Yaparak Öğrenin: En İyi 8 İnteraktif Kodlama Sitesi

İnsanların kodlamayı öğrenirken kullandıkları her türlü kaynak varken - senaryolar, videolar, kitaplar, öğreticiler, çevrimiçi kurslar ve daha fazlası - bu makalede yalnızca öğrendiğiniz en iyi ve en popüler etkileşimli web sitelerine odaklanacağım zorlukları çözmek veya çevrimiçi projeler oluşturmak. Çevrimiçi kaynakların çoğunda, gerçekten kodlamanıza izin veren bazı etkileşimli testler veya zorluklar olsa da, bazıları kodlamada daha iyi olmanın en iyi yolu olduğuna inanmam konusunda yoğun bir şekilde odaklanmanızı sağlar.

Videoları izlemek ve öğreticileri çevrimiçi olarak okumak yalnızca sizi çok daha kolaylaştıracak. Mükemmel bir programcı olmak için bir ton pratik yapmanız gerekir. Bu yüzden yeni başlayanlar için birçok kod sorununu çözmenizi ve birkaç küçük projede çalışmanızı öneririm.

Bu liste, kendi araştırmamın bir parçası ve Coderbyte, r / learnprogramming, Newbie Coder Warehouse ve Medium gibi çevrimiçi kodlama topluluklarındaki kişilerin yardımlarından bazıları.

Acemi Seviyeye Başlatan Komple Başlangıç

Bu noktada, kodlama konusunda tamamen yenisiniz veya birkaç haftadır kodlamayı öğreniyorsunuz. HTML ve CSS'nin temellerini deneyin ve öğrenin, ancak onlar için tüm etiketleri ve özellikleri ezberlemeye çalışırken delirmeyin. Bazı JavaScript’leri öğrenin ve kodlama pratiğini yapın, böylece sözdizimini bu aşamada alabilirsiniz. Birkaç temel kodlama zorluğunu çözmede rahat olmalısınız ve HTML, CSS ve JavaScript (veya Python, Ruby, vb.) Sözdizimini oldukça iyi bilmelisiniz.

  1. Kod Okulu
    Yeni başlayanlar için harika. Videolar ve basit etkileşimli zorluklar içerir.
  2. Codecademy
    Başlangıçta bir dil öğrenen yeni başlayanlar için. HTML ve CSS ile ilgili temel bilgileri öğrenmek için iyi bir web sitesi.
  3. freeCodeCamp
    HTML, CSS ve JavaScript öğrenmenize yardımcı olacak çok sayıda öğretici ve etkileşimli zorluklar içerir. Burada örnek.
  4. Ağaç ev
    Başka bir harika seçenek ise, kodlamayı öğrenmeye yeni başlayan bir kullanıcıysanız. Bazı etkileşimli zorlukların yanı sıra video kursları da veriyorlar.

Orta Seviyede Acemi

Belki de kodlamayı öğrendikten bir iki ay sonra (düzenli çalışıyorsanız), pratik yapmaya başlamalısınız - çok fazla! Karma tabloları, dizileri, döngü, dize manipülasyonu vb. İçeren temel algoritmalar yazarken rahat olmanız gerekir. Eğer web geliştirme ile ilgileniyorsanız, basit bir kullanıcı arayüzü ve web sitelerini bir miktar temel HTML ile oldukça hızlı bir şekilde oluşturabilmelisiniz. ve CSS.

  1. Coderbyte
    Buradaki kod sorunlarını çözme ve farklı algoritmalar ve veri yapıları uygulama. Ayrıca zorlukları nasıl çözdüklerini görmek için diğer kişilerin kod çözümlerini de görüntüleyebilirsiniz.
  2. DataCamp
    Eğer veri bilimi sizi ilgilendiriyorsa, bu web sitesinin Python ve R ile kod yazabileceğiniz harika bir çevrimiçi editörü vardır.
  3. HackerRank
    Kod çözme pratiğini yapmak için başka bir web sitesi, farklı algoritmalar hakkında birçok öğretici ile mücadele eder.
  4. CodinGame
    Bu web sitesi, kullanıcılara doğrudan çevrimiçi oyunlara bağlı kodlama sorunlarını çözme olanağı sunar. Çok havalı bir konsept.

Orta ila İleri Seviye

Programlamanın temelleri hakkında bir fikriniz olduğunu hissettiğinizde (örneğin, bazı HTML / CSS / JS + belki bir arka uç dil ve bazı veritabanını öğrendim) ve kod zorluklarını rahatça çözebilirsiniz (ör. Yeni başlayanlar için en zor 5 kod mücadelesi) ) ve bazı küçük projeler yarattıktan sonra, aşağıdaki kaynakların mükemmel bir yazılım geliştiricisi olmak için doğru yönde rehberlik edeceğini düşünüyorum.

  • 2017'de Full-Stack Geliştirici Olmak İçin Bir Kılavuz
  • Algoritma ve Veri Yapısı Becerilerinizi Geliştirin
  • Dinamik Programlama - Acemiden Gelişmiş'e
  • Yayını yeniden doldurmak: Web performans yazıları
  • Netflix Tech Blog: Gelişmiş mimari ve ölçeklendirme konuları

Okuduğunuz için teşekkürler, bir araya getirdiğim web sitelerinin listesini beğenmişsinizdir!