İlan

Codecademy yeni geliştiricilere kodlamanın yapı taşlarını öğretmek için tasarlanmış bir web uygulaması. Çılgınca popüler ama daha iyi yapabileceği çok şey var.

2011'den beri milyonlara nasıl ücretsiz kod yazacaklarını öğrettiler ve binlerce geliştiricinin kariyerini başlattılar. Aynı zamanda, ürün ve öğretim yöntemleri arzulanan çok şey bırakıyor.

Peki, Codecademy'de sorun nedir? Konuşulması gereken birkaç sorun var ve iyi yapmadığı şeyleri öğrenmek, kod öğrenmek için daha iyi alternatiflere yol açabilir.

Codecademy Problem 1: Zihniyet Öğretmiyor

Codecademy için Reddit programlama meydan soru yerine

Bir dili ezbere bilmek harikadır, ancak programcı olmak sözdizimini ezberlemekten daha fazlasıdır. Bu, belirli bir zihniyete sahip olmak ve bir problemin nasıl çözüleceğini öğrenmek, algoritmik düşünmeyle çözmek ve sonra çözümü kodlamakla ilgilidir.

Bir soruna büyük ölçekte bakabilmeniz ve attığınız her adımın programın geri kalanını nasıl etkilediğini anlamanız gerekir. Bunun da ötesinde, yüksek bir hayal kırıklığına tahammül edebilmeniz ve Zihinsel bir tuğla duvara çarptığında ısrar et

Programcı Bloğunu Hemen Yenmenin 5 YoluHer programcı yolculukları boyunca ve bırakılırsa bir dizi olumsuz duygu ile karşılaşır. kontrol edilmediğinde, bu duyguların ilerleme üzerinde derin bir etkisi olabilir - hatta bazıları vazgeçebilir Baştan sona. Daha fazla oku .

Hataları araştırabilmeniz, yanıtlar için Google'a ulaşabilmeniz ve sorununuzu diğer geliştiricilere iletebilmeniz gerekir. Basitçe söylemek gerekirse, bir kodlayıcı gibi düşünebilmeniz gerekir.

Codecademy kursları size bir kodlayıcı gibi düşünmeyi öğretmez.

Daha ziyade, bunları gerçek yaşam sorunlarına nasıl uygulayacağınız konusunda fazla talimat vermeden bir dizi programlama dilinin temellerini öğretir.

Bu problem çözme deneyimini yaşamanın daha iyi yolları nelerdir?

Çözülmesi gereken programlama bulmacaları içeren Project Euler ve Reddit’in Daily Programmer Subreddit'in büyük bir hayranıyım. İkincisinin büyük bir hayranıyım çünkü kodunuzu paylaşmanız ve diğer geliştiricilerden geri bildirim almanız önerilir.

Günlük Programcı alt dizisi, mutlak yeni başlayanlardan kod uzmanlarına kadar tüm beceri seviyeleri için günlük bulmacalarla birlikte gelir.

Codecademy Problem 2: Göz Kırpın ve Kaçırırsınız

Codecademy için etkileşimli javascript kodu

Codecademy'nin öğretime yaklaşımındaki en büyük hayal kırıklığımdan biri, kursların hareket hızıdır. Bir şey öğrenir, bir meydan okumayı tamamlarsınız ve bu konuyu bir daha asla tekrar ziyaret edemezsiniz. Göz kırp ve özleyeceksin.

İlerlemenizi güçlendirmek istiyorsanız, Codecademy dışında kasıtlı bir uygulama yapmanız gerekecek. Bunu yapmanın en iyi yollarından biri sadece kod yazmaktır. Birçok programcı dikkat çekerek ve Flashcards ile takviye yaparak yemin ediyor.

Kağıt kartlar ucuz ve etkilidir. Aslında, başlamak için Amazon'dan 1000 paket satın alabilirsiniz.

Oxford Boş Dizin Kartları, 3 "x 5", Beyaz, 1.000 Kart (100'lü 10 Paket) (30)Oxford Boş Dizin Kartları, 3 "x 5", Beyaz, 1.000 Kart (100'lü 10 Paket) (30) Amazon'da Şimdi Satın Al $10.66

Dijitali tercih ederseniz, kullanabileceğiniz birkaç uygulama da vardır. Ne kadar özelleştirilebilir olduğu için Anki'nin büyük bir hayranıyım. Topluluk tarafından oluşturulmuş binlerce Flashcards içerir ve uygulama programlama arabirimi (API) ile genişletilebilir.

Mobil kullanıcılar için ayrıca çok sayıda için Flashcard uygulamalarının listesi Android için En İyi 8 Flash Kart UygulamasıEn iyi Android flash kart uygulamalarını mı arıyorsunuz? Eğitim, dil öğrenimi ve daha fazlası için uygulamalarla ilgileniyoruz. Daha fazla oku ve iPhone için.

Codecademy Problem 3: Sözdizimi Programlamaya Eşit Değil

Codecademy size bir programlama dilinin sözdizimini öğretecek, ancak çoğunlukla bunu nasıl uygulayacağınızı söylemeyecektir. Bu nedenle LearnProgramming Subreddit'te yayınlanan böyle soruları sıklıkla görüyorsunuz.

Reddit Codecademy JavaScript sorusu

Geliştirici JavaScript öğreniyor ve dili anlamaya başlıyor, ancak gerçekte nasıl uygulanacağını bilmiyor. Geliştiricilerin hatası olmayabilir.

Giriş niteliğindeki JavaScript kursu, Belge Nesne Modelini JavaScript ile kullanma JavaScript ve Web Geliştirme: Belge Nesne Modelini KullanmaBu makale size JavaScript'in birlikte çalıştığı belge iskeletini tanıtacaktır. Bu soyut belge nesnesi modeli hakkında bilgi sahibi olarak, herhangi bir web sayfasında çalışan JavaScript yazabilirsiniz. Daha fazla oku . Java kursu, kodunuzu çalıştırmak için nasıl derleyeceğinizi öğretmez.

Parlaklaşmaya eğilimli olan her şey bu değil. Codecademy sana vermiyor temiz kod yazma ipuçları Daha Temiz ve Daha İyi Kod Yazmak için 10 İpucuTemiz kod yazmak aslında olduğundan daha kolay görünüyor, ancak faydaları buna değer. Bugün daha temiz kod yazmaya nasıl başlayabileceğiniz aşağıda açıklanmıştır. Daha fazla oku . Kendi kendini belgeleyen bir kodun nasıl yazılacağını öğretmez. Size paket yönetimi veya başkalarının kodlarını kendi projelerinizde nasıl kullanacağınızı öğretmez.

Bu Codecademy'ye bir alternatif bularak üstesinden gelebileceğiniz bir şeydir. Bu önemli alışkanlıkları öğreten talimatlara bakın, kodlamanız gelişecektir.

Codecademy Problem 4: Teoriyi Açıklamıyor

Codecademy Java kodu örneği

Codecademy'nin başarılı olmasının nedeni, kodlamayı alması ve başarması kolay bağımlılık yapan ısırık boyutunda parçalara dönüştürmesidir. Şu anda harika hissettiriyor, ancak uzun vadede çok fazla değil. Bir geliştirici olmayı öğrenmek, oldukça dürüst bir şekilde zorlayıcı olan yazılım geliştirme ilkelerini öğrenmek anlamına gelir. İyi geliştiricilerin bu kadar değerli olmasının nedeni budur.

Codecademy'nin müfredatında programlama teorisi hakkında bilgi sahibi değilsiniz. Donald Knuth'un binlerce sayfa (ve yirmi yılın daha iyi bir kısmı) geçirdiği şeyler Bilgisayar Programlama Sanatı.

Bilgisayar Programlama Sanatı, Cilt 1-4A Kutulu SetBilgisayar Programlama Sanatı, Cilt 1-4A Kutulu Set Amazon'da Şimdi Satın Al $162.99

Codecademy sizi programlamanın karmaşık kısmından korur. Bu konuda kendi araştırmanızı yapacak disipline sahip olmanın dışında bir yolu yoktur. Neye bakmanız gerektiğini bilmiyorsanız, öğrenmenin iyi bir yolu size rehberlik edebilecek deneyimli geliştiriciler bulmaktır.

Codecademy Alternatifleri

Codecademy'nin sağladığı yapıyı tercih ediyorsanız, ancak bazı alternatifler istiyorsanız, bazı seçenekler var.

Kod Okulu vs. Codecademy

Ana Logo Kodu Okulu Çoğul Görüş

Kod Okulu, Codecademy gibi nasıl kodlanacağını öğretecek, ancak bazı önemli avantajlarla. Code School (yakın zamanda Pluralslight tarafından satın alındı), yazılım geliştirmeden siber güvenliğe kadar daha derin bir sınıf seçimi sunuyor.

Sınıflar, kavramları derinlemesine açıklayan kodlama uzmanları tarafından video ile öğretilir. Müfredat başlangıç ​​düzeyinden ileri seviye kodlamaya kadar uzanır. Kod Okulu öğrenimi kodlama yollarına ayrılmıştır ve her yol sadece bir dilde 20 saat olabilir.

Code School ücretsiz değil, ancak aylık ödediğiniz fiyat tüm malzemelerini kapsayacaktır. Ciddi sonuçlarla ciddi bir yatırım.

FreeCodeCamp vs. Codecademy

FreeCodeCamp Ana Sayfası

Adından da anlaşılacağı gibi FreeCodeCamp, Codecademy gibi ücretsizdir. Tıpkı Code School gibi, öğrenmeniz gereken oldukça derin bir materyal alacaksınız.

FreeCodeCamp size bir iş bulmak için odaklanmıştır. Microsoft ve Google gibi yüksek profilli şirketlerde iş bulmak için 40.000'den fazla mezunu görevlendiriyorlar. Her biri yaklaşık 300 saatte yedi farklı sertifika sunuyorlar.

Gerçek farkı göreceğiniz yer kodlama mülakatı hazırlığıdır. FreeCodeCamp, kodlamanın arkasındaki mantığı öğrenmeye odaklanmış binlerce saatlik zorluk sunar. Şirketler bir dili ezberlememek için problemleri nasıl çözdüğünüzü bilmek isterler, bu yüzden bu büyük bir faydadır.

Codecademy O Kadar Kötü Değil

Bakın, Codecademy hakkında sevilecek çok şey var. Bu, tomurcuklanan programcıları caydırmak anlamına gelmez, öğrenme her zaman hedeftir. Codecademy binlerce kişiyi bilgisayar biliminin temellerine tanıttı. Ancak iyileştirilmesi gereken çok şey var.

Öğrenme koduna alternatifler vardır. Büyümek isteyen web programcıları için şunları yapabilirsiniz: bu Udemy kurslarıyla JavaScript öğren En İyi 5 Udemy Kursuyla JavaScript'i Gerçekten ÖğreninJavaScript, web'in programlama dilidir. JavaScript öğrenmek için bir nedeniniz varsa, Udemy'nin bu beş mükemmel kursu kodlama yolculuğunuza başlayabileceğiniz bir yer olabilir. Daha fazla oku . Gerçek dünya fikirleri için ilham almanız gerekiyorsa, yeni programcılar için harika başlangıç ​​projeleri Yeni Programcılar İçin En İyi 10 Başlangıç ​​ProjesiProgramlamayı öğrenmek istiyor, ancak nereden başlayacağınızı bilmiyor musunuz? Bu yeni başlayan programlama projeleri ve eğitimleri size başlayacak. Daha fazla oku .

Anthony Grant, Programlama ve Yazılım konularında serbest çalışan bir yazardır. Programlama, Excel, yazılım ve teknolojide büyük bir Bilgisayar Bilimleri dalgasıdır.