Çevrimiçi Kodlamayı Öğrenmek İçin En İyi Kaynaklar

JavaScript’ten mobil cihazlar için programlamaya kadar, bu kaynaklar

İster kendi web sitenizi oluşturmak ister, ister potansiyel işverenlerin çekiciliğini arttırmayı umuyorsunuz, kodlamayı öğrenmek kesinlikle kullanışlı olabilir. Ama nereden başlamalı? Programlama dilleri dünyasında ayaklarınızı ıslatmak için hiçbir seçenek sıkıntısı yoktur, ancak iyi bir giriş noktası bulmak göz korkutucu olabilir. Sonuçta, hangi dilin sizin için en anlamlı olduğuna nasıl karar veriyorsunuz?

Bu makalede, kodu öğrenmeyi düşündüğünüzde yapmanız gereken ilk kararlar boyunca size yol göstermeye çalışacağız ve daha sonra becerilerinizi geliştirmeye hazır olduğunuzda en iyi çevrimiçi kaynaklardan bazılarını önerecektir.

01/08

İlk Yapılacak İlk Şeyler: Hangi programlama dilini öğrenmek istediğinize karar verin

Carl Cheo

Google’da "hangi kodlama dilini öğreneceğiniz" yazın ve 3 milyonu aşkın arama sonucunu karşılayacaksınız. Açıkçası, bu popüler bir sorudur ve konuyla ilgili farklı fikirlere sahip birçok yetkili bulabilirsiniz. Bu konu hakkında çeşitli sitelerin ne söylediğini okumak için biraz zaman harcamanız için aydınlatıcı ve değerli olabilir, ancak biraz hareketlendirmek istiyorsanız, önce kendinize şu soruyu sorun: Ne oluşturmak isterim?

Tıpkı İngilizce dilindeki kelimelerin iletişim kurma fikirlerinin ve fikirlerinin sona ermesi anlamına geldiği gibi, programlama dilleri de yararlıdır çünkü belirli şeyleri başarmanıza yardımcı olurlar. Yani, hangi kodlama dilinin öğreneceğine karar verdiğinizde, ne yapmak istediğinizi düşünmek son derece önemlidir.

Bir web sitesi kurmak ister misiniz? HTML, CSS ve Javascript bilmek sizin için önemli olacaktır. Bir akıllı telefon uygulaması oluşturmayla daha çok ilgileniyor musunuz? Hangi platformla başlamak istediğinize (Android veya iOS) karar vermeniz ve ardından Java ve Objective-C gibi ilgili dillerden birini seçmeniz gerekecektir.

Açıkçası, yukarıdaki örnekler kapsamlı değildir; Sadece hangi dilde başlayacağınızı düşündüğünüzde kendinize sormak isteyeceğiniz soruların bir tadı sağlarlar. Yukarıdaki akış şeması, kodlama takibinizi bir dile kadar daraltmaya çalışırken başka bir yardımcı kaynak olabileceğini kanıtlayabilir. Ve Google'ın yararlılığını asla küçümseme; biraz sabır alacak, ama ne yapmak istediğinizi biliyorsanız, inşa etmek için hangi kodlama dilini araştırdığınızı araştırmak zaman ve sabır için iyi bir değer olabilir.

Yukarıda görülen bu güzel akış şemasının arkasındaki Carl Cheo, öğrenmeye çalıştığınız dile dayalı olarak düşünmek için öğrenim kaynaklarının kullanışlı bir dökümünü sağlar. Burada görüntüle - farklı diller için kaynaklar hakkında daha fazla bilgi edinmek için farklı sekmeleri tıklayabileceğinizi unutmayın.

02/08

Codeacademy

Codeacademy

En iyisi: Özgür, daha basit dillerin bazıları için eğlenceli kodlama dersleri diyorum. Bir web sitesi oluşturmak istiyorsanız, bir site oluştururken kullandığınız HTML ve CSS'nin temellerine odaklanmış bir kursa bile katılabilirsiniz.

Sunulan diller:

Artıları: Bir Codeacademy hesabı oluşturduktan ve bir kursa katılmaya başladığınızda, hizmet ilerlemenizi takip eder, bu yüzden bıraktığınız yerden aşağıya doğru izlemeye gerek kalmadan durması ve başlatılması kolaydır. Başka bir artı, bu hizmetin yeni başlayanlara yönelik olması; HTML ve CSS ile eksiksiz yeni başlayanlar başlatmanızı önerir, ancak daha gelişmiş dil kursları da sunar. Kurs türüne (web geliştirme, araçlar, API'ler, veri analizi ve daha fazlası) göz atabilir ve sitenin büyük popülaritesi sayesinde - 20 milyondan fazla kullanıcıya sahip - forumları kendi sorularınızı sormak ve cevaplamak için mükemmel bir kaynaktır. Belirli bir dersteki sorunlardan, kalbin ne istediğini inşa etmenize kadar. Başka bir pro: Codeacademy ücretsizdir.

Eksileri: Bazı kurslar (ya da bir dersteki özel sorular ya da problemler), kullanıcı adına karışıklığa yol açabilecek şekilde tam olarak yazılmamıştır. Sağlam Codeacademy forumları genellikle bu örneklerde kurtarmaya gelebilir, ancak içeriğin birçoğunun bu kadar sorunsuz sunulduğunda bir takla atmaya cesaret kırıcı olabilir. Daha "

03/08

Kodlayıcılar

Kodlayıcılar

En iyisi: Her dersten sonra mini oyunları tamamlayacağınız için, dilleri kodlayarak gerçek şeyleri nasıl oluşturacağınızı öğrenmenin yolu boyunca eğlenceli ve oyun isteyenler. Codeacademy gibi, yeni başlayanlara ve belki de Codeacademy'den daha fazla hedefleniyor, bir programlama dilinin tüm somunları ve civatalarından ziyade temel kavramları öğreniyor. İngilizce dışındaki dilleri konuşanlar için de ideal bir seçimdir, çünkü diğer diller arasında İspanyolca, Felemenkçe, Portekizce ve Rusça kursları da sunulmaktadır.

Sunulan diller:

Artıları: Code Avengers aracılığıyla kurslar eğlenceli ve ilgi çekici - bu açıdan Codeacademy ile karşılaştırılabilir ve hatta rekabetçi.

Eksileri: En büyük olan bir maliyet var; ücretsiz bir deneme süresi alırken, her derse tam erişim sağlayan abonelikler - bir kursa sadece beş derse kadar bir limit olmak yerine - ayda 29 dolar veya altı ay için 120 dolar. En az bir dezavantaj, en azından Codeacademy ile kıyaslandığında, bireysel kurslara özgü herhangi bir forum bulunmamasıdır. Bu nedenle, kursunuzdaki belirli bir problemle mücadele ediyorsanız çözümleri izlemek daha zordur. Diğer bazı sitelere kıyasla, ayrıca çalışmak için nispeten az sayıda dil seçeneğiniz vardır. Daha "

04/08

Khan Academy

Khan Academy

En iyisi: Ne yapmak istediklerini bilen ve becerilerini öğrenmek için çekici, basit bir yol isteyen yeni başlayanlar. Buna ek olarak, Khan Academy grafik ve oyun-tipi uygulamalara odaklanmak isteyenler için en mantıklı olacak. Çizim çizimleri ve animasyonlar üzerinde de bir odak var.

Sunulan diller:

Artıları: Her şey ücretsizdir ve Khan Academy'yi kredi kartı bilgilerini teslim etmek zorunda kalmadan çevrimiçi kodlamayı öğrenmek için mükemmel kaynaklardan biri haline getirir. Dersler makul ölçülerde (saatlerce değil) ve ilgi çekicidir. Yeni becerilerin sunulma ve öğretilme şekli de iyi organize edilmiş; Örneğin, JavaScript materyallerindeki animasyon temellerine atlayabilirsiniz.

Eksileri: Göreceli olarak az sayıda dil sunuldu ve Codeacademy ile mevcut olan aynı başarılı forum topluluğunun keyfini çıkarmayacaksınız. Öğrenme stilinize ve tercihlerinize bağlı olarak bir farklılık yaratabilir veya olmayabilir - akılda tutulması gereken bir şey. Daha "

05/08

Kod okulu

Kod okulu

En iyisi: Standart JavaScript ve HTML / CSS ötesindeki dilleri öğrenmek isteyen, özellikle Objective-C gibi iOS uygulamaları için dilleri öğrenmek isteyenler. Bu listedeki diğer kaynaklar kadar başlangıç ​​odaklı değildir, bu yüzden öncelikle başka bir siteyle başlayıp belgenizin altında birkaç beceriye sahip olduğunuzdan sonra buraya gelmek isteyebilirsiniz. Code School, bu makalede sözü edilen diğer kaynakların çoğundan daha profesyonel bir eğilime sahiptir - ticaretle programcı olmak istiyorsanız, bu biraz ciddi zaman harcamak için iyi bir yer olabilir. Ayrıca tüm malzemelere erişmek istiyorsanız).

Sunulan diller:

Artıları: Çok çeşitli kurslar ve hangi dilin başlayacağına dair kararınızı bildiren çok yardımcı yeni başlayanlar rehberi. Profesyonel kalitede kurslar sunma konusundaki ünü ile uyumlu olarak Code School, podcast ve video gösterileri ile birlikte profesyonel olarak seçilmiş içerik listeleri sunmaktadır. Ayak parmaklarınızı iOS cihazları için kodlama dünyasına daldırabilirsiniz - bu listede bahsedilen diğer kaynakların çoğunda mümkün olmayan bir şey.

Eksileri: Kod Okuluna sıfır programlama bilgisi ile gelirseniz biraz kendinizi kaybedebilirsiniz. Ayrıca, tüm sitenin 71 kursuna ve 254 sayfanıza sınırsız erişim elde etmek için, (yıllık plana sahip ayda 29 dolar veya ayda 19 dolar) - ve bu siteyi tam potansiyeline kullanmak istiyorsanız Kabuğunu çıkarmalıyım. Daha "

06/08

Coursera

Coursera

En iyisi: Codeacademy gibi sitelerden farklı olarak, kurs için en mantıklı olan kursu bulmak için biraz araştırma yapmak için sabır ve özveri olan kendini motive eden öğrenenler, Coursera programlamanın ötesinde çok çeşitli konular için eğitici materyalleri barındırıyor .

Sunulan diller:

Artıları: Kurslar, Johns Hopkins Üniversitesi, Stanford ve Michigan Üniversitesi gibi dünyaca ünlü kurumlardan edinilebilir, böylece siz iyi ellerdesiniz. Artı, çoğu kurs ücretsizdir, ancak sonunda bir tamamlama sertifikası sunan seçenekler de dahil olmak üzere, bazıları için ödeme yapabilirsiniz.

Eksileri: Tüm kodlama derslerini kolay doldurulan bir yerde bulamazsınız, yani bu siteye tam olarak neyi aradığınızı bilmenize yardımcı olabilir. Kurslar genel olarak Codeacademy, Code Avengers veya Khan Academy tarafından sunulanlar kadar ilgi çekici veya etkileşimli değildir. Daha "

07/08

Ağaç ev

Ağaç ev

En iyisi: Programlama ile uğraşmayı planlayanlar ve çoğu materyal, ücretli bir abonelik gerektirdiğinden, profesyonel olarak ya da bazı yan projeler için öğrendikleri becerileri kullanırlar. Bu, bir ton önceden bilgisi olan Treehouse'a gelmeniz gerektiği anlamına gelmez; Yapmak istediğiniz şey hakkında bir fikre sahip olmak çoğu zaman yeterlidir, çünkü bir çok web sitesi oluşturmak gibi hedefler etrafında inşa edilmiştir.

Sunulan diller:

Artıları: iOS için mobil programlama dillerini içerir, böylece bir iPhone uygulaması oluşturmak istiyorsanız, bu site bunu nasıl yapacağınızı öğrenmenize yardımcı olabilir. Sıkışmış olduğunuzda size yardımcı olmaya ek olarak, öğreniminizi ve kodlama tutkunuzu daha da artırabilecek topluluk forumlarına erişebilirsiniz.

Eksileri: Ücretsiz denemeyi kullandıktan sonra Treehouse, iki ücretli plandan birini seçmenizi gerektirir. Daha ucuz olanı ayda 25 ABD dolarıdır ve 1000'den fazla video kursuna ve etkileşimli araçlara erişmenizi sağlarken, "Pro Plan" da yalnızca üyelere özel bir foruma, bonus içeriğe, video indirme olanağına erişmenizi sağlar. çevrimdışı öğrenme ve daha fazlası. Bu özelliklerin bazıları kesinlikle yararlı olabilir, ancak aylık olarak bu kadar ödemeye değer olduğunu kodlamayı öğrenmek konusunda oldukça ciddi olmanız gerekir. Daha "

08/08

Çocuklar için Programlama

Hızlı Oyun Alanları. elma

Yukarıdaki tüm siteler yeni başlayanlara yöneliktir, ancak ihale yaşının yenileri nedir? Çocuklara yönelik bu sitelere göz atmak isteyeceksiniz. Seçenekler arasında Blockly, Scratch ve SwiftPlayground yer alırken, gençleri görsellere vurgu yaparak ilgi çekici, kolay takip edilen yollarla programlama kavramlarına tanıştırıyorlar.

Ücretsiz başlayın ve eğlenin

Nasıl kodlanacağını öğrenmek söz konusu olduğunda, seçeneklerinizi keşfetmek ve mümkün olduğunca çok sayıda öğrenme metodu ve becerisine sahip olmak için internetteki zengin kaynaklardan yararlanın. Belli bir bilgiyi başka bir şekilde edinemeyeceğinizden emin olana kadar ve / veya profesyonelce programlama yapmak istediğinize karar verdiyseniz, kredi kartınızı çıkarmaya gerçekten gerek yoktur. Ama bu noktada, yine de bir kişilik sınıfına aktarmayı düşünebilirsiniz!