Çocuklar veya Gençler İçin Kod Yazmayı Öğrenmek: Genç Programcılar için İpuçları ve Kaynaklar
Şekillendirme / / December 29, 2020
Oleg Kheifets
Ürün Direktörü, Çocuklar için Programlama Okulu Kurucu Ortağı Kodland.
Öğrenmeye nasıl başlayacağınızı, ders kitaplarını nasıl seçeceğinizi ve motivasyonunuzu kaybetmemek için neyin yardımcı olacağını size anlatacağız.
Hedefi belirleyin
"Çocuklar İçin Programlama" başlıklı dersleri aramadan önce, ebeveynlerin çocuklarının ne yapmak istediğini bilmeleri önemlidir. Çoğu zaman, çocuklar oyun yaratmayı hayal eder, ancak harika sitelerin, robotların veya Google hizmetlerinin hayranı olan gençler de vardır.
Amaca bağlı olarak gerekli programlama dili seçilir. Binlerce ürün arasında bugün yaklaşık 50'si talep görmeye devam ediyor. Bazı diller belirli görevler için uyarlanmıştır, diğerleri evrenseldir. Örneğin Swift, iOS uygulamalarıPython'da hem oyunlar hem de yapay zeka geliştirildiğinde.
Önerileri toplamak için okulumuzun 70 öğretmeniyle - teknik üniversite mezunları ve uluslararası şirketlerin çalışanları ile görüştüm. En popüler, çok yönlü ve öğrenmesi kolay Python ve JavaScript'tir. Birincisi sayesinde, World of Tanks ve YouTube güncellendi ve ikincisi bize Cut the Rope'dan Netflix ve Om Nom'u verdi. Bir gencin bilinçli olarak Java, C veya C ++ öğrenmeye karar vermesi hata olmayacaktır, ancak öğrenci için daha talepkardır ve ustalaşması daha zordur. Sezgisel dillerde temel bilgileri edindikten sonra bunları başlatmanızı tavsiye ederim.
11 yaşın altındaki çocukların genellikle Scratch ile kod yazmaya başlaması teşvik edilir. Etkileşimli arayüz ve öğrenme kolaylığı, öncelikle çocuğu programlama dünyasına çekmek için tasarlanmıştır ve onu bir uzman yapmak için değil. Scratch'te sadece basit projeler oluşturulur - küçük oyunlar ve animasyonlar. Bununla birlikte, Python ve JavaScript öğrenmeye geçmek iyi bir başlangıç noktasıdır.
İngilizce öğren
Bir genç YouTube veya Twitch'teyse ve Dota 2'de donuyor, o halde, büyük olasılıkla zaten temel bir İngilizce anlayışına sahip. İnternette yabancı oyuncularla iletişim kurmak ve yabancı kullanıcıların videolarını izlemek, günlükteki beş kişiden daha güçlü dili öğrenmeniz için sizi motive ediyor. Şaşırmayın: Çevrimiçi oyunlar, okuldaki İngilizce derslerinize harika bir katkı sağlar. Ebeveynler çocuklarına bir öğretmen, dil hizmeti veya iyi bir ders kitabı sunmak için biraz vakit ayırabilirler.
Dili bilmemek, programlamayı öğrenmenin önünde ciddi bir engeldir. Kodda İngilizce kelimeler ve kısaltmalar kullanılmıştır ve birçok yararlı hizmet, ders kitabı ve video öğreticisi Rusçaya çevrilmemiştir.
Neyse ki, temel İngilizce bilgisi yeterlidir. Programlamadaki gramer ve noktalama kuralları bize aittir, bu nedenle asıl önemli olan okurken genel anlamı anlamaktır. Gelecekte, İngilizce bilgisi uluslararası bir şirkette iş bulmaya yardımcı olacaktır.
Bir akıl hocası bulun
Bir programlama dilinin temellerini anlamak, temel İngilizce konusunda uzmanlaşmaktan daha zor değildir. Aynı zamanda, bir öğrenci için neyin daha kolay olduğu önemli değil - bilgisayar bilimi veya Edebiyat.
Tam teşekküllü bir uzman olmak başka bir konu.
Yaş, hobiler ve okul dersleri göz önüne alındığında, algoritmaların ve araçların bağımsız olarak incelenmesi hırslı bir genç için bile kolay bir iş değildir.
Bunu yapmanın en kolay yolu, kendi kendine eğitim için kaynakların bir listesini yapmak ve çocuğunuzun düzenli olarak pratik yapmasını ummaktır. Aslında çoğu bağlantılara yer imi koyar ve unutur. Ne yazık ki, sınırsız miktardaki ücretsiz içerik insanları ertelemesine neden oldu: yararlı ve ücretsiz olan her şey daha sonra ertelendi. İstatistiklere göre sadece% 3-5Büyük çevrimiçi kursların artıları ve eksileri açık çevrimiçi kurs öğrencileri mezun olur.
Bir diğer önemli nokta ise ders çalışma sürekli olarak sorular ortaya çıkıyor: kod neden bir hata veriyor, hangi öğreticiyi seçmeli, sonra ne çalışmalı. Web'deki büyük miktardaki bilgide, bir çocuğun kafası kolayca karışır.
Özel okullar ve öğretmenler kurtarmaya gelir. Her iki seçenek de öğrencilere en önemli şeyi verecektir: düşünceli bir eğitim programı ve rehberlik desteği. Özel okullar daha pahalıdır ancak kanıtlanmış bir müfredat, işbirliğine dayalı çalışma ve çeşitli hizmetler sunar. Ebeveynler ayrıca özel bir öğretmen bulabilirler: bir teknik üniversite öğrencisi veya genç bir programcı ile dersler, öğrenme hızını gözle görülür şekilde hızlandıracaktır. Eğitimci bilgi arayışında doğru yönü gösteren bir rehber olacaktır. Ve en önemlisi, çocuk öğrenmeye devam etme motivasyonunu kaybetmeyecektir.
Yararlı kaynakları kullanın
Kod yazmaya başlamak için pahalı ve ağır programlara ihtiyacınız yok. Bazı geliştiriciler Sublime Text kullanır. Birçok eklentiyi destekleyen kullanışlı bir metin editörüdür. Ücretsiz bir sürümü var. Daha sonra çocuk kendisi için bir araç seçebilecek, pek çok analog var: Notepad ++ ve Visual Studio Code'dan standart "Notepad" e kadar.
Ayrıca kitaplar, kanallar ve derslerKalitesi kişisel deneyimlerle doğrulanmış.
Öğreticiler
Kitap satın almadan önce çıkış tarihine dikkat edin. Temel kavramların değişmezliğine rağmen, programlama dilleri sürekli güncellenir. Daha yeni ders kitaplarını seçin ve İnternet'teki mevcut dil sürümlerini izleyin - özel sitelerden veya bir arama motoruna bir sorgu yazarak.
1. "Genç Programcılar için Scratch 3", Denis Golikov
12 yaşın altındaki çocukların Scratch ile kodlamaya başlaması daha kolaydır. Renkli ve net ders kitabı Golikova, ilk oyunları ve animasyonları oluşturmak için mükemmel bir rehberdir.
2. "HTML ve CSS. Web Sitesi Geliştirme ve Tasarımı ", John Duquette
Programlamaya giden yol genç HTML ve CSS ile başlamak daha kolaydır. Bunların programlama dilleri olmamasına rağmen, işaretlemeyi incelemek sitelerin yapısını anlamanıza yardımcı olacak ve gelecekte Python ve JavaScript öğrenmeyi kolaylaştıracaktır. Ders kitabı John Duckett, net örnekler ve pratik resimlerle doludur.
3. "Çocuklar için Python. Programlama üzerine bir eğitim, Jason Briggs
Harika resimli ders kitabı pratik görevlerle. Pek çok okul ve özel eğitimci Briggs programı altında çalışmaktadır.
4. JavaScript Programlamayı Öğrenmek, Eric Freeman, Elizabeth Robson
Basit sunum ve net yapı, bu kitaba birçok kişinin raflarında yer sağlamıştır. programcılar. Çocuğu bu etkileyici kitaptan (600 sayfa!) Korkutmasın. Kitap çizimler, örnekler ve grafiklerle doludur ve içerik, JavaScript geliştirmeye başlamak için ihtiyacınız olan her şeyi kapsar.
Web siteleri
1. Code.org
Tarayıcıda ücretsiz etkileşimli dersler. Bu hayırsever proje Her yaştan ve bilgi seviyesinden öğrenciler için mini dersler, ödevler ve zorluklar sunan Code Break başlığı ile.
2. freeCodeCamp
6.000'den fazla ücretsiz ders. Ne yazık ki, hizmet sadece İngilizce olarak çalışır.
3. Python ile icat edin
Ücretsiz kütüphane Ala Sweigart. Python ve Scratch'in temelleri, oyun yapımı ve nasıl yapılır videoları hakkında öğreticiler var. Malzemeler şu adreste mevcuttur: ingilizce dili, ancak bazı kitaplar Rusçaya çevrildi, bir arama motorundan bulunabilirler.
4. CodeCombat
Etkileşimli derslerPython ve JavaScript ile bilgisayar biliminin temelleri üzerine. Oyunlaştırma, öğrenmeyi kolay ve eğlenceli hale getirir.
Dersler
1. Sentdex YouTube kanalı
1.000'den fazla video gerçek zamanlı olarak projelerin oluşturulması da dahil olmak üzere Python geliştirme konusunda.
2. Biyoinformatik Enstitüsü'nden Python Programlama
Bedava kurs Python dilinin temelleri hakkında Stepik platformunda. Güçlü eğitimcilerden pratik ödevler içeren 28 ders içerir.
3. JavaScript - temel bilgiler ve işlevler
Ders Coursera'daki Yandex geliştiricilerinden. JavaScript dili hakkında açık ve basit dersler. Uygulamalı ve pratik oturumlar, yeni başlayanların ilk programlarını ve kitaplıklarını oluşturmalarına yardımcı olacaktır. Kurs, video materyallerine sürekli erişim ile 5 hafta için tasarlanmıştır.
Sonuç olarak, öğrenmeye başlamanıza yardımcı olacak bir kontrol listesi sunuyoruz:
- Çocuğun ne istediğini öğrenin. Programlama birçok alanı kapsar: oyunlar yapmak robotların geliştirilmesinden önce.
- Hedeften başlayarak bir programlama dili seçin. Gençlere Python ve JavaScript ile başlamalarını tavsiye ederiz. 11 yaşın altındaki çocuklar Scratch'te ellerini deneyebilir ve daha sonra "yetişkin" dillerine geçebilirler.
- Programlamayı öğrenmeye paralel olarak İngilizcenizi geliştirin. Olağanüstü okuryazarlığa sahip bir dilbilimci olmak hiç de gerekli değildir, ancak ders kitaplarındaki ve derslerdeki metni yabancı bir dilde anlamak öğrenmeyi önemli ölçüde hızlandıracaktır.
- Özel bir okul veya eğitimci seçin. Mentor, genç programcıya uygun bir ders kitabı hakkında tavsiyede bulunacak, hataları işaret edecek ve motivasyonunu kaybetmeden kendi başına bilgi edinmesine yardımcı olacaktır.
- Daha yeni literatür seçin. Sürümler için bizi izlemeye devam edin ve Programlama dilleri.
- Topluluğa katıl. Takım olarak öğrenmek, masa başında çalışmaktan daha kolay ve eğlencelidir. Çocuk, sonuçları akranlarıyla paylaşarak daha motive olacaktır.
Ayrıca oku🧐
- Çocuğunuza programlamayı öğretecek 10 oyun
- Çocuğunuzu çalışmaya nasıl motive edebilirsiniz?
- Programcı değilseniz programlamayı öğrenmeniz için 6 neden