Yazılıma ilk adım için İngilizce şart değil ama ilerleyen dönemlerde ciddi bir artıdır. Doğru mu anladım?

W3Schools Online Web Tutorials W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more. www.w3schools.com YouTube üzerisinde bir sürü ücretsiz kaynak bulunuyor. Gerekmediği sürece para vermenize gerek yok. Ek olarak 1Milyonİstihdam adlı siteye kayıt olarak ücretsiz yazılım da öğrenebilirsiniz. Devletin kendi sitesidir. Korkmanıza gerek yok. Yukarıda attığım W3 ise yazılı kaynak ancak çok etkili. Bu arada sırf bunları öğrenip kendinize yazılımcı demeyi aklızından bile geçirmeyin. Bunlar işin temeli sadece.

uDemy

Çok netim bu konuda. 19 yaşındayım ve çok iyi bir yazılımcı olmak gibi bir hedefim var hem de tamamen sıfırdan başlayarak. İngilizce de öğreneceğim. Bana online, ücretli veya ücretsiz İngilizce dersi veren siteler önerir misiniz? Yazılım dersleri veren kurs veya başka bir şey varsa o konuda da önerilerinize açığım. Son düzenleyen: Moderatör: 13 Aralık 2020

Okuduğum bölüm ve yazılımcı arkadaşlarım sağ olsun algoritmadan başlamam gerektiğini söylemişlerdi ve ben ilk basamakları bitirmeye yakınım. Sizi de anlıyorum ama bakın sizden de bir bilgi kazanmış oldum. Yani konular size saçma gelse de illaki bir bilgi katıyor.

İngilizce bilmeden de yapabilirsiniz başlangıçta. Sonralarda bir yerlerde takılmaya başlayacaksınız ancak bunların çözümlerini Türkçe değil, İngilizce kaynaklarda bulacaksınız. Bu yüzden İngilizce, eğer yazılım sektöründe ilerlemek istiyorsanız çok önemli.

Programlama dillerini öğrenmeye başlayarak bu yola çıkabilirsin. Ancak bu yeterli olmaz. Verinin belleğe nasıl yazıldığı, işlemci tarafından nasıl işlendiği, bu yolda hangi dillere dönüştüğünü ve bu gibi diğer konulara da hakim olman gerekiyor, eğer gerçek bir "yazılımcı" olma yoluna baş koymak istiyorsan. Başlangıç için C dilini öğrenebilirsin, dediğim konular hakkında fikir sahibi olmanı kolaylaştıracaktır. İnsanların "C zor bir dildir" söylevlerine çok takılma.

İngilizce seviyeniz nedir peki?

Web tabanlı yazılım dillerinide öğrenmenizi öneririm, başlangıçta gelir elde etmek isterseniz en hızlı yöntem web tabanlı scriptler, temalar hazırlayıp satmak olacaktır. HTML, PHP, CSS, AJAX, ASP, C#, vb. net, Python gibi programlama dilleri ile web tasarım yapabilirsiniz. Benim önerim başlangıçta Python ve veya C# öğrenmeniz, Python ve C# dilleri ile sadece web yazılım değil sistemsel yazılımlarda hazırlayabilirsiniz. C gibi eski diller ile vaktinizi yormanızı önermiyorum. Eğer Linux dağıtımlarından birine geçerseniz Python tabanlı oldukları için daha rahat edersiniz, ilk geçişinizde Windows işletim sistemini silip geçmek yerine yanına koyarsanız kişisel işlerinizi Windows üzerinden, kodları Linux üzerinden yaparsınız, en sonda ise artık tamamen Linux'a geçip özgürlüğün tadına bakarsınız, iyi forumlar.

Yaşım sizden oldukça küçük, senelerdir yazılım ile ilgileniyorum fakat son 1 senede çok daha fazla bilgi öğrendim. Hiç bir ücretli kurs almanıza gerek olduğunu düşünmüyorum, açık kaynaklı bir sürü ders var onlardan bakabilirsiniz, tek ve en büyük tavsiyem teoriyi öğrenmeden pratiğe geçmeyin. İngilizce diline aşinaysanız W3Schools üzerinden bakabilirsiniz.

Bu soru yanlış değerli kardeşim. "Yazılıma nereden başlanır?" sorusu eksik bir sorudur. En azından başına veya sonuna bir branş, bir dal koymadan sormayın bu soruyu artık. "Udemy 'den mi izleyeyim, Youtube 'dan mı izleyeyim" gibi şapşalak konularla doldu taştı forum. Çöp konular açmaktan artık vazgeçin. Yazılıma merakı olan ilgi duyan insanlar böyle konular açmıyor. O insanlar Google'a neyi başarmak için neyi öğrenmesi gerektiğini yazıyor ve derhal işe koyuluyor. Bu şekilde manifesto yayınlayayım, istişarelere yatılsın, önerileri, geri bildirimleri dinleyeyim, millet aldığım kararlara şahit olsun gibi havalara girmiyorlar. Agam ben kararlıyım, ben boş beleş değilim, ben bu işe girişeceğim diyorsan ben yine de söyleyeyim, aklında bulunsun Web, mobil, yapay zeka, I/O Programlama vesaire bunların hepsi kendine özgün dillere, mantığa ve işleyişe sahip. Üstelik bunlar en temel başlıklardan bazıları. Hepsi kendi içinde dallanıp budaklanarak ilerliyor. Senin en ama en başta yapman gereken şey algoritma ve makine gibi düşünme egzersizleri. Bu egzersizleri C dili kullanarak bir süre yaparsın. Bu süreçte az çok neyin ne olduğunu kavramaya başlar, diğer branşlarla ilgili biraz fikir sahibi olursun. Fikir sahibi olduktan sonra da neye yöneleceğini kimseye sormazsın zaten. Başta çok tenkit edici konuştum kusuruma bakma, aynı konuyu 34 bin kere görmekten gına geldi.

Yazı veya video olarak birçok kaynak var. Bence senin için şu an ideal olan birazcık bakınıp alanını seçmek olmalı. Gidip designer veya frontend developera C ile başla diyecek halimiz yok, fakat diyen çıkabilir belli olmaz. Rahat kullandığın bir dilin olması mühim, algoritmik bilgi de gereklidir bir yazılımcıya. Backend düşüneceksen burada güzel bir yol haritası çizebiliriz. Bunları frontend backend olarak da ayırmamak gerek gerçi de orası da ayrı mesele tabii. Udemy'de güzel kaynaklar var, BTK Akademi'de de ücretsiz kaynaklar var imiş. Müsait zamanda kontrol edeceğim orayı ben, anlatımları bilmiyorum ama içerik olarak hoş duruyordu.

C++ ile başlayabilirsin. C# de öğrenmiş oluyorsun.

İngilizce bilerek başlarsanız daha iyi açıkcası ben yazılımda ilerledikçe öğrenimimi geliştirdim hiç bir ek ders yada kurs almadım okulda öğretilen İngilizce ve biraz gayret ile rahatlıkla yapabilirsiniz. Ama yazılım için gerekli olan bazı terimlerin anlamlarını bilmeniz çok önemli arama motorlarından aratırsanız rahatlıkla bulabilirsiniz.

Doğrudur. Ama öğrenmenizde fayda var.

C yerine C++ ve C Sharp dilleri daha yeni nesil olduğu için ileride yaptığı projelerde kullanabilir.