Yazılım Öğrenmek – Programlama Öğrenmek: En Baba Rehber Burada

Yazılım Öğrenmek - Programlama Öğrenmek Baba Rehber

Yazılım öğrenmek ve programlama öğrenmek hakkında cevher gibi bir rehberle karşınızdayız. Bu yazıda tüm bu dertlerinize derman oluyoruz. Fakat yazıyı sonuna kadar okumazsanız bir çok şeyin havada kalacağını da baştan belirtelim.

Ama yine de “Kaybedecek vaktim yok, ben yardıracağım ağa” kafasında iseniz, menüden direkt istediği başlığa tıklayıp orayı okuyabilirsiniz.

Bu Rehberde Neleri Bulacaksınız?

  • “Yazılım öğrenmek, programlama öğrenmek istiyorum, nereden başlamam gerektiğini bilmiyorum, ah bir başlasam neler yaparım neler 🙂 ” diyen içten kardeşlerimize can-ı gönülden öneriler
  • Nasıl program yapıldığına dair şema üzerinden, vakit kazandıracak önerilerle birlikte nokta atışı anlatım
  • Yazılım öğrenmek için Türkçe ve yabancı ideal platformların listesi ve sizin için hazırlanmış diğer sürprizler
Yazılım öğrenmek isteyenlere rehber
Yazılım öğrenmek isteyenlere rehber

Adım-1: Amacınızı Belirleyin

Programlama öğrenmek için kullanabileceğiniz tonla programlama dili var. Python, Visual Basic, C+… uzar gider bu liste. İşte kullanacağınız dili cımbızla seçebilmemiz için ilk olarak amacınızı belirlemeniz gerekir. Peki amaçtan kasıt mı ney? Şudur efendim:

  1. Mobil uygulamalar mı yapacaksınız? (Telefon, tablet vs.) Mesela Android için Java, IOS için Swift öğrenebilirsiniz. Programı ikisine de aynı anda uyarlamak istiyorsanız Javascript öğrenmelisiniz.
  2. Bilgisayarlar için mi uygulamalar yapacaksınız? Visual Basic, C+ öğrenebilirsiniz.
  3. Yoksa “web” dediğimiz İnternet siteleri için çeşitli yazılımlar yapacaksınız? Bu iş için HTML, CSS, Javascript öğrenebilirsiniz.

Bunlara göre uygun yazılım dilini alttaki fotoğraftan seçebilirsiniz. İnternet’ten araştırma yapmayı da unutmayın tabi. Yazılım öğrenmek için ilk adımımızı tamamlamış bulunuyoruz.

Yazılım Öğrenmek için Nereden İşe Başlamalı
Yazılım Öğrenmek için Nereden İşe Başlamalı

Neden Programlama Öğrenmek Bu Kadar Önemli?

1- Geleceğin mesleği olduğu için çağa hitap edersiniz.
2- İş kapısı fazladır. Hiç sektörle alakası olmayan bir yerde bile sırf bilgisayarlar / teknolojik ürünler kullanılıyor diye iş bulabilirsiniz.
3- Sıfır sermaye ile dünyaları üretebilirsin.
4- Yazılım öğrenmek ile klasik olacak ama hobi amaçlı vakit öldürebilir, (tamam taşlamayın) 🙂
5- Bundan daha da iyisi kazanç sağlamak amaçlı programlama öğrenmek fena fikir sayılmaz.

Şimdi size güzel haberi veriyorum. Para kazanmak için bir yerde çalışmanıza gerek yok. Programlama öğrenmek bittikten sonra, hünerinizi güzelce sergileyebileceğiniz bir program yapın ve şu tarz sitelerde satış yapın:

Biraz da Tebessüm: Yazılımcı Kafası (Yazılım Öğrenmek)
Biraz da Tebessüm: Yazılımcı Kafası (Yazılım Öğrenmek)

Adım-2: Programlama Öğrenmek Konuya Giriş

Yazılım Öğrenmek – İşin Zorlukları

  • Programdaki bu hatayı çözüp uyurum demenize rağmen, kendinizi kaptırdığınız için geceleri uykusuz kalabilirsiniz. Tabi yanında promosyon olarak uyku sorunları yaşayabilirsiniz.
  • Yapmış olduğunuz bir hatayı bulmak veya düzeltmek için saatlerce uğraşmanız gerekebilir. Çözdüğünüzde de “Bu ne ya?” diyerek saçma bir hisse kapılabilirsiniz. İşinizin çoğu aynı şu görselde de görüldüğü üzere hataları düzeltmek üzerine olacak:
Programcıların en zor anları
Programcıların en zor anları
  • Bazı kişiler suyunu çıkarıp, saatler boyunca aralıksız bilgisayar başında oturduğu için sağlık problemleri yaşıyorlar. Onlardan olmayın.

İhtiyacınız Olacak Tek Şey

Azim, azim, azim… O lanet hataları ayıklarken, devamlı araştırma yapmanız gerektiğinde pes etmemeniz gerek.

“Aksi taktirde, hevesiniz kısa sürecek, bu ne saçma kanser bir şey deyip bu işten bıkacak ve bırakacaksınız. Yazılım öğrenmek için en önemli olan şey taş gibi sağlam bir irade ve öğrenme azmidir.”

Aaa pardon, bu başlangıçta geçerli. İlerleyen dönemlerde (İnternet’teki çoğu kaynak İngilizce olduğu için) size sağlam bir İngilizce bilgisi veya en azından Google Translate desteği lazım olacaktır.

Değişmeyen Meşhur Döngümüz (Alıntı)
Değişmeyen Meşhur Döngümüz (Alıntı)

Programlama Öğrenmek – Sıkça Yapılan Bir Yanlış

Bir dili seçtikten sonra onu olabildiğince her şeyi ile öğrenmeye çalışın. Zaten pek çok yazılım dili birbirine benzediği için programlama öğrenmek zamanla kolay bir hal alacaktır.

Zira diğer diller birinciyi adam gibi öğrendikten sonra genellikle (yazılım dilleri genellikle birbirine benzediği için) birbirinin kopyası gibi geliyor. Sanki ufak farkları öğrenmeniz gerekiyor gibi oluyor.

Adım-3: Nerelerden Yazılım Öğrenmek İdealdir?

Şöyle bir döngüyü öneririm: Ben ilk dil olarak Visual Basic’i seçtikten sonra Youtube‘deki yerli kanalları izledim. Temel prensipleri oradan öğrendikten sonra yabancı videolardan daha da derinlemesine bilgileri öğrendim.

Ama asıl detaylı bir şekilde programlama öğrenmek için işinin ehli bir hoca, UDEMY gibi online ders verilen platformlar, sağlam kitaplar gibi şeylerden destek almanız gerekecektir.

Konumuz Programlama Öğrenmek Olsa da Belki Lazım Olur İleride :)
Konumuz Programlama Öğrenmek Olsa da Belki Lazım Olur İleride 🙂

Yani derli toplu halde bir liste yapmamız gerekirse;

  • Youtube (Yerli ve Yabancı Kanallar)
  • UDEMY, Coursera, Pluralsight gibi kurs veren yerler
  • İşinin ehli olan hocalar
  • Doyurucu ve buram buram kalite kokan kitaplar
  • Kısacası kendinizi geliştirme imkanı sunan her şey

Adım-4: Nasıl Program Yapılır? Şema İle Anlatım

Yazılım öğrenmek isteyen kardeşlerimize daha güzel anlatılamazdı. Şemayı takip edin, gerisi emeğinizle gelecektir. Bakın şimdi önemli bir yere geliyorum:

Üniversite sınavına hazırlık yazımızda belirttiğimiz gibi, hani matematikte konuyu öğrenirsin, mantığı ve formülü öğrendikten sonra neredeyse her soruyu çözecek duruma gelirsiniz. Ama programlama öğrenmek öyle değildir.”

Hata yapa yapa, araştıra araştıra, deneye deneye öğreneceksiniz.

İyi Kod Nasıl Yazılır?
İyi Kod Nasıl Yazılır?

Yaşayacağınız Sorunlara Peşin Çözümler

  • Yazılım projesi yaparken, tıkandığınız yerler olacaktır. Bu pozisyonlarda ihtiyaç duyduğunuz kodları Google’da aratın.
  • Pratik kazanabilmek için bol bol proje geliştirin.
  • “Hata ayıklamakla ömrüm öldü yaw” demeyin, profesyonel işin ehli insanlar bile bundan şikayetçi. İşin zorluğu burada zaten, müsterih olunuz.
  • Yardım isteyebileceğiniz insanlar bulun. Yok mu? Hiç sorun değil, Facebook başta olmak üzere pek çok yerli yabancı grupta insanlar karşılıklı yardımlaşma grupları açmışlar. Oralara üye olunuz.
Yerli yazılım sektörü - Programlama Öğrenmek Rehber
Yerli yazılım sektörü – Programlama Öğrenmek İçin Rehber

Şimdiye kadar verdiğim bilgiler ve yazının sonunda vereceğim Türk kaynaklar listesi size fazlasıyla yardımcı olacak, güzelden ziyade mükemmel bir başlangıç yapmanızı sağlayacaktır. Gerisi sizin azminize kalmış. Şimdi…

Adım-5: Biraz Da Geyik / Troll Yapalım / Kafaları Çalıştıralım

Kişinin kimliği klavyesinden belli olur.
Kişinin kimliği klavyesinden belli olur.
(Gamer: Oyuncu, Programmer: Programcı)

Anlamayanlara görseli şöyle anlatayım. Hani bilgisayar oyunlarında hareket için W, A, S, D tuşları kullanılır ve o tuşlar genelde de fotoğraftaki gibi aşınır ya, kimi programlama dillerinde de “;” tuşu aşırı kullanım sonucu aşınır.

Yazılım Öğrenmek - Programlama Öğrenmek Dev Rehber
Yazılım Öğrenmek – Programlama Öğrenmek Dev Rehber

Bu da bir üstteki şeyle aynı şeye gönderme yapmış aslında.

Hocam metreyi boş ver kilo ile satalım. Kilo demişken, kilobayt olarak tabiiki...
Hocam metreyi boş ver kilo ile satalım. Kilo demişken, kilobayt olarak tabiiki…

Hocam metreyi boş ver kilo ile satalım. Kilo demişken, kilobayt olarak tabii ki… Şaka bir yana yorumsuz…

Bakalım bunu kaç kişi anlayabilecek
Bakalım bunu kaç kişi anlayabilecek

Yazılım öğrenmek ile sadece yazılım bilen insanların anlayabileceği özel bir de öğrenmiş oluyorsunuz. İnanmıyor musunuz? Mesela şu görseli gören sıradan bir insan front ön, back arka der geçer fakat yazılım bilen bir insan aslında kastedilen ve tebessüm ettiren, programlama ile alakalı diğer detayı da yakalar. (Önde basit görünen programın, arkasında manyak bir kodlama olduğu gibi düşünebilirsiniz)

Programlama Öğrenmek Hakkında Sıkça Sorulan Sorular

  • Toplumun bazı kesimlerinde yazılım öğrenmek – programlama öğrenmek hakkındaki tabular hakkında ne demek istersin?

Yabancılar ta lisede çocuklarına yazılım öğretiyorlar. Bizlerin boş iş olarak görmememiz gerekir. İleride bir çok işi yapay zeka robotları devraldığında o robotların kodlamasını kim yapacak sanıyorsunuz? (Bakınız: Gelecekte Ne Olacak Yazısı)

Bu konudaki tabular dünya genelinde yıkılıyor, çatır çutur da yıkılacaklar zaten. 21. yüzyıl bilişim ve teknoloji çağıdır. Buna ayak uyduramayan ülkeler ya yok olacaklar ya da köle… Bu sebeple yazılım öğrenmek önemlidir.

Yazılım Öğrenmek - Programlama Öğrenmek
Yazılım Öğrenmek – Programlama Öğrenmek
  • Yazının genelinde üniversitede bilgisayar veya yazılım mühendisliği bölümlerini okumadan yazılım öğrenmekten bahsettiniz. Peki, bunları okulda öğrenmenin avantajı nedir?

Ortalama veya ortalama altı üniversiteler için bir şey diyemem. Ama bir Boğaziçi, bir ODTÜ bilgisayar mühendisliği bölümünde sizi sağlam ödevler, sınavlar, sürpriz sınavlar başta bir çok şeyle zorluyorlar. Programlama öğrenmek için oralar idealdir.

O buram buram kalite kokan eğitimin üzerine siz de bir şeyler koyarsanız, sizi kimse tutamaz. Ama kendi başınıza evde öğreneceğiniz şeyler elbette ki sınırlı olur.

  • … yaşına geldim. Sizce yazılım öğrenmek için geç değil mi?

Bunun konumuzla ne alakası var ki? İsterseniz 60 yaşında bile olsanız, çok sürmüyor ki programlama öğrenmek. İster hobi niyetine, ister bir şeyler öğrenmiş olmak için, ister para kazanmak için kullanabilirsiniz. Ayrıca asla hiçbir şey için geç değildir.

  • Programlama öğrenmek ile yazılım öğrenmek arasındaki fark nedir? Başlıkta ikisi de kullanılmış.

Acaba buna dikkat eden çıkar mı 🙂 Neyse biz cevabını verelim, her program bir çeşit yazılım ile çalışır ama her yazılıma program diyemeyiz. Aslında ufak bir nüans farklılığı var, hemen hemen aynı gibiler.

Veda Sürprizi: Yazılım Öğrenmek İçin Türkçe Kaynaklar

İnternet’te yazılım öğrenmek, programlama öğrenmek kardeşlerimiz için bu işlerden anlayan birisinin hazırladığı çok güzel bir liste buldum:

Scode: Scode, bizim geliştirdiğimiz bir mobil uygulama. Yeni versiyonu ile 0’dan “kendi Scode’unuzu yapabilecek seviyeye” gelmenizi umuyoruz. Çok yakında 🙂

Baran Somaklı: Web teknolojileri konusunda genç üstadlardan biridir. Abone olun, programlama öğrenmek için takip edin efenim 🙂
https://www.youtube.com/channel/UCHSwwNL5hC_9o6LGhej4rFQ

Yazılım Kulübü: Benim de dahil olduğum sosyal sorumluluk projesi kapsamında C# ve Microsoft Azure eğitimleri hazırlamıştık.
https://www.youtube.com/user/YazilimKulubu

Kodist: Hem web programlama hem de cross mobil geliştirme çözümlerinden Ionic Framework üzerine eğitim içeriği ekliyorlar.
https://kodist.net/

Barış Ceviz: Temel düzeyden bir tık üstü içerik ekliyor. Bulut, chatbot gibi konularda yazıyor. Türkçe içerik olarak olmayanları yazıyor. Yazılım öğrenmek için takip edin.
http://barisceviz.com/

GDG Istanbul: Google Developer Group Istanbul topluluğu yaptığı etkinliklerdeki konuşmaları kayda alıp Youtube kanalında paylaşıyor. Değerli sunumlar var. Programlama öğrenmek için tavsiye ederim.
https://www.youtube.com/user/GDGIstanbul

Açık Akademi: Microsoft’un oluşturduğu oyun, mobil, web, bulut gibi birçok konuda eğitim içeriğine ulaşabileceğiniz bir website.
https://www.acikakademi.com/portal/default.aspx

Kaynakça

Yazılım öğrenmek ve programlama öğrenmek konulu yazımız hakkında sormak istediğiniz sorular, eklemek istedikleriniz, sebebini merak ettiğiniz şeyler varsa yorumlarda belirtebilirsiniz.

Yazılım Mühendisliği Konulu Yazımıza Göz Atmış Mıydınız? Yazılım Mühendisliği Nedir? Ne İş Yapar

Ana Sayfaya Dönmek İçin: https://www.technogezgin.com/

Bir cevap yazın