7 Cov Kev Kawm Dawb Kom Dawb Siv Qhia Cov Menyuam Yuav Ua Licas

Cov menyuam nyiam kev cai thaum lawv kawm txog kev lom zem

Lub computer programming yog ib txoj hauv kev xav tau thiab muaj txoj kev ua haujlwm zoo, yog li cov hnub no niam txiv yuav cia lawv cov menyuam loj hlob kom dhau mus ua cov software programmers. Yog hais tias koj xav qhia koj cov me nyuam yuav ua li cas rau qhov kev zov me nyuam, koj pib qhov twg? Sim ua ob peb yam lus ntawm cov menyuam yaus hauv lub programming thiab cov cuab yeej ntawm daim ntawv no.

01 ntawm 07

Kos

Kos. Screen Capture

Kos yog ib tug menyuam yaus ua programming dawb los ntawm MIT's Lub Tsev Kawm Ntawv Me Nyuam Kawm Ntawv Qib Siab . Cov lus dawb yog txhawb ntxiv los ntawm kev pib qhia ntawv, cov ntaub ntawv qhia rau cov niam txiv, thiab cov neeg siv kev siv zog. Muaj cov ntawv tseem ceeb uas koj siv tau los kawm txog cov khoos phib tawj hauv lub computer.

Kos siv lub duab-thaiv nrig tsim kev pom zoo los tsim ib qho kev kawm ntxiv rau cov menyuam (thiab niam txiv). Koj pawg ua ke ntawm cov txheej txheem programming, xws li kev nqis tes, cov xwm txheej, thiab cov tswv.

Txhua qhov thaiv tau ib hom uas tsuas pub nws tau ua ke nrog ib qho khoom sib xws. "Rov ua dua loops," piv txwv li, zoo li lub pob zeb "U" kom koj paub tias koj yuav tsum tso cov blocks ntawm qhov pib thiab nres ntawm lub voj.

Kos siv tau siv los ua cov animations tiag tiag thiab kev ua si uas siv cov duab ua ntej pre-populated thiab cov cim lossis los ntawm upload cov tshiab. Kos siv nrog peb tsis muaj kev twb kev txuas hauv internet . Cov menyuam yaus xaiv tau lawv cov kev tsim kho rau ntawm Scratch lub zej zog hauv online.

Vim tias kos yog dawb thiab zoo txaus siab, nws yog ib qho ntawm thawj cov lus qhia rau menyuam yaus hauv lub cajmeem, thiab nws yog qhov yooj yim pom tus cwjpwm ntawm Scratch nyob rau hauv ntau lwm cov menyuam yaus programming cov lus nyob ntawm no, xws li Blockly.

Pom tias muaj hnub nyoog: 8-16

Yuav tsum muaj: Lub tshuab computer khiav Mac, Qhov rai, los sis Linux Ntau »

02 ntawm 07

Tau thaiv

Tau thaiv. Vijtsam kev ntes (Marziah Karch)

Blockly yog Google lub hom phiaj ntawm Scratch siv tib qho kev sib txuam hauv tsev ua piv txwv, tiam sis nws tuaj yeem tso cai tau tso cai rau ntau hom lus programming. Tam sim no, qhov no suav nrog JavasScript, Python, PHP, Lua, thiab Dart. Uas ua rau Blockly lub nrig txog kev pom editor es tsis yog ib tug menyuam yaus programming lus.

Qhov tseeb, koj tuaj yeem pom qhov chaws nyob ntawm koj lub vijtsam raws li koj txuas blocks ua ke, thiab koj tuaj yeem hloov cov lus programming ntawm cov yoov kom pom qhov txawv ntawm hom lus syntax rau tib qho kev kawm. Qhov no ua rau Blockly zoo tagnrho rau kev qhia kev kawm rau ntau yam muaj hnub nyoog, nrog rau cov menyuam loj thiab cov neeg laus uas tsis zoo siab rau cov menyuam yaus-skewed miv thiab cartoons ntawm Scratch.

Yog hais tias qhov no zoo li nws yuav yog ib qho kev hloov tshiab los ntawm Scratch, Google yog, qhov tseeb, ua haujlwm nrog MIT los tsim cov cim ntxiv ntawm kos raws li Blockly platform.

Blockly kuj siv raws li lub caj qaum rau hauv App Inventor, uas yuav siv tau los tsim ua haujlwm hauv apps. MIT tau tuav tswj tau ua dab tsi siv los ua Google txoj haujlwm.

Hmoov tsis, Blockly tsis yog raws li kev tsim ua Scratch - tseem, thiab tsis muaj ntau li ntau tau cov tutorials. Vim li ntawd, peb tuaj yeem ua rau cov hnub nyoog pom zoo los yog tawm tswv yim ntxiv txog kev txhawb nqa niam txiv. Txawm li cas los, Blockly zoo li muaj lub neej yav tom ntej los ua ib qho chaw zov me nyuam puag ncig rau cov neeg tsim tawm ntawm txhua tus neeg.

Cov hnub nyoog pom zoo: 10+

Yuav tsum muaj: Lub tshuab computer khiav qhov rais, Mac OS, Linux Tshaj tawm »

03 ntawm 07

Alice

Screen Capture

Alice yog ib qho cuab yeej dawb 3-D programming uas tsim los qhia cov ntsiab lus ntawm cov khoom siv ntsees hom lus zoo li C ++. Nws siv cov tswv yim tsim lub vaj tse kom cia cov me nyuam yaus tsim kev ua si los sis cov animations los ntawm kev xyaum yees duab, 3-D qauv, thiab scenes.

Lub luag thiab tee interface thiab yooj yim "ua si" khawm tej zaum yuav qis dua me ntsis rau qee cov tub ntxhais kawm dua Scratch qhov tawg ntiag. Cov kev kawm, los yog "Txoj kev" hauv Alice, tuaj yeem hloov mus rau hauv Java IDE xws li NetBeans kom cov tub ntxhais kawm ntawv yuav ua rau kev hloov mus los ntawm lub nrig txog kev tsim vaj tse hauv kev sib txuas lus mus rau tus txheej txheem hauv lub programming.

Alice yog tsim los ntawm Carnegie-Melon University. Lub vev xaib yuav tsis saib slick, tab sis qhov kev zov me nyuam tseem raug tsim thiab tshawb nrhiav.

Lus Cim: Yog tias koj nruab Alice rau Mac, koj yuav tau pab kom muaj kev txhim kho raws li Kev Xaiv Tsev Nkag Siab: Kev Ruaj Ntseg thiab Kev Khaws Tseg: Cia pub dawb los ntawm: Txhua qhov chaw. (Koj tuaj yeem hloov koj qhov kev ruaj ntseg thaum lub installation tiav lawm.)

Cov hnub nyoog pom zoo: 10+

Yuav tsum: Lub Computer khiav Mac, Qhov rai, los sis Linux Ntau »

04 ntawm 07

Swift Playgrounds

Screen ntes

Swift yog ib lub programming siv los tsim cov iOS apps. Swift Playgrounds yog ib qhov kev ua si hauv iPad uas yog tsim los qhia cov menyuam ua haujlwm nyob rau hauv Swift. Qhov no yog ib qho dawb los ntawm Kua thiab tsis yuav tsum tau ua ntej ua ntej kev paub txog kev paub.

Lub muaj ntau cov tutorials ntawm Swift commands sib txawv tsim, qhov no, txav ib lub cim hu ua Byte nrog rau 3-D ntiaj teb. Txawm tias tsis muaj qhov kev paub txog programming, cov me nyuam yuav tsum paub txog kev nyeem cov tutorials thiab muaj qee cov kev mob siab rau kev daws teeb meem. Txoj cai drag-and-drop eliminates typos, tab sis Swift Playgrounds tsis siv interlocking block interface.

Thaum koj tus me nyuam ua tau zoo nyob rau hauv Swift Playgrounds, lawv tuaj yeem pib tsim ua Swift.

Cov hnub nyoog pom zoo: 10+

Yuav tsum : iPad Ntau »

05 ntawm 07

Twine

Screen ntes

Rau cov menyuam yaus uas xav paub ntxiv txog kev tsim ua si thiab qhia dab neeg thiab tau ntxhov siab nrog cov ncauj lus txog kev tshaj tawm txoj hauv kev, sim Twine.

Twine yog ib zaj dab neeg dawb tsis qhia tawm uas yog siv los ntawm txhua tus neeg, nrog rau ntau tus neeg laus thiab cov kws qhia. Nrog Twine koj tsis xav kawm cov cai. Ntau dua li qhia cov neeg siv yuav tsum ua li cas, nws qhia lawv txog kev yuav ua li cas thiab nthuav tawm tsis-linear ua si thiab cov dab neeg.

Twine cov dab neeg muaj xws li cov nplooj ntawv thiab cov duab, xws li cov websites. Tus qauv tsim qauv qhia cov nplooj ntawv txuas nrog, txhua tus uas tuaj yeem hloov kho nrog cov ntawv, txuas, thiab cov duab. Nws ua haujlwm zoo tshwj xeeb rau "xaiv koj tus kheej kev lom zem" hom kev ua si uas txhua tus neeg uas ua ntawv xaiv yuav mus rau ib ceg tshiab ntawm zaj dab neeg.

Thaum no app yuav tsis qhia cov me nyuam coding, nws qhia ntau ntawm kev npaj thiab tsim cov txuj ci uas tseem ceeb heev rau cov neeg tsim tawm thiab cov storytellers. Tus app yog zoo heev txaus siab nrog ib tug txhawb wiki, tutorials, thiab ib tug neeg siv lub zej lub zos.

Koj muaj peev xwm tsim Twine dab neeg hauv online los ntawm cov apped app los tau download tau ib qho app rau offline editing.

Yim Cov Hnub Nyoog : vijtsam (cov nquag nyeem pom zoo)

Yuav tsum muaj: Qhov rai, Mac OS, los sis Linux Ntau »

06 ntawm 07

LEGO Mindstorm Robotics

Westend61 / Getty dluab

Lwm txoj kev mus rau kev kawm yog mus saib robotics. Ntau tus menyuam tuaj koom nrog lub tswv yim ntawm cov programming yam uas ua haujlwm hauv lub ntiaj teb. Muaj ntau ntau yam khoom siv neeg hlau thiab cov lus koj siv tau los pab lawv, tab sis LEGO Mindstorms system nyiam ib qho ntawm cov neeg siv kev sib tham loj tshaj plaws thiab ib tus menyuam yaus pom qhov programming app.

Koj tuaj yeem tau download tau qhov chaw programming dawb, tab sis koj yuav tsum tau muaj cov khoom siv hauv LEGO Mindstorms thiaj li yuav ua rau qhov kev zov me nyuam khiav. Qhov ntawd tsis txhais hais tias koj yuav tsum tau yuav ib qho. Qee lub tsev kawm ntawv thiab cov tsev qiv ntawv pej xeem muaj cov khoom siv rau cov tub ntxhais kawm siv, lossis koj xav nrhiav qhov LEGO Ncaws Nrog koj nyob ze koj.

LEGO EV3 programming software yuav khiav ntawm cov ntsiav tshuaj thiab cov computers thiab nws siv ib lub tsev thaiv (LEGO block) piv txwv, xws li Scratch thiab Blockly ua, txawm tias LEGO's version nyhav tsim qhov kev zov me nyuam ntau dua horizontally thiab zoo dua li cov txheej txheem khiav . Cov tub ntxhais kawm ua ob peb yam ua ke, cov kev hloov, thiab cov txheej xwm los tswj lawv cov LEGO Mindstorms tsim tau. Cov lus programming yoojyim rau cov menyuam yau thaum tseem tabtom nyuaj rau cov laus thiab cov laus (peb tau pom ib qhov kev pabcuam LEGO hauv Google ntawm lub rooj sibntsib tech coj mus rau cov neeg coj.)

Ntxiv rau qhov LEGO Mindstorms programming ib puag ncig, LEGO siv ib qhov chaw qhib qhov chaw Linux uas muaj peev xwm muab hloov thiab programmed los ntawm ntau hom lus programming xws li Python lossis C ++.

Kev yuav tsum muaj: Lub hom phiaj ntawm EV3 program npe ntawm Mac, Qhov rai, Android, thiab iOS.

Los khiav cov kev pab cuam (es tsis yog debugging lawv) ib los yog ntau dua LEGO EV3 robots. (Mus txog rau rau cov neeg hlau tuaj yeem yuav daisy-chained rau ntau cov kev pabcuam.)

Yim Cov Hnub Nyoog: 10+ (Cov menyuam yaus me muaj peev xwm siv tau qhov kev saib xyuas nrog ntau tshaj)

Yuav tsum muaj: Lub tshuab computer khiav Mac OS los yog lub khoos phis lossis cov ntsiav tshuaj khiav hauv Android lossis iOS . Ntau »

07 ntawm 07

Kev cai

Image Courtesy Microsoft

Kodu yog ib qhov kev ua si programming los ntawm Microsoft tsim rau Xbox 360. Cov qhov rais version yog dawb, tab sis qhov Xbox 360 version yog $ 4.99. Cov menyuam yaus siv lub program los tshawb nrhiav thiab tsim ua si hauv ntiaj teb 3-D.

Lub nraaj interface ntawm Kodu yog kauj ruam, thiab lub cajmeem ntawm Xbox version tuaj yeem ua los ntawm cov maub los ntawm kev ua si. Yog tias koj muaj hardware kho nws, Kodu yog ib qho qub siab tab sis tseem xaiv txoj hau kev.

Hmoov tsis, tsis muaj Xbox One version of Codeu, thiab yav tom ntej txoj kev loj hlob zoo tsis zoo li. Txawm li cas los xij, Xbox thiab Windows versions tau tsim tawm, uas yog vim li cas nws yog qhov "me nyuam yaus" tso lus programming rau cov menyuam yaus no.

Yim Cov Hnub Nyoog : 8-14

Yuav tsum muaj: Qhov rai 7 thiab hauv qab lossis Xbox 360

Lwm Yam Online Coding Resources

Yog hais tias tsis muaj cov lus zoo li no, los sis yog tias koj tus me nyuam xav sim ua ntxiv, saib Qhov Zoo Tshaj Plaws rau Kev Kawm Txuj Ci Code .

Rau cov menyuam loj, koj yuav xav dhia mus rau hauv txoj cai programming xws li Python, Java, lossis Ruby. Yuav tsis muaj cov menyuam programming lus. Khan Academy thiab Codecademy ob leeg muaj kev qhia dawb hauv online rau kev pib nrog programming. Ntau »

Cov Lus Qhia Ntxiv

Cov tub ntxhais kawm theem nrab thiab qib high school yuav xav sim ua lawv tes thaum tsim Minecraft mods. Qhov kev sib tw ntawm 3D kev ua si yog qhov tseem ceeb tshaj plaws los mus dhia ua si nrog 3D kev ua si nrog ntau cov kev pab online. Cia li nco ntsoov tias lub cajmeem yog kev ntxhov siab. Nws muaj ntau qhov teeb meem thiab kev sim siab thiab kev ua yuam kev. Cov cuab yeej zoo tshaj plaws ntawm cov niam txiv tuaj yeem muab lawv cov khoos phib tawj coj kom zoo dua qub yog qhov paub txog kev mob siab thiab kev txiav txim siab.