Çizim programı yapımı için öneri

vlgtrn

Kilopat
Katılım
12 Kasım 2017
Mesajlar
106
Arkadaşlar merhabalar. Çok az JavaScript bilgim dışında daha önce hiç yazılım ile ilgili olmadım. VSC kullanmayı biliyorum. Yazılım ile ilgili bir bölümde okumadım ancak ufak bir çalışma ile başarabildiğim şeyler var. Aklımda belirli bir sektör için güzel bir fikir var ve bunu hayata geçirebilmem için sıfırdan çizim programı yapmam gerekiyor. Program sadece 2D düz çizgi çekecek. Bir binanın projesini çıkarıyormuş gibi düşünün. AutoCAD mantığı başlangıç noktasını belirleyip ister uzunluk girip otomatik çizebilecek ister elle belli bir uzunluğu çizebilecek ve çizim sırasında çizilen çizginin uzunluğunu anlık olarak görebilecek. Ayrıca örnek veriyorum 2 ve 3 Cm'lik kalınlıklar olacak. Ben 3 cm kalınlık ile toplamda 3 metre, 2 cm kalınlık ile toplamda 5 metre çizgi çektiğimde programda pencere içerisinde bir yerde bu verileri bana gösterecek.



Bu veriler ile belli bir dört işlem yapılacak ve bana sonucu verecek. Çizilen çizgilerin üzerinden istediğin bir noktasından birleşecek şekilde çizgi çekilebilecek. Çember çizme gibi özellikleri ihtiyaç halinde sonradan eklemeyi planlıyorum şu an için gerek yok. Programın yapacağı diğer özellikleri de sonradan ekleyeceğim şimdilik başlangıç kısmı lazım bana. Bakıldığında sadece düz çizgi çizebilen basit bir AutoCAD programı olacak. Böyle bir programı yapabilmem için öneriye ihtiyacım var. Haftalarca veya aylarca uğraşsam da sorun değil. Sorularıma gelecek olursak; hangi dili kullanmalıyım? Benzer örnek bir projenin kodlarına nereden ulaşabilirim? Bana yardımcı olabilecek bir video var mıdır? Belirttiğim gibi pek bir tecrübem yok nelere dikkat etmeliyim ve öğrenmem gereken bir ipucu var mıdır? Veya hiç programı yazmakla uğraşmayıp yapmak istediklerimi bana verebilecek ücretli veya ücretsiz sonrasında telif yemeden geliştirebileceğim açık kodların olduğu bir program var mıdır?
 
Son düzenleyen: Moderatör:
Ön bilgi edinmenizi sağlaya bilir.
1639023576583.png
 
Arkadaşlar merhabalar. Çok az JavaScript bilgim dışında daha önce hiç yazılım ile ilgili olmadım. VSC kullanmayı biliyorum. Yazılım ile ilgili bir bölümde okumadım ancak ufak bir çalışma ile başarabildiğim şeyler var. Aklımda belirli bir sektör için güzel bir fikir var ve bunu hayata geçirebilmem için sıfırdan çizim programı yapmam gerekiyor. Program sadece 2D düz çizgi çekecek. Bir binanın projesini çıkarıyormuş gibi düşünün. AutoCAD mantığı başlangıç noktasını belirleyip ister uzunluk girip otomatik çizebilecek ister elle belli bir uzunluğu çizebilecek ve çizim sırasında çizilen çizginin uzunluğunu anlık olarak görebilecek. Ayrıca örnek veriyorum 2 ve 3 Cm'lik kalınlıklar olacak. Ben 3 cm kalınlık ile toplamda 3 metre, 2 cm kalınlık ile toplamda 5 metre çizgi çektiğimde programda pencere içerisinde bir yerde bu verileri bana gösterecek.



Bu veriler ile belli bir dört işlem yapılacak ve bana sonucu verecek. Çizilen çizgilerin üzerinden istediğin bir noktasından birleşecek şekilde çizgi çekilebilecek. Çember çizme gibi özellikleri ihtiyaç halinde sonradan eklemeyi planlıyorum şu an için gerek yok. Programın yapacağı diğer özellikleri de sonradan ekleyeceğim şimdilik başlangıç kısmı lazım bana. Bakıldığında sadece düz çizgi çizebilen basit bir AutoCAD programı olacak. Böyle bir programı yapabilmem için öneriye ihtiyacım var. Haftalarca veya aylarca uğraşsam da sorun değil. Sorularıma gelecek olursak; hangi dili kullanmalıyım? Benzer örnek bir projenin kodlarına nereden ulaşabilirim? Bana yardımcı olabilecek bir video var mıdır? Belirttiğim gibi pek bir tecrübem yok nelere dikkat etmeliyim ve öğrenmem gereken bir ipucu var mıdır? Veya hiç programı yazmakla uğraşmayıp yapmak istediklerimi bana verebilecek ücretli veya ücretsiz sonrasında telif yemeden geliştirebileceğim açık kodların olduğu bir program var mıdır?
Kardeşim sen kendi projeni kendin yap başkasıyla paylaşma ve autocad dışında coreldraw-slidworks ve adobe premier var yeni başladıysan ve fazla bir deneyimin yoksa sana c/c++ kodlamasından gitmeni öneririm geniş ve kapsamlı bir kodlama sistemidir bu kodlama sistemiyle mikroişlemcilere bile kod yazabiliyorsun ve en basit program notepad++
Kardeşim sen kendi projeni kendin yap başkasıyla paylaşma ve autocad dışında coreldraw-slidworks ve adobe premier var yeni başladıysan ve fazla bir deneyimin yoksa sana c/c++ kodlamasından gitmeni öneririm geniş ve kapsamlı bir kodlama sistemidir bu kodlama sistemiyle mikroişlemcilere bile kod yazabiliyorsun ve en basit program notepad++
Ve kodlama örnekleri istiyorsan chrome da f12 tuşuna basarsan açılan kod satırından örnek alabilirsin.
 
Benzer uygulamayı bende geliştiriyorum. Akıllı tahta uygulaması.
Bizim projede React, electron ve fabricjs kullanılıyor.
Fabricjs canvas işleri için geliştirilmiş bir teknoloji. Baya güzel örnekleri var. Çizgi çizme, silme, şekil oluşturma. Şekilleri taşıma vs.

Yani bence js ile devam et. Canvas kullan. Fabricjs benzeri teknolojileri araştır. Yada kendinde yazabilirsin.
Web ortamında değilde bir program olarak kullanmak istersende yardımına electron koşar. Ufak bir config ayarlar ile projeyi crossplatform olarak çıktı alabilirsin. Mesela biz Pardus, win, Linux gibi platformlara çıktı alıyoruz. Detayı tam bilmiyorum build işi bende değil.
 
Cevaplarınız için çok teşekkür ederim. C/C++ ve JS arasında hangisini tercih etmem gerektiğine karar vereceğim.

Kardeşim sen kendi projeni kendin yap başkasıyla paylaşma ve AutoCAD dışında coreldraw-slidworks ve Adobe Premier var yeni başladıysan ve fazla bir deneyimin yoksa sana c/c++ kodlamasından gitmeni öneririm geniş ve kapsamlı bir kodlama sistemidir bu kodlama sistemiyle mikroişlemcilere bile kod yazabiliyorsun ve en basit program notepad++

Ve kodlama örnekleri istiyorsan Chrome da F12 tuşuna basarsan açılan kod satırından örnek alabilirsin.

JS kullanmayı biraz bildiğimden dolayı F12 ile gelen kodlamaları inceliyorum. Asıl mesleğimden dolayı AutoCAD kullanmayı biliyorum. Solid ve SketchUp programlarını kısmen biliyorum. Diğer bahsettiklerinize de bakacağım. Peki sormak istediğim bu programların kodlarına nasıl ulaşabilirim var mı böyle bir yol? Ayrıca FreeCAD diye bir program buldum bugün. 3D olarak geçiyor ancak 2D olarak var mı bilmiyorum. GitHub üzerinden de yanlış anlamadıysam eğer kaynak kodları paylaşılmış.
GitHub - FreeCAD/FreeCAD: This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. Issues are managed on our own bug tracker at https://www.freecadweb.org/tracker
Bunu kullanabilir miyim peki 2D için işime yarar mı sizce?

Benzer uygulamayı bende geliştiriyorum. Akıllı tahta uygulaması.
Bizim projede React, electron ve fabricjs kullanılıyor.
Fabricjs canvas işleri için geliştirilmiş bir teknoloji. Bayağı güzel örnekleri var. Çizgi çizme, silme, şekil oluşturma. Şekilleri taşıma vs.

Yani bence JS ile devam et. Canvas kullan. Fabricjs benzeri teknolojileri araştır. Ya da kendinde yazabilirsin.
Web ortamında değil de bir program olarak kullanmak istersende yardımına electron koşar. Ufak bir Config ayarlar ile projeyi crossplatform olarak çıktı alabilirsin. Mesela biz Pardus, Win, Linux gibi platformlara çıktı alıyoruz. Detayı tam bilmiyorum Build işi bende değil.

Örnekler için teşekkür ederim. Sanırım ilerleyen yıllarda da çok işime yarayacak gibi. Şu an için crossplatform düşünmüyorum. Ancak fikrimi web ortamından ziyade program olarak görmeyi daha çok isterim gibi. Bahsettiğiniz Electron'u inceleyeceğim.
 
Cevaplarınız için çok teşekkür ederim. C/C++ ve JS arasında hangisini tercih etmem gerektiğine karar vereceğim.



JS kullanmayı biraz bildiğimden dolayı F12 ile gelen kodlamaları inceliyorum. Asıl mesleğimden dolayı AutoCAD kullanmayı biliyorum. Solid ve SketchUp programlarını kısmen biliyorum. Diğer bahsettiklerinize de bakacağım. Peki sormak istediğim bu programların kodlarına nasıl ulaşabilirim var mı böyle bir yol? Ayrıca FreeCAD diye bir program buldum bugün. 3D olarak geçiyor ancak 2D olarak var mı bilmiyorum. GitHub üzerinden de yanlış anlamadıysam eğer kaynak kodları paylaşılmış.
GitHub - FreeCAD/FreeCAD: This is the official source code of FreeCAD, a free and opensource multiplatform 3D parametric modeler. Issues are managed on our own bug tracker at https://www.freecadweb.org/tracker
Bunu kullanabilir miyim peki 2D için işime yarar mı sizce?



Örnekler için teşekkür ederim. Sanırım ilerleyen yıllarda da çok işime yarayacak gibi. Şu an için crossplatform düşünmüyorum. Ancak fikrimi web ortamından ziyade program olarak görmeyi daha çok isterim gibi. Bahsettiğiniz Electron'u inceleyeceğim.
Freecad programını kullanmadığım için bir yorum yapamıyorum.
C/C++ biraz ileri bir kodlama sistemi java daha basit daha kullanışlı ama sana önerim c/c++ üzerinden gitmen öğrendiğin zaman bilgisayar dünyasında mikro işlemciden tut html program tümünü kodlayabileceği gelişmiş bir kod.
Programlama Dillerinin Tarihçesi ve Gelişim Süreci - Emirhan KABAKCI burada anlatılmış assembly dili en temelidir sonradan c++ olaran en yaygın programlama dili çıktı ama hepsinin temeli Assembly dilidir.
Geçmişten Günümüze Programlama Dilleri burada daha açıklayıcı
 
Son düzenleme:
Freecad programını kullanmadığım için bir yorum yapamıyorum.
C/C++ biraz ileri bir kodlama sistemi java daha basit daha kullanışlı ama sana önerim c/c++ üzerinden gitmen öğrendiğin zaman bilgisayar dünyasında mikro işlemciden tut html program tümünü kodlayabileceği gelişmiş bir kod.
Programlama Dillerinin Tarihçesi ve Gelişim Süreci - Emirhan KABAKCI burada anlatılmış assembly dili en temelidir sonradan c++ olaran en yaygın programlama dili çıktı ama hepsinin temeli Assembly dilidir.
Geçmişten Günümüze Programlama Dilleri burada daha açıklayıcı
Siber güvenlik ağ tarafı için sizce hangi dil bilinmeli ?
 
Siber güvenlik ağ tarafı için sizce hangi dil bilinmeli ?
Siber güvenlik çok üst düzey bir bilgi gereksinimi ister daha çok web tabanlı kodlar kullanılır size paylaşmış olduğum linkte 3. sınıf kodlamaların tamamını içerir.
Ne kadar çok kodlama dili bilirsen o kadar savunman güçlü olur c++ biliyorsun örnek ama kullandığın sistem veya web java sistemiyle yazılmış o zaman kodlama dilinde zorlanabilirsin.
Bu dış işleri bakanlığı gibi bir şey saldıran kişinin dilini bilmen lazım yoksa anlayamazsın ama assembly dili kullanıldığı için kaynak kodları hemen hemen hepsi aynıdır.
 
Siber güvenlik çok üst düzey bir bilgi gereksinimi ister daha çok web tabanlı kodlar kullanılır size paylaşmış olduğum linkte 3. sınıf kodlamaların tamamını içerir.
Ne kadar çok kodlama dili bilirsen o kadar savunman güçlü olur c++ biliyorsun örnek ama kullandığın sistem veya web java sistemiyle yazılmış o zaman kodlama dilinde zorlanabilirsin.
Bu dış işleri bakanlığı gibi bir şey saldıran kişinin dilini bilmen lazım yoksa anlayamazsın ama assembly dili kullanıldığı için kaynak kodları hemen hemen hepsi aynıdır.
Assembly öğrenmenin dolaylı anlatımı olmuş hocam ya, Ve hangi link acaba göremedimde tekrar ata bilir misiniz size zahmet ?
 

Yeni konular

Geri
Yukarı