Yazılım Öğrenmeye Nereden Başlamak Gerek?

350
117
41
33
27
Kodcu Herif olarak WebTekno 'da yine çok merak edilen bir konuya parmak sokuyoruz. Son zamanlarda çok sık sorulan "Yazılım öğrenmek isteyen, yazılımcı olmak isteyen yada bir proje yapmak isteyen kişiler yazılım öğrenmeye nereden başlamalıdır?" sorusuna cevap veriyoruz.
Kodcu Herif olarak WebTekno 'da yine çok merak edilen bir konuya parmak sokuyoruz. Son zamanlarda çok sık sorulan "Yazılım öğrenmek isteyen, yazılımcı olmak isteyen yada bir proje yapmak isteyen kişiler yazılım öğrenmeye nereden başlamalıdır?" sorusuna cevap veriyoruz.


 Yazılım Öğrenme Kaynakları

Daha önce ki bir kaç yazıda da belirttiğim gibi yazılımı farklı kaynaklardan öğrenebilirsiniz. Bu kaynakları başlıca okul, kurs, kitap, görsel eğitim setleri ve internet siteleri olarak sıralayabiliriz.

Bu kaynaklara daha sonra ki yazılarımızda daha ayrıntılı bir şekilde gireriz fakat kendi kendine yazılım öğrenmek isteyenler için yazılıma başlama noktası çok büyük sıkıntı olduğunu belirtmekte fayda var. "Yani başlasam devamı gelecek kesin ama nereden başlayacağımı bilmiyorum" durumu söz konusu.

 Önce Seçiminizi Yapın

Bir yazılımı öğrenmeye nereden başlamanız gerektiğini bulmaktan önce karar vermeniz gereken en önemli nokta Web sitesi mi, Windows için program mı yoksa mobil platformlar için uygulamalar yapmak mı istiyorsunuz buna karar verin.

Son yıllarda mobilde ciddi bir sıçrama var, herkes mobil uygulama geliştirip paranın dibine vurmak istiyor. Hele ki o Flappy Bird oyununu yapan eleman yüzünden mobil uygulama yapıp, gecede 50 bin dolar kazanmayı düşünüp, uygulama yaptıktan sonra "bir zamanlar fakir ama gururlu bir genç vardı ... İşte o mobil uygulama yaptı ve b.k gibi para kazandı" sahnesinin hayalini kuranlar baya bir arttı. Böyle bir sahneyi yaşama ihtimalinin çok büyük oranda şans olduğunu, bu nedenle yazılımı kesin çok para kazanacağınızı düşünerek değil sevdiğiniz için yapın diye defalarca dile getirdim.

 Kendinizi Test Edin

İzlediğim bir konferansta seyircilerden biri konuşmacıya soru sorarken şunu söylemişti "Ben grafikerim. Yazılım öğrenmeye çok çabaladım, çok uğraştım fakat öyle bir yeteneğim olmadığını sonunda anladım". Bu sözü duyana kadar yazılımın yetenek gerektiren bir şey olduğunu hiç düşünmemiştim. Çünkü bir şeyi başarmak için tek yapılması gerekenin başarana kadar çalışmak olduğuna inanan biriyim. Dolayısıyla söz konusu yetenek o şeyi başarmak için gösterdiğiniz çabadır. Fakat herkesin başarana kadar çaba göstereceği şeylerde farklıdır. Yani bir kişi yazılımcı olmak için gerektiği kadar çaba göstermeyip, grafiker olmak için gösterebilir. 

Bu nedenle sizde "acaba ben yazılımcı olabilir miyim? Bende o yetenek yada gerekli çabayı gösterebilecek azim var mı?" sorularını soruyorsanız kendinizi en kolay kodlama dilleri olan HTML ve CSS 'yi öğrenerek test edebilirsiniz. HTML ve CSS 'in yazılım dilleri olmadığını belirtmekte fayda var. Bu iki dil dinamik değil statik dillerdir, dolayısıyla HTML ve CSS vesilesi ile bir butona tıklandığında bir işlem yaptıramazsınız. Sadece görsel işlemler yapabilirsiniz. Bu sayede "Fatal Error", "Error Code: 1359" gibi hatalar almaz, kafanız karışmaz, siniriniz bozulmaz. 

 Yazılıma Geçiş Aşaması

HTML ve CSS, Matematiğin çarpım tablosu gibidir. Eğer HTML ve CSS 'yi uğraşmanıza rağmen anlamıyorsanız Kosinüs, Sinüs gibi konuları da anlamanız çok zor demektir. Eğer HTML ve CSS 'i severek, merakla, azimle, zevk alarak ve sıfırdan basit bir web sayfası yapabiliyorsanız yazılıma geçebilirsiniz.

"Yok ben HTML ve CSS ile uğraşmayayım, direk yazılıma geçeyim" derseniz de yazılımcı olabilirsiniz. Fakat Web Yazılımcı olamazsınız. Çünkü ASP.Net yada PHP öğrenip web yazılım yapmak istemeniz durumunda kesinlikle HTML ve CSS 'te bilmek zorundasınız. Windows ve Mobil uygulama yapmak için HTML ve CSS bilmek hayati önem taşımıyor fakat dediğim gibi bu durumda yazılım öğrenmeye çalışmanız en azından yazılım mantığını daha zor anlamanıza neden olabilir.

 Kesinlikle Proje Üretin

Bir yazılımı öğrenmenin en ideal yolu proje üretmektir. Sıfırdan, tek başınıza basit bir proje üreterek yazılımı çok daha verimli bir şekilde öğrenirsiniz. Örneğin Web yazılım için sıfırdan blog sitesi yazmaya çalışın, mobil için matematik testi hazırlayın, Windows için ajanda programı yapın. Bunların para kazandırıp kazandırmayacağını yada işinize yarayıp yaramayacağını düşünmeyin. Sadece yazılımı öğrenmek ve kendiniz geliştirmek için yapın

Çünkü yapmaya çalıştığınız o küçük proje sayesinde bir amacınız olur ve o amaca ulaşmaya çalışarak öğrenirsiniz. Örneğin blog sitesi yapacaksınız diyelim. Direk aklınıza şunun gelmesi lazım; "bir yazı yazıcam ve bunu veri tabanına kayıt etmem gerekicek. Bunu nasıl yaparım?" sonra gireceksiniz Google 'a, öğrenmeye çalıştığınız kodlama dili ile ilgili "veri kayıt işlemi" tarzında arama yapacaksınız. Çıkan sonuçlardan size hitap eden bağlantılardaki anlatımları inceleyecek ve anlayarak uygulayacaksınız. 

Bu anlatımlarda adam size "if metodunu kullanıyoruz" diyecek, sizin bu durumda "if metodu nedir?" diye merak etmeniz gerekecek ve tekrar Google 'a girip "if metodu nedir?" diye arama yapacaksınız. Orada çıkan bağlantılardaki anlatımlarda "String" kelimesini kullanacak bu sefer gidip "String nedir?" diye araştıracaksınız. Bu yüzden Bir Yazılımcı Nasıl Düşünür? başlıklı makalemde yazılımcı meraklı bir düşünce yapısına sahiptir dedim.

 SONUÇ

WebTekno 'da yazılımla ilgili yazılarıma yapılan yorumlarda iki şey dikkatimi çekiyor. Yazılım öğrenmenin zorluğundan ve sektörel sıkıntılarından bahsettiğim konularda, yazılım bilmeyenler şevklerinin kırılmalarından, yazdığım kadar sıkıntılı olamayacağından dem vururken, yazılımı bilen ve yazılım ile uğraşan kardeşlerim yazdıklarıma sonuna kadar katılıp, yazdıklarımdan daha karanlık bir tablo çizen yorumlar yapıyor =)

Ben bu zamana kadar hiç bir makalemde yada yorumumda "sakın yazılımcı olmayın, yazılım kötüdür" demedim. Sadece yazılımcılık yolunda yürürken, yazılım vesilesiyle havada duran paraya odaklanıp yürürseniz, önünüzdeki taşları göremezsiniz ve en kısa sürede düşersiniz. Benim yazılarımın amacı size önünüzdeki taşları göstermek. İlk defa söylemiyorum, muhtemelen son kez de olmayacak; Her ne yapmak istiyorsanız onu en iyi şekilde yapmak için elinizden gelen en iyi çabayı gösterin ve asla vazgeçmeyin. 

Kodcu Herif olarak WebTekno 'da bir yazımızın daha sonuna geldik gençler. Bir sonraki yazıda tekrar görüşene kadar kendinize iyi bakın ...
350
117
41
33
27
Emoji İle Tepki Ver
350
117
41
33
27
Yorumlar(86)
Yorumunuz minimum 30 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
Tüm Yorumlar
3 yıl önce
matematikten hiç anlamıyorum şu son araştırmalarımla nedense herkes HTML ve CSS ogrendikten sonra yazılımı öğren diyorlar ve HTML İLE CSS için ise matematik lazımmış sizce acaba nereden başlamalıyım
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
3 yıl önce
Meslek liseli olmam ve belirtilen temel dilleri bilmem 1-0 önden başlatıyor galiba :) (Web Programcılığı(Lise)mezunuyum)
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
4 yıl önce
yazılımı öğrenmek için ingilizce şart değilmi acaba?
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
3 yıl önce
şart mesleki ingilizce olmalı
4 yıl önce
gerçekten yardımı oldu çok yeşekkür ederim
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
4 yıl önce
mesela blog sitesi yapın demişsiniz.site yi nereden yapabiliriz ?
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
4 yıl önce
knk site ve web uygulaması için html css ve javascript gereklidir, zaten html dosyları pcde dosya soyadını değiştirerek yapılıyo, kod bilgisi ve bazı editörlerle blog sayfasının içini doldurabilirsin ama önce en azından html ve css bileceksin
4 yıl önce
ben bilgisayarı sadece oyun oynamak için kullanan birisiyim , tabi ailem bu durumdan hoşnut değil. Ailemde o kadar bilgisayarda oyun oynayacağına git yazılım öğren falan dediler. Yazınızda bu işe para gözüyle bakarsanız olmaz demişsiniz fakat ben hayata para ile bakan bir insanım çevremde öyle diyor ve bu başarılı olan yazılımcılarda paranın dibine iyi vurmuş. benim hiçbir şekilde yazılımcılık bilgim yok hatta yazıda çoğu şeyi anlamadım . ailem bana ne kadar yazılımcı ol desede bu konuda para vereceklerini zannetmiyorum . yani kısacası hiç bilgim yok ve ben bu işi para vermeden olabilecek imkanlarla öğrenmek için ne yapmalıyım?nasıl bir yol izleyebilirim bana yardımcı olur musunuz biraz da korkuyorum.
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
diğer yanıtları göster
2 yıl önce
Seviyorsan yaparsın zaten. 2D oyun yapmak istiyorsan Unity indir onda yapabilirsin yada 3D oyun yapmak istiyorsan Unreal Engine kullanabilirsin. Program yapmak istiyorsan Visual Studio'da yapabilirsin. Kısaca istersen yaparsın. Yazılımcı olmak isteyen kişi hızlıca algoritma kurabilecek kafasında bunun için Scratch kullanabilirsin algoritma kurman hızlanır. Sonra istediğin yolu seç sana kalmış. İsteresen web tasarımcısı, oyun tasarımcısı, mobil uygulama tasarımıcı, bilgisayar uylamaları tasarımcısı ve vb. şeyler olabilirsin. Seviyorsan yaparsın. Mesela benim için "Kodlamak." eylemi heyecan verici ve mutluluk hormonu salgılayıcı. Kısaca kendimi tekrar etmeyi bırakırsam şunu demek istiyorum : İstersen yaparsın, zevk almıyorsan yapma başka birşey yap. Hayatını ailen değil sen yaşayacaksın. Kodları yazmak seni mutlu etmiyorsa boşa ömür çürütme başka şey seviyorsundur kesin.
4 yıl önce
knk bakanlığın 1 milyon istihdam diye free bi yazılım öğrenme sitesi var oraya kayıt ol ve html öğrenmeye başla. kesinlikle python veya c++ öğrenmeye başlama seni sıkar ve başlangıç oldugun için anlamazsın moralin bozulur
4 yıl önce
kanka aradan uzun zaman geçmiş belki öğrendin bilmiyorum ama bunu hem senin hemde yeni okuyacak kişilerin görmesi için yazıyorum. Öncelikle birisi istedi diye yazılıma atılmana gerek yok . Ben tasarım yapmayı seviyorum , yazılıma da az da olsa ilgim var . Aslında ilgi meselesi . Yani zorla yazılım öğrenmek yerine ilgin olan bir şeyi daha çabuk öğrenebilirsin . Hata yamaktan kprkmadan , denedikçe sıkılmadan yapabieceğin şeylerde var . Animasyon hazırlama , grafik yapma , fotoşop vb. yapabilirsin yani hangisine ilgin varsa artık . Bu dediklerimde kendini geliştirmek için çabalarsan zaten parada ister istemez gelir önü açık yani. Özellikle yazılımı tavsiye ederim ilgin varsa çünkü ileride çipli insan projelerinde kendine önemli yer edinebilirsin . Çipi bozulan gelir açıkcası yada direk şirketlerde çalışırsın hahahaha.
4 yıl önce
bende aynı senin gibiydim ama bu kadar altyapısız değil birazda olsa bilgim vardı ancak ne yapmam gerektiğinde bir fikrim yoktu halada yok tamamen aklıma oturmuş değil udemy,xbowtie gibi online kurs sitelerine girip bir kurs satın alabilirsin (30-50tl civarında çok güzel kurslar var ) eğer para harcamayım başta kendimi deneyim diyorsun cidden güzel ücretsiz kurslarda var yorumlarını okuyarak kendin karar verebilirsin, ama bundan önce kesinlikle yazılım nedir neyi amaçlar bunları öğren benden sana tavsiye ben python kursundan başladım , lise 1 de hocam bize pythonın altyapısını öğretmişti ve ben bu sayede yazılımı sevdim ve hedefimi yazılım olarak belirledim ve şuan üniversite sınavıma 2 sene var inşallah güzel bir üniversite kazanarak istediğim mesleği elde edicem.
5 yıl önce
uni de baska bolumdeyim ama yazilim ogrenmek istiyorum bunun icin yazilim muhendisligi okumam sartmi? masterini de yapa bilirim ama insan kendi basinada ogrene bilir bence
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
5 yıl önce
çok zor bir öğretmen eşliğinde yapman daha faydalı ve sağlıklı olucak
5 yıl önce
ben lise sondayım daha yazılım ıcın temelım yok bu sene tyt ayt ve ıngılızce öğrenmeye calısıyorum bunların yanında yazılıma surem kalmıyor ama unıye gecınce iyi bir yazılımcı olmak ıcın calısmalara baslasam kariyerimi cok kotu etkılermı?...sızce sımdıden başka bır alanamı yonelmelıyım yoksa unıde de calısıp ıyı bır yazılımcı olma yolunda ılerlemelımıyım
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
5 yıl önce
tyt ayt ye önem ver bro
-1
5 yıl önce
Yazılım hakkında hiçbir bilgim yok, sadece bilgisayar kullanmayı biliyorum. Üniversiteye yeni başlayacağım, büyük ihtimalle psikoloji okuyacağım ve ileride kendimi geliştirmek adına bu tür alanlar üzerinde çalışmak istiyorum. Sizce bu yazıdaki kaynaklar benim gibi biri için üst düzey mi? Nasıl başlayabilirim? Yardımcı olursanız çok sevinirim.
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
themnlght
5 yıl önce
yazılımı çocuklar dahi yazıyor neden yapamayasın ki
5 yıl önce
Bir oyun gelştiricem Unity olur mu
Yanıtla
Yorumunuz minimum 10 karakter olmalıdır.(0)
Ziyaretçi olarak yorum yapıyorsun, dilersen .
5 yıl önce
Unity kullanmak için c# bilmek gerekiyor. Öncelikle c# öğrenip daha sonra unity'e geçebilirsiniz
DAHA FAZLA YORUM GÖSTER