C/C++ Nasıl öğrenilir?

EmreDelerel

Hectopat
Katılım
1 Aralık 2020
Mesajlar
297
Çözümler
3
Daha fazla  
Cinsiyet
Erkek
Merhaba iyi günler. Lise 2'ye gidiyorum ve C öğrenmek istiyorum. 18 yaşını doldurduğumda ecole 42'ye gitmek istiyorum. Önceden C# videoları falan izlemiştim basit uygulamalar yapıyordum ancak zamanla biraz unuttum. Ve karar verdimki ilk 1 tane dile odaklanıcağım. İlk C öğrenmek istiyorum. İngilizcem pek iyi değil önerilenizi bekliyorum.
 
Programlama dillerinin mantıkları aynıdır. Birini kavrarsanız diğerlerini de kavramanız kolaylaşır. Genelde dil öğrenmekten kastedilen dilde bulunan kütüphaneleri tanıma ve onları yazma becerisi edinmektir. Örneğin C öğrendiyseniz Java yazarken sentaks'ta neredeyse hiç takılmazsınız. Yazım biçimi neredeyse birebir aynıdır. Siz sadece içerisindeki paradigmayı ve kütüphanelerin kullanış biçimini öğrenirsiniz. Sıfırdan Java ile başlayan birisine göre C bilen siz çok daha avantajlı konumda olursunuz. Bu başka çoğu dil için de geçerlidir. Python öğrediyseniz Ruby, Nim gibi dilleri öğrenmeniz daha kolaydır. Ocaml, Swift öğrendiyseniz Rust öğrenmeniz daha kolaydır vs.

Merhaba iyi günler. Lise 2'ye gidiyorum ve C öğrenmek istiyorum. 18 yaşını doldurduğumda ecole 42'ye gitmek istiyorum. Önceden C# videoları falan izlemiştim basit uygulamalar yapıyordum ancak zamanla biraz unuttum. Ve karar verdimki ilk 1 tane dile odaklanıcağım. İlk C öğrenmek istiyorum. İngilizcem pek iyi değil önerilenizi bekliyorum.
C basit bir dildir, bu yüzden öğrenmesi kolaydır. Düşük seviyeli bir dil olduğu için de bilgisayardaki kontrolü fazladır, kompleks programlarda büyük dikkat gerektirir. Basit bir hatada işletim sistemi çökebilir veya daha kötü sorunlar ortaya çıkabilir. Dolayısıyla büyük güç eşittir büyük sorumluluk. Eğer C'yi düzgün öğrenip üzerine C++/Rust katarsan hem yazılım hem elektronik camiasında sırtın yere gelmez.

Javascript de başlangıç için iyi bir dil. Günümüzde artık her şey web alanına evriliyor. Telefonumuzdaki uygulamalar çoktan web haline geldi şimdi sıra bilgisayarımızda. Microsoft, Windows 11 ile masaüstünü web haline getirdi bile. Önü açık bir dil yine yazılım alanında bu dil ile sırtın yere gelmez.

C# pek önerdiğim bir dil değil. Unity üzerinden oyun yazıyorsan tercih edebilirsin onun dışında ben pek sıcak bakmıyorum. Belki sana Visual Studio üzerinde buton, label sürükleyerek uygulama yapmak zevkli gelmiş olabilir.

C alternatifi olarak modern dil olan Zig'i önerebilirim. C kadar basit değil ama C'ye göre daha güvenilir. İşletim sistemini çökerme veya tehlikeye atma durumları çok daha az. Kaynak bulma konusunda belki sorun yaşayabilirsin.
 
Son düzenleme:
Programlama dillerinin mantıkları aynıdır. Birini kavrarsanız diğerlerini de kavramanız kolaylaşır. Genelde dil öğrenmekten kastedilen dilde bulunan kütüphaneleri tanıma ve onları yazma becerisi edinmektir. Örneğin C öğrendiyseniz Java yazarken Sentaks'ta neredeyse hiç takılmazsınız. Yazım biçimi neredeyse birebir aynıdır. Siz sadece içerisindeki paradigmayı ve kütüphanelerin kullanış biçimini öğrenirsiniz. Sıfırdan Java ile başlayan birisine göre C bilen siz çok daha avantajlı konumda olursunuz. Bu başka çoğu dil için de geçerlidir. Python öğrediyseniz Ruby, nim gibi dilleri öğrenmeniz daha kolaydır. Ocaml, Swift öğrendiyseniz Rust öğrenmeniz daha kolaydır vs.

C basit bir dildir, bu yüzden öğrenmesi kolaydır. Düşük seviyeli bir dil olduğu için de bilgisayardaki kontrolü fazladır, kompleks programlarda büyük dikkat gerektirir. Basit bir hatada işletim sistemi çökebilir veya daha kötü sorunlar ortaya çıkabilir. Dolayısıyla büyük güç eşittir büyük sorumluluk. Eğer C++'yi düzgün öğrenip üzerine C++/rust katarsan hem yazılım hem elektronik camiasında sırtın yere gelmez.

JavaScript'de başlangıç için iyi bir dil. Günümüzde artık her şey web alanına evriliyor. Telefonumuzdaki uygulamalar çoktan web haline geldi şimdi sıra bilgisayarımızda. Microsoft, Windows 11 ile masaüstünü web haline getirdi bile. Önü açık bir dil yine yazılım alanında bu dil ile sırtın yere gelmez.

C# pek önerdiğim bir dil değil. Unity üzerinden oyun yazıyorsan tercih edebilirsin onun dışında ben pek sıcak bakmıyorum. Belki sana Visual Studio üzerinde buton, label sürükleyerek uygulama yapmak zevkli gelmiş olabilir.

C alternatifi olarak modern dil olan Zig'i önerebilirim. C kadar basit değil ama C'ye göre daha güvenilir. İşletim sistemini çökerme veya tehlikeye atma durumları çok daha az. Kaynak bulma konusunda belki sorun yaşayabilirsin.

Sağ olun hocam. Oyun konusunda Unreal Engine kullanacağım yapacaksam. Oda C++ destekliyor bildiğim kadarıyla. Sizce C'den sonra ne öğrenmeliyim.Html ve CSS biliyorum javascriptmi öğrenmeliyim yoksa dediğiniz gibi C++ mı? Bir de hocam bir dilden başka dile geçerken unutma durumu olur mu? Yani öğrendiğimiz dillerdede pratik yapmalı mıyız?
 
Sağ olun hocam. Oyun konusunda Unreal Engine kullanacağım yapacaksam. Oda C++ destekliyor bildiğim kadarıyla. Sizce C'den sonra ne öğrenmeliyim.Html ve CSS biliyorum javascriptmi öğrenmeliyim yoksa dediğiniz gibi C++ mı? Bir de hocam bir dilden başka dile geçerken unutma durumu olur mu? Yani öğrendiğimiz dillerdede pratik yapmalı mıyız?
Hangi dili seçeceğin hangi alanda çalışmak istediğine bağlı. Web istiyorsan javascript, gömülü programlama istiyorsan C++ seçebilirsin. Unutma durumuna gelirsek evet olabiliyor. Örneğin uzun bir süre futbol oynamazsan, geri futbola döndüğünde eskisi gibi oynayamadığını fark edersin. Aynı şey programlama dilleri için de geçerli. Uzun bir süre başka bir dil ile vakit geçirirsen öncekini yavaş yavaş unutursun. Pratik yaptığında tabii ki unutma sürecin yavaşlar hatta olmayabilir de. Pratik yapmasan da geri döndüğünde tabii ki her şeyi unutmuş olmayacaksın. Futbol örneğindeki gibi, futbola geri döndüğünde topun ne olduğunu unutmuyorsan eski diline döndüğünde o dilin de özellikleri hakkında bilgini tamamen kaybetmezsin. Hatta bazen eski dilinde tam kavrayamadığın dilin özelliklerini başka dil sayesinde daha iyi de kavrayabilirsin.
 
Hangi dili seçeceğin hangi alanda çalışmak istediğine bağlı. Web istiyorsan javascript, gömülü programlama istiyorsan C++ seçebilirsin. Unutma durumuna gelirsek evet olabiliyor. Örneğin uzun bir süre futbol oynamazsan, geri futbola döndüğünde eskisi gibi oynayamadığını fark edersin. Aynı şey programlama dilleri için de geçerli. Uzun bir süre başka bir dil ile vakit geçirirsen öncekini yavaş yavaş unutursun. Pratik yaptığında tabii ki unutma sürecin yavaşlar hatta olmayabilir de. Pratik yapmasan da geri döndüğünde tabii ki her şeyi unutmuş olmayacaksın. Futbol örneğindeki gibi, futbola geri döndüğünde topun ne olduğunu unutmuyorsan eski diline döndüğünde o dilin de özellikleri hakkında bilgini tamamen kaybetmezsin. Hatta bazen eski dilinde tam kavrayamadığın dilin özelliklerini başka dil sayesinde daha iyi de kavrayabilirsin.
Hocam birde sizce yaptığım şeyleri github'a koymalımıyım.Basit birşey olsa bile.
 
Merhaba iyi günler. Lise 2'ye gidiyorum ve C öğrenmek istiyorum. 18 yaşını doldurduğumda ecole 42'ye gitmek istiyorum. Önceden C# videoları falan izlemiştim basit uygulamalar yapıyordum ancak zamanla biraz unuttum. Ve karar verdimki ilk 1 tane dile odaklanıcağım. İlk C öğrenmek istiyorum. İngilizcem pek iyi değil önerilenizi bekliyorum.

Bende 3 sene önce C# öğrenmiştim ardından Python'e öğrendim ve daha çok işe yaradığını fark ettim C çok eski bir dil hocam doğru düzgün kaynak bulmak zorlar Python'e öneririm önce çok işinizi görür.

Hocam bir de sizce yaptığım şeyleri GitHub'a koymalı mıyım? Basit bir şey olsa bile.

Ben çok küçük şeylerle uğraşmam ama insanların işine yarayabilecek şeyleri koy bence ben mesela arkadaşlarla at yarışı yapıp ardından kağıda para çizip en çok kazanana çikolata vermiştim bunun gibi bir şeyi atabilirsin kod bilmek her türlü şeyde işinize yarar ama çok basit ve alternatifi olan şeylere kafa yormamanızı öneririm.
 
Hocam birde sizce yaptığım şeyleri github'a koymalımıyım.Basit birşey olsa bile.
Github, Gitlab, Bitbucket ve bir çok diğer Git hostinglerini olabildiğince kullan. Git ile nasıl komut satırından proje atabileceğini ve projeni güncelleyebileceğini öğren. Yükleyeceğin projenin basitliği önemli değil. Zaman geçtikçe belki eski projelerini insanlara sunmak için basit görebilirsin ama bu onları hesabına koymaman gerektiği anlamına gelmez. Github'ın şuanki halinden tam emin değilim ama projeni gizleme imkanın da var. Yetersiz görürsen gizlersin. Vakti geldiğinde eski kodlarına bakar kendini değerlendirirsin.
 

Technopat Haberler

Geri
Yukarı