Hocam öncelikle dil konusuna aşırı takılmadan giriş yapmanızı tavsiye ederim. Bir yazılım dilini öğrendikten sonra diğerlerini öğrenmek kolaylaşıyor diye duymuşsunuzdur ve bu gerçekten doğru.
Üzerinde çok da vakit kaybetmeden bir dil seçin kendinize. C, C++ ve Java gibi daha düşük seviyeli diller başlangıç için zordur tavsiye etmem. Python ve JavaScript gibi kullanım alanı çok geniş olan dillerden biri seçilebilir.
Dili seçtikten sonra kendi kendinize çalışma deneyiminiz veya motivasyonunuz azsa kurs benzeri bir şey takip edin. Udemy kursu olur, youtube ders serisi olur veya akademi vs. tarzı bir şey olur fark etmez. Çok izlenmiş çok beğeni almış serilerden birini seçin ve takip etmeye başlayın. İzlemeye başlayın demek yerine takip etmeye başlayın diyorum dikkat ettiyseniz çünkü izleyici olarak kalmamak önemli, yazmaya başlamak lazım. Az çok ne öğrendiğiniz fark etmeden kendiniz bir şeyler yazmaya başlayın. Sayıları toplatın, harfleri saydırın veya küçük işlemler yaptırın fark etmez. Bilginiz arttıkça daha kapsamlı şeyler yazarak ilerleyin. Bir süre sonra küçük çaplı projelerle başlayıp büyüterek kendinizi geliştirmeye devam edin.
Belli bir yeterliliği sağladıktan sonra bir alan seçip daha spesifik çalışmalar yapmaya başlarsınız. Ama temel alma kısmını atlatmadan bu zor olduğu için öncesi önemli.
Yazılım dili ögrenmek istiyorum
13
●430
- 01-05-2024, 00:38:58
- 01-05-2024, 01:03:46Üyeliği durdurulduOnurBonceoglu adlı üyeden alıntı: mesajı görüntüleBen PHP seçtim bunun için devamında ileri seviye kaynakları nasıl bulabilirim ya da şöyle söyleyeyim iyi yazılımcılar nasıl ileri seviyeye kendilerini geliştiriyorlar API sistemleri yazmak istiyorum fakat Türkçe kaynak bulamıyorum doğru düzgün ingilizce olmadığı için yabancı kaynaklara da bakmıyoruz.LENOX adlı üyeden alıntı: mesajı görüntüle
- 01-05-2024, 01:07:40Hocam benim gördüğüm kadarıyla ileri seviyede artık tek bir kaynak olmuyor. İleri seviyede projenizi belirleyip yapmaya başlıyorsunuz ve takıldığınız/yapamadığınız yerde o spesifik konuyu araştırıyorsunuz, artık hangi kaynakta çıkarsa. Böyle böyle kazıyarak projenizi ilerletiyorsunuz ve süreçte kendinizi geliştirmiş oluyorsunuz. Ve ilerledikçe İngilizcenin önemi artıyor maalesef. Ben kendimi çok bilgili bir yazılımcı olarak görmememe rağmen en son ne zaman Türkçe kaynak kullandığımı hatırlamıyorum.burakalaca adlı üyeden alıntı: mesajı görüntüle
- 01-05-2024, 01:19:39Şu ana kadar öğrendiğim en etkili öğrenme biçimi. Bir proje seç kendine de ki ben bunu yapacağım. Kendi işini kolaylaştıran bir şey olur veya yapmak istediğin hayal ettiğin bir şey olur bıkmayacağın bir şey seç. Sonra internetten araştır projeni uçan tekerlek bulmadıysan benzer projeler yapılmıştır hangisi hangi dille yapıldı hangi diller kullanıldı onlara bak ve öğrenmeye başla. Kendi projen kadar öğren fazlasında gözün olmasın kendi projeni yaparken zaten baya bi geliştiğini anlarsın.
Projene başlarken yapacağın ilk adım her zaman projeni detaylıca yazmak. Her bir detayına kadar eksiksiz projeyi yazacaksın kendi anlayacağın cinsten (kayıt olma olucak isim soyisim vs. ile kayıt olucaksın gibisinden).
Sonra ki aşaman detaylandırdığın proje dokümanına bak ve bunun algoritma şemasında düşün. Örnek verirsem.
Projenin dökümanında en önemliler sırasında ne var auth işlemleri bunu detaylandırmışsın işte mail sorucak username sorucak şifre sorucak. Bunu bilgisayara anlatır gibi anlatıcaksın algoritma şemasının olayı budur örnek verirsem
1) Üye olma sayfası:
- 4 tane yazı yazılacak alan olacak (email,username,password,gsm)
- 4 tane yazı alanının hepsi zorunlu olacak doldurulmazsa hata vericek
- kayıt ol butonu olucak
- kayıt ol butonuna tıklandığında yukarda ki verileri göndericek
- gönderilen veriler kontrol edilecek
-- email ile daha önce kayıt olunmuşmu 1-0
-- username ile kayıt olunmuşmu 1-0
-- gsm ile kayıt olunmuşmu 1-0
- kontrollerden herhangi biri 0 gelirse kayıt işlemi olmayacak ve hata çıktısı verecek
- kontroller doğruysa girilen şifre herhangi bir derleme metoduyla derlenicek
- veritabanına bilgiler yazılacak
Üye olma sayfası bu şekil çalışır. Yazılımda belirli bir seviyeye gelmiş insanlar yukardakini aslında yapıyor ama aklından yapıyor çünkü bilgisayar gibi düşünmeyi biliyorlar fakat daha karışık projelerde yukardaki gibi bir şema oluşturmak kaçınılmaz.
Bu şekilde projenin şemasını çıkarttıktan sonra oturup ilk başta araştırdığın hangi dille kodlamalıyım aşamasında seçtiğin dil ile başlıyorsun. O dil ile ilgili dersler izliceksin izlediğin derste önemli olan kod ezberi değil önemli olan bir Yazılım dili ne yapar ne yapmaz nasıl çalışır bu mantığı oturtmak. Bu mantık oturmaya başladığında yapmak istediğin proje ile ilgili dersleri izliceksin örnek verirsem yukardaki üye olma sayfası için: Html form oluşturma, php ile başladığını düşünürsek Php form işlemleri, veritabanı bağlantısı.
Bu şekilde öğrendiğin zaman hem bilgin pekişecek hem öğrenim sonunda elinde geçmişten bu yana gelişimini gösteren bir proje olacak. - 01-05-2024, 09:42:091 - Neden öğrenmek istediğini seçmek: En kritik noktalardan biri bu adım. Alanı seçtikten sonra o alanda kullanılan dil ve frameworkleri/kütüphaneleri araştırıp size uygun olanı seçmeniz gerek.
- Web
- Mobil
- Yapay Zeka
- Siber güvenlik
vb liste uzar gider.
2 - İlk kodu yazmadan önce bazı temel konuların mantığını kavrayın: Çoğu insanın es geçip zorlandığı bir kısım. Algoritma mantığı başta olmak üzere hemen hemen her yazılım dilinde ortak konuları öğrenmeniz gerek.
3 - Kaliteli bir kursa başlayın. Buna ek olarak alternatif kaynaklara sık sık bakıp mantığını kavrayana kadar yeni konuya geçmeyin. Mantığı kavradınız ama kodlayamıyorsanız önemli değil. 3-5 konu sonra farkından olmadan takıldığınız konuyu artık yapabildiğinizi göreceksiniz.
4 - Temel eğitim bittikten sonra küçük projelerden devam etmek yerine büyük bir proje bulup adım adım yapın.
Ek olarak dokümantasyon okumayı, o dilde kullanılan standart mimarileri, stackoverflowda konuları incelemeyi ihmal etmeyin. İngilizceyi en azından kavramları anlayacak kadar öğrenmeniz gerektiğini saymıyorum bile. Umarım yardımcı olmuştur.