İçindekiler:

Bir çocuk veya genç için kodlama nasıl öğrenilir: genç programcılar için ipuçları ve faydalı kaynaklar
Bir çocuk veya genç için kodlama nasıl öğrenilir: genç programcılar için ipuçları ve faydalı kaynaklar
Anonim

İlk olarak, gelecekteki geliştiricinin çıkarlarına karar vermelisiniz - sonraki adımlar bunlara bağlıdır.

Bir çocuk veya genç için kodlama nasıl öğrenilir: genç programcılar için ipuçları ve faydalı kaynaklar
Bir çocuk veya genç için kodlama nasıl öğrenilir: genç programcılar için ipuçları ve faydalı kaynaklar

Öğrenmeye nereden başlayacağınızı, ders kitaplarını nasıl seçeceğinizi ve motivasyonunuzu kaybetmemenize neyin yardımcı olacağını anlatacağız.

Hedefi belirleyin

"Çocuklar için Programlama" başlıklı ders 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 var.

Amaca göre gerekli programlama dili seçilir. Binlerce isim arasında bugün yaklaşık 50 talep var. Bazı diller belirli görevler için uyarlanmıştır, diğerleri evrenseldir. Örneğin Swift, Python'da hem oyunlar hem de yapay zeka geliştirildiğinde iOS uygulamaları oluşturmak için kullanılır.

Önerileri toplamak için, teknik üniversitelerin mezunları ve uluslararası şirketlerin çalışanları olan okulumuzun 70 öğretmeniyle görüştüm. En popüler, çok yönlü ve öğrenmesi kolay Python ve JavaScript'tir. İlki 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 bir hata olmayacaktır, ancak bunlar öğrenciden daha talepkardır ve öğrenmesi zordur. Sezgisel dillerde temel bilgileri edindikten sonra başlamanızı tavsiye ederim.

11 yaşın altındaki çocuklar genellikle Scratch ile kodlamaya başlamaları için teşvik edilir. Etkileşimli arayüz ve öğrenme kolaylığı, öncelikle çocuğu programlama dünyasında ilgilendirmek için tasarlanmıştır ve onu bir uzmana dönüştürmek için değil. Scratch'te yalnızca basit projeler oluşturulur - küçük oyunlar ve animasyon. Ancak bu, Python ve JavaScript'te uzmanlaşmaya geçmek için iyi bir başlangıç noktasıdır.

İngilizce öğren

Bir genç YouTube'da veya Twitch'teyse ve Dota 2'de donuyorsa, büyük olasılıkla zaten temel bir İngilizce anlayışına sahiptir. İnternette yabancı oyuncularla iletişim kurmak ve yabancı kullanıcıların videolarını izlemek sizi günlükteki beşten daha güçlü bir dil öğrenmeye motive ediyor. Şaşırmayın: Çevrimiçi oyunlar okuldaki İngilizce derslerinize harika bir ektir. Ebeveynler, çocuklarına bir öğretmen, dil hizmeti veya iyi bir ders kitabı sunmak için biraz zaman alabilir.

Dili bilmemek, programlama öğrenmenin önünde ciddi bir engeldir. Kodda İngilizce kelimeler ve kısaltmalar kullanılmış ve birçok faydalı hizmet, öğretici ve video eğitimi Rusça'ya çevrilmemiştir.

Neyse ki, temel İngilizce bilgisi yeterlidir. Programlamada dil bilgisi ve noktalama kuralları kendine aittir, bu yüzden asıl 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 İngilizcede 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 konudur.

Yaş, hobiler ve okul dersleri göz önüne alındığında, bağımsız algoritmalar ve araçlar çalışması, hırslı bir genç için bile kolay bir iş değildir.

En kolay yol, kendi kendine eğitim için kaynakların bir listesini yapmak ve genç çocuğunuzun iyi durumda olmasını ummaktır. Aslında, çoğu bağlantılara yer işareti koyacak ve onları unutacaktır. Ne yazık ki, sınırsız miktarda ücretsiz içerik insanları ertelemeye yöneltti: Yararlı ve ücretsiz olan her şey daha sonraya ertelendi. İstatistiklere göre, açık çevrimiçi kursların öğrencilerinin büyük çevrimiçi kurslarının artı ve eksilerinin sadece% 3-5'i onlardan mezun oluyor.

Bir başka önemli nokta - çalışma sırasında sürekli sorular ortaya çıkıyor: kodun neden hata verdiği, hangi ders kitabının seçileceği, sonra ne çalışılacağı. Web'deki büyük miktarda bilgide, bir çocuğun kafası kolayca karışabilir.

Özel okullar ve öğretmenler kurtarmaya gelir. Her iki seçenek de öğrencilere en önemli şeyi verecektir: iyi düşünülmüş bir eğitim programı ve mentorluk desteği. Özel okullar daha pahalıdır ancak kanıtlanmış bir müfredat, ortak çalışma ve çeşitli hizmetler sunar. Ebeveynler ayrıca özel bir öğretmen bulabilirler: bir teknik üniversitenin öğrencisi veya bir Junior programcı ile yapılan sınıflar, öğrenme hızını belirgin ş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.

Yardımcı 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, çok sayıda analog var: Notepad ++ ve Visual Studio Code'dan standart Not Defteri'ne.

Ayrıca kalitesi kişisel deneyimlerle doğrulanmış kitaplar, kanallar ve kurslar da önereceğiz.

öğreticiler

Kitap satın almadan önce çıkış tarihine dikkat edin. Temel kavramların değişmezliğine rağmen programlama dilleri sürekli güncellenmektedir. Daha yeni ders kitapları seçin ve İnternet'teki mevcut dil sürümlerini takip edin - özel sitelerde veya bir arama motoruna bir istek yazarak.

1. "Genç programcılar için Scratch 3", Denis Golikov

12 yaşından küçük çocukların Scratch ile kodlamaya başlaması daha kolay. Golikov'un renkli ve anlaşılır ders kitabı, 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

Bir genç için programlamaya giden yolda HTML ve CSS ile başlamak daha kolaydır. Bunların programlama dilleri olmamasına rağmen, biçimlendirmeyi incelemek sitelerin yapısını anlamanıza yardımcı olacak ve gelecekte Python ve JavaScript'te ustalaşmayı kolaylaştıracaktır. John Duckett'in öğreticisi, net örnekler ve pratik çizimlerle doludur.

3. “Çocuklar için piton. Programlama üzerine bir eğitim, Jason Briggs

Pratik alıştırmalarla harika bir resimli öğretici. Birçok okul ve özel eğitimci Briggs programı kapsamında çalışmaktadır.

4. "JavaScript Programlamayı Öğrenmek", Eric Freeman, Elizabeth Robson

Basit sunumu ve anlaşılır yapısı bu kitaba birçok programcının raflarında yer vermiştir. Çocuğun etkileyici ciltten (600 sayfa!) korkmasına izin vermeyin. Kitap illüstrasyonlar, ö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 sınıflar. Bu, her yaştan ve bilgi seviyesinden öğrenciler için mini dersler, ödevler ve zorluklar sunan Code Break başlıklı bir hayır projesidir.

2.ücretsizKod Kampı

6.000'den fazla ücretsiz ders. Ne yazık ki, hizmet yalnızca İngilizce olarak çalışır.

3. Python ile icat edin

Al Sveigart'ın ücretsiz kütüphanesi. Python ve Scratch'in temelleri, oyun yapımı ve uygulamalı video eğitimleri hakkında eğitimler var. Materyaller İngilizce olarak mevcuttur, ancak bazı kitaplar Rusça'ya çevrilmiştir, bir arama motoru aracılığıyla bulunabilirler.

4. CodeCombat

Python ve JavaScript'in yanı sıra bilgisayar biliminin temellerine odaklanan etkileşimli sınıflar. Oyunlaştırma, öğrenmeyi kolay ve eğlenceli hale getirir.

Dersler

1. YouTube kanalı Senddex

Gerçek zamanlı proje oluşturma dahil olmak üzere Python geliştirme hakkında 1.000'den fazla video.

2. Biyoinformatik Enstitüsü'nden Python'da Programlama

Python dilinin temelleri hakkında Stepik platformunda ücretsiz kurs. Güçlü eğitimcilerden pratik ödevler içeren 28 ders içerir.

3. JavaScript - temel bilgiler ve işlevler

Coursera'da Yandex geliştiricilerinden kurs. 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 boyunca tasarlanmıştır.

Sonuç olarak, öğrenmeye başlamanıza yardımcı olacak bir kontrol listesi sunuyoruz:

  1. Çocuğun ne istediğini öğrenin. Programlama, oyun oluşturmaktan robot geliştirmeye kadar birçok alanı kapsar.
  2. Hedeften başlayarak bir programlama dili seçin. Gençler için Python ve JavaScript ile başlamanızı öneririz. 11 yaşından küçük çocuklar, Scratch'te kendilerini deneyebilir ve daha sonra "yetişkin" dillerine geçebilirler.
  3. Programlama öğrenmeye paralel olarak İngilizcenizi geliştirin. İstisnai okuryazarlığa sahip bir dilbilimci olmak hiç gerekli değildir, ancak ders kitaplarındaki ve derslerdeki metni yabancı bir dilde anlamak öğrenmeyi önemli ölçüde hızlandıracaktır.
  4. Özel bir okul veya eğitimci seçin. Mentor, genç programcıya uygun bir ders kitabı önerecek, hataları işaret edecek ve motivasyonunu kaybetmeden kendi başlarına bilgi edinmelerine yardımcı olacaktır.
  5. Daha taze edebiyat seçin. Sürümler ve programlama dilleriyle ilgili güncellemeler için bizi izlemeye devam edin.
  6. Topluluğa katıl. Takım olarak öğrenmek, masa başında çalışmaktan daha kolay ve eğlencelidir. Sonuçları akranlarıyla paylaşarak çocuk daha fazla motive olacaktır.

Önerilen: