11 yaşındaki oğlum neden programlamadan vazgeçeceğini söyledi ama Python'a geçti

Aralık 2016'da, 10 yaşındaki oğluma programlama öğretme deneyimi hakkında bir makale yazdım. Bir buçuk yıl sonra, birçok iniş ve çıkışlarla, iniş çıkışlarla ve dönüşlerle programlama yolculuğu devam ediyor.

"Baba ... sıkıldım!"

Ebeveynler veya öğretmenler olarak, çocukların böyle şikayetlerini sık sık duyabiliriz. Çoğu insan gibi, çocukların da dikkat süresi kısadır, bu nedenle, bir süre yeni oyuncaklar, oyunlar veya aktivitelerle çok ilgilendikten sonra ilgilerini kaybetme eğilimindedirler. Yenilik ortadan kalktığında, sıkılacaklar ve yeni şeyler arayacaklar. Bu aslında ön uç Web geliştiricilerine çok benziyor.

Oğlum bir istisna değildir.

2016'nın sonunda, ilk makalemi yayınladıktan sonra oğlumun programlama tutkusu hızla azaldı. 2017 yılının başında Web geliştirmeyi öğrenmek için zor bir döneme girdi.

Yeni başlayanlar için Web geliştirmenin ne kadar korkutucu olduğunu bilmiyorsanız, lütfen freeCodeCamp kursunu açın (CSDN editörünün notu: yabancı çevrimiçi öğrenme programlama web sitesi) ve ardından tahmini tamamlanma süresine (300 saat) bakın ve bu sadece ön uç Web geliştirmedir. Oh! Sanki bir dağın tepesine tırmanıyor ve kendinizi başka bir dağın eteğinde buluyorsunuz.

11 yaşındaki bir çocuk için bu durumla yüzleşmek pek motive edici değil.

Düşünüyor olabilirsiniz ... " Neden Web geliştirmeden öğrenmeye başlamasına izin verdim? "

Scratch (CSDN editörünün notu: MIT tarafından tasarlanan ve geliştirilen çocuk programlama aracı) ve Python'a kısa bir giriş yaptıktan sonra nihayet JavaScript ve HTML'yi seçtim çünkü uzmanlık alanım olan bir Web geliştiricisiyim. O zamanlar "24 saatlik kişisel öğretmenden daha iyi ne olabilir?" Diye düşündüm. Hala çok sayıda olduğu ortaya çıktı.

Web geliştirme çocuklar için harika değil

Geriye dönüp baktığımda, Web geliştirmenin metin tabanlı programlamaya geçiş yapan çocuklar için ideal bir başlangıç noktası olmadığını düşünüyorum. Çocuklar tersine mühendislikte çok başarılı olmak için doğarlar, ancak modern web geliştirmede sevdiğiniz bir web sitesini görmek ve sonra bir web sitesi oluşturmak göründüğünden çok daha zordur. Modern bir web sitesini sıfırdan kopyalamak, CSS, JS çerçeveleri, geliştirme araçları, veritabanları, sunucu tarafı dilleri ve daha fazlası dahil olmak üzere JavaScript ve HTML'nin ötesinde birçok beceri gerektirir.

Modern web geliştirmenin karmaşıklığı, bırakın 11 yaşında ve sınırlı zamanı olan bir çocuk için, yeni başlayanlar için çok zordur. Her zaman sürekli öğrenilmesi gereken şeyler vardır ve buna ayak uydurmak zordur.

Peki nasıl katıldım

"Programlamayı öğrenmek" bir iş gibi gelmemelidir. Çocukları programlamaya asla zorlamam. Ben çalışan bir ebeveynim ve bir programlama okulu yönetmekle ilgilenmiyorum. Programlamayı öğrenmek her zaman oyun oynamaya, okumaya, okul ödevine veya bazen hiçbir şey yapmamaya ikincildir (çocukken ara sıra hiçbir şey yapmamakta sorun yoktur).

Programlamayı öğrenmek içsel bir motivasyon gerektirir, aksi takdirde ısrar edemezsiniz. Bu süreçte rolüm yönetim, öğretim ve cesaretlendirmeye dönüştü.

Yeni bir fırsat

Ocak 2017'de oğlumun programlama öğrenmeye giden yolu durdu. Çok fazla HTML öğrendikten ve JavaScript yolculuğunun üçüncü bölümünü öğrendikten sonra, gelecek sonsuz görünüyor. Programlamayı bıraktı ve roman okumak için koştu - özellikle Rick Riordan serisini. Benim için bu da iyi.

Temmuz 2017'ye kadar, beyzbol istatistikleri hakkında ara sıra yapılan bir tartışmada işler yeniden tersine döndü ...

"İsabet oranı nedir?" Diye sordu.

"İsabet sayısının isabet sayısına bölünmesi."

"Ne demek istiyorsun?"

Oğlum beyzbol oynamıyor ve izlemiyor ama basketbolu seviyor. Ben de basketbolu örnek olarak açıklamak için kullanmaya başladım ...

"Bu, basketbol şut yüzdesine benzer, toplam vuruş sayısının toplam şut sayısına bölünmesiyle elde edilir. Bu, bir oyuncunun şut yeteneğinin basit bir ölçüsüdür."

İşlerin tersine döndüğünü gördüm ve "Belki bir şeyler yapabiliriz" diye düşündüm.

Önümüzdeki birkaç hafta içinde, ne zaman istatistiksel verilerle karşılaşsam, bunu göstereceğim ve oğlumun ilgilenip ilgilenmediğini gözlemleyeceğim. İstatistikler, TV reklamlarında, YouTube reklamlarında, reklam panolarında, kitaplarda vb. Her yerde! Oğlum teşvik rolünü oynadı ve sonunda "istatistiklerin komik yorumunu" satın aldı (İstatistiklere Giriş, Yazar: Grady Klein / Alan Dabney) ve böylece oğlumun öğrenmeye olan ilgisine ilham verdi.

Ağustos 2017 civarında oğlum bu kitabı okumayı bitirdi ve bir sonraki öğrenim kaynağını aramaya başladım.

Çocukların spontane öğreniminin bir savunucusu olarak, öğrenme içeriğini dikkatli bir şekilde yönetmem gerekiyor. Ne çalıştığın önemli değil, çevrimiçi olarak çok büyük öğrenme kaynakları var. Yapmamız gereken şey, çocuklarımızın öğrenme tarzına uygun kaliteli kaynaklar bulmaktır. Çok sıkıcı, çok hızlı, çok yavaş veya kötü üretilmiş şeyleri seçmekten kaçınmak için önce bu materyalleri kendiniz denemenizi (birkaç video dersi izleyin, birkaç bölüm okuyun) öneririm. Zayıf öğrenme materyalleri, çocuğun tüm konuyu algılaması üzerinde olumsuz bir etkiye sahip olabilir. Bu yüzden akıllıca seçim yaptığınızdan emin olun.

Python'a geri dön

Aralık 2016'da veri bilimi, teknoloji medyasında sıcak bir konuydu ve bir web geliştiricisi olarak bilgimi genişletmek istedim, bu yüzden veri bilimi, R ve Python öğrenmeye adanmış bir web sitesine katıldım. Bazı kurslara göz attım ve oğlumla bunun hakkında sohbet ettim.

"Python'u hatırlıyor musun?" Diye sordum.

"Unutma," diye cevapladı yüzünde şüpheli bir ifade ile.

"Dünyanın her yerinden istatistikçilerin, hatta Google (Google'dan bahsetmek zorundayım) verilerinin ve istatistik bilimcilerin bile Python kullandığını biliyor musunuz? Artık parantez ve noktalı virgül yazmanıza gerek yok. Denemek ister misiniz?" I Diye sordu.

"JavaScript öğrenmeyi bırak?" Diye sordu.

"Şimdilik öğrenmeyi bırak." Dedim.

"Tamam." O kabul etti.

Bu yüzden oğlum Ağustos 2017'de Python Veri Bilimi giriş kursunu almaya başladı ve büyük ilerleme kaydetti (çoğunlukla hafta sonları birkaç saat çalışıyor).

Bir ay sonra ilk kursu tamamladı. Kursun sonunda oğlum sözdizimi, listeler, işlevler, paketler ve NumPy of Python'da ustalaştı.

Zirveye tekrar tırmanın

Daha sonra, oğlu orta düzey Python veri bilimi okumaya devam etti, ancak Ekim ayında durdu, çalışmaya nadiren giriş yaptı ve sonunda pes etti.

İçeri girmek zorundaydım ...

"Kurs nasıl gidiyor? Herhangi bir güçlükle karşılaştın mı?" Diye sordum.

"Çok beğendim ama nasıl kullanacağımı gerçekten bilmiyorum."

Oğlu dedi.

Programlama bağlamı

Uzun bir görüşme yaptık ama ana içerik "Nasıl" idi. Çocukların programlamayı öğrenmesiyle ilgili bir sorunun, : Bağlam eksikliği .

Programlama yapılarını ve algoritmaları öğrenmek sorun değildir, ancak çocuklar gerçek dünyalarındaki bir şeye bağlı olmadıkları sürece soyut kavramları kavrayamazlar.

Scratch'in çocuklar arasında bu kadar popüler olmasının nedeni, yalnızca cümleleri programlamak için bir metafor olarak "bağlantı bloklarını" kullanması değil, aynı zamanda hikayeler, oyunlar ve animasyonlar yaratmak ve paylaşmak için tasarlanmasıdır. Bu eğlencelidir ve açık bir amacı vardır: çocuklar için bir kazan-kazan durumu getirmek.

Scratch'ten metin tabanlı programlamaya geçerken en zor engellerden biri bu arka planın kaybolmasıdır. Artık topluluk için ilginç şeyler yaratamazsınız, düz metin, kod düzenleyici ve "Merhaba Dünya!" Dünyasında kendi kodunuzu yazarsınız.

Bu büyük bir değişiklik.

Yani oğlum için asıl soru şu: " Benim için ne Python bana nasıl süper güç verebilir? "

yeni fırsatlar peşinde

Oğlumun merakını uyandıracak bir şeye ihtiyacım var. Onu programlama yolculuğuna geri götürmenin bir yolu.

Yapay zeka ve makine öğrenimi 2017'de teknoloji medyasına hakim oldu ve o yıla ait birçok ilginç haberi oğlumla paylaştım. Birçoğuyla ilgilenmiyor (çocuklar e-posta okumaktan hoşlanmıyor gibi görünüyor), ancak okulla yaptığı tartışmalara dayanarak bulduğu ilginç hikayeler şunlar:

  • Yapay zeka, başkalarının oyun oynamasını izleyerek Super Mario kardeşleri yeniden inşa etmeyi öğrendi
  • Yapay zeka konuşma üreteci herhangi birinin sesini taklit edebilir
  • Yeni yapay zeka, insan besteciler kadar iyi müzik yazabilir
  • Japon yapay zekası kısa bir hikaye yazdı ve neredeyse edebiyat ödülünü kazandı

Sorunu buldunuz mu?

Yukarıdaki hikayelerin tümü, makine öğrenimi koduyla yapılan insan çalışmalarının örnekleridir. Bize süper güç veriyorlar!

"Ya ödevlerinizi yapmanıza yardımcı olacak bir program yazabilseydiniz, bütün o özetleri ve günlükleri okursanız?" Dedim.

"Gerçekten mi? Nasıl yapılır?" Oğlunun yüzü pırıl pırıl parladı.

"Python ile yapay zeka ve makine öğrenimini öğrenebilirsiniz."

Çocuklar makine öğrenimini gerçekten anlayabilir mi?

Açıkçası, çocuklar için tasarlanmış çok az makine öğrenimi vardır. Çocuklar bir şeyleri derinlemesine incelemeyi severler, ancak makine öğrenimini gerçekten anlamak için çok sayıda önkoşul matematik ve istatistik bilgisi gerektirir.

Bir web geliştiricisi olarak, doğrusal cebir ve istatistik hakkındaki bilgilerim biraz paslı, bu da içerik planlamamı ve metafor olarak ilginç kodlar bulmamı zorlaştırıyor. Bu yüzden birkaç hafta boyunca araştırma yapmaya, mümkün olduğunca makine öğreniminin temellerini öğrenmeye yoğunlaştım.

Makine öğrenimindeki kaynak miktarı çok büyük: videolar, bloglar, veriler, seminerler, kurslar vb. Bazı testlerden sonra, yapılandırılmış öğrenmeye ve iyi bir uygulama ortamına dayanır (bu özellikle makine öğrenimi gibi geniş bir konuya başlarken önemlidir). Yaygın çevrimiçi öğrenme web sitelerinin kurslarının son bir incelemesini yaptıktan sonra, yüksek düzeyde hedeflenen mikro derecelerden birini seçtim ve ön koşulları açıkça tanımladım ve derin öğrenme mikro derecesi henüz uzun vadeli hedefler belirlemedi çünkü Oğlumun bu kursa başlamadan önce birkaç yıllık hazırlık süresine ihtiyacı olabileceğini bilmek.

En yüksek öncelik ... istatistiklere dön

Derin öğrenme mikro derece kursları seviyemi bile aştı (oğlumdan bahsetmiyorum bile), bu yüzden bir kurs haritası oluşturmak için ön koşulları ve gereksinimleri kullandım. Bu ilk döngü:

Şekil: Makine öğrenimi kurs haritasının ilk döngüsü

Oğlum Python veri bilimine giriş kursunu tamamladığı için Python gereksinimlerini karşıladı. Hemen bir istatistik kursuna başladı.

Önemli bir kilometre taşı

Oğlum istatistikleri gerçekten seviyor. Eylül 2017'de site tarafından sağlanan betimsel istatistik kursunu tamamlayarak çıkarım istatistikleri kursunu başlattı.

Bu önemli bir an. Bu, benim seviyemin ötesinde bir konu alanına ilk kez girmesiydi. Üniversitede sadece bir istatistik dersi aldım ve bu yıllar önceydi. Artık sorusuna hemen cevap veremem, cevabı kendi başına aramalı. Şu anda, programlama öğretmeni olarak rolüm tamamen ortadan kalktı.

Beklediğim gibi oğlum bu kurslara takıntılıydı ve çok, beklediğimden daha çok çalıştı. Ocak 2018'de, çıkarım istatistikleri sınıfının yaklaşık üçte ikisini tamamladı. Ardından Nisan 2018'e kadar memnuniyetle dinlendi.

Yeni bir fırsat

Nisan 2018'de Python ile yapay zeka programlama üzerine yeni mikro derece kursunu gördüm. Şu anda, oğlumun programlamasının üzerinden birkaç ay geçti. Bu kurs, Python (NumPy, Pandas, Matplotlib) kavramlarını gözden geçirmesi için iyi bir yoldur. Kurs ayrıca bazı ek makine öğrenimi bilgi koşulları gerektirir ( Doğrusal Cebir ve Sinir Ağları). Bitirme sertifikasını almayı düşündüğümde, oğlum da çok aktifti, bu yüzden o gün kursa kayıt yaptırdık.

Resim: Kurs haritası Haziran 2018'de yeniden yazıldı ve ilerleme ile güncellendi

Gerçeği kabul et

Bununla birlikte, kurslar ve deneyler çok katı olduğundan, oğul kısa sürede önerilen sürenin gerisine düştü. Prensip olarak, dersi zamanında tamamlamak haftada 10 saat sürüyor, bu yüzden şaşırmadım, ancak oğlumun hevesini azaltmak istemiyorum. Çok fazla çalışma nedeniyle, oğlumun okul yılı boyunca her hafta 2-4 saat eğitim görmesi gerekiyor.

Resim: Son, Python ile yapay zeka programlamanın mini dereceli kursunda Jupyter dizüstü bilgisayar kullanıyor

Gerçekçi beklentiler

Çocuklarına programlamayı yeni tanıtmaya başlayan ebeveynler için, bunu ek bir ders dışı aktivite olarak düşünün. Programlama, okul ödevi, serbest oyun veya sessizce çocuk olma gibi diğer faaliyetlerden öncelikli olmamalıdır. Programlama biraz soyuttur ve her zaman o kadar ilginç değildir, ancak uzun vadede çok faydalıdır.

Şahsen, oğlumun programlama öğrenmeye istekli olmasıyla gurur duyuyorum. Yakın zamanda bir süperstar programcı olmasını beklemiyordum. Umarım gelecekteki sorunlarla farklı açılardan başa çıkmasına yardımcı olacak yeni bir zihinsel model oluşturabilir.

Bizim neslimizin çoğu zorunlu programlama dünyasında büyüdü.Sorunları çözerken her adımı sırayla tanımlamamız gerekiyor. Çocukların dünyası farklı. Her yerde bulunan yapay zeka ve makine öğrenimi, bilgisayarların bu adımları uygun veri ve algoritmalara dayalı olarak tanımlamasını sağlar. Umarım oğlum buna hazırlanabilir.

Önümüzdeki yol

İlgilenenler için yaklaşık altı ay sonra oğlumun son gelişmelerini ve sorunlarını özetleyen bir makale daha yayınlamayı planlıyorum. Kim bilir, belki o zamana kadar başka yeni şeylere taşınmış olacak ... bugün çocuklar.

Küçük kızıma kod yazmayı öğretme deneyimi hakkında da yazmayı planlıyorum (6 ve 9 yaş). En büyük kızım şu anda Scratch oynuyor ve Scratch'in genç kuşağının en küçüğü.

Referans kaynakları:

https://hackernoon.com/how-my-10-year-old-learned-javascript-d8782b586db7

https://www.theverge.com/2017/9/10/16276528/ai-video-games-game-engine

https://gizmodo.com/this-artificially-intelligent-speech-generator-can-fake-1794839913

https://futurism.com/a-new-ai-can-write-music-as-well-as-a-human-composer/

https://www.digitaltrends.com/cool-tech/japanese-ai-writes-novel-passes-first-round-nationanl-literary-prize/

İngilizce: Neden 11 Yaşındakilerim Kodlamayı Bıraktı ... Sonra Python'a Geçti

Bağlantı: https://hackernoon.com/why-my-11-year-old-stopped-coding-then-started-again-ccc259f2f1a5

Yazar: Rich Klein, Web geliştiricileri, yazarlar. İlgi alanları arasında tam yığın web geliştirme, Laravel, JavaScript, Vue.js ve makine öğrenimi bulunur.

Çevirmen: Crescent Moon, Hakem: Shu Qi

Belgeler için arayın!

CSDN kamu hesabı, "on milyonlarca teknik insanla büyüme" kavramını destekler. Teknik insanların ilk kez ilgilendiği endüstri odak olaylarını teknik insanların benzersiz bakış açılarından açıklamak için yalnızca "inek başlıkları" ve "konuşma" sütunlarını kullanmakla kalmaz, aynı zamanda "Teknik Başlıklar" sütunu, sektördeki popüler teknolojilerin ve uygulamaların derinlemesine bir yorumunu sunarak, tüm geliştiricilerin teknolojik trendlere ayak uydurmasına, uyanık bir teknolojik anlayışı sürdürmesine ve sektör eğilimleri ve teknolojileri hakkında daha kapsamlı bir anlayışa sahip olmasına olanak tanır.

Yüksek kaliteli makaleleriniz veya endüstrinin sıcak olayları, teknoloji trendleri hakkında içgörüler veya derinlemesine uygulama uygulamaları, senaryolar vb. Hakkında yeni içgörüleriniz varsa, lütfen gönderimler için CSDN ile iletişime geçin. İletişim: WeChat (guorui_1118, lütfen gönderim + ad + şirket pozisyonunu not edin), e-posta (guorui@csdn.net).

WeChat Pay SDK'nın şok edici güvenlik açığı: bilgisayar korsanları 0 yuan karşılığında herhangi bir ürünü satın alabilir
önceki
2018'de Pekin'deki ana projeler neler? Sizi geri götürecek 24 harika büyük fotoğraf
Sonraki
MINI, farklı detaylara / hatıra rozetine sahip 60. yıl dönümü anma modelini piyasaya sürdü
Buz ve kar karavanı Fengtai'ye "girdi" ve Kış Olimpiyatlarını kapınızın dibinde yaşayabilirsiniz.
O kadar popülerdim ki sivil süper otomobilden, yeni nesil Fox ST Line'dan bahsettim!
Pekin Şehri Alt Merkez Kontrol Yönetmeliğinin yayınlanması sırrı açığa çıkarıyor
İlde belgeleri yayınlayın! Qingdao'daki bu üç tip insan ev kiralamak için sübvansiyon aldı!
Burası yıkanmamış, arabanın kaynamasına ve klimanın soğuk olmamasına dikkat edin!
Yabancı gibi davranarak depozito saniyeler içinde iade edilebilir mi? Elbette!
Ofo anormal kesintilere itiraf etti; Douyin ile tekrar görüşüldü mü? Apple kendi haritasını yayınlayacak | Geek Headlines
Hat 13'ün Nanyan'daki Qinghe İstasyonunda hat döşemesinin ilk bölümü tamamlandı ve son ilerleme burada.
Bu konfigürasyonlar olmadan bir araba satın almak, satın almamak daha iyidir! Arabanız var mı?
Genç insanlar için doğan Lexus UX resmi olarak listelenmiştir ve fiyatı 268.000 ila 371.000 yuan arasındadır.
Firefox aslında IE'den daha düşüktür!
To Top