Bilgisayar BilimleriBilim ve Teknoloji

Programlama ve Yazılım Öğrenmek [Rehber]

Programlama öğrenmek istiyorum ve yazılım öğrenmek istiyorum diyenlere oturdukları yerden en kestirme yoldan en etkili şekilde evde yazılım öğrenme yöntemlerini anlatacağız. Fakat bu yazıyı sonuna kadar okumazsanız pek çok şeyin havada kalacağı konusunda da sizi en baştan uyarıyoruz.

Eğer kendinizi en güzel şekilde geliştirmek istiyorsanız fakat neyi hangi sırayla yapmanız gerektiğini bilmiyorsanız doğru adrestesiniz. Bu yazıda sizlere programlamanın neden hayati önemde olduğundan, geleceğinin ne kadar parlak olduğundan bahsedecek ve en önemlisi adım adım kodlama nasıl öğrenilir sorusunun cevabını vereceğiz.

Sizler de bu yazıda öğrendikleriniz sayesinde kendinizi geliştirerek rüyalarınızı süsleyen şunun gibi hayallerinizi gerçekleştirebileceksiniz:

Programlama Konusunda Herkesin Ortak Hayali
Programlama Konusunda Herkesin Ortak Hayali

Evde Yazılım Öğrenme Rehberinde Neler Var?

Programlama öğrenme süreci hakkında çok az yerde rastlayabileceğiniz, hatta bir kısmını bulamayacağınız bilgi, tecrübe ve hayat kurtaran taktikler külliyatı
Nasıl program yapılır sorusunun cevabı niteliğinde

Üniversitede bilgisayar mühendisliği veya yazılım mühendisliği bölümlerini okumadan programlama öğrenmek hakkında taktikler

Program ve Yazılım Geliştirme Süreci Nasıl İşler?
Program ve Yazılım Geliştirme Süreci Nasıl İşler?

✅ “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

Program Yazmış Olmak İçin Programlama Yapmayın, İşinizin Hakkını Verin Ki Karşılığını Alabilesiniz
Program Yazmış Olmak İçin Programlama Yapmayın, İşinizin Hakkını Verin Ki Karşılığını Alabilesiniz
Yazılım öğrenmek isteyenlere rehber
Yazılım öğrenmek isteyenlere rehber

Programlama ve Yazılım Nasıl Öğrenilir? [Rehber]

1- Amaç Belirleyip Doğru Dili Bulmak

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:

Programlamada ve Yazılımda Önemli Kavramlar
Programlamada ve Yazılımda Önemli Kavramlar
  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.

Kendinizi Test Edin: Hangi Programlama Dilini Öğrenmeliyim?
Kendinizi Test Edin: Hangi Programlama Dilini Öğrenmeliyim?

Neden Programlama Öğrenmek Bu Kadar Önemli?

▶️ Geleceğin mesleği olduğu için çağa hitap edersiniz.
▶️ İş kapısı fazladır. Hiç sektörle alakası olmayan bir yerde bile sırf bilgisayarlar / teknolojik ürünler kullanılıyor diye iş bulabilirsiniz.
▶️ Sıfır sermaye ile dünyaları üretebilirsin.
▶️ Yazılım öğrenmek ile klasik olacak ama hobi amaçlı vakit öldürebilir, (tamam taşlamayın) 🙂
▶️ 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:
➽ R10.Net – Program Satış (Yerli Site)
➽ Code Canyon – (Uluslararası Site)

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:
    (Ayrıca Bakınız: Hata Ayıklama (Debugging) Nedir? Nasıl Yapılır?)
alt etiketleri düzenle
  • 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.

Programlama Zamanla Bağımlılık Yapar ve Bu Sayede Her An Kafanızda Yer Edinmeyi Başarır
Programlama Zamanla Bağımlılık Yapar ve Bu Sayede Her An Kafanızda Yer Edinmeyi Başarır

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

Yazılım ve Programlama Arasındaki Farklar Nelerdir?
Yazılım ve Programlama Arasındaki Farklar Nelerdir?

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ımdaki Frontend ve Backend Kavramlarını Anlatan Anlamlı Bir Görsel
Yazılımdaki Frontend ve Backend Kavramlarını Anlatan Anlamlı Bir Görsel

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üzel görünen program tasarımının, arkasında manyak ötesi ve karışık 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.

Bu Durum Yeteneklerinizin Geliştiğine Delalettir
Bu Durum Yeteneklerinizin Geliştiğine Delalettir
  • … 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.

Not: Matematik, fizik, Türkçe ve İngilizce gerek. Neden mi? Şundan ötürü:

Programlamada Matematik, Fizik, Türkçe ve İngilizce Ne İşimize Yarayacak Derseniz
Programlamada Matematik, Fizik, Türkçe ve İngilizce Ne İşimize Yarayacak Derseniz
Program ve Yazılım Geliştiricilerinin Destek Aldığı Platformlar
Program ve Yazılım Geliştiricilerinin Destek Aldığı Platformlar
Programlama Yaparken Karşılaştığınız Hatalarda Stackoverflow Kurtarıcınız Olacaktır
Programlama Yaparken Karşılaştığınız Hatalarda Stackoverflow Kurtarıcınız Olacaktır
Kod Hatası Ayıklarken Programlamadan Nefret Ederken, Başardığınızda Bunun Yerini Aşk Alır
Kod Hatası Ayıklarken Programlamadan Nefret Ederken, Başardığınızda Bunun Yerini Aşk Alır
Büyük Çaplı Projeleri Yazılım Kriterlerine Uygun Olarak Yapmak Sanıldığından Karmaşık ve Zor Bir İştir
Büyük Çaplı Projeleri Yazılım Kriterlerine Uygun Olarak Yapmak Sanıldığından Karmaşık ve Zor Bir İştir
Büyük ve Başarılı Projeler Çok Yönlü Oldukları İçin Ciddi Miktarda Kod İçerirler
Büyük ve Başarılı Projeler Çok Yönlü Oldukları İçin Ciddi Miktarda Kod İçerirler

-> https://www-afternerd-com.translate.goog/blog/learn-computer-science/?_x_tr_sl=auto&_x_tr_tl=tr&_x_tr_hl=tr&_x_tr_pto=wapp

MrKaptanTR

Bilgisayar mühendisiyim ve boş zamanlarımda kurucusu olduğum bu platformda yazarlık yapıyorum. Özellikle yazılım ve profesyonel içerik üreticiliği alanlarında çalışıyorum. Spor yapmaktan ve gizemli konuları araştırmaktan keyif alıyorum.

2 Yorum

  1. Merhaba ben bilgisayar programcılığı okudum ama bölümüm üzerine iş bakmadım, baktıgımda da bulamadım üniverste biteli tam 7 yıl olacak cok zaman geçti bana öneriniz nedir sizce ne yapmalıyım? Sadece tek hatırladıgım, Html, Php,asp ve Vb.

    1. Hocam merhabalar, hangi alanda uzmanlaşmak istediğinize karar verirseniz neleri öğrenmeniz gerektiğini de bulursunuz.
      a- Genel programlama (python, java, c++ vb.), web (html, css, js vb.), sunucu işleri (sql vb.) vb.
      b- Frontend, backend, full-stack
      Bunlara karar verirseniz yol haritanız ortaya çıkacaktır kendiliğinden

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu