Yazılıma nereden başlanmalı?

Arkadaşlar böyle bir konu başlığı açılmışken benim de bir sorum var bu konuyla ilgili mobil uygulama geliştirmeye React Native'ya da Flutter'la başlamak uygun olur mu?
 
Elliot Türkinson arkadaşın dediği gibi algoritma mantığınızı geliştirin ve biraz da olsa İngilizce biliyor olmanız gerekiyor. En azından okuduğunuzu anlamanız gerekiyor. Ben yazılım öğrenirken küüt diye yazılıma atılmadım. Küçüklüğümden beri ufak bilgi birikimleri ile atılmıştım

  • Windows format
  • Linux kullanımı ve özelleştirmeleri
  • Çeşitli Linux kerneli kullanan dağıtımlar
  • Windows cmd komutları (Linux komutları diye madde eklememe gerek yok zaten komutlar Linux üzerinde ister istemez kullanılıyor)
  • Batch ve VBS komutları ile basit ve yardımcı araçlar yapmak
  • Python
  • İngilizce geliştirmek için biraz çaba sarf ettiğim zaman aralığı
  • C (C++ değil)

Açıkçası direkt Python, C++, Java diye ayırmamak lazım dillerin kendi alanlarına göre kullanımları var. Belki senin hoşuna web geliştirme gider HTML, CSS, JS öğrenmek istersin belki yapay zeka geliştirmeyi seversin Python öğrenirsin belki masaüstü uygulama geliştirmeyi seversin C++ ya da benzer dilleri öğrenirsin. Yani biraz da sana bağlı.
Anladım hocam sağ olun ve ingilizceye gelince seviyem ne bilmiyorum fakat pek iyi olduğunu düşünmüyorum. İngilizce geliştirmek için belirli önerileriniz var mı acaba?
 
Algoritma ve temel konseptleri öğrenmen lazım. Bir de araştırma yapmayı öğrenmen lazım. Ancak şimdi programlamaya tam zamanlı vakit ayırmak yerine üniversite sınavına hazırlanmanı tavsiye ederim.
 
Elliot Türkinson arkadaşın dediği gibi algoritma mantığınızı geliştirin (benim düşüncem kodlama yaparken de geliştirilebilir açıkçası orası size kalmış) ve biraz da olsa İngilizce biliyor olmanız gerekiyor. En azından okuduğunuzu anlamanız gerekiyor. Ben yazılım öğrenirken küüt diye yazılıma atılmadım. Küçüklüğümden beri ufak bilgi birikimleri ile atılmıştım:

  • Windows format
  • Linux kullanımı ve özelleştirmeleri
  • Çeşitli Linux kerneli kullanan dağıtımlar
  • Windows cmd komutları (Linux komutları diye madde eklememe gerek yok zaten komutlar Linux üzerinde ister istemez kullanılıyor)
  • Batch ve VBS komutları ile basit ve yardımcı araçlar yapmak
  • Python
  • İngilizce geliştirmek için biraz çaba sarf ettiğim zaman aralığı
  • C (C++ değil)
Burada önemli olan görsellere bakarak gördüğünüz o uzuun uzun kodlardan korkmamanız gerektiği. Şahsen kendi yazdığım kodlara bakarken bazen ben bile korkuyorum ama mantığını kavrayıp ipin ucunu yakalayınca gerisi geliyor yani pek korkulacak bir şey yok. Sadece bol araştırma ve merak gerekiyor. Açıkçası direkt Python, C++, Java diye ayırmamak lazım dillerin kendi alanlarına göre kullanımları var. Belki senin hoşuna web geliştirme gider HTML, CSS, JS öğrenmek istersin belki yapay zeka geliştirmeyi seversin Python öğrenirsin belki masaüstü uygulama geliştirmeyi seversin C++ ya da benzer dilleri öğrenirsin. Yani biraz da sana bağlı.
Linux siber güvenlik ve pentest yapmayan birisi için çok gereksiz olur. Üstelik çoğu dev tool’un Linux tarafındaki desteği kısıtlı veya eksik. Dolayısıyla aynı anda 3-5 şeyle uğraşmasına gerek yok. Düz data structure and algorithms öğrenmesi lazım. Dillerin mantığı aynı geliyor zaten.
 
Algoritma ve temel konseptleri öğrenmen lazım. Bir de araştırma yapmayı öğrenmen lazım. Ancak şimdi programlamaya tam zamanlı vakit ayırmak yerine üniversite sınavına hazırlanmanı tavsiye ederim.

10. sınıf bitecek daha ve ufaktan birkaç şey öğrenmek zaten benim amacım. Hazırda yaz gelmişken üç beş şey yapabilirim diye umuyorum ama hocam araştırma yapmayı öğrenmek derken kastedilen nedir?
 
Anladım hocam sağ olun ve ingilizceye gelince seviyem ne bilmiyorum fakat pek iyi olduğunu düşünmüyorum. İngilizce geliştirmek için belirli önerileriniz var mı acaba?
İngilizce öğreten kanalları v.b. takip ederek izleyebilirsin. Ya da sohbet odalarında sohbet etmeye çalışarak kendini geliştirebilirsin.
 
Mobil uygulama veya oyun yapmak olur işim zaten, tam şu diyemem ama mobil uygulama daha ağır basıyor yanıtladığın için teşekkür ederim hocam.
Mobil uygulama yapmak istiyorsan ve Javascript'e odaklanırsan React ve React Native gibi teknolojileri kullanma şansın olur. Aynı anda hem web hem de mobil uygulama (hem iOS hem Android) yapma kapabiliyetine sahip olursun.
Hatta React Native for Windows/macOS yada electron ile bilgisayar programı bile yapabilirsin!
 
10. sınıf bitecek daha ve ufaktan birkaç şey öğrenmek zaten benim amacım. Hazırda yaz gelmişken üç beş şey yapabilirim diye umuyorum ama hocam araştırma yapmayı öğrenmek derken kastedilen nedir?
Programlama bol bol soru sormana sebep olacak bir eylem. Bu sorularına yanıtları bulabilmek için Google gibi arama motorlarını etkili kullanmayı öğrenmen lazım olacak. Mantık kurmana yardımcı olacak, hataları çözmene yardımcı olacak, bir şeyler öğrenmene yardımcı olacak arama motorlarını etkili kullanmak.
 
Örnek verebilir misin?
Popüler oyun motorları,.NET(Mono veya .NET core FW tüm sürümleri desteklemiyor ve bazı özellikler eksik.),WPF,Visual Studio,Adobe Creative Suite,Altium Designer,Cadence tüm bunlara ek olarak Arduino’ya bağladığınız ek modüller saçma salak errorlar veriyor.
 

Yeni konular

Geri
Yukarı