Kérdés:
Hogyan segíthetek egy gyermeket abban, hogy motivált maradjon a programozás megtanulásában?
bjb568
2015-01-01 05:09:11 UTC
view on stackexchange narkive permalink

Hogyan segíthetnék egy okos, kora gyermeknek (tizenéveseknek) a programozás elsajátítását? Az iskolában jól teljesít, 2 osztályt kihagyott, és introvertált sztereotip majom. Nagyon érdekli a webfejlesztés, és elsajátította a HTML, a CSS és a JS alapjait, amelyekről nem tudok semmit ( Nem vagyok programozó). Tudásából személyes weboldalt épített. Ezt megtanulta az interneten a különböző oktatóhelyeken és a Stack Overflow-n.

Hogyan tudnám ösztönözni őt ezen készségek fejlesztésére? Van-e mód arra, hogy segítsen a tanulásában, mivel nem ismerem magam a programozást? Nem hiszem, hogy megtanulhatnám mindazt, amit megtanult, mivel annyi időt tölt rá és annyira odaadó.

Úgy gondolom, hogy a legnagyobb veszély az, hogy elveszíti motivációját és abbahagyja. A hibakeresés néha frusztráló lehet, és nem akarom, hogy abbahagyja emiatt. Más tantárgyakban segíthetnék neki abban, hogy dolgozzon rajta, de a programozással nem tudok, mivel nincsenek domain ismereteim.

Mit kell tennem, hogy motivációja megmaradjon a kódoláshoz, hogy ő valószínűleg nem fog elbátortalanodni, ha nehézségekkel szembesül, mivel én magam sem tudom leküzdeni ezeket a nehézségeket?

(nem én vagyok a szülő)

Hmm, csak tiltsd meg, és rendkívül érdekli őket a téma.
Egy barátom blogbejegyzést írt (http://www.davidketcheson.info/2014/12/09/teaching_kids_to_program.html) arról, hogyan tanítja gyermekeit olyan programokra, amelyek hasznosak lehetnek az Ön számára.
Nagyon korán megtanultam a programozást. Apám megvette nekem az eszközöket (ma a vizuális stúdió ingyenes verzióját kaphatja) és könyveket. Még nem kell profiként programoznia, csak azért, hogy jól érezze magát. Szórakoztam játékok készítésével, kezdtem egy szöveges kalanddal, majd egy 2D-s lövöldözős játékkal. A látványstúdióval is dinamikusabbá teheti a weboldal összetettségét.
Tanuljon meg vele kódolni. Szórakoztató tevékenység u együtt csinálni. Így u kezdetben megteheti a frusztráló részeket.
Ahhoz, hogy a gyermek motivált maradjon a kódoláshoz, belső motivációt kell felidéznie, nem pedig kifejezetten a kódoláshoz. Bár ez a kérdés a kódolásról szól, azt gondolom, hogy kibővíthető a következővel: "Hogyan segítsek egy gyermeknek nehezebb anyagot megtanulni egy olyan témáról, amelyet nem ismerek?" A kérdésre adott jó válasz ugyanolyan jó válasz lesz a kérdésére.
A Stack Overflow remek hely számára, hogy túllépjen a frusztráló hibákon és problémákon. Ezenkívül egy barátom a Code School https://www.codeschool.com/ webhelyet használja, és nagyon szereti. Ez a webfejlesztőkhöz igazodik, és könnyen követhető oktatóvideókkal rendelkezik.
Úgy hangzik, mint az a gyerektípus, aki amúgy is önmotivált lesz a tanulásra. Biztassa a készlet biztosításával - talán egy málna Pi készítene egy szép születésnapi ajándékot, vagy egy programozható robot? Legidősebbem fiatalon (kb. 13 éves korig) nem volt hajlandó érdeklődést mutatni, de most profi játékprogramozó.
a HTML, a CSS és a JS alapjai, amelyekről semmit sem tudok (nem vagyok programozó) "_mondja az a személy, akinek 4k SO hírneve van, és akinek legfelső címkéi HTML, CSS és JS
Lol. Web programozó vagyok. Nem tudom, hogy kérem-e e-mailt, hogy felvehessem, vagy figyelmeztessem, mennyire unalmas és haszontalan ez a munka. A webes programozással akkor jön a motiváció, amikor erőfeszítéseit élőben látja az interneten. Beszéljen néhány barátjával, és nézze meg, ki használhat egy ingyenes weboldalt. Hadd építse őket. Szinte semmiért beszerezhet egy alap hosting tervet a dreamhosttal, és az összes projektjét a számlái alatt tárolhatja. Töltse fel az ügyfeleket havonta 5 dollárral a tárhelyért. Gyorsan motiválttá válik, amikor meglátja, hogy munkája pénzt keres ... nem ez a pénz legyen a motiváció
Dvadeset válaszokat:
user3143
2015-01-01 05:37:11 UTC
view on stackexchange narkive permalink

Először is, a gyermek tanulásának elősegítése szempontjából:

  1. Sok / legtöbb iskolában van számítógépes klub. Bátorítsa a gyermeket, hogy érdeklődjön más diákoktól, vagy kérdezze meg saját maga az iskola szakembereit. Ez a gyermeket fejlődési helyzetbe hozza társaival, ez a legnagyobb ösztönzés, amelyet adhat.

  2. Beszéljen az iskola számítógép-tanárával, ha van ilyen. Megállapodhatnak abban, hogy segítenek a gyermeknek, vagy tanácsot adnak.

  3. A # 1 / # 2-hez hasonlóan hirdetjen oktatót, ha engedheti meg magának. Egy szegény, de ragyogó CS főiskolai tanár nagyon élvezheti az intelligens tinédzserek tanítását, sokkal több, mint kevésbé intelligens korosztályú társaik, akiket általában oktatnak. Tudom, hogy megtettem. A kihívás (eltekintve attól, hogy fizetnie kell) olyan személy megtalálása, aki jól tud tanítani - előzetes tanítási vagy korrepetálási tapasztalatot kell kérni, valamint a fiatalabb gyerekekkel való együttműködés képességét.

  4. Az online tanfolyamok (Coursera stb.) nagyszerűek lehetnek, különösen egy fordított majom számára ( én a tükörbe nézek )

  5. Ha kihívást jelent nekik, mutassa meg őket a Rosetta Code és a Code Review Stackexchange webhelyekre.

Másodszor, ha úgy érzi, hogy felhasználhatja a motivációt a következő lépésekhez:

  1. Ha a gyermek érett (valószínű), mutassa meg neki a különböző szakmák átlagos fizetési arányát, és hogy a szoftvermérnökök jóval magasabbak a legtöbb szakma. Ez biztosítja, hogy képes legyen túlnézni azon a szokásos geek-zaklatáson, amellyel valószínűleg találkozni fog, és van oka a kódolásra.

  2. Rámutat, hogy rengeteg ilyen gyerek van (amint az itteni szinte minden válasz személyes véleményeiből kiderül :) - valószínűleg nagyobb biztatást kap, ha még akkor sem érzi magát korcsnak, ha a természete introvertált.

  3. ol >
`Sok / a legtöbb iskolában vannak számítógépes klubok.
Ebben egyet kell értenem @SantaClaus-vel. Különösen Texasban nincs ennyi programozócsoport. Rendkívül elégedetlen voltam, amikor megtudtam, hogy a helyi középiskolának nincs klubja. Megpróbáltuk őket beleszólni, és a finanszírozás miatt tagadták. Mégis több mint 20 sportklubjuk van. Ez nyilvánvalóan a texasi iskolák többségére igaz, a belvárosi iskolák kivételével.
Jared Smith
2015-01-01 07:26:18 UTC
view on stackexchange narkive permalink

Néhány dolog, amit hozzá kell adni a user3143 kiváló válaszához:

Eszközök. Az eszközök nem helyettesítik a tapasztalatot vagy a tudást, de minden kézműves / nő értékeli a jó eszközöket, és ezek olyan dolgok, amelyekben Ön, mint nem programozó szülő segíthet. A legjobbak közül néhány ingyenes, de ha a gyerek olyan IDE-t, könyvtárat, programot stb. Szeretne, amely ésszerű pénzösszegbe kerül, erősen fontolja meg annak megszerzését. A Photoshopot például felbecsülhetetlen értékűnek tartom a webfejlesztés (a munkám) szempontjából. Szerezzen a gyereknek egy mobiltechnikát, amelyre fejleszteni lehet. Nem kell drágának lennie, és nem kell összekapcsolnia egy adatcsomaggal, egy használt 2 éves & tabletta is megteszi.

Ösztönözze a gyermeket, hogy járuljon hozzá a nyitáshoz. forrás, megtudhatja, hogyan működik a github (ha még nem). Bátorítsa a gyermeket, hogy próbáljon meg iskolai kreditet szerezni személyes projektekhez (valaha volt legjobb fogás). Biztassa a gyermeket, hogy programokat írjon ajándékba (jelenleg egy weboldalt készítek az 5 éves lányomnak). Segít megtanulni, hogyan lehet előre látni és teljesíteni mások kívánságait és követelményeit, ami fontos lesz, ha azt akarja, hogy a gyermek programozási karriert folytasson. Ennek apropóján ...

Feltételezem (esetleg tévesen), hogy biztatja azt a reményt, hogy ez esetleg a gyermek karrierje lesz. Ha ez a helyzet, akkor számos olyan dolgot kell tudnia, amelyet egy profi programozónak tudnia kell, amit egy hobbista vitathatatlanul nem. Ha még nem vagy abban a pillanatban (a gyerek csinos, fiatal), ne aggódj a következő előfeltételek listája miatt: forráskód verzió ellenőrzése, csapatmunka, ügyfelekkel való foglalkozás (akár főnökök, akár ügyfelek), dokumentáció (a programok mások olvassák és csak véletlenül működjenek a számítógépek), valamint a munka és a magánélet egyensúlya (iparunk nem a legrosszabb, de problémát jelent).

Végül, de nem utolsósorban az RSI. Gyermeke gépelni fog. Nagyon. Nyarat töltöttem a grad iskolában, hogy megtanuljak érintést gépelni a colemak billentyűzetkiosztásában, és nagyon örülök, hogy megtettem. Érdemes megnézni.

Releváns: http://coding2learn.org/blog/2013/07/29/kids-cant-use-computers/
Megharapom. A hobbiknak szükségük van egy SCM-re (Git a legjobb, IMO), ha valaha is épelméjűek akarnak lenni.
Ezért mondtam „vitathatóan”. Biztosan cowboyoztam magam párszor sarokba személyes projekteken azzal a gondolattal, hogy "nem fogok zavarni a forrás ellenőrzésével ezen a kis kidobható programon"
user12026
2015-01-01 23:47:03 UTC
view on stackexchange narkive permalink

A többi válasz rendben van, de aggódom, hogy van egy fontos tény, amelyet mindenki figyelmen kívül hagy:

egy introvertált sztereotipikus majom

I Én magam ilyen ember vagyok, és nem tudod elképzelni, milyen nehéz az élet, amikor félénk vagy, és szó szerint félsz a másokkal való beszélgetéstől (ezt úgy tűnik, hogy szociális szorongásnak hívják), ezért ha lehetséges, gondold ezt minden előtt különben, ha nem attól tartok, hogy a programozást "menedékként" használja a való élet elől (mint néhány évig tettem), és ez gondot okozna neki a jövőben.

Ezt nagyon jó szem előtt tartani. Ha programozói klubot keres, vagy olyan programon kívüli tanórákat keres, amelyek magukban foglalják a programozást (pl. ELSŐ LEGO-ligák), az segíthet abban, hogy kifejlessze mind a nyilvánvaló érdeklődési körét, mind a szocializációs képességeit.
Egyetért. Valószínűleg többet kaptam egy középiskolai színházi évből, mint bármely más osztály, a számítógéppel kapcsolatos dolgokon kívül. Megtanított arra, hogyan kell kezelni a színpadi ijedtséget, hogyan kell improvizálni stresszes társadalmi helyzetben, és mindenféle "puha készségre", amelyek mindig jól jönnek. És a "dráma geekek" egy másik geek alfaj, így az osztálytársakkal való kapcsolattartás és a velük való kapcsolat nem lesz olyan nehéz a gyereknek, mint más folyosókon járó idegen életformákkal egy tipikus középiskolaé. Feltétlenül bátorítanod kell (de nem * tolni *) a drámára.
James Snell
2015-01-01 22:41:51 UTC
view on stackexchange narkive permalink

Programozóként, és bizonyos mértékben magam is „gyerekként” azt mondom, hogy az olyan dolgok, mint (olcsó) beágyazott hardverkészletek, mint például a Raspberry Pi vagy az Arduino. Ezek a készletek általában meglehetősen olcsók (a Pi körülbelül 30 dollár körül van, és egy telefonos töltő működteti).

A fiatal programozók nem érdekeltek abban, hogy megfelelően megismerjék a programozási koncepciókat, például a biztonságos / jó minőségű kódot. Amíg nem válik szokássá, addig akadályozza a dolgok működését. A kémiához hasonlítom, mivel annak a bonyolult részletnek az ismerete, hogy a Mentos és a Diet Coke miért hoz nagy szökőkutat, sokkal kevésbé érdekes, mint rendetlenül kísérletezni az udvarban szódával és édességekkel.

A fiatal programozók sok rossz szokást tanulnak meg online tanfolyamok és kódminták. Általában rosszul vannak megtervezve, és csak optimális körülmények között működnek. A jó programozók mindazokra a furcsa kis „éles esetekre” építenek, ahol a dolgok nem egészen azok, amire számítottak. Egy bizonyos ponton meg kell tanulniuk az összes rossz viselkedést, és kerülniük kell a „szakmai” környezetet, amíg fel nem készülnek, ez egy jó módszer a rossz szokások kialakulásának megakadályozására.

Motiváltak a játékra, és akár gyermekkorukban is játszhatnak, miközben szeretnék csinálni.

Hardver / áramköri lapok felvétele és valójában valami elkészítése ösztönzi azokat a kreatív készségeket, amelyek gyakran (sztereotip módon) hiányoznak az ilyen érdeklődésű gyermekeknél. Fiatal programozóként sokkal nagyobb az elégedettség az „én készítettem EZT” és egy olyan hibában a kódban, amely képes valóban megtörni valamit. Ráadásul, ha elkészült, egy ideig játszhat vele.

Ami a legfontosabb - a nem programozó számára sokkal könnyebb megdicsérni valami fizikai dolgot, amelynek célja könnyen érthető. Ez viszont nagyobb dicsérethez és konstruktívabb beszélgetésekhez vezet, mint a képernyőn megjelenő kódok / programok, amelyek végül „hibajavadékká” válnak, vagy amelyek hosszabb magyarázatot igényelnek, mint a bemutató.

Spencer D
2015-01-01 11:18:33 UTC
view on stackexchange narkive permalink

Egyszer hasonló helyzetben voltam. Én még tinédzser voltam, aki alig várta, hogy megtanulja a programozást, és felizgatott, amikor figyeltem, ahogy a számítógép parancsokat hajt végre, ahogy utasítottam. Nem érdekelt a webfejlesztés, inkább az ellenkezője érdekelt: a hackelés / kihasználás. Mindazonáltal úgy gondolom, hogy a programozás elsajátításával kapcsolatos tapasztalataim relevánsak lesznek.

Úgy gondolom, hogy a fiatalok programozásának megtanításának kulcsa a bátorítás. Ez valami, bárcsak több lett volna belőlem. A szüleim nem éppen jártasak a technikában, és senki sem a családomban, és emiatt nem kaptam sok ösztönzést vagy támogatást a programozási képességeim elsajátításában / csiszolásában. Megtette a megfelelő lépést azzal, hogy mások gondolatait kérte, és ez azt mutatja, hogy támogatod az ő érdekeit. A legjobb tanács, amelyet a programozás iránt érdeklődő gyermek szülőjéhez / gondviselőjéhez / mentorához adhatok, egyszerű: ne hagyja, hogy elkedvetlenedjenek vagy elboruljanak. A gyermek könnyen elbátortalanodhat vagy elborulhat, ha egy nagy problémán dolgozik. Az Ön feladata, hogy megbizonyosodjon arról, hogy ez nem történik meg.

Ami bátorítani tudja, ez egy kicsit bonyolultabb. Minden gyerek más. Szüleim akkor kezdtek támogatóak és biztatóak lenni, amikor a gimnázium utolsó éveiben jártam. Akkor találtam a legtöbb biztatást, amikor bejöttek a szobámba, leültek velem, megkérdezték, min dolgoztam, meghallgattam, hogy részletesen elmagyarázzam, figyeljem, hogy futtatom őket értük, és úgy tűnik, hogy érdekli őket. Ma már nem hiszem, hogy szüleim nagyon érdeklődnének a magyarázataim vagy a részletek iránt, de abban az időben meg voltam róla győződve, hogy megtették, és ez segített abban, hogy elégedettnek és teljesnek érezzem magam a munkámmal. Szánjon időt arra, hogy leüljön vele, megnézze, mit épített, megbeszélje vele, kérdéseket tegyen fel, és lelkesnek tűnik. Különleges érzést fog kelteni benne, és pozitív megerősítést nyújt. Lehet, hogy nem tud felajánlani neki segítséget, vagy megmutatni neki, hogyan kell valamit tennie, de az érdeklődése megadja neki azt az üzemanyagot, amelyre szüksége van a megoldás megtalálásához.

Az egyik legjobb módszer a programozás elsajátítására: hogy megtaláljon egy nehéz célt, és ezt a fejlődés fókuszpontjává tegye. Az én esetemben 16 éves koromban egy bizonyos célra összpontosítottam. Egy olyan program fejlesztésére összpontosítottam, hogy kihasználhassam egy akkoriban nagyon népszerű android / iphone játékot. Rögzítettem ezt a célt, és hónapokig azon dolgoztam. Végül fel tudtam építeni egy alkalmazást rá, majd a célom szélesebb lett. Miután elértem ezt a célt, a program kibővítésén és további funkciók hozzáadásán dolgoztam. Az elkövetkező másfél évben több olyan programot készítettem, amelyek megvalósították ezt a célt, és olyan funkciókkal rendelkeztem, amelyeket soha nem gondoltam volna, hogy elérhetem. Mondom, a motivációm a további terjeszkedésre a pénz volt. Létrehoztam egy online vállalkozást, amely eladta az általam írt játék-kihasználó szoftvert. Motivációja azonban bármi lehet. Nem feltétlenül pénznek vagy eladásnak kell lennie, amit alkot. Egyszerűen megtalálja a motivációt a végcél elérésének elégedettségében. Nem számít, hogy mi motiválja, az a fontos, hogy motivált legyen.


Íme a legjobb források, amelyeket a programozás megtanulásához találtam:

  1. YouTube: Ez rossz javaslatnak tűnhet, de hadd magyarázzam el. Keresse meg a „[Bármilyen nyelvet akar tanulni]” oktatóanyagot, és válasszon lejátszási listát. A YouTube-on számos remek oktatóanyag található a kezdőktől a haladókig.
  2. Khan Akadémia: Ezt csak egy évvel ezelőtt találtam meg, de a Khan Akadémiának ingyenes programozási tanfolyama van. Átnéztem a tanfolyamot, és úgy tűnik, hogy ez egy nagyon jó tanfolyam egy kezdő programozó számára. Ez magában foglalja az alapfogalmakat, és nagyon érthető. Ez jó forrás lehet számára.
  3. "TeachMeComputer": A TeachMeComputer egy YouTube neve, akinek remek oktatóanyagokat készítettek a Visual Basic .NET és a PHP számára. Mindet megszervezte, és további tartalmat biztosított a www.HowToStartProgramming.com oldalon. A gyermek webfejlesztés iránti érdeklődésével ez értékes eszköz lehet a PHP elsajátításához. Úgy gondolom, hogy a VB.NET egy remek kezdő programozási nyelv, így az oktatóanyagok nagyon hasznosak lehetnek számára is.

Szerkesztés : Saját elnézést azért, mert azt feltételeztük, hogy te voltál a szülő. Nem vettem észre a hozzászólásod utolsó sorát, amely szerint nem az. Ennek ellenére úgy gondolom, hogy a válaszom még mindig hasznos lehet.

bgp
2015-01-01 09:28:56 UTC
view on stackexchange narkive permalink

Miután magam is ugyanúgy megtanultam a szoftverfejlesztést (bár a 90-es évek elején sokkal kevesebb hasznos anyag volt online elérhető és ezért könyveket találtam / vettem elsődleges információforrásként), azt mondhatom, hogy a legtöbb fontos dolog, amire a gyereknek szüksége van, már látszólag rendelkezik: motiváció a tanulásra.

A többi válasz jó javaslatokat kínál, többek között olyan elemeket, mint a hasonló gondolkodású társakkal való részvétel, az eszközök megismerésének elősegítése és a lehető legegyszerűbb. úgy hangzik, kulcsfontosságú a hatékony gépelés megtanulása (különben bármilyen információ beírása a számítógépbe általában olyan nehézkes, hogy alig lehet szembesülni a nagyobb problémák kóddal történő megoldásának gondolatával).

Azt is hozzátenném : Bátorítsd ezt a fiatalt, hogy válasszon ki egy saját maga által kiválasztott célt / projektet, és tartsa magát a teljesítésig. Ez több kísérletet is igénybe vehet, és az első (k) hiányosak lehetnek, túl ambiciózusak, végül unalmassá válhatnak stb. De megtanulni ezt átvészelni, és valóban valami olyan minőséget produkálni, amelyet valaki használ (nyílt forráskódú projekt lehet) , vagy az iskolában vagy a barátok által használt dolog stb.) - ez egy fontos pont és egy létfontosságú lépés.

Sokat tanultam a programozásról ugyanabban a korban (10-12), de amikor tizenhárom valaki pénzt ajánlott fel nekem, hogy valamit programozzak nekik, és ehhez határidő is társult. Ez más élmény volt. Bár némi stressz társult hozzá, felelőssé tett engem is. Rengeteg hiányos projektem és ötletes ötletem volt, de csak addig segített valaki, aki betanított az általam írt szoftver szállítási fegyelmébe (és legyen elég tisztességes és működőképes, és ne legyen túl buggyos baromság). Valójában úgy gondolom, hogy "igazi fejlesztő lettem".

Ez a két centem.

james.garriss
2015-01-01 21:16:59 UTC
view on stackexchange narkive permalink

Kezdje a Scratch használatával: http://scratch.mit.edu/

"A Scratch egy ingyenes asztali és online multimédiás szerzői eszköz, amelyet diákok, tudósok használhatnak , tanárok és szülők, hogy könnyedén hozzanak létre játékokat, és lépcsőfokot nyújtsanak a számítógépes programozás fejlettebb világába, vagy akár matematikai és természettudományi projektekből különböző oktatási és szórakoztató konstruktivista célokra is felhasználhatók, ideértve a kísérletek szimulációját és vizualizációját, előadások rögzítését animációs előadásokkal, a társadalomtudományok animációs történeteivel, valamint interaktív művészettel és zenével. " WP

Ew. Kénytelen voltam használni a Scratch-ot egy "számítógépes műveltség" tanfolyamon 6. osztályban, és ez szörnyű volt. * miért kényszerít engem annyira az egér használatára, csak engedje meg, hogy tyyyyype *
Ha az egyetlen dolog, amit megtanultál a Scratch használatával, az az, hogy nem szereted az egeret, akkor elmulasztottad a lényeget. Kiváló eszköz az alapvető programozási koncepciók elsajátításához. És nagyon szórakoztató a kísérletezés. Mindkét gyerekem szerette, és megtanulták a valódi programozást. A kulcs nem az, hogy használ-e egeret vagy sem; a legfontosabb az, hogy ez egy szórakoztató módja az indulásnak, ami továbbtanulhat.
A Scratch nagyon jó kiindulópont a programozási logika alapjainak bemutatásához, de egy kicsit már a fiatalok számára is alkalmas egy már elkezdett tinédzser számára. Ez egy jó módszer arra is, hogy megszokja őket a vizuális programozási nyelvekről, amelyeket a karrierben lehet használni (pl. LabVIEW).
Aaron
2015-01-01 23:16:08 UTC
view on stackexchange narkive permalink

Az emberek már adtak néhány remek javaslatot. Az egyetlen dolog, amit hozzá tudok tenni, az az, hogy találok valamit, amit már szeret csinálni, amivel a programozás versenyelőnyt jelentene. Például, ha szereti a videojátékokat, és ha tudja, hogyan kell kódolni, akkor módosíthatja a rendszerét vagy a szoftverét (igen Tudom, hogy ez csaláshoz vezethet), hogy előnyt szerezzen neki, akkor talán ez lehet a módja annak, hogy elérje, hogy feltörje a kódot, és megtanulja, hogyan kell az alkalmazás viselkedését az igényeinek megfelelően alakítani. Ostoba dolgok lehetnek, amelyeken elkezd hackelni; de idővel képességei természetesen növekednének, anélkül, hogy házimunkává válnának. Amikor az emberek élvezik, amit csinálnak, gyorsabban tanulnak, és tovább fejlődnek.

kasperd
2015-01-02 06:18:44 UTC
view on stackexchange narkive permalink

Soha ne felejtsd el, hogy két cél létezik, amelyek néha ütközhetnek.

  • Jó szórakozást programozol
  • Légy nagyszerű szoftverfejlesztő

Tartsa szem előtt ezt a kettőt, mert ha úgy dönt, hogy nincs tudatában annak, hogy a kettő közül melyiket helyezi fontossági sorrendbe, nem biztos, hogy megfelelő egyensúlyt fog elérni. Mindig ugyanazt az elsőbbséget élvezi, mint a másik, nem lesz jó.

Valaki, aki megtanítja magának, hogyan kell programozni, tapasztaltabb programozók útmutatása nélkül, megtaníthat magának néhány rossz szokást, amelyeket később meg kell tanulnia.

Ha az oktató megszerzése a gyerek számára egy lehetőség, akkor nagyon hasznos lehet.

Bátorítsd a gyereket, hogy vegyen részt nyílt forráskódú projektekben, mivel ez több előnyök:

  • Megtanulsz más emberekkel együtt dolgozni egy projekten, ami döntő fontosságú, ha azt reméled, hogy egy nap a megélhetésért programozol.
  • Tapasztaltabb emberek vesznek részt benne
  • Ha sikerül valami jóval hozzájárulni a projekthez, ez azt jelenti, hogy van mit felvenni önéletrajzba, ha valamikor pályakezdőként fejlesztő.

Nagyon sok nyílt forráskódú projekt létezik, ezért nagyon valószínű, hogy van olyan, amely érdekelné a gyereket.

Még ha nincs is ilyen tech nikus készségek, akkor is irányíthatja a gyereket ebben a folyamatban. Az ilyen projektbe való bekapcsolódáshoz szükséges néhány a jó emberismeretekről szól, ahol valószínűleg útmutatást adhatna.

Néhány online közösség kissé ellenségesen találkozhat az újonnan érkezőkkel szemben. Néhány tanács, amely a legtöbb esetben releváns:

  • Eleinte legyél csak egy kicsit alázatos. Az újonnan érkezőket alkalmanként (néha jó okokból) arrogáns személyeknek tekintik, akiknél az indokoltnál magasabb az önértékelés.
  • Mutassa meg, hogy hajlandó tanulni.
  • Mutassa meg, hogy értékes hozzájárulásokkal járhat .

Számos nyílt forráskódú projekt tárgyalja a nyílt levelezőlisták fejleményeit, ezért el kell döntenie, hogy odafigyel-e azokra, hogy lássa, hogyan boldogul a gyerek a közösségben.

Profile
2015-01-01 22:15:21 UTC
view on stackexchange narkive permalink

Jelenleg fiatal vagyok, és több éve programozok.

Nyolc évesen vezettem be először a C-be, bár a nyelvhez nem nagyon nyúltam hozzá. Inkább a webfejlesztésre és a tervezésre koncentrálok, bár alapvető ismereteim vannak a Java-ról a Bukkit API -hoz, és hamarosan kibővítem a C célt vagy a Swift-et is.

Jelenlegi munkámban tapasztalat, a legjobb, ha saját magadon keresztül tanulsz. Fiatalabb koromban nehezebben tanulok más emberektől, inkább próbálgatás. Tudom, hogy sok iskola kínál számítógépes klubokat és hasonlókat, amelyekre felkértek, de elutasítottak, bár nem érzem, hogy ezek elégnek lennének nekem. Fiatalabb korukban az emberek általánosítják, hogy mi gyerekek nem vagyunk képesek arra, amire számítanak. Tudom, hogy jobban ismerem a különféle programozási és szkriptnyelveket sok olyan felnőttnél, akik feltételezik a tudásom szintjét a témában.

Amikor először kezdtem a programozással, sok online oktatóanyagot néztem meg, bár csak vizuálisan oktatóanyagok segítenek nekem. Az olvasás és az interaktív források egyáltalán nem segítenek, bár a videók is korlátoznak.

Másolnám a videók kódját, és felfedezném, hogyan működött. Bizonyos funkciókat kutatnék, és addig kísérleteznék a nyelvet, amíg középszintű ismeretekkel nem rendelkezem.

Úgy érzem, mintha gyermek lennék, arra korlátozódom, amit el tudok érni. Elméletileg a „Nerd” kategóriába vagy ilyenek közé sorolhatnám, mivel ilyen széles körű ismereteim vannak a számítástechnika és a programozás terén, bár nekem ez nem sok segítség. Képtelen vagyok teljes időmet a számításokra és a programozásra összpontosítani olyan akadályok miatt, mint az iskola, a család és a barátok. Ha felnőtt lennék, úgy gondolom, hogy gyorsabban bővíthetem tudásomat és többet tudhatok meg, bár ez személyenként más.

Mindenesetre, ha nem akarja elolvasni a zűrzavaros szövegemet, akkor csak azt javaslom, hagyja, hogy a gyermek saját maga tanuljon. Valószínűleg ugyanabban a helyzetben van, mint én, mert korlátoltnak érzem magam, bár ha elhagyja őt, akkor biztos vagyok benne, hogy talál forrásokat, amelyek segítenek neki, ahelyett, hogy olyan forrásokat kapna, amelyek nem segítenek neki.

Elnézést kérek bármilyen nyelvtani hiba esetén, még mindig gyermek vagyok, és nem vagyok képes részletesen vagy strukturáltan írni, ha egy nagyobb tapasztalattal és tudással rendelkező felnőtt képes lenne rá.

Remélem, hogy információim segítenek, annak ellenére, hogy meglehetősen kibővített információ.

Szerkesztés: Nem javasolnám olyan eszközök használatát, mint a semmibe vétel vagy az automatikus kiegészítés, vagy az automatikusan létrehozott kódeszközöket, mivel ezek sértenék a programozás célját. A Scratch inkább a józan észből áll, mint a programozásból - nem így kell nézni a programozást.

+1 a szerkesztésedhez. Ez a legnagyobb panaszom az egyes IDE-k használata során, amikor tanulok. Ha az IDE a kódod nagy részét neked írja, akkor mit tanulsz? Óvatos vagyok a Visual Basic .NET ajánlása miatt ez a probléma miatt. A VB.NET-hez tartozó Visual Studios gyakran sok kulcsfontosságú kódot ír automatikusan, és javasolja, hogy mit írjon a többihez. Ez rendben van, ha a felhasználó megtudja, hogy az automatikusan létrehozott / kitöltött kód valójában mit csinál, de ha a felhasználó nem önállóan keresi ezeket az ismereteket, akkor nem fogja megfelelően megtanulni. Tehát adjon +1 tanácsot az ilyen típusú dolgok ellen.
Köszönöm, hogy egyetértett velem. Mivel különféle nyelveken tudok, az automatikus kiegészítésű IDE-ket fogom használni. Ez csak az időgazdálkodáshoz szól, és bár ezt ajánlom tapasztaltabb fejlesztőknek, az embereknek mégis meg kell tanulniuk a programozást. Ez olyan, mintha tudnánk, hogyan kell beszélni egy nyelvet anélkül, hogy tudnánk, hogyan kell azt valamilyen módon írni.
Jó hasonlat hozzá. Ha szabad, azt mondanám, hogy olyan, mintha tudnék néhány szót idegen nyelven, majd a google fordító segítségével lefordítanád a többi mondanivalót. Igen, átlátja a dolgot, és működik, de nem maga írta, és így nem tudta meg, hogy az egyes szavak mit jelentenek. Azonban, mint mondta, miután megértette a nyelveket és a kódot, az automatikus kiegészítés és az automatikusan létrehozott kód használata általában jelentős időmegtakarítást jelent.
Heh, igen. Teljesen egyetért ezzel.
jwest
2015-01-02 02:31:55 UTC
view on stackexchange narkive permalink

Egy pontot szeretnék adni az itt megadott válaszokhoz. Ha ezt megteheti, miközben továbbra is fenntartja érdeklődésüket, próbáljon ösztönözni a nyelvek működésének tanulmányozására (számítási elmélet, nyelvi paradigmák stb.), Esetleg a tankönyvek olvasásával, és nem csak a nyelv szintaxisával és dokumentációjával. A próba és a tévedés nagyszerű a ami működés elsajátításához, de a miért mögött rejlő miért megértése a programozásban létfontosságú ahhoz, hogy szoftverfejlesztővé válhasson valaki helyett csak érdekli a feladat végrehajtása, függetlenül attól, hogy mennyire jól van megírva a kód. Csak az a két centem, mint szoftvermérnök, aki látta a különbséget a "működik" között, tehát tökéletesnek kell lennie mentalitás és az az ötlet, hogy tiszta kódot írjak, amely jól működik, skálázható, adaptálható stb. Az elmélet tanulmányozása valóban segíthet ezt.

user7678
2015-01-02 03:12:41 UTC
view on stackexchange narkive permalink

Gratulálok ennek a fiatal elmének, hogy már 14 éves korában hihetetlenül eladható készségekkel rendelkezett! Milyen klassz ez a gyerek. (Én egy programozó vagyok, ezért bocsáss meg, amíg kifelé kel).

  1. Első hívás bátorítsa ezt, ez nagyszerű képesség!

    A belépő szintű programozó a területtől függően évi 30 000-50 000 dollárért indulhat. A haladó programozók (általában mérnökök címmel) hat figurát tehetnek egyszerűbbé.

  2. Az összes erőforrás, amelyre szüksége van a tanuláshoz, a szórakozáshoz és a továbbfejlesztéshez, ingyenes online. Néhány linket felteszek alább .
  3. Annak ellenére, hogy a programozás szórakoztató, a billentyűzetek és asztalok durván megterhelik a testet. A fiatal padawan nagyon korán kezdte, meg kell fontolnia néhány fizikai tevékenységet, hogy megbizonyosodjon arról, hogy 16 évesen nem kap alagút-alagutat.

    Erősen javaslom a jógát, és a legegyszerűbb formájában csak csinálj egy YouTube-ot keressen és végezzen minden nap 15 percnyi szakaszt, amely nem az iskolában vagy más tevékenység.

    Azt gondolhatja, hogy viccelek (főleg 14 éves koromban), de az ipar nagyon .... nehéz ... főleg azért, mert egy programozó egy pozícióban ül, és gépel. Építsen most jó szokásokat.

Link Love:

SOKKAL több erőforrás van ott, de ha ezeket megnézi, többet talál a linkekből stb.

http://w3fools.com
Peter
2015-01-03 19:22:18 UTC
view on stackexchange narkive permalink

A gyerek már tudja, hogyan kell tanulni, és bebizonyította, hogy akar. Sok más válasz a gyerek anyagainak bemutatására összpontosít, ami nem hasznos, mivel a gyerek az interneten bárhol feltehet kérdéseket az anyagokkal kapcsolatban. A gyerekkel szembeni anyagok és elvárások akár elbátortalaníthatják és elpusztíthatják a téma iránti bármilyen érdeklődést.

Szerintem csupán 2 dologra kell figyelni: az érdeklődés elvesztése kihívás hiánya vagy lét túlterhelt egy kihívás.

A túlterhelés elleni küzdelem érdekében mutasson érdeklődést tettei iránt, hogy büszke lehessen a fejlődésére (vagy legalábbis rájöjjön, hogy előrelépés történt, ha a dolgok lassan mennek). És ha nincs kihívás, említsen meg még néhány dolgot, amit megtehetne (pl. Dolgozzon egy modon egy neki tetsző játékon, vegyen egy Raspberry PI-t stb.), De ne nyomja rá a munkát - legyen ő az, aki eldönti, hogy meg akarja-e csinálni őket.

user1775944
2015-01-04 04:53:48 UTC
view on stackexchange narkive permalink

Szüksége van személyes projektekre, hogy érdekeljék őket. A nyílt forráskód nagyszerű. A játék elkészítése nagyszerű - de mindenképpen a legmagasabb kitöltési sorrend.

Az olyan dolgok befejezése, amelyek egyértelmű használatra szolgálnak, akár neki, akár másnak a legrugalmasabb, önbiztosabb megoldás. Játékokat ajánlok, mert imádom a játékokat. De ismét szeretem a játékokat, és a játékok teljesítéséhez a legszélesebb körű képességekre van szükség.

De ha majom, akkor a játékokat is imádni fogja. A játékok is nyereségesek. Ahaha.

Mattie
2015-01-04 13:32:51 UTC
view on stackexchange narkive permalink

Úgy gondolom, hogy a legtöbb javaslat itt rossz irányba vezet.

Tekintettel arra, hogy úgy tűnik, hogy ő maga képes megszerezni a projekthez szükséges ismereteket vagy készségeket, a kettőt következő:

Javasolja neki, hogy tartson egy iskola utáni tanítási órát, vagy tartson néhány előadást a programozásról diáktársainak. A tanulás legjobb módja a tanítás. Ez javíthatja szociális készségeit is.

Adjon neki néhány "igazi" projektet. Kérje meg, hogy programozzon egy weboldalt az iskolai osztály számára, vagy egy web-kisalkalmazást egy matematikai vagy fizikai projekthez. Vagy egy kis adatbázis dolog, vagy egy wiki. Így tényleges relevanciát fog látni képességeiben. Meg fogja érteni, hogy ő a szakértő, és hogy más embereknek szüksége van rá. És korán megtanulja piacra dobni önmagát.

Sidney
2015-01-01 20:36:49 UTC
view on stackexchange narkive permalink

Ha a HTML CSS-ben és a JS-ben jól áll, anélkül, hogy felszólítaná, már van hozzá értése. Ha tovább akarja fejleszteni képességeit, miért nem mutat rá a CodeEval -ra? Ezeknek a kihívásoknak a teljesítésével meg fogja érezni, hogy milyen nyelvet vesz fel, és ha annál többet vesz fel, annál jobb (a kódoló nyelvek végül is olyanok, mint az emberi nyelvek, minél többet tud, annál könnyebb megtanulni a következőt ).

Ha ő a kiterjedt olvasási típus, akkor megragadhat néhány kötelező olvasmányt a legközelebbi egyetem CS101 osztályából. Ha már tud programozni, akkor ezek nem lesznek túl a fején, és még érdekelhetik is őt.

Sajnálom, -1. Szakmai fejlesztőként nincs annál rosszabb, hogy valaki, aki szerint a golfozás pozitív dolog; és mint aki programozást tanított, a golfozás messze meghaladja azt, aminek a kezdőnek ki kell állnia.
@user3143 pont, golf link eltávolítva. A CodeEval (legalábbis a kezdő kihívások) remek módszer a trükkök felvételére és az alapvető algoritmusok kidolgozására.
JoeK
2015-01-02 22:29:50 UTC
view on stackexchange narkive permalink

A fenti javaslatok hasznosak, de ha az alább felsorolt ​​területek valamelyikében tartózkodik, elmehet az ottani Coderdojo-ba. Ha nem, és találhat hasonló gondolkodású gyerekeket és szülőket, érdemes megfontolnia a saját területén való elindítást. Részletek a https://zen.coderdojo.com/dojo címen találhatók.

Futtatom egyet Sallins területén, Naas-ban (Co Kildare, Írország) és 4 gyerektől ketten évvel ezelőtt mostantól hetente 50+ gyerekünk van, 6-tól 17-ig, akik különböző nyelveken és eszközökön dolgoznak, a Scratchtól és a MineCraft-tól a Pythonon és a PyGame-ig, a Java-ig, a Blender-ig, az Unity-ig, az Eclipse-ig stb.

Remélem, hogy sikerül bekapcsolódnia egy csoportba, mivel ez valóban növeli az élményt, megoszthatja állandó tanulási tapasztalataink izgalmát és megmutathatja minden új projektjét :-) JK

Deimantas
2015-01-03 18:14:46 UTC
view on stackexchange narkive permalink

a saját tapasztalataim alapján azt mondhatom, hogy csak meg kell tanulnia, hogy megtanulja magát, mint én, abból indultam ki, hogy mások mit csináltak, wikiket olvastam, oktatóanyagokat néztem, és megpróbáltam megérteni a mechanikájukat, majd megpróbáltam megtenni magam és itt vagyok. tanultam néhány dolgot a codeacademy.com oldalról is. Ez volt az alapítványom a html, a css, a javascript, a php és a rubin számára. A legfontosabb az egészben, hogy számítógépet, internetet kell adnia neki, sok időt, megértést, és természetesen inspirációra van szüksége (például saját projektjéhez vagy valami fontos dologhoz), és SOHA ne mondja meg neki, hogyan kell csinálni, ha azt mondja, hogy TUDJA, hogyan kell csinálni, mivel minden gondolatot ki kell találnia, hogy megtanulja, mivel ingyenes aldomainhez és tárhelyhez juthat a http://api.hostinger.co.uk/redir/3586817 címen. < - ezt használom), és nincs szüksége speciális eszközökre a kódoláshoz, mivel könnyebb megtanulni, ha egyszerű fájlszerkesztőben végzi. De valójában tudja, ne tegyen semmit, amit nem kér >

Charles
2015-01-04 04:53:11 UTC
view on stackexchange narkive permalink

Középiskolában kezdtem programozni a Játékprogramozás tizenéveseknek könyvvel. A BlitzMax programozási nyelvet tanítja. Úgy gondolom, hogy ez egy jó kezdő programozási nyelv, mert angolszerű szintaxissal rendelkezik, és a képernyőn való rajzoláshoz egyszerű parancskészlet van. Sok más nyelv, például a Java, hatalmas API-val rendelkezik, amely a professzionális programozók számára hasznos eszköz, de elsöprő lehet egy kezdő számára. Miután megtanulta az egyik programozási nyelvet, sokkal könnyebb megtanulnia a másik nyelvét, így amikor kész, áttérhet egy másik nyelvre, például a Java-ra vagy a C # -ra.

zigenz
2015-01-05 11:55:37 UTC
view on stackexchange narkive permalink

Nem mondhatom, hogy elolvastam az összes választ, de az első néhány nagyon elszomorított. A modern számítástechnikai nagyok közül (gondoljunk Gatesre, Jobsra stb.) SENKI sem vágja le a fogát ilyen magas absztrakciós szint en (azaz webalapú technológiákon). Mindannyian leereszkedtek és bepiszkították a hardvert. Bármelyik csapatban a guruk szinte mindig azok, akik rendelkeznek a legmélyebb alacsony szintű ismeretekkel.

Ha azt akarod, hogy megtanulja az IGAZI számítástechnikát, és izgassa őt ez iránt, szerezd meg neki a szükséges játékokat (jó minőségű multiméter és CRO (egy szép 2. kézi 50 MHz-es Tektronix egység jól fog működni), egy remek fejlesztőeszköz (Raspberry PI, Intel Edison stb.), és ötleteljen néhány remek projektet neki. Valami, például egy mozgásérzékelő és e-mail küldése neki egy fotót a hálószobájáról, ha bármilyen mozgást észlel. Teljesen értelmetlen, de nagyon szórakoztató és klassz, hogy megmutassa társainak.

Ha megkapja a hibát és megvan az eszköze, a készségek természetesen fejlődnek. A legfontosabb az, hogy olyan kihívásokat állítson neki, amelyek arányosak az ügyességi szintjével. Kezdetben szüksége lesz némi kézre, de ha fejleszti a hardver I / O, a programarchitektúra alapvető készségeit, és hogyan a következő probléma megoldásához szükséges információk megszerzéséhez nem kell megállítani.

A Sparkfun jó hely az ilyen dolgok megkezdéséhez. Sok előre hengerelt robotikai projekt. Arra gondoltam, hogy magam ajánlom a robotikát / beágyazott dolgokat.


Ezt a kérdést és választ automatikusan lefordították angol nyelvről.Az eredeti tartalom elérhető a stackexchange oldalon, amelyet köszönünk az cc by-sa 3.0 licencért, amely alatt terjesztik.
Loading...