Yazılıma hangi dille başlanmalı?

Aslında bu sorunun cevaplanabilmesi için sorulması gereken soru "Hangi dilden başlamalıyım?" değil, "Ben ne yapmak istiyorum?" olmalı. Çünkü günümüze baktığımız zaman milyonlarca programlama dili bulmanız mümkündür, fakat asıl önemli olan her bir programlama dilinin farklı kullanım alanları olmasıdır. O yüzden benim önerim önceden ne yapmak istediğinizi belirlemeniz olacaktır. Örnek olarak ben son iki yıldır kendimi hem bilgisayar, hem de Android uygulamaları geliştirme alanında geliştiriyorum, ve bunları yaparken çoğunlukla ikisi içinde Java kullanıyorum.(Bu aralar Android için biraz Flutter'a kaydım ama yinede Java'nın yeri benim için farklı.) Onun dışında da son bir senedir okuldaki programlama dersinde yapay zeka üzerinde çalıştığımız için Python üzerinde yoğunlaşmaya başladım.



Bu kanıya katılmıyorum, çünkü kolay veya zordan ziyade kişi önce kodlamanın mantığını öğrenmeli. Zaten önce mantığı öğrenince dili öğrenme kısmı çok kolay geliyor.



Oyun programlama için başlayabileceğiniz en iyi dillerden bir tanesi C# ve onun yanında da Unity olacaktır kanımca. Kaynak olarakta internette CodeAcademy'den tut, edX, Coursera ve Kaggle gibi bir sürü sitenin farklı programlama dilleri için dersleri var bedavaya, onlardan yararlanabilirsin. Hatta Harvard, Stanford, Carnegie Mellon ve University of Waterloo gibi bazı bilindik yurtdışı üniversitelerinin programlama dersleri bulunabiliyor internet üzerinden, onları kullanabilirsin.

Benim amacım genel olarak 0 dan yazılım öğrenmek.Yani demek istediğim uygulama program ve oyun geliştirmek istiyorum bunlar için hangi dilleri öğrenmem gerek bilgi verir misin?Bu işin mantığını kavramak istiyorum ve eğer biliyorsanız verebilceğeniz dilleri öğrenip mantığını kapmam için bildiğiniz kaynaklar var mı YouTube kanalı veya kurs vb.
 
Benim amacım genel olarak 0 dan yazılım öğrenmek.Yani demek istediğim uygulama program ve oyun geliştirmek istiyorum bunlar için hangi dilleri öğrenmem gerek bilgi verir misin?Bu işin mantığını kavramak istiyorum ve eğer biliyorsanız verebilceğeniz dilleri öğrenip mantığını kapmam için bildiğiniz kaynaklar var mı YouTube kanalı veya kurs vb.

Bilgisayar için mi uygulama veya oyun üretmek istiyorsun, yoksa akıllı telefonlar için mi?
 
Benim amacım genel olarak 0 dan yazılım öğrenmek.Yani demek istediğim uygulama program ve oyun geliştirmek istiyorum bunlar için hangi dilleri öğrenmem gerek bilgi verir misin?Bu işin mantığını kavramak istiyorum ve eğer biliyorsanız verebilceğeniz dilleri öğrenip mantığını kapmam için bildiğiniz kaynaklar var mı YouTube kanalı veya kurs vb.
Yapman gerekenleri söylemiştim ama okumamışsın sanırım. Dediklerim dışında okuyarak veya para ile ders alıp öğrenebilirsin ancak. Öğrenmek isteyen birinin, interneti iyi kullanıp, öğrenebileceğini düşünüyorum ben.

Bu arada hiç bilmediğin için, platform olarak değil de öncelikle hedefin programlama temeli ve algoritmayı öğrenmek olmalı.

Programlama temelleri, döngüler, koşullar, değişkenler vs. her dilde olan kavramlardır. Bir dil seçip bunları o dilin söz dizimine göre (syntax) öğrenirsin. Daha sonra bu öğrendiklerinle algoritmaları çözmeye başlarsın. Bunlarda iyi olduğunu düşündüğün zaman, yönelmek istediğin platforma yönelirsin.
 
Yapman gerekenleri söylemiştim ama okumamışsın sanırım. Dediklerim dışında okuyarak veya para ile ders alıp öğrenebilirsin ancak. Öğrenmek isteyen birinin, interneti iyi kullanıp, öğrenebileceğini düşünüyorum ben.

Yine de hangi platformda ilerlemek istediğini belirtirsen ona göre bir şeyler önerebiliriz.
Öncelikle mobil uygulamalar ve oyunlar yaparak başlayabilirim.Ona göre ogrenebileceğim bir kaynak önerir misin?
 
Şundan başla demek çok doğru olmayabilir, fakat şu yolları izleyebilirsin:

Web: HTML + CSS + JS
Masaüstü: C#/C++/Java vs.
Android: Java/Kotlin + Android Studio(Java'da daha çok kaynak bulunuyor ve daha çok tercih ediliyor. Bir sorun olduğunda çözümüne ulaşmak daha kolay. Kotlin daha yeni bir dil.)/C# + Unity.
iOS: Objective C/Swift + Xcode.(Android/Kotlin meselesi burada da var. Objective C, Swift'ten daha eski olduğu için, daha çok kaynak bulunuyor.)

Kaynak olarak; YouTube'da İngilizce olarak binlerce çok güzel videolar var. İngilizce bizde ne gezer dersen, Udemy'de çok ucuza, Türkçe olarak güzel kurslar satın alabiliyorsun. İngilizce olarak da çok güzel kaynaklar var tabi ki Udemy'de. Bunların dışında kitaplardan faydalabilirsin.

Bir sorun yaşadığında genelde o sorunu stackoverflow.com'da veya github.com'da bulabiliyorsun.

Bu arada yazılım firmalarında veya bir firmanın yazılım ile ilgili alanında staj yapmanı öneririm.

Gibi gibi.
Mesajını görmemiştim teşekkür ederim.
 
@Erelis Son mesajımı sonradan düzenlemiştim de kaydetmeyi unutmuşum.
Yapman gerekenleri söylemiştim ama okumamışsın sanırım. Dediklerim dışında okuyarak veya para ile ders alıp öğrenebilirsin ancak. Öğrenmek isteyen birinin, interneti iyi kullanıp, öğrenebileceğini düşünüyorum ben.

Bu arada hiç bilmediğin için, platform olarak değil de öncelikle hedefin programlama temeli ve algoritmayı öğrenmek olmalı.

Programlama temelleri, döngüler, koşullar, değişkenler vs. her dilde olan kavramlardır. Bir dil seçip bunları o dilin söz dizimine göre (syntax) öğrenirsin. Daha sonra bu öğrendiklerinle algoritmaları çözmeye başlarsın. Bunlarda iyi olduğunu düşündüğün zaman, yönelmek istediğin platforma yönelirsin.
Buna ekleme: Mobil üzerinde ilerlemek istediğini söyledin. Öncelikle yukarıdaki kendi alıntımdaki dediklerimi uygulaman çok önemli. Bunları yapmadan iyi bir programcı olamazsın. Bunları öğrendikten sonra nesne tabanlı programlamayı öğrenmen, daha sonra mobile yönelmen gerekir. Ben "şak" diye mobil programlama ile bu işi öğrenmek istiyorum dersen, zorlanırsın/afallarsın.

Mobil de şu şekilde:
Android uygulama geliştirmek istiyorsan, programlama temelleri ve algoritma öğrenmeye Java ile başlamanı öneririm. Java ile öğrendiğin için programlama temelleri ve algoritmayı, Android'e geçince bir nebze kolaylık sağlar. Android oyun yapacağım dersen eğer, programlama temelleri ve algoritma öğrenmeye C# ile başlamalısın. Bunun nedeni; Android oyun yapılırken genelde Unity tercih edilir, bu program da C# kullanır. Java'yı ise Android Studio üzerinde kullanırsın. Java ve Android Studio ile oyun geliştiremez misin? Geliştirirsin fakat 3D oyun yaparken genelde Unity kullanılır.

iOS uygulama/oyun geliştiriken, Xcode programı ile Objective C veya Swift dilini kullanman lazım. Android değil de, iOS ile uygulama/oyun geliştirmek istiyorum dersen, dediklerimi öğrenirken, Objective C veya Swift dillerini kuıllanman senin yararına olur. Objective C daha eski olduğu için, daha fazla kullanan var bu da daha fazla kaynak ve daha fazla sorun çözümü demek. Xcode programını kullanmak için macOS işletim sistemine ihtiyacın var. Windows üzerinde kullanılan bir iOS IDE'si yok bildiğim kadarıyla. IDE= yazılım geliştirme ortamı/programı.

Kaynak olarak dediğim gibi bir sürü kaynak var. Android kitap olarak bu olabilir. Yalnız bu kitap Java ile nesne tabanlı programlama temeli olup, Android öğrenmek isteyenler için denilebilir ve uygulama geliştirmeyi amaçlar, oyun değil. Programlama temelleri ile ilgili kitap önerim yok, ben okulda öğrendim. iOS'a da henüz geçmediğim için onunla ilgili de kitap önerim olmayacak. Video eğitim olarak, biraz araştırma ile Udemy ve YouTube'da bir sürü video eğitim bulabilirsin, direkt eğitim linki vermeyeceğim, bir sürü eğitim var. Udemy'dekiler baya ucuz oluyor zaten. Biraz araştırma ile öğrenilmeyecek bir şey değil bu programlama. Ama uzmanlaşmak yıllar sürer. Biz sadece fikir verebiliriz. Gerisi senin araştırmana, çabana, isteğine vs. bağlı.
 
@Erelis Son mesajımı sonradan düzenlemiştim de kaydetmeyi unutmuşum.

Buna ekleme: Mobil üzerinde ilerlemek istediğini söyledin. Öncelikle yukarıdaki kendi alıntımdaki dediklerimi uygulaman çok önemli. Bunları yapmadan iyi bir programcı olamazsın. Bunları öğrendikten sonra nesne tabanlı programlamayı öğrenmen, daha sonra mobile yönelmen gerekir. Ben "şak" diye mobil programlama ile bu işi öğrenmek istiyorum dersen, zorlanırsın/afallarsın.

Mobil de şu şekilde:
Android uygulama geliştirmek istiyorsan, programlama temelleri ve algoritma öğrenmeye Java ile başlamanı öneririm. Java ile öğrendiğin için programlama temelleri ve algoritmayı, Android'e geçince bir nebze kolaylık sağlar. Android oyun yapacağım dersen eğer, programlama temelleri ve algoritma öğrenmeye C# ile başlamalısın. Bunun nedeni; Android oyun yapılırken genelde Unity tercih edilir, bu program da C# kullanır. Java'yı ise Android Studio üzerinde kullanırsın. Java ve Android Studio ile oyun geliştiremez misin? Geliştirirsin fakat 3D oyun yaparken genelde Unity kullanılır.

iOS uygulama/oyun geliştiriken, Xcode programı ile Objective C veya Swift dilini kullanman lazım. Android değil de, iOS ile uygulama/oyun geliştirmek istiyorum dersen, dediklerimi öğrenirken, Objective C veya Swift dillerini kuıllanman senin yararına olur. Objective C daha eski olduğu için, daha fazla kullanan var bu da daha fazla kaynak ve daha fazla sorun çözümü demek. Xcode programını kullanmak için macOS işletim sistemine ihtiyacın var. Windows üzerinde kullanılan bir iOS IDE'si yok bildiğim kadarıyla. IDE= yazılım geliştirme ortamı/programı.

Kaynak olarak dediğim gibi bir sürü kaynak var. Android kitap olarak bu olabilir. Yalnız bu kitap Java ile nesne tabanlı programlama temeli olup, Android öğrenmek isteyenler için denilebilir ve uygulama geliştirmeyi amaçlar, oyun değil. Programlama temelleri ile ilgili kitap önerim yok, ben okulda öğrendim. iOS'a da henüz geçmediğim için onunla ilgili de kitap önerim olmayacak. Video eğitim olarak, biraz araştırma ile Udemy ve YouTube'da bir sürü video eğitim bulabilirsin, direkt eğitim linki vermeyeceğim, bir sürü eğitim var. Udemy'dekiler baya ucuz oluyor zaten. Biraz araştırma ile öğrenilmeyecek bir şey değil bu programlama. Ama uzmanlaşmak yıllar sürer. Biz sadece fikir verebiliriz. Gerisi senin araştırmana, çabana, isteğine vs. bağlı.
Teşekkür ederim.Ben Java öğrenmeye başlayayım o zaman.
 
@Erelis Son mesajımı sonradan düzenlemiştim de kaydetmeyi unutmuşum.

Buna ekleme: Mobil üzerinde ilerlemek istediğini söyledin. Öncelikle yukarıdaki kendi alıntımdaki dediklerimi uygulaman çok önemli. Bunları yapmadan iyi bir programcı olamazsın. Bunları öğrendikten sonra nesne tabanlı programlamayı öğrenmen, daha sonra mobile yönelmen gerekir. Ben "şak" diye mobil programlama ile bu işi öğrenmek istiyorum dersen, zorlanırsın/afallarsın.

Mobil de şu şekilde:
Android uygulama geliştirmek istiyorsan, programlama temelleri ve algoritma öğrenmeye Java ile başlamanı öneririm. Java ile öğrendiğin için programlama temelleri ve algoritmayı, Android'e geçince bir nebze kolaylık sağlar. Android oyun yapacağım dersen eğer, programlama temelleri ve algoritma öğrenmeye C# ile başlamalısın. Bunun nedeni; Android oyun yapılırken genelde Unity tercih edilir, bu program da C# kullanır. Java'yı ise Android Studio üzerinde kullanırsın. Java ve Android Studio ile oyun geliştiremez misin? Geliştirirsin fakat 3D oyun yaparken genelde Unity kullanılır.

iOS uygulama/oyun geliştiriken, Xcode programı ile Objective C veya Swift dilini kullanman lazım. Android değil de, iOS ile uygulama/oyun geliştirmek istiyorum dersen, dediklerimi öğrenirken, Objective C veya Swift dillerini kuıllanman senin yararına olur. Objective C daha eski olduğu için, daha fazla kullanan var bu da daha fazla kaynak ve daha fazla sorun çözümü demek. Xcode programını kullanmak için macOS işletim sistemine ihtiyacın var. Windows üzerinde kullanılan bir iOS IDE'si yok bildiğim kadarıyla. IDE= yazılım geliştirme ortamı/programı.

Kaynak olarak dediğim gibi bir sürü kaynak var. Android kitap olarak bu olabilir. Yalnız bu kitap Java ile nesne tabanlı programlama temeli olup, Android öğrenmek isteyenler için denilebilir ve uygulama geliştirmeyi amaçlar, oyun değil. Programlama temelleri ile ilgili kitap önerim yok, ben okulda öğrendim. iOS'a da henüz geçmediğim için onunla ilgili de kitap önerim olmayacak. Video eğitim olarak, biraz araştırma ile Udemy ve YouTube'da bir sürü video eğitim bulabilirsin, direkt eğitim linki vermeyeceğim, bir sürü eğitim var. Udemy'dekiler baya ucuz oluyor zaten. Biraz araştırma ile öğrenilmeyecek bir şey değil bu programlama. Ama uzmanlaşmak yıllar sürer. Biz sadece fikir verebiliriz. Gerisi senin araştırmana, çabana, isteğine vs. bağlı.
Programlama temeli ve algoritmayı youtubeden araştıracağım biraz youtubede konu anlatımları vardır herhalde
 
@Erelis Son mesajımı sonradan düzenlemiştim de kaydetmeyi unutmuşum.

Buna ekleme: Mobil üzerinde ilerlemek istediğini söyledin. Öncelikle yukarıdaki kendi alıntımdaki dediklerimi uygulaman çok önemli. Bunları yapmadan iyi bir programcı olamazsın. Bunları öğrendikten sonra nesne tabanlı programlamayı öğrenmen, daha sonra mobile yönelmen gerekir. Ben "şak" diye mobil programlama ile bu işi öğrenmek istiyorum dersen, zorlanırsın/afallarsın.

Mobil de şu şekilde:
Android uygulama geliştirmek istiyorsan, programlama temelleri ve algoritma öğrenmeye Java ile başlamanı öneririm. Java ile öğrendiğin için programlama temelleri ve algoritmayı, Android'e geçince bir nebze kolaylık sağlar. Android oyun yapacağım dersen eğer, programlama temelleri ve algoritma öğrenmeye C# ile başlamalısın. Bunun nedeni; Android oyun yapılırken genelde Unity tercih edilir, bu program da C# kullanır. Java'yı ise Android Studio üzerinde kullanırsın. Java ve Android Studio ile oyun geliştiremez misin? Geliştirirsin fakat 3D oyun yaparken genelde Unity kullanılır.

iOS uygulama/oyun geliştiriken, Xcode programı ile Objective C veya Swift dilini kullanman lazım. Android değil de, iOS ile uygulama/oyun geliştirmek istiyorum dersen, dediklerimi öğrenirken, Objective C veya Swift dillerini kuıllanman senin yararına olur. Objective C daha eski olduğu için, daha fazla kullanan var bu da daha fazla kaynak ve daha fazla sorun çözümü demek. Xcode programını kullanmak için macOS işletim sistemine ihtiyacın var. Windows üzerinde kullanılan bir iOS IDE'si yok bildiğim kadarıyla. IDE= yazılım geliştirme ortamı/programı.

Kaynak olarak dediğim gibi bir sürü kaynak var. Android kitap olarak bu olabilir. Yalnız bu kitap Java ile nesne tabanlı programlama temeli olup, Android öğrenmek isteyenler için denilebilir ve uygulama geliştirmeyi amaçlar, oyun değil. Programlama temelleri ile ilgili kitap önerim yok, ben okulda öğrendim. iOS'a da henüz geçmediğim için onunla ilgili de kitap önerim olmayacak. Video eğitim olarak, biraz araştırma ile Udemy ve YouTube'da bir sürü video eğitim bulabilirsin, direkt eğitim linki vermeyeceğim, bir sürü eğitim var. Udemy'dekiler baya ucuz oluyor zaten. Biraz araştırma ile öğrenilmeyecek bir şey değil bu programlama. Ama uzmanlaşmak yıllar sürer. Biz sadece fikir verebiliriz. Gerisi senin araştırmana, çabana, isteğine vs. bağlı.
Bu içeriği görüntülemek için üçüncü taraf çerezlerini yerleştirmek için izninize ihtiyacımız olacak.
Daha detaylı bilgi için, çerezler sayfamıza bakınız.
bu videoya bakicam öncelikle uygun mu? Önce algoritma ve temellere bakmam gerek değil mi
 

Geri
Yukarı