Programlamaya başlama niyetim var. Üstelik öyle basit bir niyet de değil. Sürekli araştırmalar yapıyorum.
Benim ilk önce en baştan başlamam gerekiyor. . Türkçe kaynaklar araştırdım.
c++ ve c# ile ilgili türkçe metin içeren kaynaklar bilen var mı? Bir de Hiybrid programlama nedir? Ne gibi karı ve ne kadar zararı vardır?
Hangi dil ile başlamam gerekiyor? Ya da bodoslama C++'ya dalayım mı? Biraz kafa sulandıran bir dil. Yüzmeyi bilmeyene su korkunçtur.
QT, Visual Studio, Dev C++, Python, Borland C++, Eclipse ve java, hiybrid geliştirme gibi tonla terim arasında boğuluyoruz. Başlangıç aşaması hep böyle sıkıntılı. Ne yapacağını bilmeyen bir kişiyim.
Sizden her öneriye açığım.
QT creator ve designer kurdum.
Visual studio kurdum.
Python 3,8 kurdum.
Ek yamalarını da kurdum.
Wx de kurdum.
Bilgisayarımda baya yer kaplamışlar. 😀
C ailesi genelde önerilir. Dietel'lerin kitabının çevirisi var, önerilen kitaplardandır. Temel dillerden birisini öğrendiğiniz zaman, zaten tüm dillerin temel yapısını öğrenmiş oluyorsunuz. Peki, nedir temel yapılar; veri tipleri, veri yapıları, kontrol yapıları: döndüler ve karar, yordamlar. Bunların, temel bilgileri aynıdır. Sadece yazım kuralları ve çalışma şekilleri biraz farklı olabilir. Geriye kalan kısımlar ya dillere özel yapılardır ya da aileye özel yapılardır. Bu da veriyi nasıl işledikleri, nasıl ele aldıkları vb şeylerdir.
Ben zamanında; C, C++, Turbo Pascal ve Fortran gördüm, eğitimim sırasında. Görsel bir ara yüz imkanı sunduğu için, bir ara Visual Fortran denedim. Daha sonrasında da Visual Basic çıkınca, ona geçtim. Ağırlıklı VB çalışıyorum. Onun dışında, bir ara imkanım olduğu için Javascript ve VScript çalıştım ama artık web yayın imkanım olmadığı için çalışamıyorum.
C++ için şu adamın temel eğitimi güzeldir. 2x hızına alıp dinlemiştim baştan sona.
https://www.youtube.com/playlist?list=PLIHume2cwmHfmSmNlxXw1j9ZAKzYyiQAq
Ne yapmak istediğine bağlı bu durum. C++ öğrenmesi kolay olan bir dil değil ama neredeyse her şeyi sen yaptığın için çok iyi şekilde seni geliştirebilir, zor geldiği için soğutabilir de. Python çok daha kolaydır. Bence önce amacını belirle ona göre yola çık. Amacını belirtirsen daha spesifik tavsiyeler duyabilirsin. Ama her koşulda nesneye yönelimli programlamayı öğren derim.
Zorluğu severim hocam.
Python, Matlab, R gibi modüler ve/veya uygulama dillerini ben çok daha sonra öneriyorum. Çünkü, bunlar genellikle modüler diller ve bazı şeylerin nasıl ve neden olduğunu saklayan diller.
@trbasoglu1996 öneriniz için teşekkür ederim. C ile devam edeceğim.
@mahia-ucar Bakacağım. Teşekkür ederim.
@rhymestein Ona da bakacağım.
@lterlemez Kitap önerisi için ayrıca teşekkür ederim. Verdiğiniz harika bilgiler için de çok teşekkür ediyorum. Kitap çok makbule geçti. Harika anlatmışlar.
Size topluca sormak isterim. Hangi program ile öğrenmeliyim. VS, QT, Dev-C, Borland, Komut penceresi vb?
@mahia-ucar Ben de onu ve QT'yi kurmuştum. GUİ arayüz tasarlamak için.
Dev C++ IDE'si de fena değil. Ücretsizdir ve göreceli iyi bir IDE sunar.
Çay Kahve İnsan kanalının "Yazılıma Nereden Başlanır? (15 Yazılımcıya Sorduk)" videosu sürekli youtube'da karşıma çıkıyor. İlgilenmediğim için izlemedim ama bi bakabilirsin.
https://www.youtube.com/watch?v=6xayBNPZMaE
Çok yararlı oldu. Dinledim. Teşekkür ederim. Aldığım der ise, sevmediysen bu işi asla başlama. Başladıysan da sonuna kadar git. Yeniliklere ayak uydur ve online ol.
Bilgisayar konusunda sıkıntım yok. İngilizce eh işte. Yazılım çok çok az. Birinci aşama tamam. Diğerlerini tamamlamam gerekli.
Dile göre programlamaya girilmez. Projeye göre dil seçilir proje için programlamaya girilir. Ne yapmak istiyorsunuz programlamayla?
Öncelikle bilgisayar için açık kaynak program yazarak kendimi geliştirmek ve sonrasında da mobil için uygulamalar yazmak.
@burner java o zaman
@mertkirimgeri mobil için flutteerrr 🙂 çok sevmesem de react native de olabilir tabi
@aykut javayla hem desktop hem mobil yazabiliyosunuz. Ondan onerdim.
@mertkirimgeri flutter ile embedded, windows, macOS, web, mobile hepsini yazabiliyoruz 🙂 (bazıları beta da olsa)
@aykut Visual studio üzerinde kullanım mümkün mü?
@burner vs code veya android studiodan birini tercih etmelisiniz şuan flutter için en iyi iki seçenek onlar, dart ögrenmeden önce başka bir dile aşina olmak iyi olabilir, dart oldukça yenilikçi bir dil direk onunla başlamak ne kadar verimli olur çok birşey diyemem
@aykut Öncelikle benim İngilizce'yi halletmem gerekiyor. Sonrası çorap söküğü gibi gelir inşallah. Kaynaklar hep İngilizce. Türkçe olanlar da pek verimli değil.
Anlatımı Türkçe alıyorsunuz. Yapılar İngilizce. Beyin bölünüyor.
Önerileriniz için de teşekkür ediyorum. Haluk Tatar'dan da duymuştum bu dili. O da anlatım yapacakmış. İngilizceye eğilmeye başlıyorum. İnşallah kısa sürede hallederim. Amerika'da yaşayan ve Türkiye ODTÜ 1.'si bir arkadaşım var. İngiliz dili ve edebiyatı okudu. Şu an Amerika'da memur. Onunla sürekli İngilizce konuşuruz. Konuşmayı da çok sever. Adam bir sesli mesaj atıyor. En az 2 dk.
Amaç olmadan oradan oraya savrulursun, bakarsın aylar yıllar geçmiş. Matematiğin iyi değilse algoritma yazabilmen de zor. İngilizce zaten şart.
Bir ipad edinip swift playgrounds ile başlayabilirsin. Görselleştirmeli ve uygulamalı anlatım olduğu için genel kavramları çabuk kavramanı sağlar.
Ben pythoncıyım. Seviyorum keratayı.
Büyük verileri işlerken c++ gibi hızlı olmadığını söylüyorlar. Doğru mu?
@burner valla ilk defa sizden duydum genelde sunucusu tarafı için vs python tercih edilir. C++ bana daha çok son kulllanıcı ile alakalı arayüz veya bir oyunu çalıştıran motor vs gibi geliyor. O alanları daha güçlü gibi geliyor bilimsel hesaplamalarda vs python çok tercih edilen bir dil aslında.
@deniz-fidan Hocam detaylı bilgi verebilir misiniz? Python ile exe yapmak, dll kullanımı, gui tasarlamak gibi konular ve visual studio ile bunların yapılabilmesi mümkün mü?
@deniz-fidan Arkada c++ çalışıyor. Python aslında hayvan gibi yavaş bir dil. Hem GC var hem yorumlama var. Bu tarz ağır işlemleri genelde c veya c++ ile yazılmış ekstra paket arayüzleri hallediyor. Siz pythonda onları çalıştıran komutları çağırıyorsunuz.
@mertkirimgeri doğru olabiliritesi var. Derleyici tabanlı bir dil değil haklısınız. Ama derlenen python programları da var tam teknik detayını bilmiyorum.
@burner visual studio da çok verim alamadım ben python için. Gui yapabiliyorsunuz çeşitli kütüphanelerle ama bi c sharp gibi işlevsellik gui konusunda yok sanırım. Bilinen bir şryden örnek vereyim Metin 2 nin çoğu kodu python mesela.
@deniz-fidan oyun motoru farklı olabilir ben client sisteminin çalışması vs den bahsediyorum oyunun pack dosyalarını açarsanız zaten python kodları görünüyor.