Naglo-load...

Laktawan ang nilalaman
Aliwan

Mga App para sa Pagkatutong Magprograma: Ang Talaga Nilang Itinuturo

Ang isang programming app sa iyong telepono ay nagtuturo ng lohika, syntax, at mga pangunahing konsepto ng isang wika. Ito ay isang lehitimo at murang paraan upang magsimula. Ang hindi nito nagagawa—at mahalagang linawin ito kaagad—ay ang pagsasanay sa isang developer. Ang pagtatrabaho sa programming ay nangangailangan ng iyong sariling mga proyekto, pagkontrol sa bersyon, pagbabasa ng code ng ibang tao, at mga oras sa isang totoong computer, mga bagay na hindi akma sa isang limang minutong aralin.

Dahil sa pagkakaibang ito, nagiging lubhang kapaki-pakinabang ang mga app: tinutulungan ka nitong matuklasan kung may gusto ka sa isang bagay, mapanatili ang nakagawian, at suriin ang konsepto anumang oras ng araw. Nasa ibaba ang ilan na talagang umiiral sa [pangalan ng platform/serbisyo]. Play Store, tiningnan sa tindahan bago ilathala.

Sololearn

Ito ang pinakakomprehensibo sa kategorya nito: may rating na 4.8 at may mahigit 740,000 na mga review. Saklaw nito ang Python, JavaScript, Java, C++, HTML, at SQL na may kasamang maiikling aralin, pagsasanay, at mga hamon sa coding.

Mayroon itong integrated editor, na nagbibigay-daan sa iyong magsulat at magpatakbo ng mga snippet ng code nang direkta sa iyong telepono, at isang aktibong komunidad kung saan maaari kang humingi ng tulong. Sakop ng libreng bersyon ang maraming nilalaman; binubuksan ng subscription ang mga learning path at certificate.

Gamutin

Rated na 4.8 na may mahigit 720,000 review. Gumagana sa mga project-based learning path: sa halip na pag-aralan ang mga nakahiwalay na konsepto, bubuo ka ng maliliit na application at matututunan kung ano ang ginagawa ng bawat bahagi.

Saklaw nito ang Python, JavaScript, TypeScript, SQL, HTML, at CSS. Ang pang-araw-araw na format ng ehersisyo ay mainam para sa pagbuo ng gawi. Ito ay pinakaangkop para sa mga sinubukang matuto at sumuko dahil sa kanilang palagay ay masyadong mahirap unawain ang mga aralin.

Matuto ng Python – Code Lab

Isang app na nakatuon lamang sa Python, na may mga aralin, pagsusulit, at built-in na editor. Na-rate na 4.6 na may humigit-kumulang 52,000 na review.

Ang pag-aaral lamang ng isang wika sa isang pagkakataon ay isang magandang pagpipilian para sa mga nagsisimula. Ang Python ang pinaka-inirerekomendang entry point ngayon dahil mayroon itong maigsi at malawakang gamit sa automation, data, at web development.

Isang kinakailangang pagwawasto tungkol sa mga lumang listahan.

Mahalagang tandaan na maraming mga lumang listahan ang kumakalat: ang tipaklong, Ang JavaScript app ng Google na , ay itinigil na at hindi na available sa Play Store. Codecademy Go Hindi na ito pinapanatili bilang isang app — ang platform ng Codecademy ay patuloy na umiiral, ngunit sa pamamagitan lamang ng isang web browser.

At sa kabila ng paglabas sa ilang listahan ng mga "programming app," ang Duolingo ay isang language learning app. Hindi ito nagtuturo ng programming.

Ano ang dapat hanapin sa isang programming app

  • Pinagsamang editor ng code: Ang pag-aaral nang hindi nagsusulat ng code ay parang pag-aaral magmaneho sa pamamagitan ng pagbabasa ng manual.
  • Pagwawasto na may paliwanag: Ang pagkaalam na nagkamali ka ay walang maituturo sa iyo; ang pagkaalam kung bakit mo nagawa ang pagkakamaling iyon ay may maituturo sa iyo.
  • Organisadong ruta: Ang nilalaman sa pataas na pagkakasunud-sunod ay nakakaiwas sa pakiramdam na laging nasa simula.
  • Aktibong komunidad: Ang kawalan ng katiyakan ang pangunahing dahilan ng pagsuko.
  • Nilalaman sa Portuges, ...kung ang Ingles ay isang hadlang pa rin—bagaman ang pag-aaral ng mga termino sa Ingles ay hindi maiiwasan sa kalaunan.

Isang rutina sa pag-aaral na karaniwang epektibo

Ang labinlimang hanggang dalawampung minuto sa isang araw ay nagreresulta ng mahigit sa tatlong oras tuwing Sabado. Ang pagprograma ay nakasalalay sa pag-uulit upang magtatag ng mga padron, at ang mahahabang pagitan sa pagitan ng mga sesyon ay sumisira sa karamihan ng natutunan. Kung mapapanatili mo ito limang araw sa isang linggo, mas mataas ka na sa karaniwan para sa mga nagsisimula.

Dalawang kasanayan ang lubos na nakakatulong. Ang una ay ang pagsulat ng code nang mano-mano sa halip na i-drag at i-drop ang mga paunang ginawang bloke, kahit na nag-aalok ang app ng shortcut—ang mga pagkakamali sa pag-type ay nagtuturo sa iyo na magbasa ng mga mensahe ng error, na kalahati ng trabaho ng programming. Ang pangalawa ay ang pagsulat sa isang lugar ng mga bagay na hindi mo naintindihan at babalikan ito kinabukasan; ang isang nilaktawan na konsepto ay kadalasang nagiging hadlang pagkalipas ng ilang aralin.

Panghuli, labanan ang tukso na magsimula ng limang wika nang sabay-sabay. Ang isang wikang lubos na nauunawaan ay nagpapabilis sa pangalawa; ang limang wikang hindi lubos na nauunawaan ay walang katumbas.

Paano lumabas sa app at maging isang tunay na programmer.

Ito ang bahaging kadalasang hindi isinasama sa listahan. Saklaw ng aplikasyon ang unang hakbang: sintaks at lohika. Ang mga susunod na hakbang ay nangangailangan ng iba pang mga kagamitan.

Sa lalong madaling panahon, lumipat sa isang computer. Mag-install ng code editor, alamin kung paano gamitin ang terminal, at gumawa ng account gamit ang isang version control service para i-save ang iyong isinusulat. Pagkatapos, gumawa ng isang maliit at kumpletong bagay—isang calculator, isang task organizer, isang script na nagpapalit ng pangalan ng mga file. Ang isang natapos na proyekto ay nagtuturo ng mahigit limampung magkakahiwalay na aral.

Tungkol sa mga takdang panahon: inaabot ng ilang buwan ng regular na pagsasanay ang pagsulat ng code nang mag-isa, at mas matagal pa bago maabot ang antas ng isang junior na posisyon. Anumang nilalaman na nangangako ng karera sa loob ng ilang linggo ay pagbebenta ng mga inaasahan, hindi pagtuturo.

Saan tumatakbo ang iyong code kapag pinindot mo ang "run"?“

Mahalagang maunawaan kung ano ang mangyayari sa button na ito, dahil iyon ang nagpapaliwanag sa limitasyon sa kategoryang ito. Mayroong dalawang posibleng disenyo, at halos bawat app ay gumagamit ng isa sa mga ito.

Sa unang paraan, ang tekstong isinulat mo ay ipinapadala sa pamamagitan ng internet patungo sa isang server, na siyang magko-compile o mag-iinterpret nito, magpapatakbo nito sa isang nakahiwalay na kapaligiran, at magbabalik lamang ng output. Ito ay praktikal at magaan para sa device, ngunit mayroon itong tatlong limitasyon na mabilis na nagiging malinaw: nangangailangan ito ng koneksyon, may pinakamataas na oras ng pagpapatakbo, at hindi nakakakita ng kahit ano mula sa iyong telepono—hindi ang mga file, hindi ang camera, hindi ang network.

Sa pangalawang paraan, ang aplikasyon ay may kasamang interpreter sa loob ng pakete. Gumagana ito offline at agad na tumutugon, ngunit limitado ka sa bersyon ng wika at mga library na kasama nito. Ang pag-install ng bagong dependency, na karaniwang ginagawa sa anumang totoong proyekto, ay karaniwang hindi posible.

  • Maayos ang takbo ng mga ehersisyo sa kurso. Sa parehong modelo, dahil shortcode lang ang nagpi-print ng resulta.
  • Hindi tumatakbo ang totoong proyekto, Dahil ang proyekto ay nagbabasa ng mga file, nagse-save ng state, gumagamit ng third-party library, at nagsisimula ng local server.
  • Hindi lumalabas ang mensahe ng error sa kapaligiran., ...at malaking bahagi ng trabaho ay ang paglutas mismo ng mga pagkakamali sa kapaligiran.
  • Kung walang internet access, magkaka-crash ang cloud-based na modelo.. Kung nag-aaral ka tungkol sa pampublikong transportasyon, kumpirmahin ito bago pumili.

Hindi nito pinapawalang-bisa ang pag-aaral gamit ang iyong cellphone. Nililinaw lang nito kung bakit ang paglipat sa computer ay hindi lamang pagiging mapili: ito lang ang paraan para mahanap ang kalahati ng gawaing itinatago sa iyo ng app.

Bakit nakakainis ang mag-type ng code sa cellphone?

Ang mga keyboard ng cellphone ay dinisenyo para sa pagsusulat ng mga mensahe, hindi para sa pagsusulat ng code. Ang mga bracket, brace, underscore, vertical bar, mga simbolong mas malaki at mas maliit ay nakatago sa mga layer, at ang bawat simbolo ay nangangailangan ng dalawa o tatlong keystroke. Idagdag pa riyan ang awtomatikong pagwawasto na nagpapabago sa mga pangalan ng variable at ang awtomatikong paggamit ng malalaking titik sa simula ng linya, at ang pagsasanay ay magiging isang labanan sa keyboard.

Ano ang nakakabawas sa friction, ayon sa pagkakasunod-sunod ng impact:

  1. I-off ang spell check at awtomatikong capitalization sa iyong keyboard, o mag-install ng keyboard na may programming mode at nakapirming hilera ng simbolo.
  2. Gamitin ang sariling symbol bar ng app, kung mayroon. Ito ay umiiral dahil mismo sa problemang ito.
  3. I-rotate ang screen. Sa landscape mode, mas maraming column ang magkakasya, at ang indentation ng code ay nakadepende sa lapad.
  4. Ikonekta ang keyboard gamit ang Bluetooth o cable. Ito ang pinaka-radikal na pagbabago: gamit ang pisikal na keyboard, ang cellphone ay nagiging isang katanggap-tanggap na aparato para sa pag-aaral.
  5. Gawing mas maliit nang isang punto ang font kaysa sa komportableng sukat nito. Mas makakatulong ang pagtingin sa buong bloke kaysa sa malalaking letra.

Narito ang isang tip na maaaring mukhang kalokohan ngunit nakakatipid ng oras: basahin ang buong mensahe ng error, kasama ang numero ng linya. Sa isang maliit na screen, ang tukso ay mag-scroll diretso sa susunod na ehersisyo, at ang mensahe ng error ay kung saan naroon ang aralin.

Bakit libre ang leksyon pero ang sertipiko ay hindi?

Ang nangingibabaw na modelo rito ay freemium na may tatlong antas ng kita, at ang pag-unawa rito ay makakatulong sa iyong maiwasan ang pagbabayad para sa maling bagay.

  • Lagda, Nagbibigay ito ng kumpletong mga track, proyekto, at detalyadong mga pagwawasto. Doon nanggagaling ang karamihan ng kita.
  • Sertipiko, Maaari itong ibenta nang hiwalay o kasama sa plano. Maliit lang ang gastos para sa service provider na mag-isyu nito at may mataas na emosyonal na apela para sa mga nagsisimula pa lamang.
  • Lisensya sa korporasyon at paaralan, ang tahimik na segment na sumusuporta sa malaking bahagi ng mga kumpanyang ito.

Tungkol sa sertipiko, isang tapat na babala: sa proseso ng pagpili ng teknolohiya, napakaliit ng bigat nito. Ang nagbubukas ng mga pinto ay ang code na maaaring buksan at basahin ng isang tao, isang maliit na proyektong gumagana, at ang kanilang kakayahang ipaliwanag kung ano ang kanilang ginawa at bakit. Kung limitado ang badyet, mamuhunan sa praktikal na karanasan, hindi sa isang diploma sa aplikasyon.

Nariyan din ang disenyo ng mga lifecycle, mga limitasyon sa enerhiya, o mga limitasyon sa pang-araw-araw na aralin, na umiiral upang baguhin ang pagkainip tungo sa mga pagbili. Hindi ito eskandaloso—ito ay isang modelo ng negosyo. Huwag lamang ipagkamali ang artipisyal na hadlang sa iyong aktwal na bilis ng pagkatuto.

Ano ang maaari mong pag-aralan nang libre nang hindi umaasa sa isang app?

Bago pumirma ng kahit ano, tandaan na karamihan sa mga seryosong materyal sa aspetong ito ay palaging open source.

  • Ang opisyal na dokumentasyon ng wika. Libre ito, kadalasan ay may panimulang tutorial, at karamihan dito ay isinasalin sa Portuges. Ang pag-aaral ng pagbasa ng dokumentasyon ay, sa ganang sarili, isang propesyonal na kasanayan.
  • Mga bukas na kurso mula sa mga pederal na unibersidad at institusyon. Marami ang naglalathala ng mga panimulang materyal sa kurso, kasama ang mga pagsasanay at mga sagot.
  • Mga pampubliko at aklatan sa unibersidad. Marami ang nag-aalok ng access sa mga teknikal na digital na mapagkukunan gamit ang parehong membership card gaya ng para sa mga aklat na papel.
  • Bukas na source code para sa mga proyekto. Ang pagbabasa ng isinulat ng ibang tao ay nagtuturo ng mga padron at organisasyon na hindi kayang ituro ng kahit anong pagsasanay sa sintaks.
  • Mga komunidad ng pagdududa. Ang pag-aaral kung paano buuin ang tanong gamit ang eksaktong error, kung ano ang iyong sinubukan, at ang snippet ng code ay kalahati ng sagot.

Ang punto ay hindi para iwasan ang mga bayad na app, kundi para maiwasan ang pagkalito sa paggastos at pag-unlad. Maraming tao ang nagpapalit ng subscription nang tatlong beses at nananatiling nakatigil sa parehong unang aralin.

Mga tanong na lilitaw mamaya

Kailangan ko bang matuto ng Ingles para makapagprograma?

Bilang panimula, wala: may magagandang materyal sa Portuges at ang pangunahing dokumentasyon ay karaniwang may mga salin. Kalaunan, hindi maiiwasan ang Ingles, dahil ang mga mensahe ng error, pangalan ng function, at mga tugon ng komunidad ay naroon. Maaari mong matutunan ang pareho nang sabay, at kakaunti ang teknikal na bokabularyo.

Kailangan ko ba ng isang makapangyarihang computer?

Hindi. Ang mga code editor, terminal, at browser ay tumatakbo sa mga simpleng makina at maging sa mga gamit nang computer. Ang mga mamahaling makina ay nakakagawa lamang ng pagbabago sa mga partikular na lugar, at wala sa mga iyon ang unang hakbang.

Maaari ko bang gamitin ang artificial intelligence para matuto?

Bilang isang tagapagpaliwanag, malaking tulong ito: ang paghiling sa isang tao na muling isulat ang isang konsepto sa ibang paraan o pagturo kung bakit nabigo ang isang seksyon ay lubos na nagpapabilis sa mga bagay-bagay. Bilang isang tagalikha ng mga handa nang sagot, pinapabagal nito ang mga bagay-bagay—at mahalagang malaman na ang mga tool na ito ay madaling magkamali, kahit na ang pag-imbento ng mga function na hindi umiiral. Palaging subukan sa pamamagitan ng pagpapatakbo.

Mahalaga ba ang sertipiko ng aplikasyon sa isang resume?

Mahalaga ito pagdating sa personal na organisasyon at wala nang iba pa. Ang isang nailathalang proyekto, nababasang code, at ang kakayahang ipaliwanag ang mga desisyon ay may higit na kahalagahan sa anumang teknikal na panayam.

Posible bang magtrabaho gamit lamang ang cellphone?

Hindi makatotohanan. Maaari kang mag-aral, magrepaso ng mga konsepto, magbasa ng dokumentasyon, at gumawa pa ng maliliit na pagsasaayos gamit ang isang external keyboard, ngunit ang pang-araw-araw na trabaho ay nangangailangan ng isang malaking screen, isang terminal, at maraming window na nakabukas nang sabay-sabay.

Nakalimutan ko ang lahat pagkatapos kong tumigil nang dalawang buwan. Magsisimula ulit mula sa wala?

Hindi. Mabilis na bumabalik ang sintaks dahil ang natutunan mo ay lohika, hindi ang pagmemorya. Magsimula sa isang maliit na proyekto sa halip na balikan ang iyong mga unang hakbang, na siyang pinakakaraniwang paraan ng pagsuko muli.

Mga Madalas Itanong

Ano ang mga pinakamahusay na app para sa pag-aaral sa programa?

Ang Sololearn at Mimo ang pinakakumpleto at pinakamataas na rating na apps sa Play Store. Para sa mga gustong mag-pokus sa iisang wika lang, ang Learn Python – Code Lab ay isang magandang alternatibo.

Posible bang matuto ng programming gamit lang ang cellphone?

Maaari kang matuto ng lohika at syntax, na marami na. Para sa mga proyekto sa totoong mundo, trabaho sa terminal, pagkontrol ng bersyon, at pag-debug, kakailanganin ang isang computer sa isang punto.

Libre ba ang mga app na ito?

Lahat ay may libreng bersyon na may sapat na nilalaman para makapagsimula. Ang mga subscription ay magbubukas ng kumpletong learning path, mga sertipiko, at mga karagdagang pagsasanay. Subukan ang libreng bersyon bago magbayad.

Aling wika ang dapat kong gamitin para magsimula?

Ang Python, sa karamihan ng mga kaso, ay may simpleng syntax, maraming materyal sa Portuges, at malawakang gamit. Kung ang layunin ay partikular na mga web page at website, magsimula sa HTML, CSS, at JavaScript.

Gaano katagal ito?

Sa regular na pag-aaral, inaabot ng ilang buwan ang pagsulat ng mga simpleng programa nang mag-isa. Ang oras na kinakailangan upang makuha ang iyong unang trabaho ay depende sa iyong portfolio, mga proyekto, at kasanayan, at lubhang nag-iiba sa bawat tao.

Konklusyon

Ang isang programming app ay isang mahusay na unang hakbang: mura, madaling makuha, at mainam para sa pagtuklas kung angkop sa iyo ang paksa. Nasaklaw nang maayos ng Sololearn, Mimo, at Code Lab ang yugtong ito.

Pagkatapos niyan, ang landas ay patungo sa mga kompyuter, mga personal na proyekto, at patuloy na pagsasanay. Ang cellphone ang nagsisimula ng kwento; hindi nito tinatapos—at ang pagkaalam nito mula pa noong unang araw ay nakakatipid ng maraming pagkabigo.

Basahin mo rin

Para ibahagi