İçindekiler:
2024 Yazar: Malcolm Clapton | [email protected]. Son düzenleme: 2023-12-17 04:13
İlk olarak, gelecekteki geliştiricinin çıkarlarına karar vermelisiniz - sonraki adımlar bunlara bağlıdır.
Öğ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:
- Çocuğun ne istediğini öğrenin. Programlama, oyun oluşturmaktan robot geliştirmeye kadar birçok alanı kapsar.
- 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.
- 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.
- Ö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.
- Daha taze edebiyat seçin. Sürümler ve programlama dilleriyle ilgili güncellemeler için bizi izlemeye devam edin.
- 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:
Bir çocuk ve bir yetişkin için bir fil nasıl çizilir
Kendinizi ayrıntılı talimatlarla donatın ve keçeli kalem, pastel ve pastel boyalarla çizgi film karakterleri ve gerçekçi filler çizin
Neden sıkıcı bir tatil bir çocuk için bir hediyedir?
Çocuğunuzla tatilde ne yapacağınızı mı şaşırıyorsunuz? İşin garibi, daha yaratıcı ve bağımsız olmasına yardımcı olacak can sıkıntısı
Beynin gizemleri nasıl çözülür ve nasıl kontrol edilir öğrenilir: 15 faydalı kitap
Beyinle ilgili bu kitaplar, insan vücudundaki en gizemli organın nasıl çalıştığını anlamanıza yardımcı olacak, ayrıca alışkanlıklarınızı nasıl değiştireceğinizi, hafızanızı nasıl güçlendireceğinizi ve yaratıcılığınızı nasıl geliştireceğinizi gösterecektir
Ne görmeli: bir soruşturma filmi, koşullar hakkında bir melodram ve genç bir Al Pacino ile bir film
Bu hafta sonu Lifehacker, her zamanki gibi 5 film öneriyor. "Yedi Hayat", "Aşk ve Diğer Koşullar", "Köpek Öğleden Sonra", "Anne" ve "Felaket"
Mükemmel çocuk odası nasıl oluşturulur: bir psikologdan ipuçları
Flatplan ile birlikte, içinde yaşamanın keyifli olması için bir dairenin nasıl doğru bir şekilde donatılacağına dair bir dizi makaleye devam ediyoruz. Flatplan, iç tasarım projeleri oluşturmak için bir hizmettir. Flatplan tasarımcıları bir proje üzerinde çalışırken uzmanlara danışırlar: