Yazılım, kodlama, yapay zekâ… Bu sözleri son vakitlerde ne kadar sık duyuyoruz, değil mi? Aslında herkes üzere sizin de kodlama öğrenme fikri aklınızın bir köşesinde duruyor lakin nereden başlayacağınızı bilemiyor, hatta biraz da gözünüzde büyütüyor olabilirsiniz. Her şey bir kenara, artık kodlama öğrenmek için gereksiniminiz olan tek şey cebinizdeki akıllı telefon.
Teknolojinin hoşluğu de bu esasen. Evvelden kalın kitaplar ve uzun kurslar gerektiren bir beceriyi artık otobüste, öğlen ortasında yahut yatmadan evvel yalnızca 10-15 dakika ayırarak kazanabilirsiniz. Bu içeriğimizde sizi bir an evvel kodlama dünyasına adım atmanız için motive edecek, en tanınan ve en düzgün kodlama öğrenme uygulamalarını bir ortaya getirdik.
Güne başlarken 5 dakika kodlama: Mimo
Mimo, “az lakin öz” mantığıyla çalışan şahane bir uygulama. Şayet ağır bir temponuz varsa ve “Günde yalnızca 5-10 dakikam var” diyorsanız Mimo tam size nazaran. Dersleri hayli kısa ve oyunlaştırılmış bir yapıda sunuyor.
- Kimler için uygun?: Kodlamaya sıfırdan başlayanlar ve vakti kısıtlı olanlar için kusursuz bir seçenek.
- Öne çıkan özellikleri neler?: Kısa ve anlaşılır “hap” dersler. Web geliştirme (HTML, CSS, JavaScript), Python ve SQL üzere tanınan alanlarda başlangıç düzeyinde eğitimler.
- Artıları: Öğrenmeyi günlük bir alışkanlık hâline getirmesi çok kolay.
- Eksileri: İleri düzey mevzular için yetersiz kalabilir.
Kodlamanın toplumsal medyası: Sololearn
Sololearn, yalnızca bir öğrenme platformu değil, birebir vakitte devasa bir kodlama topluluğudur. Takıldığınız bir yerde anında soru sorabilir, öteki kullanıcıların yazdığı kodları inceleyebilirsiniz.
- Kimler için uygun?: Öğrenirken toplumsallaşmayı ve diğerlerinden ilham almayı sevenler için ülkü.
- Öne çıkan özellikleri neler?: Python, Java, C++, JavaScript üzere onlarca farklı lisanda fiyatsız kurslar. Her dersin sonunda pratik yapabileceğiniz testler. Forum ve tartışma alanlarıyla faal bir topluluk.
- Artıları: Çok geniş bir lisan yelpazesi sunması ve büsbütün fiyatsız olması.
- Eksileri: Derslerin yoğunluğu bazen yeni başlayanları yorabilir.
Google takviyeli eğlenceli başlangıç: Grasshopper
Google tarafından geliştirilen Grasshopper, bilhassa JavaScript lisanını öğretmeye odaklanmış bir uygulama. Büsbütün görsel bulmacalar ve oyunlar üzerinden ilerlediği için kod yazıyormuş üzere hissetmeden kodlamanın temel mantığını kavramanızı sağlıyor.
- Kimler için uygun?: “Ben kodlamadan hiç anlamam, en temelden başlamak istiyorum” diyenler ve çocuklar için olağanüstü bir birinci adım.
- Öne çıkan özellikleri neler?: Sürükle-bırak prosedürüyle çalışan görsel bulmacalar. Adım adım artan zorluk düzeyi. Karmaşık tabirler yerine kolay ve teşvik edici bir lisan kullanır.
- Artıları: Tamamen fiyatsız ve inanılmaz eğlenceli. Kodlama korkusunu yenmek için birebir.
- Eksileri: Sadece JavaScript’in temellerini öğretiyor.
Beyin idmanı: Enki
Enki, kendini “yazılımcılar için şahsî antrenör” olarak tanımlıyor ve aralıklı tekrar tekniğini kullanarak öğrendiğiniz bilgilerin kalıcı olmasını sağlıyor. Ayrıyeten her gün size özel olarak hazırlanan küçük idmanlarla öğrendiklerinizi de unutmuyorsunuz.
- Kimler için uygun?: Temel düzeyde bilgisi olan ve bilgilerini daima yeni tutmak isteyen yazılımcılar için çok yararlı.
- Öne çıkan özellikleri neler?: Şahsileştirilmiş öğrenme planı. Veri biliminden, JavaScript, Python, Blockchain ve hatta Airtable’a kadar çok geniş hususlarda küçük dersler.
- Artıları: Öğrenilen bilgileri unutmamanızı sağlayan tesirli bir tekrar sistemi var.
- Eksileri: Ücretsiz sürümü epey kısıtlı.
Pratik her daim cebinizde: Codecademy Go
Codecademy’nin efsanevi interaktif kurslarını daha evvel kullanmış olanlar için Codecademy Go onun eksiksiz bir tamamlayıcısı. Yolda yahut boş bir anınızda, web sitesinde öğrendiğiniz mevzuları tekrar etmenizi ve pratik yapmanızı sağlıyor.
- Kimler için uygun?: Zaten Codecademy kullanıcısı olan ve öğrendiklerini pekiştirmek isteyenler için.
- Öne çıkan özellikleri neler?: Masaüstü tecrübesiyle tam senkronizasyon. Bilgi kartları (flashcards) ile süratli tekrar imkânı.
- Artıları: Öğrenme sürecini kesintisiz hâle getiriyor.
- Eksileri: Tek başına bir öğrenme aracı olmaktan çok, bir tekrar ve takviye aracıdır.
Bu uygulamalarla profesyonel bir yazılımcı olabilir miyim?
Bu uygulamalar, kodlamanın temel mantığını anlamak, birinci adımı atmak ve temel sözdizimini (syntax) öğrenmek için şahanedir fakat profesyonel bir geliştirici olmak için bu uygulamaların yanı sıra bilgisayarınızda kendi projelerinizi geliştirmeniz, daha derinlemesine kaynakları (kitaplar, görüntü kurslar) incelemeniz ve bol bol pratik yapmanız gerekir.
Hangi kodlama öğrenme uygulamasıyla başlamalıyım?
Eğer daha evvel hiç kod yazmadıysanız ve gözünüz korkuyorsa Grasshopper ile başlayın. Vaktiniz kısıtlıysa ve süratli derslerle ilerlemek istiyorsanız Mimo mükemmel bir seçenek. “Ben bu işi ciddiye alıyorum, toplulukla öğrenmek istiyorum” diyorsanız Sololearn sizin için en düzgünü olacaktır.
En âlâ kodlama lisanı hangisi?
“En iyi” diye tek bir lisan yoktur, “amaç için en iyi” lisan vardır. Tıpkı bir alet çantasındaki aletler üzere; çivi çakmak için çekiç, vida sıkmak için tornavida kullanırsınız. Kodlama lisanları de böyledir.
- Web sitesi yapmak istiyorsanız: HTML, CSS ve bilhassa JavaScript öğrenmelisiniz.
- Mobil uygulama geliştirmek istiyorsanız: Swift lisanına yönelmelisiniz.
- Veri bilimi ve yapay zekâ ile ilgileniyorsanız: Python en tanınan ve en gerçek tercihtir.
- Oyun geliştirmek ilginizi çekiyorsa: C++ yahut C# lisanlarını araştırmalısınız.
Kodlama kaç ayda öğrenilir?
Bu sorunun net bir karşılığı yok zira bu süreç büsbütün size ve ayırdığınız vakte bağlı. Şayet gayeniz yalnızca temel komutları anlamak ve küçük denemeler yapmaksa, birkaç haftalık sistemli bir çalışma kâfi olabilir. “Ben bu işten para kazanmak, bir şirkette işe girmek istiyorum” diyorsanız, bu ekseriyetle 6 ila 12 aylık disiplinli bir çalışma gerektirir.
İyi bir yazılımcı neleri bilmeli?
İyi bir yazılımcı olmak, yalnızca kod yazmaktan ibaret değildir. En değerli yetenek, sorun çözmektir. Yazılımcı, karşılaştığı bir sorunu anlayan, onu mantıklı adımlara bölen ve bu adımları kod kullanarak otomatikleştiren kişidir.