Isang programa para sa paglikha ng mga programa para sa isang computer. Pagpili ng isang programming environment Programming sa Russian i-download ang programa

Ang pag-aaral ng programming ay nagiging mas at mas madaling naa-access salamat sa patuloy na paglaki sa bilang ng mga online na mapagkukunan na tumutulong sa lahat ng tao dito. Ang bentahe ng naturang mga mapagkukunan ay ang walang limitasyong dami ng kaalaman na maibibigay nila at ang mga mataas na kwalipikadong guro. Ang downside ay walang pumipilit sa iyo na mag-aral at ang kalidad ng kaalaman na iyong nakukuha ay nakasalalay lamang sa kung gaano kalaki ang iyong pagsisikap.

Isang interactive na online na platform para sa pagtuturo ng 12 programming language: Python, PHP, JavaScript, Ruby, Java, atbp., pati na rin ang pagtatrabaho sa jQuery library at markup at mga wika sa disenyo ng web page HTML at CSS.

Kung kailangan mong mabilis na maging pamilyar sa mga pangunahing kaalaman ng isang bagong teknolohiya, kung gayon ang mga kursong ito ay lubhang kapaki-pakinabang at makakatulong sa iyo na mabilis na maunawaan ang bagong wika. Ngunit mababaw ang mga resultang kaalaman at pagkatapos ng mga kursong ito ay kinakailangan na ipagpatuloy ang pag-aaral.

Ang serbisyo ng streaming na pang-edukasyon na LiveEdu.tv ay nag-aalok sa iyo ng mga natatanging tutorial para sa pag-aaral ng programming. Ano ang espesyal sa LiveEdu.tv? Ang mga aralin ay interactive, makikita mo ang proyekto na nakasulat sa real time at maaaring makipag-usap sa guro sa pamamagitan ng chat, ang mga pag-record ng mga stream ay magagamit din.

Naglalaman ang Livedu.tv ng malaking library ng mga naitala na broadcast sa lahat ng uri ng programming language at frameworks. Karamihan sa mga nilalaman ay magagamit nang libre, kailangan mo lamang na magparehistro, may mga bayad na proyekto, sila ay mas nakabalangkas at pang-edukasyon, ang isang buwanang subscription ay nagkakahalaga ng 500 rubles.

Ang site ay naglunsad kamakailan ng isang Russian-language na premium na seksyon, kung saan makakahanap ka ng iba't ibang mga proyekto sa pagsasanay, halimbawa: "Pagpapatupad ng server ng messenger", "Paano magsulat ng isang link shortener sa Node.js". Salamat sa isang malaking database ng mga video at proyekto sa pagsasanay, ang site ay angkop para sa parehong mga nagsisimula at may karanasan na mga propesyonal. At sinumang espesyalista na nakakatugon sa mga kinakailangan ay maaaring maging isang guro at lumikha ng kanilang sariling proyektong pang-edukasyon dito.

Isang serbisyo para sa pag-aaral ng programming, katulad ng Full-stack development sa JavaScript. Ang pagsasanay ay batay sa prinsipyo ng self-education mula sa simple hanggang sa kumplikado. Una, ang mga pangunahing kaalaman ay ibinibigay, at pagkatapos ay nagbibigay sila ng isang gawain na higit sa kung ano ang pinag-aralan at kailangan mong lutasin ito sa iyong sarili.

Nagsisimula ang lahat sa HTML, CSS, Bootstrap at nagpapatuloy sa mga gawain sa mga pangunahing function ng JS, mga gawain sa mga algorithm, mga proyekto sa harapan. Ang isang seksyon tungkol sa React ay binalak na ilunsad. Para sa komunikasyon mayroong isang chat sa Gitter.

Ang site na ito ay nagbibigay ng mga pagsasanay sa programming partikular sa: C#, C++, Haskell, JavaScript, Lua, Objective-C, Perl 5, Python, Ruby at Scala.

Ang ideya ay simple:

  • Nagda-download ka ng ehersisyo sa wikang gusto mo (nabanggit sa itaas) gamit ang application ng kliyente ng exercism.io
  • Idagdag ang solusyon sa site.
  • Ang mga programmer mula sa buong mundo ay magkokomento sa iyong ginawa.
  • Pagbutihin mo ang iyong code.
Sa pamamaraang ito ng pag-aaral, kung saan ikaw, bilang isang baguhan sa programming, ay nakakakuha ng feedback mula sa mga eksperto, maiiwasan mong matigil sa iyong pagsasanay kung hindi mo mahanap ang tamang solusyon. Nakakatulong din ito sa mga taong mahihiyain o sa mga nag-aalangan na magtanong dahil walang paraan para sumulong. Nabanggit ni Katrona Owen, tagalikha ng Exercism.io, na ang ganitong uri ng pagsasanay ay makakatulong sa mga mag-aaral sa Jumpstart Labs sa Denver, Colorado, na kumpletuhin ang mga pagsasanay.

Ang Pluralsight ay isa sa mga nangunguna sa pagbuo ng mga interactive na kurso sa pagsasanay para sa mga propesyonal na developer. Nag-aalok ang Pluralsight ng mga subscription para sa mga indibidwal at negosyo simula sa $29 bawat buwan. Ang mga sumusunod na kategorya ay makukuha sa site: IT Ops, Software Development, Data Professional, Arkitektura at Konstruksyon, Paggawa at Disenyo, Business Professional, Impormasyon at Cyber ​​​​Security.

Mga video lecture sa English na may mga subtitle, na sinamahan ng mga naka-embed na pagsubok at follow-up na takdang-aralin, batay sa modelo ng learning-by-doing. Ang bawat lecture ay may kasamang built-in na pagsusulit upang matulungan ang mga mag-aaral na maunawaan ang mga konsepto at ideyang ipinakita.

Available din ang mga programang Nanodegree Plus. Ang bottom line ay ginagarantiyahan ng Udacity ang trabaho sa loob ng 6 na buwan pagkatapos ng graduation o ibabalik sa iyo ang iyong pera. Ang pagsasanay ay nagkakahalaga ng $299/buwan. Ang malaking bentahe ay ang mga pagsusuri sa code, at mga napaka-detalyado. Kasama rin sa programa ang: tulong sa paghahanda ng resume, GitHub at LinkedIn account, pagsubok na mga panayam (sa mga totoong tao).

Gumagamit ang Code School ng mga screencast at video lesson para sa pagtuturo tungkol sa HTML/CSS, JavaScript, Ruby, Python, .NET, iOS, Git at iba pang mga wika, na nagpapakita ng materyal sa pamamagitan ng mga kawili-wiling kwento. Karamihan sa nilalaman ay naglalayong sa mga advanced na programmer, ngunit may mga libreng kurso na magagamit para sa mga nagsisimula sa mga pangunahing kaalaman sa programming.

Upang ma-access ang mga libreng kurso, dapat kang magparehistro ng access sa mga bayad na kurso ng Code School ay posible lamang sa batayan ng subscription, na nagsisimula sa $29 bawat buwan.

Ang Udemy ay isang platform ng pag-aaral kung saan maaari kang maging isang mag-aaral at isang guro. Nag-aalok ang Udemy ng malaking bilang ng mga kurso sa mga lugar na inilapat gaya ng disenyo, programming, at web development. Kabilang sa mga guro ay makikilala mo si Mark Zuckerberg at iba pang higante ng industriya ng IT. Ang presyo ng mga kurso sa Udemy ay mula $10 hanggang $200, mayroon ding mga libre.

Ang Lynda.com ay isang beterano ng industriya ng online na edukasyon. Ang Lynda.com ay isang bayad na serbisyo sa online na pagsasanay pangunahin sa larangan ng IT at disenyo. Ang serbisyo ay itinatag noong 1995 at nakuha ng Linkedin noong 2015.

Nagtatrabaho si Lynda sa batayan ng subscription. Kahit na ang ilang mga kurso ay magagamit nang libre, ang karamihan ay magagamit lamang sa isang subscription na nagsisimula sa $19/buwan. Pagkatapos ng pagbabayad, ang gumagamit ay tumatanggap ng walang limitasyong pag-access sa anumang mga kurso sa database ng Lynda. Upang maging pamilyar sa functionality ng Lynda, isang 10-araw na trial na bersyon ay inaalok, na may ganap na access sa buong library.

Ito ay isang interactive na koleksyon ng mga problema sa programming, sa pamamagitan ng paglutas kung saan mapapaunlad mo ang iyong mga kasanayan sa isang partikular na wika.

Iba't ibang gawain, tagumpay, pagsubok, pagtingin sa pinakamahuhusay na solusyon, talakayan, pagraranggo —  lahat ng ito ay ginagawang napakaginhawa at mahalaga ang serbisyo para sa mga gustong malutas ang mga problema sa isang partikular na wika. Kasalukuyang sinusuportahan ng serbisyo ang mga sumusunod na wika: Clojure, C++, C#, Elixir, F#, Go, Haskell, Java, JavaScript, PHP, Python, Ruby, Rust, Shell, SQL, Swift, TypeScript.

Ang Coursera ay isang platform ng edukasyon na nagbibigay ng pagkakataong sumailalim sa online na pagsasanay sa mga nangungunang institusyong pang-edukasyon sa mundo. Ang proyekto ay nakikipagtulungan sa mga unibersidad na naglalathala at nagtuturo ng mga kurso sa iba't ibang larangan ng kaalaman sa sistema.

Ang mga mag-aaral ay kumukuha ng mga kurso, nakikipag-usap sa mga kapwa mag-aaral, at kumuha ng mga pagsusulit at pagsusulit nang direkta sa website ng Coursera. Ang proyekto ay nagtatanghal ng mga kurso sa physics, engineering, humanities at sining, medisina, biology, matematika, computer science, economics at negosyo.

Ang mga kurso ay humigit-kumulang anim hanggang sampung linggo ang haba na may 1-2 oras ng video lecture bawat linggo, at naglalaman ng mga takdang-aralin, lingguhang pagsasanay, at kung minsan ay panghuling proyekto o pagsusulit. Para sa $40 maaari kang makatanggap ng sertipiko mula sa unibersidad kung saan mo kinuha ang kurso. Ang Coursera ay may humigit-kumulang 700 kurso sa iba't ibang larangan.

Nagbibigay ang Code Avengers ng pagkakataong matutunan ang mga pangunahing kaalaman ng HTML5, CSS3, JavaScript nang direkta sa browser sa isang interactive at mapaglarong paraan. Sa panahon ng pagsasanay, matututunan mo ang mga pangunahing kaalaman sa programming at layout nang hakbang-hakbang, pagkumpleto ng maliliit na gawain.

Sa isang libreng account maaari mong pag-aralan ang unang 5 mga aralin ng bawat kurso Ang ilang mga kurso ay magagamit sa Russian (kasalukuyang isinalin sa HTML/CSS/JavaScript/Game Dev/Intro sa Coding)

Ang site ay nilikha ng developer ng StackOverflow. Ang mapagkukunan ay isang paglilibot sa pinakamahusay na mga gabay sa Internet, kabilang ang mga interactive na aktibidad, mga video, at mga materyales sa pagbabasa. Ang Bento ay libre at ipinapakita ang materyal sa isang ganap na lohikal na pagkakasunud-sunod.

Tinutulungan ka ng Bloc na makabisado ang mga propesyon ng UI/UX designer at developer upang makalikha ng "mga modernong tumutugon na website at mobile application." Ang serbisyo ay may hindi pangkaraniwang sistema ng pagbabayad: para sa isang nakapirming halaga na $3,999, maaari kang pumili ng isa sa tatlong opsyon sa workload - 3 buwan ng 40 oras bawat linggo, 4.5 buwan ng 25–30 oras, at 9 na buwan ng 12–15 oras. Sa ganitong paraan, ang pagsasanay ay maaaring isama sa pag-aaral sa ibang lugar o kahit sa pagtatrabaho.

Ang CheckIO ay isang mapagkukunan para sa pag-aaral at pagsasanay ng Python programming language. Ang pagsasanay ay ipinakita sa anyo ng isang laro kung saan kailangang gamitin ng bawat user ang kanilang kaalaman sa isang antas o iba pa. Halimbawa, ang unang yugto ng pag-aaral ng "Pag-aaral" ay isang hanay ng mga gawain mula sa madali hanggang sa kumplikado. Bukod dito, ang paglalarawan ng problema mismo ay naglalaman ng lahat ng data ng sanggunian para sa paglutas nito.

Ang Codingame.com ay isang serbisyo para sa pag-aaral ng iba't ibang programming language sa isang mapaglarong paraan. Sa bawat kaso, kinakailangan ng manlalaro na lutasin ang isang partikular na problema o ayusin ang code ng ibang tao.

Ang highlight ng aming listahan ng Codebabes.com. Ang lahat ng mga aralin sa video sa online na mapagkukunang ito ay itinuro ng mga batang babae. Ang pagiging tiyak ng naturang mga aralin ay na habang ang materyal ay nagiging mas kumplikado, ang mga batang babae... naghuhubad. Ang bawat seksyon ay may ilang mga video para sa pagsasanay. Sa video, ang batang babae na nagtuturo ng kurso ay nagpapaliwanag sa gumagamit ng isa sa mga paksa ng isang bloke sa loob ng ilang minuto.

Isang magandang lugar para sa mga taong gustong matuto kung paano gumawa gamit ang code. Ang libreng platform na ito ay gumagamit ng mga video lesson mula sa mga eksperto na sumasaklaw sa maraming iba't ibang paksa mula sa matematika at pisika hanggang sa kasaysayan at kasaysayan ng sining. Available ang mga app para sa Android at iOS, na nagbibigay sa iyo ng kakayahang kunin ang mga kurso ng platform kahit saan.

Ang MIT OpenCourseWare ay isang espesyal na mapagkukunan mula sa Massachusetts Institute of Technology, na naglalaman ng maraming mga kurso sa pagsasanay, lektura at seminar. Ang OpenCourseWare ay naglalaman ng nilalaman mula sa higit sa 2,000 mga kurso. Ang site ay may mga audio at video na kurso, paghahanap ayon sa katalogo, ayon sa numero ng kurso, ayon sa pangalan ng disiplina, ang lahat ng mga paksa at antas ng kahirapan ay nahahati sa magkakahiwalay na mga seksyon.

Gamit ang mapagkukunang ito, maaari kang manood ng mga interactive na presentasyon na nagpapaliwanag kung paano magsulat ng mga programa mula sa simula. Hindi mo lang nakikita ang code na nakasulat, ngunit maaari mo ring maunawaan kung ano ang mga pagbabago sa bawat linya ng code sa huling produkto.

Ang proyekto ay isang online na koleksyon ng mga dokumento mula sa iba't ibang mga mapagkukunan na nakatuon sa web development at angkop para sa mga tao sa lahat ng antas ng kasanayan: mula sa mga eksperto hanggang sa mga mag-aaral at mga baguhan. Ang MDN ay isang wiki, na nangangahulugang sinuman ay maaaring gumawa ng mga pag-edit dito at itama ang mga kamalian.

Ang HTML5Rocks ay isang koleksyon ng mga libreng aralin upang matulungan kang malutas ang iba't ibang mga problema. Ang mga video ay madalas na sinamahan ng iba't ibang nakasulat na mga tagubilin, mga diagram, at mga kapaki-pakinabang na paliwanag ay matatagpuan sa mga komento.

Alamin ang CSS nang detalyado sa tulong ng isang malaking CSS almanac. Ngayon ang blog ay sumasaklaw sa maraming mga paksa bukod sa CSS - halimbawa, Sass, JavaScript, PHP at higit pa. Maaari mong tingnan ang isang malaking bilang ng mga mapagkukunan at kahit na mga snippet ng code.

Isang kapaki-pakinabang na portal na pang-edukasyon sa wikang Ingles na may audience na humigit-kumulang 5 milyong user. Ang isang malaking bilang ng mga libreng programa sa pagsasanay sa iba't ibang mga lugar ng programming, pati na rin ang mga bayad na kurso. Higit sa 600 mga kurso sa video at e-libro.

Code4startup.com - pagsasanay sa iba't ibang programming language at frameworks gamit ang mga halimbawa ng matagumpay na mga startup. Halimbawa, iminumungkahi ng Code4Startup na pag-aralan ang AngularJS at FireBase sa pamamagitan ng paggawa ng clone ng TaskRabbit, at HTML 5, CSS at jQuery sa pamamagitan ng pagkopya sa Airbnb (pagkatapos ay maaari kang lumikha ng hybrid na mobile application para sa serbisyo).

Mga site sa wikang Ruso para sa pag-aaral ng programming:

Ito ay mga interactive na online na kurso sa HTML at CSS na tutulong sa iyo mula sa paglutas ng mga simpleng praktikal na problema hanggang sa paglikha ng ganap na mga website. Maraming pansin ang binabayaran sa pagsasanay dito; ang bawat bagong materyal ay sinusuportahan ng mga halimbawa at mga gawain sa pagsubok na kailangan mong lutasin upang magpatuloy sa susunod na aralin.

Ang Hexlet ay isang bukas na web platform para sa pag-aaral sa pag-code, na nag-aalok ng mga maikling kurso na tumatagal ng ilang oras para sa mga developer ng software, mula sa mga baguhan hanggang sa mga propesyonal. Ang lahat ng mga programa sa pagsasanay ay binubuo ng dalawang bahagi: teoretikal at praktikal.

LendWings – nag-aalok ang platform na ito ng mga video lecture mula sa pinakamahusay na mga guro mula sa buong mundo sa Russian, ngunit hindi lahat ng kurso ay libre. Ang LendWings ay nagpapahintulot sa mga user na kumonekta sa mga kurso sa pagsasanay mula sa mga independiyenteng instruktor ("mga instruktor") na nagbibigay ng pagsasanay sa pamamagitan ng mga naka-record na video lecture, mga tekstong dokumento, mga slide, mga presentasyon at iba pang mga materyales.

Ito ay isang online na paaralan para sa pagtuturo ng programming, system administration, disenyo at Internet marketing. Ang bawat kurso ng GeekBrains ay may detalyadong syllabus at mga review. Saklaw ng mga klase ang halos lahat ng mga lugar ng pag-unlad at naghahanda para sa partikular na trabaho sa isang partikular na lugar ng IT. Ang mga programa sa internship at sertipikasyon ay magagamit din para sa mga mag-aaral.

Ang JavaRush ay nagtuturo ng Java programming sa anyo ng isang online na laro. Ang laro ay batay sa Futurama universe. Ang layunin ng laro ay i-upgrade ang iyong karakter (ang Amigo robot) mula sa level 1 hanggang sa level 80. Sa laro nakumpleto mo ang mga gawain at kumita ng itim na bagay, na ginagastos mo sa pagbubukas ng mga bagong antas. Ang kursong JavaRush ay naglalaman ng 1200 mga problema sa pagsasanay ng pagtaas ng kahirapan.

Ang layunin ng site ay magbigay ng pinaka-kakayahang at, kung maaari, up-to-date na impormasyon tungkol sa javascript at mga kaugnay na teknolohiya. Mayroong isang aklat-aralin, mga kasangkapan at isang malaking bilang ng mga tamang artikulo para sa pangkalahatang pag-unlad. Ang isang offline na bersyon ng direktoryo ay magagamit para sa pag-download. Mayroong ilang medyo kumplikadong mga pagsubok.

Isang mapagkukunan para sa pagsasanay sa online na programming, na nag-aalok hindi lamang ng mga aralin sa video para sa independiyenteng panonood, kundi pati na rin ng mga libreng serbisyo na nagbibigay-daan sa iyo upang bumuo ng mga praktikal na kasanayan sa coding. Ang bawat user ay may pagkakataon na bumuo ng mga praktikal na kasanayan gamit ang Simulator, makipag-usap sa ibang mga mag-aaral sa forum, magbasa ng mga kawili-wiling post sa blog, at makinig sa mga libreng IT webinar. Ang mga kursong video mismo ay kasama sa mas malalaking module na pang-edukasyon - "Mga Espesyalidad sa IT"

  • Mga Teknolohiya: HTML, CSS, JavaScript, Git, Node.js, React.js at iba pa.
  • wikang Ingles.

Ang freeCodeCamp program ay patuloy na nagtuturo sa gumagamit ng lahat ng mga pangunahing aspeto ng web programming mula sa mga pangunahing konsepto hanggang sa kumplikadong mga diskarte sa pagbuo. Sa simula ng bawat aralin, basahin mo ang teorya, pagkatapos ay ilapat ito sa pagsasanay: magsulat ng code sa isang espesyal na editor, at sinusubukan ka ng system. Kung may mga problema, maaari mong talakayin ang mga ito sa ibang mga mag-aaral sa forum.

Sa dulo ng theoretical modules, ipinapakita sa iyo ang mga proyekto kung saan dapat kang lumikha ng iyong sariling mga web application. Ang mga resulta ng pag-unlad ay dapat na mai-publish sa mapagkukunan, pagkatapos ay maaari silang masuri ng ibang mga gumagamit.

Bilang karagdagan, tinutulungan ng freeCodeCamp ang mga mag-aaral na bumuo ng mga koponan at magtulungan sa mga proyektong hindi kumikita sa totoong buhay. Ito ay isang magandang pagkakataon upang makakuha ng mahalagang karanasan sa pag-unlad at isang portfolio na kailangan para sa trabaho.

2. Codecademy

  • Mga Teknolohiya: HTML, CSS, JavaScript, Angular.js, React.js, Python, Ruby at iba pa.
  • Gastos: libre o mula sa $20 bawat buwan para sa karagdagang nilalaman.
  • wikang Ingles.
  • Antas ng kahirapan: mga antas ng easy-medium.

Tulad ng nakaraang mapagkukunan, nakatuon ang Codecademy sa pagtuturo ng web programming. Basahin mo ang teorya, at pagkatapos ay kumpletuhin ang mga gawain sa interactive na code editor. Ang gumagamit ay may hiwalay na mga kurso na nakatuon sa iba't ibang mga teknolohiya. Ang karamihan sa bawat isa sa kanila ay magagamit nang libre, ngunit ang mga pagsubok sa pag-verify at mga gawain sa pagbuo ng proyekto ay na-unlock pagkatapos mong mag-subscribe.

Ang Codecademy ay mayroon ding komprehensibong bayad na mga programa na nag-aayos at nagsasama-sama ng mga materyales mula sa iba't ibang kurso. Halimbawa, ang Bumuo ng Mga Website mula sa Scratch ay nagtuturo sa iyo nang sunud-sunod kung paano bumuo ng isang simpleng website mula sa simula gamit ang iba't ibang mga teknolohiya.

3. Coursera

  • Mga Teknolohiya: HTML, CSS, JavaScript, Angular.js, Java, Python, Ruby, Swift at iba pa.
  • Gastos: libre o mula sa $49 bawat buwan para sa karagdagang nilalaman.
  • Wika: Ingles, Ruso at iba pa.
  • Antas ng kahirapan: lahat ng antas.

Sa Coursera mahahanap mo ang maraming mga kurso sa iba't ibang mga programming language mula sa mga nangungunang unibersidad sa mundo. Dito maaari mong matutunan hindi lamang ang web development, kundi pati na rin ang paglikha ng mga mobile at desktop program. Ang ilang mga kurso ay self-contained, ngunit karamihan ay pinagsama sa mga espesyalisasyon - mga hanay ng mga kaugnay na kurso.

Maaari mong tingnan ang teoretikal na materyal na ipinakita sa mga teksto at video nang libre. Ngunit karamihan sa mga pagsubok at praktikal na gawain na nangangailangan ng pagsusuri ng isang guro o iba pang mga user ay magagamit lamang sa isang bayad na subscription.

4.edX

  • Mga Teknolohiya: HTML, CSS, JavaScript, Java, Python, Ruby at iba pa.
  • Gastos: libre o mula $49 bawat buwan para sa isang sertipiko.
  • Wika: Ingles at iba pa.
  • Antas ng kahirapan: lahat ng antas.

Sa edX maaari mong ma-access ang mga kurso mula sa mga kilalang kumpanya at unibersidad. Kabilang sa mga ito ay, halimbawa, ang sikat na panimulang kurso para sa mga nagsisimulang programmer, Introduction to Computer Science, mula sa Harvard University. Pang-edukasyon na nilalaman ay pangunahing kinakatawan ng mga video lecture at teksto. Ang ilang mga kurso ay naglalaman ng mga pagsusulit at iba pang mga interactive na aktibidad.

Ang platform ay hindi humihingi ng pera para sa pagkumpleto ng karamihan sa mga materyales. Ngunit makakakuha ka lamang ng isang sertipiko na nagpapatunay sa matagumpay na pagkumpleto ng isang partikular na kurso para sa pera.

5. INTUIT

  • Mga Teknolohiya: HTML, CSS, JavaScript, mga algorithm at database, C#, Java, Python, Ruby, at iba pa.
  • Gastos: libre o mula sa 500 rubles bawat buwan para sa mga serbisyo ng tagapagturo.
  • wikang Ruso.
  • Antas ng kahirapan: lahat ng antas.

Ang katalogo ng INTUIT na platform sa edukasyon ay naglalaman ng mga kurso sa teksto at video mula sa mga institusyong pang-edukasyon ng Russia at mga internasyonal na kumpanya ng IT. Ang nilalaman ng site ay sumasaklaw sa lahat ng mga pangunahing bahagi ng programming mula sa pagbuo ng website hanggang sa paglikha ng mga desktop program. Ang pag-aaral sa sarili ay libre, ngunit mayroong isang bayad na serbisyo kung saan ang gumagamit ay tinutulungan ng isang personal na tagapagturo.

6. Stepic

  • Mga Teknolohiya: JavaScript, C#, neural network, C++ at iba pa.
  • Gastos: ganap na libre.
  • Wika: Ruso, Ingles.
  • Antas ng kahirapan: easy-medium.

Ang isa pang non-profit na platform, mga kurso na nilikha ng mga kumpanya at unibersidad ng Russia. Bagama't walang maraming materyal ang Stepic tungkol sa mga partikular na programming language, nagbibigay ito ng pangunahing kaalaman sa matematika at teorya ng algorithm na magiging kapaki-pakinabang sa bawat developer.

7. Modern Javascript Tutorial

  • Mga Teknolohiya: JavaScript at iba pa.
  • Gastos: libre o mula sa 6,500 rubles para sa karagdagang kurso.
  • wikang Ruso.
  • Antas ng kahirapan: lahat ng antas.

Ang mapagkukunang ito ay nakatuon sa wikang JavaScript at mga nauugnay na teknolohiya sa web. Dito makikita mo ang isang napaka-detalyado, mahusay na pagkakaayos at madaling maunawaan na kurso sa teksto sa JS. Ang mga takdang-aralin pagkatapos ng bawat paksa ay makakatulong sa iyo na pagsamahin ang iyong kaalaman. Kasabay nito, ang materyal ay puro teoretikal at hindi nagtuturo kung paano lumikha ng mga proyekto sa pagsasanay.

Maaari mong pag-aralan ang textbook nang mag-isa nang libre, o magbayad para sa mga advanced na kurso na kinabibilangan ng pag-aaral mismo ng JavaScript o mga nauugnay na teknolohiya sa isang guro.

Kung matagal mo nang gustong matutunan kung paano mag-program at lumipat sa IT, ang sumusunod na seleksyon ng mga libreng application ay para lamang sa iyo

Android Programming

Gamit ang serbisyong pang-mobile na ito, matututunan mo kung paano gumawa ng mga application at widget para sa mga mobile device sa Android platform. Posible ring magsagawa ng pagsubok para sa mga gumagamit. Ang Tutorial sa Android na ito ay naglalaman ng malawak na hanay ng mga feature. Nakatuon ang mga developer sa mga sumusunod na pakinabang ng application:

  • text electronic textbook na may maraming kapaki-pakinabang na artikulo,
    . player para sa panonood ng mga pang-edukasyon na video mula sa YouTube,
    . electronic manual para sa pagsubok.

Bilang karagdagan, mahalaga na ang lahat ng impormasyong pang-edukasyon ay nasa Russian; mayroong ilang mga uri ng mga account - regular na gumagamit at admin (para sa pagdaragdag, pag-edit at pagtanggal ng materyal na pang-edukasyon at mga pagsubok, pagtanggal ng mga gumagamit); ang pagsasama-sama ng materyal ay isinasagawa gamit ang mga pagsubok; nagbibigay ang mga istatistika ng mga pagbabago sa personal na data at pagsubaybay sa mga resulta ng pagsubok.

Mga Pangunahing Kaalaman ng HTML at CSS Light (Android)

Isang interactive na app sa pag-aaral para sa pag-aaral ng mga pangunahing kaalaman ng HTML at CSS. Ang gumagamit ay maaaring lumikha ng kanyang unang HTML na pahina nang direkta sa application na ito at makita ang resulta sa browser ng smartphone. Ang application ay naglalaman din ng isang talahanayan ng mga espesyal na character at isang web color palette.

Ang mga user na nakasubok na sa application na ito ay nagpapasalamat sa developer sa kanilang mga review para sa isang naa-access at naiintindihan na paliwanag. Ang pagsusuri na "maaaring ituro sa pampublikong sasakyan" ay nagpapatunay sa pagiging simple ng aplikasyon ng isa sa mga baguhan na developer.

Pag-aaral ng Java (Android)

Ang Learn Java app ay binubuo ng 70 mga aralin na sumasaklaw sa mga pangunahing paksa ng pangunahing Java. Ang bawat aralin ay sinusuportahan ng maraming nauugnay na mga halimbawa na makakatulong sa iyong matutunan ang mga pangunahing kaalaman sa programming. Ang materyal ay ipinakita sa anyo ng mga simpleng gawain sa isang istilo ng laro.

Nag-aalok ito ng mga simpleng gawain na may mga nawawalang elemento ng code na matatagpuan sa ibaba ng screen. Kailangang ipasok ng user ang mga naaangkop na elemento nang tama upang ang programa ay mag-compile at maipakita nang tama ang sagot. Ang sagot ay dapat na ganap na tumutugma sa sagot sa teksto ng mga kondisyon para sa gawain, kung hindi man ang programa ay bubuo ng isang error.

Kung tama ang sagot ng user, pupurihin siya ng program. Kung nagkamali ka, ipo-prompt ka nito ng tamang sagot. Maa-access mo ang susunod na aralin sa pamamagitan ng pagsagot ng tama sa 1 sa huling 10 tanong. Bawat aralin ay may teorya.

Codecademy (iOS)

Ang application na ito ay perpekto para sa mga nagsisimula na pamilyar na sa mga pangunahing kaalaman at gustong maunawaan ang istraktura ng code. Ang Codecademy ay naglalaman ng mga simple at nakakatuwang pagsasanay na makakatulong sa user na magsanay kapag wala sila malapit sa computer. Sa paglaon, kapag bumalik siya sa kanyang lugar ng trabaho, maaari niyang suriin at pagsamahin ang kaalaman na nakuha sa araw.

Ang lahat ng mga klase ay nahahati sa mga pangkat. Ang bawat pangkat ay may ilang mga gawain, pagkatapos makumpleto kung saan ang gumagamit ay tumatanggap ng isang marka para sa kanyang trabaho. Sa una, mayroon lamang limang mga gawain, ngunit kapag una mong binuksan ang application, tatanungin ka kung aabisuhan kapag dumating ang mga bagong gawain. Ang mga ito ay idaragdag nang paunti-unti. Sa bawat bagong aralin, ang mga gawain ay nagiging mas mahirap, ngunit panatilihin ang kanilang anyo ng laro.

Lightbot (iOS, Android)

Ang pinakamahusay na paraan upang maging interesado ang iyong anak sa programming ay ang magsimulang matuto nang maaga hangga't maaari. At ang pinakamagandang bagay ay ipakita ang proseso ng pagkatuto sa isang anyo. Ang Lightbot ay isang programming puzzle game na nilikha ng Canadian student na si Danny Yaroslavsky. Ang layunin ng laro ay gawing i-highlight ng robot ang lahat ng asul na tile sa isang 3D grid. Ang kahirapan ay kailangan itong gawin sa isang diskarte, na lumilikha ng isang serye ng mga utos para sa robot. Ipakikilala ng application na ito ang iyong anak sa mga konsepto tulad ng mga variable, loop, atbp. Ang mapaglarong diskarte ay magdadala ng mas malaking resulta kaysa sa sapilitang pagsasanay. Si Fritz Ruher, isang assistant professor ng computer science sa Willamette University sa Oregon, ay nagsabi na sa kabila ng maliwanag na pagiging simple nito, ang Lightbot ay nagha-highlight ng mga kagiliw-giliw na aspeto ng advanced programming.

Ang pamamaraan ng pagtuturo ay lalong nagiging mapaglaro at ikaw, bilang isang magulang, bilang isang guro, ay nagagawa mong pagsamahin ang paglalaro at pagtuturo ng mga pangunahing kaalaman sa programming sa isang computer o mga gadget para sa iyong mga anak o estudyante.

Inirerekumenda ko ang pagkolekta ng mga laro sa ilang mga grupo upang bumuo ng iba't ibang mga kasanayan, dahil ang mga bata ngayon ay nahahanap ang kanilang sarili sa isang ganap na natatanging kapaligiran ng impormasyon ng accessibility sa iba't ibang mga karanasan sa multimedia. Ngayon, ang isang seleksyon ng mga application ay nakatuon sa pagpapakilala sa iyo sa mga pangunahing kaalaman sa programming, ngunit maaari ka ring mangolekta ng hiwalay na mga puzzle, mga simpleng laro para sa paglutas ng mga problema sa pag-iisip sa paglalaro, mga labyrinth, disenyo upang bumuo ng pag-iisip, atensyon, pagsusuri, at ang disiplina ng umuulit na pag-uugali. kapag nilulutas ang isang problema.

Kasama sa pangalawang grupo ang mga malikhaing aplikasyon, mga laro sa pagguhit, mga application ng musika, mga simpleng editor ng video para sa pagbuo ng digital na pagkamalikhain sa mga bata at paglinang ng interes sa mga electronic creative na tool.

Ang ikatlong pangkat ng mga application ay mga interactive na libro, fairy tale, audio book na nagpapaunlad ng verbal at auditory culture, nagpapalawak ng bokabularyo at maayos na bumubuo ng isang taong interesado sa teksto, salaysay, matingkad na verbal na mga imahe at interactive na karanasan ng pakikipag-ugnayan sa balangkas.

Ang isang bagong larangan ng kaalaman, computer science, ang agham ng inilapat na programming at disenyo, ay dapat magsimulang pag-aralan sa isang maagang edad, mula 4-6 na taon, kapag ang mga prinsipyo ng pag-iisip ay bumubuo na ng mga ideya tungkol sa mga pundasyon ng mundo sa paligid, nito. mga sistema, at istruktura. Ang laro ay palaging nagsisilbi upang turuan ang bata - ngayon ang pangunahing tool sa edukasyon ay ang gadget, ang personal na gabay ng bata sa mundo ng digital na kaalaman, o isang tablet ng pamilya o computer ng paaralan.

  1. http://code.org/ - isang magandang interface at maraming simpleng laro tungkol sa mga pangunahing prinsipyo ng mga programming language, sa pangkalahatan ay isang kinakailangan, hindi pangkomersyal, proyektong pang-edukasyon para sa mga bata.
  2. http://www.crayonphysics.com/ - ang laro ay isang obra maestra lamang - bubuo ito ng pag-iisip ng engineering sa isang bata, naghahanda para sa pag-unawa sa programming ng pag-uugali sa mga pisikal na kondisyon ng iba't ibang mga system at pisikal na makina, hindi gaanong tungkol sa programming, ngunit tungkol sa lohika ng paglutas ng mga problema sa pamamagitan ng umuulit na proseso, na siyang pinakamahalagang disiplina sa edukasyon.
  3. http://lightbot.com/hocflash.html - isang larong batay sa matandang Flash, ngunit may magagandang graphics at simpleng materyal na pang-edukasyon sa pagbuo ng mga algorithm ng paggalaw ng robot, pagbibigay-pansin sa script at pagtuturo ng step-by-step na pag-debug ng karakter pag-uugali, bubuo ng pag-unawa ng mag-aaral sa mga pangunahing prinsipyo ng naa-program na interactive na pakikipag-ugnayan .
  4. http://codecombat.com/ - isang beterano sa merkado, pagbuo ng laro-based na pagsasanay sa totoong Python code, JavaScript, Lua, kakaibang CoffeScript
  5. http://www.playcodemonkey.com/ - isang simpleng laro upang matutunan ang mga prinsipyo ng syntax sa pamamagitan ng paglalaro sa isang unggoy
  6. http://www.ceebot.com/ceebot/index-e.php - isang lumang beterano ng pagsasanay sa paglalaro - kontrolin ang mga character gamit ang mga C++ command
  7. Ang Cargo-Bot ay isang simpleng application para sa mga preschooler at kanilang iPad
  8. - isang laro na nagpapatupad ng prinsipyo ng pag-aaral na nakabatay sa proyekto ng mga pangunahing kaalaman sa programming. Malutas mo ang mga problema na ibinibigay sa iyo ng boss ng laro para sa bawat antas sa pamamagitan ng paglutas ng mga puzzle, natututo kang lumikha ng mga modular na function at ang kanilang mga kumbinasyon batay sa mga simpleng command.
  9. Ang https://scratch.mit.edu/ ay talagang isang klasiko para sa pagbuo ng pag-iisip ng isang programmer sa hinaharap, pinag-isipang mabuti, na may magandang komunidad at maraming halimbawa.
  10. http://www.kodugamelab.com/ - isang malaking proyektong pang-edukasyon mula sa Microsoft Research team, magagamit nang libre para sa PC at humigit-kumulang $5 para sa bersyon para sa Xbox console. Ang kagandahan ay nasa pagiging kaakit-akit para sa isang bata ng mundo ng disenyo ng laro, ang modularity nito, pag-iisip sa mga tuntunin ng paglikha ng mga virtual na mundo. Hindi gaanong kapaki-pakinabang sa pagpapakilala ng coding at programming, ngunit mas nakakatulong sa pag-aaral ng mga pangunahing kaalaman sa disenyo ng application ng laro.
  11. https://www.gethopscotch.com.
  12. http://www.piktomir.ru/ - nararapat na tandaan ang proyektong Ruso na ito, bukod dito, binuo ayon sa mga tuntunin ng sanggunian ng Russian Academy of Sciences, ngunit hindi ko gusto ang visual na disenyo. Ang bentahe ng application ay ang wikang Ruso, na napakakontrobersyal kapag natututo ng mga pangunahing kaalaman sa programming, kung saan ang Ingles ay 70% ng mabilis na tagumpay. Ngunit ang proyekto ay nagbibigay inspirasyon sa paggalang at kapaki-pakinabang para sa mga preschooler at mga bata sa elementarya.

Ang mga computer program ay naging mahalagang bahagi ng buhay ng isang modernong tao. Nakikita namin ang mga ito kahit saan: mula sa mga simpleng elektronikong relo hanggang sa kumplikadong kagamitan sa pag-compute (mga laptop, smartphone, tablet at iba pang mga elektronikong device). Kapag napapalibutan ka ng mga programa, nakatutulong na malaman kung ano ang mga ito.

Ano ang programa

Ang isang computer program ay isang set ng mga tagubilin na nakasulat sa isang espesyal na wika na "naiintindihan" ng iyong computer. Salamat sa mga tagubiling ito, maaari naming ligtas na magamit ang kumplikadong elektronikong kagamitan, kahit na walang mga programa ito ay magiging isang walang silbi na piraso ng metal.

Nakatira sa isang mundo ng digital na teknolohiya, kahit sino ay makabubuting makahanap ng isang karaniwang wika sa kanila. Ang mga modernong computer, kasama ang mga tamang tagubilin, ay maaaring maging pinakamahusay na katulong para sa isang tao.

Paano lumikha ng iyong sariling programa

Sa kabutihang palad, lumipas na ang mga kakila-kilabot na panahong iyon nang ang mga programa sa computer ay isinulat sa kanilang katutubong binary code, gamit ang mga isa at mga zero. Sa pamamagitan ng mga pagsisikap ng mga pangunguna sa programmer, ang mga espesyal na wika ay nilikha, salamat sa kung saan ang programming ay umabot sa isang bagong antas ng accessibility at kaginhawahan.

Mayroong 2 uri ng mga tool para sa paglikha ng mga programa:

  1. Mga kapaligiran sa pag-unlad ng visual. Madaling matutunan, ngunit kadalasan ay may limitadong pag-andar. Binibigyang-daan kang lumikha ng mga programang walang kaalaman sa wika sa pamamagitan ng visual editor. Ang ganitong mga tool ay perpekto para sa mga nagsisimula na gustong mabilis na lumikha ng kanilang unang programa.
  2. Mga pinagsama-samang kapaligiran sa pag-unlad (IDE). Mga seryosong tool na may halos walang limitasyong pag-andar. Ang pagtatrabaho sa ganitong mga kapaligiran ay nangangailangan ng kaalaman at pag-unawa sa isang programming language. Ang mga modernong IDE ay may simple at user-friendly na interface, na lubos na nagpapadali sa paglikha ng mga programa.

Kung nais mong gumawa ng isang simpleng programa na may magandang interface, ngunit ayaw mong gumugol ng oras sa pag-aaral ng mga wika, gumamit ng isang visual na kapaligiran. Maraming mga tool ng ganitong uri ang may kakayahang umangkop na nagbibigay-daan sa mga nagsisimula na lumikha ng mga natatanging produkto.

Para sa mga gustong seryosong makisali sa programming at lumikha ng tunay na ambisyosong mga proyekto, mas mainam na bigyang pansin ang pinagsama-samang kapaligiran sa pag-unlad. Ang kahirapan sa pag-aaral ng isang wika ay magbubunga kapag natutunan mong maunawaan ang pinakadiwa ng kung paano gumagana ang mga programa at binibigyang-buhay ang mga hindi kapani-paniwalang ideya.

Pagpili ng isang tool para sa paglikha ng mga programa

Sa ngayon, ilang libong programming language at higit sa isang daang development environment ang naimbento. Ang pagkakaiba-iba ay solid, at ang mga batang programmer ay madalas na nalulula sa kasaganaan ng mga handog.

Pinahahalagahan namin ang oras ng aming mga bisita, at samakatuwid ay pinili namin ang pinakamahusay na mga tool sa programming at inilagay ang mga ito sa isang katalogo. Upang matulungan kang piliin ang iyong perpektong kapaligiran sa pag-unlad, ang bawat mapagkukunan ay dinagdagan ng mga detalyadong paglalarawan at mga video tutorial. Mag-download ng mga programa para sa paglikha ng mga programa na ganap na libre, sa pamamagitan ng torrent o mga serbisyo sa pagbabahagi ng file (Yandex.Disk at MEGA).

Magkaroon ng isang magandang araw at good luck sa trabaho!