Teknoloji, şu anda gördüğümüz bu yüzyılda hayatımızın her alanını işgal etti. Teknolojik cihazları son kullanıcı olarak görsek de kullanılan her aracın arkasında binlerce satırlık kod yazılmıştır. Tüm bu nedenlerden dolayı programlama, modern zamanların en değerli ve gerekli becerilerinden biridir. Kodlama, öğrenmek için çağımızın gerekliliklerinden biridir.
Teknoloji çağında, programlamayı öğrenmeye çalışanların sayısı artıyor. Ancak insanların aşina olmadıkları “PROGRAMLAMA” terimini nasıl öğrenecekleri hakkında hiçbir fikirleri yok ve internette bilgi kirliliğine maruz kalıyorlar. Programlamanın temellerini öğrenmek için, “Programlama Nedir?” Yazımızı inceleyebilirsiniz.
Programlamayı öğrenmek isteyen herkes eğitim alacak kadar şanslı değildir. Ancak elinizde İnternet olduğu sürece, doğru araştırmayı nasıl yapacağınızı bildiğiniz sürece pek çok olasılığa da sahipsiniz. Programlamayı Öğrenmenin 10 Yolu’nu sizin için yazdık.
Bu öğeleri yazmadan önce “Bilgi” kelimesinin 5 harfli olduğunu ve bu kelimenin son 4 harfinin “İlgi” olduğunu söylemeliyim. Bir konuya ne kadar ilgi duyarsanız, o kadar bilgili olursunuz. Programlamayı öğrenmek istiyorsanız, ilk gereksinim olarak ilgilenmelisiniz.
Programlamayı Öğrenmenin yollarına geçelim.
25
1-) Programlamayı Neden Öğrenmek İstiyorsunuz?
Bu sorunun cevabı bir Programcı olarak yönünüzü belirleyecektir. Öncelikle karşınıza çıkan yollardan hangisi istediğiniz yere gidiyorsa doğru yolu seçmeniz ve ona göre gitmeniz gerekiyor. Çünkü başta yapılan yanlış yol seçimleri pes etmenize ve vaktinizi boşa harcamanıza neden olabilir. Bu bağlamda, programlamayı ne amaçla öğrenmek istediğinizden bahsediyoruz.
Örneğin, okuduğunuz bölümde bir Programlama dersi alıyorsanız ve amacınız sadece dersi geçmekse, yapmanız gereken sadece programlama dilinin kalıplarını öğrenmenin o dersi başarıyla geçmenizi sağlayacağı açıktır. .
Başka bir örnek olarak, yapmanız gerekenler ile profesyonel bir programcı olmak için harcayacağınız zaman ile yapmanız gerekenler ile hobi olarak kod yazmak için harcayacağınız zaman arasında çok fazla fark vardır. Kurslar ve okullar profesyonel olmak için daha iyi bir fırsat sunarken, hobi amaçlı yapmak istiyorsanız çevrimiçi kurslar ve etkileşimli kılavuzlar daha iyi çalışabilir.
2-) Size uygun Programlama Dilini seçin.
Örneğin birçok programlama dili mevcuttur; Java, C ++, C #, PHP, Swift, Python vb. Çok fazla programlama dili varken, “Hangisini öğreneceğiz arkadaşız!” Sanki bu dillerden hangisinin en iyi olduğunu öğreneceğimi düşünüyormuşsunuz gibi tepki verdiğinizi duyuyorum. Ancak “en iyi” programlama dili diye bir şeyin olmadığı da bir gerçektir.
Elbette bazı diller diğerlerinden daha kullanıcı dostu veya daha kullanışlı olabilir. Ama temelde, programlama dilini seçmek aynı zamanda yukarıda bahsettiğim gibi neden kod yazmak istediğinize bağlıdır.
Örneğin Android için geliştirmek istiyorsanız JAVA öğrenmek faydalı olurken, bir Web Sitesi yapmak istiyorsanız PHP öğrenmeniz gerekebilir. Kısacası yapmak istediğiniz işe göre dili öğrenmelisiniz. Ayrıca bu dillerden herhangi birini biliyorsanız, diğerlerini öğrenmenizin uzun sürmeyeceği de bir gerçektir. Ancak programlama konusunda ciddi olmak istiyorsanız, C ile başlamak ve ardından Python gibi dillere atlamak çok daha kolay olacaktır.
3-) Sabır Barışının Sonu!
Programlamayı öğrenmenin en önemli noktaları “Sabır ve Uygulama” dır. Çünkü en başından bir iş kuruyorsunuz. Sıfırdan bir iş kurarken sabırla ve sürekli pratik yapmalısınız. Sonuçta, bir şeyler öğrenmenin en temel yollarından biri sıkılmadan pratik yapmaktır.
Hangi dili öğreniyor olursanız olun, önce o programlama dilinin temellerinden başlayın. Örneğin, JAVA öğrenecekseniz, öncelikle JAVA ile giriş ve temel bilgiler için kılavuzu okumanızı tavsiye ederim. Doğrudan kodlamaya girmek sizi zorlayacaktır.
Matematiği öğrenirken sürekli olarak örnekleri çözdüğümüz gibi, örnekleri sürekli çözmeniz ve programlamada sabırlı olmanız gerekir.
4-) Kalın kitaplara kanmayın!
Programlama maceranız sırasında kalın kitaplarda yazılanların çoğunu bile kullanmayacaksınız. Bu yüzden okurken veya gözden geçirirken ne yapılabileceğini görün, ezberlemeye çalışmayın.
Genel bir fikir verin, çok fazla ayrıntıya takılmayın. Her şeyi Bilmek zorunda olmadığınızı anlayın.
5-) Programlamaya Başlamak İçin Geliştirilmiş Uygulamaları Deneyin!
Birçok özel kuruluş veya üniversite, kodlamayı öğrenmeye başlamak için uygulamalar geliştirmiştir. Bu uygulamaların çoğu aslında çocuklara yönelik uygulamalardır. Çocuklar için olmasına rağmen, uygulamaları incelediğinizde her yaştan insana ve meraklılara hitap ediyor.
Görünüşte basit olan bu platformlar, kodu başlatmaya yönelik mükemmel bir adımdır. Oyun geliştirmeye dayalı bu uygulamalar hem eğitici hem de eğlencelidir. Bu platformlardan birkaçı:
6-) Ücretsiz Eğitim Sitelerini Kullanın.
Programlamayı öğrenmek için çok fazla para harcamanıza ve kurslara gitmenize gerek yok. İnternet dünyası bu kadar genişledikçe ücretsiz eğitim veren birçok eğitim sitesi hizmet vermeye başladı. Codecademy, Udacity, W3Schools gibi siteler bunlardan bazılarıdır. Bunlar aracılığıyla programlamanın temellerini öğrenebilirsiniz. Böylece kendi küçük ve basit projelerinize başlayabilirsiniz.
Proje yapmak sizi programlamada çok ileriye götürür. Neden programlamayı öğrenmeliyim? Hangi programlama diline dönmeliyim? Bu tür sorulara yanıt bulduktan sonra geriye kalan tek şey doğru kaynakları bulmaktır. Eğitim sitelerinden bazıları:
Udacity Android, Udacity IOS, Codecademy, W3Schools
7-) Eğlenerek Kod Yazmayı Öğrenin!
Çocuklar için geliştirilen uygulamalardan bahsettik, yine benzer kodlamayı öğreten oyunlar var. Bu oyun platformları çoğunlukla yetişkinler içindir. Günümüzde oyunlaştırma sayesinde birçok şeyi oyunlar aracılığıyla daha kolay öğrenebiliyoruz. Programlama bunlardan biridir.
Aşağıdaki bağlantılardan iki farklı programlama oyununa erişebilirsiniz.
CodeCombat, CodinGame
8 -) Kendinize Bir Öğretmen Bulun! (Veya öğretmen olun)
Programlamayı öğrenmenin en yararlı yollarından biri, danışabileceğiniz ve fikir alabileceğiniz birine sahip olmaktır. Programlama aynı zamanda bir öğretmenle çok daha kolay öğrenilebilen bir konudur. Çevrenizde kod yazan biri varsa onun yakasına tutun 🙂
Okul hayatımızda arkadaşlarımızla çalışırken çok daha fazla verimlilik elde ettiğimiz gibi, aynı şeyi programlama için yapabilir ve arkadaşlarınızla daha iyi öğrenebilirsiniz. Biraz ilerlemişseniz ve çevrenizde kod öğrenmek, onlara rehberlik etmek ve yardım etmek isteyen arkadaşlarınız varsa.
“Bilgileri paylaşmaktan korkmayın. Kendine rakip yaratamazsın. Paylaşan kişiye güvenilir ve danışılır. Paylaştıkça büyürsün. ”
9 -) Tersine Mühendislik
Başkasının kodunu ve tersine mühendisliği incelerseniz, kısacası bir başkasının kodunu satır satır incelerseniz ve nasıl çalıştığını anlarsanız, programlamaya tamamen farklı bir pencereden bakacak ve ufkunuzu genişleteceksiniz. İnternette pek çok açık kaynaklı yazılım bulunmaktadır.
Günümüzde açık kaynak ve özgür yazılım kavramları giderek daha fazla duyulmaya ve geliştirilmeye başlandı. Özellikle GitHub’da birçok açık kaynaklı yazılım var. Ayrıca, böyle bir uygulamanın kodlarını “hackleyebilir”, böylece farklı bakış açıları elde edebilirsiniz.
10 -) İngilizcenin Programlamaya Etkisi
Programlamayı öğrenmek için kaynak aradığınızda, Türkçe kaynakların yetersiz kalacağını fark edeceksiniz. Kafanıza neyin takıldığını veya ne öğrenmek istediğinizi İngilizce sormakta hiç sorun yaşamazsınız! Örneğin, “Öğrencileri not ortalamasına ne kadar yaklaştıklarına göre nasıl sıralayabilirim?” İngilizce’deki en doğru kelimelerle soruyu nasıl sorarsınız?