[]
Sıfırdan yazılım öğrenilir mi?
Merhaba, kusura bakmayın başlık çok tırt oldu, çünkü meğerse bu konuda cahilmişim.
Merak ettiğim husus şu: Hayatı boyunca MS Office programları eğitimi dışında hiçbir bilgisayar eğitimi almamış; ancak hobi olarak bilgisayarlarla çok ilgili olmuş bir insan mobil uygulama vs. yapacak veya websitesi yapacak kadar kodlama/programlama vs. öğrenebilir mi? Öğrenebilirse nasıl?
Mesela khanacademy, coursera gibi yerlerden mi başlamak lazım, yoksa bunun için kursa yazılmak mantıklı mıdır?
Merak ettiğim husus şu: Hayatı boyunca MS Office programları eğitimi dışında hiçbir bilgisayar eğitimi almamış; ancak hobi olarak bilgisayarlarla çok ilgili olmuş bir insan mobil uygulama vs. yapacak veya websitesi yapacak kadar kodlama/programlama vs. öğrenebilir mi? Öğrenebilirse nasıl?
Mesela khanacademy, coursera gibi yerlerden mi başlamak lazım, yoksa bunun için kursa yazılmak mantıklı mıdır?
ogrenir. ne ogrenmek istedigine bagli gerci. bol bol referans edilen kitaplar var, onlar yardimci olur.
hangi dil odagin? var mi aklinda once sundan mi baslasam diye? eger sadece mobil uygulama varsa aklinda:
python (isinma turu ve opsiyonel olarak) > c (programlamanin temel ilkelerini ogrenmek icin) > java/object-c (ana andorid ve ios program gelistirme dilleri)
hangi dil odagin? var mi aklinda once sundan mi baslasam diye? eger sadece mobil uygulama varsa aklinda:
python (isinma turu ve opsiyonel olarak) > c (programlamanin temel ilkelerini ogrenmek icin) > java/object-c (ana andorid ve ios program gelistirme dilleri)
- yirtik foto (09.12.14 10:55:00 ~ 10:55:55)
ögrenirsin, herkes sifirdan ögreniyor. ilk kriter ingilizce. khanacademy, coursera bu isin temelini ögrenmek icin cok iyi kaynak ama bunlar iyi bir temel vermek istedikleri icin cok yavas gelisiyor hersey. üretmek zaman aliyor. Kendine bictigin zamana bagli.
Bir yerden kurs alirsan da söyle bir durum var, iyi bir kurs ise isin mantigini da ögretir ama bircok kurs kisa zamanda birsey ürettigini hissettrirmek icin hizli bir sekilde copy/paste kod yazdiriyor, neyi neden yaptigini bilmesende birsey ortaya cikartabiliyorsun.
En iyi ögrenme yöntemi ise kendinle alakali, kimi kitaptan iyi ögreniyor, kimi deneyerek. En iyisi mümkün oldugunca hepsini denemek, internetten video ile, kitaplari karistirarak, bir taraftan kücük uygulamalar gelistirerek. Önce Java (Android icin) veya Objective C (iOS icin) ögren, bununla birlikte Yazilim mühendisligi metodolojileri, Algoritmalar, Design Pattern ler, Frameworkler, dil kütüphaneleri ve gelistirme araclari (IDE, versiyonlama sistemleri vs.) ögrenmen gerekecek.
baslangic icin bu kitaplari tavsiye ederim:
www.amazon.com
www.amazon.com
www.amazon.com
www.amazon.com
www.amazon.de
www.amazon.com
Bir yerden kurs alirsan da söyle bir durum var, iyi bir kurs ise isin mantigini da ögretir ama bircok kurs kisa zamanda birsey ürettigini hissettrirmek icin hizli bir sekilde copy/paste kod yazdiriyor, neyi neden yaptigini bilmesende birsey ortaya cikartabiliyorsun.
En iyi ögrenme yöntemi ise kendinle alakali, kimi kitaptan iyi ögreniyor, kimi deneyerek. En iyisi mümkün oldugunca hepsini denemek, internetten video ile, kitaplari karistirarak, bir taraftan kücük uygulamalar gelistirerek. Önce Java (Android icin) veya Objective C (iOS icin) ögren, bununla birlikte Yazilim mühendisligi metodolojileri, Algoritmalar, Design Pattern ler, Frameworkler, dil kütüphaneleri ve gelistirme araclari (IDE, versiyonlama sistemleri vs.) ögrenmen gerekecek.
baslangic icin bu kitaplari tavsiye ederim:
www.amazon.com
www.amazon.com
www.amazon.com
www.amazon.com
www.amazon.de
www.amazon.com
- emrahday (09.12.14 11:09:05 ~ 11:12:29)
İngilizcen varsa, yeteri kadar üstüne düşersen pek tabii ki aklındaki projeleri gerçekleştirebilecek kadar yazılım bilgisine erişebilirsin. Yazılım hususunda ne yazık ki kaynak bakımından dilimiz hala yetersiz, o yüzden ingilizce bilgisi bir zorunluluk halini alıyor.
Eğitime para vermek yerine internet üzerinden epey bir verim elde edebilirsin. Tavsiyem Youtube üzerinden C derslerine bakman olacaktır. Türkçe olarak hazırlanmış video listeleri başlangıç olarak sana yeterli bilgiyi verecek ve mantığını kavratacaktır.
Bunun dışında Codecademy, Codemonkey gibi oyunla programlama öğreten siteler var, oralara da bakabilirsin. Bu başlangıç bilgileriyle programlamaya oldukça güzel bir giriş yapmış olacaksın.
Daha da ilerlemeden önce elindeki verilerle bir takım algoritmalar kurmanı tavsiye ederim. Çeşitli sorunlar oluşturup(örneğin, 1-100 arası asal sayıların toplamını veren program), bu sorunları çözmek adına algoritma kur. Algoritmalarla içli dışlı olmalısın, algoritma kurma becerisi bir yazılımcı için her şeydir.
Sürekli olarak algoritma kurma ile uğraşırken eş zamanlı olarak üzerine yönelmek istediğin proje için çalışmalara başlayabilirsin. iOS üzerine çalışmak istiyorsan Objective-C veya yeni çıkmış ve ileride bu sistem üzerinde mutlak hakimiyeti kuracak olan Swift; Android sistemi içinse Java öğrenmelisin.
Eğitime para vermek yerine internet üzerinden epey bir verim elde edebilirsin. Tavsiyem Youtube üzerinden C derslerine bakman olacaktır. Türkçe olarak hazırlanmış video listeleri başlangıç olarak sana yeterli bilgiyi verecek ve mantığını kavratacaktır.
Bunun dışında Codecademy, Codemonkey gibi oyunla programlama öğreten siteler var, oralara da bakabilirsin. Bu başlangıç bilgileriyle programlamaya oldukça güzel bir giriş yapmış olacaksın.
Daha da ilerlemeden önce elindeki verilerle bir takım algoritmalar kurmanı tavsiye ederim. Çeşitli sorunlar oluşturup(örneğin, 1-100 arası asal sayıların toplamını veren program), bu sorunları çözmek adına algoritma kur. Algoritmalarla içli dışlı olmalısın, algoritma kurma becerisi bir yazılımcı için her şeydir.
Sürekli olarak algoritma kurma ile uğraşırken eş zamanlı olarak üzerine yönelmek istediğin proje için çalışmalara başlayabilirsin. iOS üzerine çalışmak istiyorsan Objective-C veya yeni çıkmış ve ileride bu sistem üzerinde mutlak hakimiyeti kuracak olan Swift; Android sistemi içinse Java öğrenmelisin.
- Octavarium (09.12.14 11:14:04 ~ 11:15:24)
cevaplar için çok çok teşekkürler.
algoritma demişsiniz (haklı olarak). bu konuda kendimi nasıl geliştirebilirim?
algoritma demişsiniz (haklı olarak). bu konuda kendimi nasıl geliştirebilirim?
- starborn (09.12.14 11:24:44)
arada coursera'da cikiyor algoritma dersleri. yarari vardir epey.
ama programlamanin temeli olmadan algoritma bisey ifade eder mi ki?
belki matematiginiz kuvvetliyse eder.
ama programlamanin temeli olmadan algoritma bisey ifade eder mi ki?
belki matematiginiz kuvvetliyse eder.
- yirtik foto (09.12.14 11:37:41)
- spankenstein (09.12.14 12:45:46)
bence türkçe bir algoritma kitabı alıp başlamalısınız.Daha sonra hangi dili seçersiniz ne yaparsınız o size kalmış.Kitaptan sonra malum illegal p2p paylaşım alanlarında algorithm yazıp arayın baya video dersleri var gigabytelarca.İngilizceniz yeterliyse bu da iş görür
- amusan (09.12.14 12:57:13)
1