Kodlamayı Öğrenin: Yolculuk için Bilgelik ve Araçlar

Yayınlanan: 2022-03-11

Programlama, sahip olunması gereken harika bir beceridir. Hem kişisel hem de profesyonel düzeyde son derece ödüllendirici, size inşa etme, tamir etme ve icat etme yeteneği veriyor. Saygın bir maaş, istediğiniz zaman ve yerde çalışma özgürlüğü veya yukarıdakilerin tümü gibi büyük avantajlarla her türlü kariyer yolunun kapılarını açabilir.

Her türden geçmişe sahip daha fazla insanın kodlamayı öğrenmeye karar vermesi şaşırtıcı değil. Ancak, görevi üstlenen herkes, çok geçmeden tatsız bir gerçekle karşı karşıya kalır: Programlamayı öğrenmek zordur.

İlk başta karmaşık ve kafa karıştırıcı, kodlamanın çoğu hiçbir anlam ifade etmiyor. Beklentilerin aksine, “Anlamıyorum” duygusu yolculuk boyunca azalmadan devam edebilir ve bir zamanlar parlak gözlü yeni başlayanların kendilerini umutsuz, kaybolmuş ve pes etmeye hazır hissetmelerine neden olabilir.

Hikayenin ahlaki şudur: Hazırlıklı olun. Programcı cennetine giden yol uzundur ve başlangıçta doğru zihniyet olmadan çekiciliğini çabucak kaybedebilir.

Bu makalede, yolculuğunuzda neler bekleyeceğiniz, bu konuda en iyi nasıl ilerlemeniz gerektiği ve yol boyunca hangi araç ve kaynakları yararlı bulabileceğiniz konusunda size rehberlik etmeye çalışacağım.

Programcı cennetine yolculuk tek bir adımla başlar.

Ne bekleyebileceğinizi

Belki barizdir, ancak kafanızı toparladığınızdan emin olmanız gereken ilk şey, programlamanın özünde teknik bir disiplin olduğudur. Öğreneceğiniz en erken beceriler çok fazla "kesinlik" ve "doğruluk" gerektirecektir ve köşeleri kesmeye çalışmak sizi hiçbir yere götürmez. En azından biraz matematik öğrenmeniz gerekecek, ayrıca prosedürel mantık gibi matematik gibi hissedebileceğiniz birçok şey öğrenmelisiniz.

Mesele şu ki, programlamanın temellerini öğrenmek çok fazla odaklanma ve pratik gerektiriyor. Ancak, teknoloji uzmanı olsun olmasın sayısız insan bu yolculuğu sizden önce yaptı, bu yüzden cesaretiniz kırılmasın. Göreceğimiz gibi, tıpkı sizin gibi insanlar için süreci olabildiğince kolaylaştırmaya yardımcı olacak çok sayıda kaynak var.

Programlamayı öğrenmek kolay değil.

Programlama için öğrenme eğrisi başlangıçta en diktir. Bir programlama dilinin çeşitli bölümleri (ifadeler, değişkenler, veri türleri, operatörler, döngüler, koşullu ifadeler, işlevler, sınıflar) ve bilgisayarınızın ne kadarını anlama teknikleri dahil olmak üzere, özümsenecek çok miktarda “temel” vardır. kodunuzun kullanacağı zaman ve bellek alanı (karmaşıklık). İlk seferinde çalışmayan bir sürü kod yazacaksınız, bu yüzden her programcının varlığının belasıyla yüzleşmek zorunda kalacaksınız: hata ayıklama.

Kod yazmayı öğrendikten sonra, sağlam kod yazmayı da öğrenebileceksiniz. Kodu verimli, okunması ve anlaşılması kolay ve genişletilmesi kolay hale getirmek bir sanattır ve sürekli gelişen bir sanattır. Farklı yazılım felsefelerini keşfetmeye başlayacak ve sadece bir “kodlayıcı” olmaktan “yazılım mimarı” olmaya geçebileceksiniz. Bu aynı zamanda çok zaman ve pratik gerektiren bir süreçtir, ancak bunda ne kadar iyi olursanız, sizin için o kadar çok fırsatlar açılır.

Kodlama Nasıl Öğrenilir

Herkesin cenneti programlama yolculuğu farklıdır, ancak tüm gezginlerin yararlanabileceği bazı iyi ilkeler vardır. İşte yeni başlıyorsanız önerdiğim temel süreç:

1. Varış Noktanızı Seçin: Bir Dil Seçin, Herhangi Bir Dil

Kodlama öğrenmek konusunda ciddiyseniz, seçtiğiniz dilin pek bir önemi yoktur. En popüler programlama dilleri aynı temel kavramları paylaşır ve ilk dilinizde programlamaya gerçekten alıştığınız zaman, yeni bir tane seçmek ilk seferden daha kolay olacaktır. Bir üniversite diploma programı veya benzeri bir program aracılığıyla öğreniyorsanız, diliniz muhtemelen sizin için seçilecektir.

Her halükarda, uzun vadede tam olarak ne yapmak istediğinizi bilmiyorsanız, öğrenme kolaylığı, kazanılan bilginin çok yönlülüğü ve çok sayıda uzun vadeli iş arasında bir denge sağlayan, göz önünde bulundurmanızı önerdiğim sadece beş dil var. beklentiler: Ruby , JavaScript , Python , C ve Java .

Karar vermenize yardımcı olmak için her biri hakkında bazı genel notlar:

Yorumlanan Diller

Yorumlanan dillere başlamak daha kolaydır . Bunun nedeni, kaynak kodlarının yazıldığı anda çalıştırılabilmesidir. Buna karşılık, derlenmiş diller, kodun yazılması ve çalıştırılması arasında fazladan bir adım gerektirir.

Sonuç olarak, yorumlanan diller daha hızlı kodlamaya izin verir , ancak bilgisayar kaynaklarını verimli bir şekilde kullanmazlar ve hataların tespit edilmemesi daha kolaydır . Performansın öncelikli olmadığı uygulamalar için çok uygundurlar. Bu diller web geliştirme için çok popülerdir. Aslında bunlardan biri olan JavaScript, doğrudan bir web tarayıcısında çalıştırılabilen tek dildir ve bilinmesi en kazançlı dillerden biri olarak hızla yükselmesine katkıda bulunur.

Dilim Artıları Eksileri Yaygın Olarak Kullanılan
yakut
  • Son derece esnek sözdizimi.
  • Başlamak kolay.
  • Yüksek talep, iyi ücretli işler sağlar.
  • Esneklik, temeldeki süreçlerin çoğunu gizleyebilir.
  • Yavaş performans, onu üst düzey uygulamalar için yetersiz hale getirir.
  • Web arka uçları. Ruby on Rails'e bakın.
JavaScript
  • Tarayıcı içi yazılım için tek seçenek.
  • Her modern web sitesi için kritik öneme sahiptir.
  • Son derece yüksek talep, iyi ücretli işlerin bolluğuna eşittir.
  • Karmaşık sözdizimi bazen kafa karıştırıcı olabilir.
  • Yeni başlayanlar için Ruby veya Python'dan daha zorlu.
  • Web ön uçları. React, Angular, Ember, jQuery ve diğerlerine bakın.
  • Web arka uçları. Node.js'ye bakın.
piton
  • Zarif, minimalist yazım sözdizimi, uygulayıcılar tarafından sevilir.
  • Başlamak kolay.
  • Yavaş performans, üst düzey uygulamalar için yetersiz uyum anlamına gelir.
  • Zayıf ölçeklenebilirlik. Dil tasarımı, büyük uygulamalarda sorun yaratır.
  • Web arka uçları. Django'ya bakın.
  • Bilimsel araştırma ve akademisyenler. SciPy'ye bakın.

Derlenmiş Diller

Kod derlendiğinde , çalıştırılmadan önce insan tarafından okunabilen koddan optimize edilmiş makine koduna dönüştürülür. Sonuç, yorumlanan dillerden çok daha hızlı ve daha verimli çalışır . Bunu yapan derleyici, işinin bir parçası olarak, kodlanmış her şeyin "anlamlı olduğundan" emin olmalıdır ve sonuç olarak, yorumlanan dillerin duyarlı olduğu birçok türdeki hatayı tespit edip önleyebilir .

Bu nedenle, bu dillerle hatalardan veya kötü kodlardan kurtulmak daha zordur. Sizi “başlığın altında” gerçekte neler olup bittiğine dair daha derin bir anlayış kazanmaya zorlayacaklar ve bir bilgisayarın gerçekte nasıl çalıştığı hakkında çok daha fazla şey öğreneceksiniz . Bunun bedeli, bu dillerin daha fazla emek gerektirmesi ve genellikle yeni başlayanlar için öğrenmesi daha zor olmasıdır.

Derlenmiş diller, sıkı kaynak sınırlamaları ile donanım üzerinde çalışabilen gömülü uygulamalar ve küçük bir hatanın bile hasara yol açabileceği büyük, karmaşık uygulamalar dahil olmak üzere performans ve güvenilirlik gerektiren uygulamalarda kullanılır.

Dilim Artıları Eksileri Yaygın Olarak Kullanılan
C
  • Diğer "yüksek seviyeli programlama dillerinden" daha iyi performans sunabilir.
  • Size bir bilgisayarın nasıl çalıştığı hakkında en çok şeyi öğretecek.
  • Muhtemelen bu listeden ustalaşması en zoru.
  • İşletim sistemleri.
  • Üst düzey video oyunları.
  • Gömülü sistemler.
  • Robotik ve yapay zeka.
Java
  • Genel olarak en yaygın kullanılan dil.
  • Kesin yazım, net ve verimli bir düşünme biçimini zorlar.
  • Karmaşık sözdizimi okumak ve üzerinde çalışmak zahmetli olabilir.
  • Birçok kişi tarafından eski moda, yekpare ve düşüşe yaklaşan olarak kabul edilir.
  • Büyük ölçekli kurumsal uygulamalar.
  • Web Geliştirme.
  • Android geliştirme.

HTML ve CSS: Programlama Dilleri Değil

Şimdiye kadar var olan hemen hemen her web sayfasında kullanılan HTML ve CSS'nin programlama dili olmadığını belirtmek gerekir. Bir şeyin nasıl görünmesi gerektiğini ve ne içermesi gerektiğini tanımlamak için kullanılan, ancak nasıl davranması gerektiğini değil, sunum dilleridir. Yine de, başlamak için iyi bir yer olabilirler çünkü anlaşılması çok daha kolaydır ve size bir şeyleri nasıl doğru yazacağınızı öğretecektir. Ayrıca, herhangi bir web geliştirme yapmayı planlıyorsanız, yine de bir noktada bunları öğrenmeniz gerekecektir.

2. Küçük Başlayın

Öğrenmek zaman alır ve özümsenecek çok şey vardır. İlk gününüzde eksiksiz bir uygulama oluşturmaya çalışırsanız, işe yaramaz. Kendinizi hayal kırıklığından kurtarmak için küçük, basit problemleri çözerek başlayın ve yukarı doğru çalışın.

Örneğin, yeni bir dil öğrenirken geleneksel olarak yazılan ilk program, ekrana basitçe “Merhaba Dünya” kelimesini yazdıran “Merhaba Dünya” programıdır. Çoğu dilde, daha basit bir program yazmak neredeyse imkansızdır ve açıkçası bu program çok az gerçek kullanım sağlar. Bununla birlikte, yine de dilin birçok temel bölümünü bünyesinde barındırmaktadır ve bu nedenle, dilin nasıl yazıldığına kendinizi tanıtmak için mükemmeldir.

Buradan, bazı sayıları toplayan veya çıkaran bir şey yazabilirsiniz, ardından kullanıcıdan girdi alan bir şey yazabilirsiniz. Daha sonra, karar vermenin bir yolu olan koşul cümleleri ve tekrarlayan görevleri gerçekleştiren döngüler hakkında bilgi edinebilirsiniz. Çok yakında, ilk nesnenizi oluşturmaya hazır olacaksınız ve bu noktada eksiksiz uygulamalar oluşturmayı denemeye başlayabilirsiniz.

3. Sabırlı Olun

Programlamanın temel kavramları oldukça zorlayıcı olabilir. Bilgisayarın daha derin bir düzeyde nasıl çalıştığını bilmiyorsanız, bunların çoğu hiç de sezgisel değildir.

Örneğin, işe başladığımda, hata ayıklamayı çileden çıkaran bir süreç olarak buldum; programlama gibi gelmedi. Harika yeni şeyler yapan yeni kodlar yazmak yerine, bütün günümü yazdığım bir şeyi gözden geçirerek, "Bu sefer nasıl becerdim?" diye anlamaya çalışarak geçirirdim. başımı kaşıyarak ve pes etmeye hazır. Sonunda, bir yerde tek bir noktalı virgül bıraktığımı veya boşluk yerine sekme kullandığımı keşfedecektim ve kodumu tekrar çalıştırdığımda, günün sonu olacaktı. Kendimi tam bir aptal gibi hissederdim; böyle bir zaman kaybı gibi hissettirirdi.

Kodlamayı öğrenmek, özellikle hiçbir yere varamadığınızı hissettiğiniz günlerde çok fazla azim gerektirir.

Bu tür şeyler başınıza gelecek ve sizi kesinlikle delirtecek. Bu nedenle, başarının anahtarlarından biri şudur: sabırlı olun ve kendinize hakim olun . Konuyla ilgili en iyi tavsiyelerden bazıları, hedeflere değil sürece odaklanmanızı önerir. Nihai hedefinize odaklanırsanız (“Haziran sonuna kadar bir web sitesi kurmak istiyorum”) cesaretiniz kırılacak ve kendinizi başarısız hissedeceksiniz. İlerleme için gereken süreyi kendinize ayırarak, daha başarılı olacaksınız.

4. Alıştırma Alıştırma Uygulaması

Herhangi bir beceri gibi, bunda iyi olmak gerçekten pratik yapmaktır. Bir şeyi yapmak, nasıl yapılacağını öğrenmek gibisi yoktur! Haftada sadece birkaç saatinizi ayırsanız bile, düzenli olarak çalışmaya devam ederseniz, bir gün kendinizi programlamayı bilirken bulacaksınız. Sonunda, şeyler için bir sezgi geliştireceksiniz ve başlangıçta bütün gün süren bir şey (bir hatayı takip etmek gibi), şimdi sadece birkaç saniye sürebilir.

Programlamanın temellerini az çok kavradığınızı hissettiğinizde, pratik yapmanın harika bir yolu ilk projenize başlamaktır. Yapılacaklar listesi veya hesap makinesi (yine küçük başlayın) gibi oluşturmak istediğiniz basit bir uygulama düşünün ve bir şans verin. Bu size mimari ve tasarım problemlerini nasıl çözeceğinizi ve çalışan bir bütün halinde bir araya gelecek şekilde farklı parçalar inşa edeceğinizi öğretecektir. Bunlar, kendinize gerçekten bir programcı demenizi sağlayacak temel becerilerdir.

Kaynaklar

Hedeflerinize, öğrenme stilinize ve araçlarınıza bağlı olarak, yolculuğunuz boyunca farklı kaynakları kullanmak isteyebilirsiniz. Hangi yöntemlerin sizin için doğru olduğunu belirlemenize yardımcı olmak için, burada kullanabileceğiniz araçlardan bazılarının hızlı bir özetini kabaca sıralayarak daha fazla yapılandırılmış öğrenmeden daha az yapılandırılmış öğrenmeye kadar sıralayabilirsiniz.

Bu araçlar ve kaynaklar kodlamayı öğrenmenize yardımcı olacaktır.

Yapılandırılmış Öğrenme

Bu, eğitimlerinizi en yüksek önceliğiniz yapmazsanız, eğitmenler, ev ödevleri, testler, notlar, son teslim tarihleri ​​ve gerçek sonuçları sağlayan seçenekler kategorisidir. Bunlar, sınıfa gitmeniz veya programdan ayrılmanız gereken seçeneklerdir.

Resmi Üniversite Derecesi

En maliyetli ama çoğu için en değerli seçenek olan resmi bir üniversite diploması, programlama ve bilgisayar teknolojisinde gelişen bir kariyer için size en iyi temeli verecektir. Başarılarınız için dereceniz şeklinde takdir alacaksınız (profesyonel pazara girerken önemli bir adım). Ama daha da önemlisi, bilgisayarla ilgili her şey hakkında derin ve kapsamlı bir anlayışla ortaya çıkacaksınız ve gerçekten birinci sınıf, etkili yazılım yazma yetenekleriniz bunu yansıtacaktır.

Herhangi bir iyi üniversite programından derinlemesine öğrenmeyi bekleyebileceğiniz şeylerden bazıları şunlardır ve başka bir yerde kapsamlı eğitim bulmak daha zor olabilir.

  • Elektrik Devreleri - Neredeyse tüm bilgisayar donanımının altında yatan temel fizik.
  • Dijital Mantık Devreleri - Doğru ve mantıksal yapıların devrelerle nasıl temsil edileceği.
  • Mikroişlemciler ve Bilgisayar Sistemleri - Programlanabilir bir bilgisayar makinesi yapmak için mantıksal devreler nasıl birleştirilir. Tüm o küçük metal pimlerde ve baskılı tellerde neler oluyor?
  • İşletim Sistemleri - Bir bilgisayarın kendisini yönetmesi, organize etmesi ve koruması ve birden çok uygulamanın güvenli çalışmasını sağlaması için nasıl programlanır.
  • Veritabanları - Büyük miktarda veriyi kaybetmeden, bozmadan veya aramayı imkansız hale getirmeden nasıl saklar ve kopyalarsınız.
  • Ağlar - Farklı ve ilgisiz bilgisayar sistemlerinin birbirleriyle nasıl konuşabileceği.
  • Yüksek Matematik - Matematik ve Lineer Cebir Dahil. Gelişmiş veya en yeni alanlardaki herhangi bir kariyer için gereklidir.
  • Sinyal İşleme - Analogdan dijital dünyaya sınır nasıl geçilir ve tam tersi.
  • Sayısal Yöntemler - Gerçek dünyadaki problemlerin bir bilgisayara tam olarak sığmadığı durumlar için.

Bilgisayar bilimi ve mühendislik okulu kıçınıza tekmeyi basacak ve kendinizi feda etmeniz ve onu tamamlamaya adamanız gerekecek. Ama ödüller buna değecek. Kendi derecemi kazanmak için mücadele ettim ama aldığım gün hayatımın en gururlu günlerinden biri olmaya devam ediyor.

eğitim kampları

Resmi bir diploma almak için zamana veya kaynağa sahip olmayan, ancak çok çalışmaya istekli ve en azından bir yazılım geliştirme kariyerine başlamak için gereken minimum şeyi öğrenmek isteyenlerin ihtiyaçlarını karşılamak için “bootcamp” adı verilen programlar ortaya çıktı. Hem maliyet hem de gerekli taahhütte, resmi bir derece ile aşağıda tartışılan kendi kendine yönlendirilen seçenekler arasında yer alırlar.

Eğitim kampları tipik olarak 8 ila 12 haftalık yoğun bir çalışmayı içerir ve yaklaşık 10.000 ABD Doları tutarındadır. Kısa sürede çok fazla malzemeyi kapsarlar ve bu sırada diğer uğraşların çoğunu feda etmeniz gerekecektir. Ancak, sizi gerçek dünyadaki yazılım geliştirmeye hazırlamaya ve programlamada kariyer için hızlı bir yola koymaya söz veriyorlar. Birçok eğitim kampı kariyer günleriyle sonuçlanır veya mezuniyetten hemen sonra sizi ücretli bir işe yerleştirmeye çalışır.

Bootcamp'ler nispeten yeni ve patlayıcı bir fenomendir. Bu nedenle, başarı oranlarını ölçmek hala zor ve birçoğu henüz mezunları işe yerleştirme konusunda kanıtlanmış bir geçmişe sahip değil. Bununla birlikte, mevcut programların yalnızca bu gelişen yeni endüstri büyümeye devam ettikçe daha iyi olması beklenebilir. Araştırmanızı dikkatlice yaptığınız sürece, bunun sizin için mükemmel bir seçenek olduğunu görebilirsiniz.

Çoğu eğitim kampı yerel programlardır, bu nedenle şehrinizde nelerin mevcut olduğunu görmeniz gerekir. Büyük bir metropolde yaşıyorsanız, belki aradığınızı bu listede veya bu listede bulabilirsiniz.

Yarı Yapılandırılmış Öğrenme

Bir yapı ve rehberlik unsuruyla en iyi şekilde çalışanlar için, ancak resmi bir derece veya eğitim kampı programına bağlanmak için zamana veya kaynağa sahip olmayanlar için her geçen gün daha fazla kaynak mevcut hale geliyor. Bu seçenekler genellikle tamamen çevrimiçi olarak sunulur ve çoğu tamamen ücretsizdir! Bu tür hizmetlere yönelik yüksek talep belirgin hale geldikçe, bu araçlar karmaşıklık ve sağlanan değer açısından hızla büyümüştür. Yazılım yoluyla öğrenme ve öğretme yazılımının bariz faydaları olduğundan, yazılım geliştirme kursları doğal olarak bu evrimin çoğunu yönlendirmiştir.

Demek programcı olmak istiyorsun, öyle mi? Bu ipuçları ve araçlar başlamanıza yardımcı olacaktır.
Cıvıldamak

Kitlesel Açık Çevrimiçi Kurslar (MOOC'ler)

KAÇD'ler harika bir kaynaktır ve kaliteli, uygun fiyatlı eğitim için oyun alanını eşitlemede büyük adımlar atmaktadır. Dünyanın en iyi resmi üniversite sınıflarının yapısının ve rehberliğinin çoğunu sunarlar, ancak internet bağlantısı olan herkes, her yerde çevrimiçi olarak mevcuttur. Birçok popüler MOOC da tamamen ücretsizdir , ancak ek bir fiyat (ve eğitim taahhüdü) karşılığında birçok ders için üniversite kredilerine eşdeğer resmi kredi de kazanılabilir.

Dünyanın en prestijli üniversitelerinden profesörler tarafından verilen kurslarla çevrimiçi olarak sunulan birçok birinci sınıf MOOC platformu ve sizin ve dünya çapındaki sınıf arkadaşlarınızın birbirinize öğrenmesine yardımcı olabilmeniz için topluluk platformları bulunmaktadır. İşte en iyi bilinen sağlayıcılardan bazıları:

  • Kursra
  • EdX
  • Udacity

Bildirildiği gibi, bu kursların üniversite düzeyinde kurslar sunduğunu unutmayın, bu yüzden onları geçmek için çok çalışmaya hazır olsanız iyi olur!

Rehberli Eğitim Web Siteleri

Yapıyı ve rehberliği seviyorsanız ancak son teslim tarihlerini sevmiyorsanız, çok çeşitli teslimat yöntemleri aracılığıyla otomatik, adım adım eğitim sağlayan birçok harika çevrimiçi platform vardır. Bazıları video eğitimleriyle, bazıları metinle yönlendirilir. Birçoğu, tarayıcınızda pratik yapmanız için etkileşimli kod düzenleyicileri içerir. İster her günün sonunda yarım saatlik bir uygulama, isterse hafta sonu 10 saatlik bir maraton olsun, bunlar size kendi hızınızda öğrenmek için büyük esneklik sağlar.

Bu platformların birçoğu, tüm içeriğe erişmek için ücretli bir abonelik gerektirirken, çoğu, hemen başlayabilmeniz ve sizin için işe yarayıp yaramayacağına kendiniz karar verebilmeniz için ücretsiz denemeler sunar.

  • Kahn Akademisi
  • Udemy
  • kod akademisi
  • Yenilmezler Kodu
  • Kod Okulu
  • Ağaç ev
  • Lynda
  • Çoğul görüş

Bu sadece kısa bir liste, o yüzden araştırın ve orada başka neler olduğunu görün!

Yapılandırılmamış Öğrenme

Yapılandırılmış derslerin baskısı olmadan kendi yollarını bulmak veya boş zamanlarında bilgilerini geliştirmek isteyenler için, aşağıdaki araçlar kendi kendini yöneten bir yaklaşım sağlar. Yukarıdaki yaklaşımlardan birini seçecek olsanız bile, bu kaynakların birçoğunu öğrenmenizi desteklemek veya pratik yapmak için bir platform sağlamak için yararlı bulabilirsiniz.

Matkap Web Siteleri

Amacınız sadece programlama problemlerini çözme alıştırması yapmaksa, internet bir kez daha kapsamınıza girdi. Aşağıdaki siteler, sorunları çözmek, çözümlerinizi anında derecelendirmek ve diğer kullanıcıların çözümleriyle nasıl bir araya geldiklerini karşılaştırmak için etkileşimli kodlama arabirimleriyle birlikte sürekli genişleyen kodlama zorlukları setleri sunar.

  • egzersiz.io
  • CheckiO
  • CodeChef
  • CodeEval
  • kod savaşları
  • kibarlık
  • HackerRütbesi

videolar

Pasif olarak programlama öğrenmenin pratikliği sınırlıdır, ancak toplantılar arasında veya akşamları bir kadeh şarap eşliğinde daha derin kavramların bazılarını özümsemek istiyorsanız, bu ders serileri oradaki en iyilerden bazıları. Bu tür şeylerden hoşlanıyorsanız, YouTube'da ve web'de başka nelerin mevcut olduğuna bakın.

  • MIT OpenCourseWare
  • Stanford Üniversitesi Anlatım Serisi

Kitabın

Mevcut teknolojinin tüm harikalarına rağmen, birçok insan için dalmak ve bir konuyu derinlemesine anlamak için iyi bir kitap gibisi yoktur. Bu şekilde öğrenmeyi seviyorsanız, Toptal'ın En İyi Ücretsiz Programlama Kitapları Listesine göz atın.

Kapanışta

Kodlamayı öğrenmek çok kişisel bir yolculuktur. Herkes farklı kaynaklar ve farklı hedeflerle başlar ve yol boyunca farklı zorluklar ve fırsatlarla karşılaşır. Başkalarının ne yaptığı veya oraya nasıl geldikleri konusunda endişelenmeyin. Deneyimli programcılar için bile, sürekli öğrenilecek yeni şeyler olduğu için yolculuğun kendisi asla bitmez.

Bir programcı olduğunuzda, harikalar dünyası sizi bekliyor.

Bu yüzden sana tavsiyem, ağırdan al ve yolculuğun tadını çıkar! Keşfedilecek çok şey var ve harikalar dünyası sizi bekliyor. Bin millik bir yolculuk tek bir adımla başlar. İşte bazı iyi ayakkabılar. İyi şanlar!