1. Pag-aaral batay sa pagsasanay

Pag-aaral ng Java batay sa pagsasanay

May mga taong nagmamahal sa CodeGym nang buong puso, at may mga taong napopoot dito nang buong puso. Ngunit kahit na ang pinakamabagsik na kritiko ng CodeGym ay madaling sumang-ayon na mayroon itong napakalaking bilang ng mga gawain. At ang dahilan kung bakit napakarami sa kanila ay dahil ang lahat ng pagsasanay sa CodeGym ay may pagsasanay bilang pundasyon nito .

Ang programming ay isang kasanayan. Walang nagsasabing, "Marunong akong magprograma". Sinasabi ng bawat programmer, "Maaari akong mag-program". Ito ay isang hands-on na kasanayan, tulad ng paglangoy o paglalaro ng chess. At maaari mo lamang linangin ang kasanayan sa pamamagitan ng patuloy na pagsasanay.

Iyon ang dahilan kung bakit ang buong kurso ng CodeGym ay isang pagkakasunod-sunod ng lalong mahihirap na gawain. Magsisimula ka sa napakadali, primitive na mga gawain, at magtatapos sa pinakamahirap at kawili-wiling mga gawain. Ang kahirapan ay lumalaki nang kaunti sa bawat antas. Ito mismo ang landas na magdadala sa iyo sa iyong layunin na maging isang programmer.


2. Mga uri ng gawain

Isang buong grupo ng iba't ibang uri ng mga gawain ang naghihintay sa iyo sa CodeGym. Ilista natin ang mga pangunahing:

Mga gawain kung saan ka nagsusulat ng code kasunod ng isang halimbawa

Ito ang pinakasimpleng ehersisyo. Ang layunin ng mga gawaing ito ay isagawa ang iyong kakayahang magsulat ng code. Upang malutas ang gawain, kakailanganin mong magsulat ng code tulad ng umiiral sa sample code. Ito ay lubhang kapaki-pakinabang, ngunit ito ay nagiging boring nang napakabilis. Halos wala nang ganoong mga gawain na natitira: pinalitan namin ang mga ito ng mga gawain na mas kawili-wili para sa mga mag-aaral ng CodeGym.

Ang mga kard para sa mga naturang gawain ay minarkahan ng letrang T:

Mga uri ng gawain

Mga gawain kung saan ka sumulat ng isang programa

Ito ang pinakamahalagang gawain sa kurso. Ang kanilang antas ng kahirapan ay malawak na nag-iiba: mula sa pinakasimpleng mga gawain hanggang sa mga kailangan mong pag-isipan nang husto.

Ang layunin ng mga gawaing ito ay magsulat ng isang programa na nakakatugon sa mga tinukoy na kondisyon at kinakailangan. Karamihan sa mga gawain ay nabibilang sa kategoryang ito. Para sa kaginhawahan ng mga mag-aaral ng CodeGym, minarkahan namin ang mga gawaing ito ayon sa antas ng kanilang kahirapan: EASY , MEDIUM , HARD at EPIC .

Ang mga EPIC na gawain ay kadalasang nakabatay sa hinaharap na materyal sa pag-aaral sa mga araling hindi mo pa naa-unlock. Sikat sila sa mga mag-aaral ng CodeGym na sa tingin nila ay napakadali ng kurso para sa kanila. Maaaring laktawan lamang ng iba ang mga gawaing ito at bumalik sa kanila sa ibang pagkakataon, kapag naging pamilyar na sila sa nauugnay na teorya.

Mga gawain kung saan ka sumulat ng isang programa

Mga proyekto

Ang downside sa mga ordinaryong gawain ay ang mga ito ay maliit. Tapos na at nakalimutan, tulad ng sinasabi nila. Samakatuwid, bihirang posible na gawin silang lubos na kawili-wili. Ngunit mahirap subukan ang isang malaking programa: napakaraming paraan para ipatupad ito.

Iyan ay ipinakilala ng CodeGym ang mga gawain sa proyekto — malalaking gawain na nahahati sa 10-30 ordinaryong subtask. Ginagawa mo ang lahat ng mga subtasks nang sunud-sunod, at napupunta ka sa isang malaking programa.

Sa dulo ng bawat antas sa Multithreading at Collections quests, mayroong isang malaking gawain sa proyekto, na nahahati sa dalawampung subtask. Mayroon ding isa pang 6 na gawain sa laro, na mga proyekto rin. Sa kabuuan, mayroong 27 mga gawain sa proyekto sa buong kurso.

Mga pagsusulit

Sa mahabang panahon, walang pagsusulit o pagsusulit ang CodeGym. Ang tagalikha ng CodeGym ay may opinyon na ang mga pumasa sa mga pagsusulit ay lumikha ng "ilusyon ng kaalaman" sa mga tao. Hindi talaga alam ng mga tao kung paano mag-program, ngunit lubos silang kumbinsido kung hindi man, dahil nakapasa sila sa mga pagsusulit. Ang ganitong mga tao ay huminto sa pag-aaral, dahil "alam na nila ang lahat".

Kasunod nito, idinagdag ang mga pagsusulit upang payagan ang mga mag-aaral ng CodeGym na madaling matukoy ang mga puwang sa kanilang pag-aaral. Ito ay kapaki-pakinabang para sa mga programmer na malaman ang mga nuances ng mga bagay na kanilang ginagawa araw-araw sa kanilang propesyon.

Mga pagsusulit sa Java

Mga video

Sa wakas, ang pinakahuling uri ng gawain ay ang panonood ng video. Maraming kapaki-pakinabang at kawili-wiling mga video na nauugnay sa industriya ng IT ang isinama sa mga aralin sa CodeGym.


3. Mga katayuan ng gawain

Ang bawat gawain sa CodeGym ay may espesyal na katayuan. Maaaring magbago ang status habang nilulutas mo ang mga gawain.

Ang bawat gawain ng CodeGym ay nauugnay sa isang aralin. Sa una, wala kang access sa anumang mga gawain, na nangangahulugang hindi mo malulutas ang mga ito.

naka-lock

Kapag binuksan mo ang susunod na aralin, ang lahat ng mga gawain sa aralin ay magiging available para sa paglutas, ibig sabihin, ang kanilang katayuan ay nagbabago sa "Available".

Available

Kung nagsumite ka ng gawain para sa pag-verify kahit isang beses lang, ang status nito ay magbabago mula sa "Available" patungong "In progress".

Isinasagawa

Sa wakas, kapag matagumpay mong natugunan ang lahat ng mga kinakailangan at tinanggap ng validator ang iyong pagsusumite, ang status ng gawain ay magiging "Nakumpleto".

Nakumpleto

Ang mga user na may Premium Pro na subscription ay may 3 pang araw para subukang magsulat ng iba pang solusyon para sa gawain. Pagkatapos mag-expire ang karagdagang palugit ng oras na ito, lilipat ang gawain sa status na "Sarado", at hindi na magbabago ang status na ito.sarado


4. WebIDE

Upang gawing mas madali para sa iyo na malutas ang mga gawain, nagsulat kami ng isang espesyal na widget: WebIDE . Ito ay mukhang humigit-kumulang na ganito:

WebIDE

Sa kaliwa, makikita mo ang mga kondisyon ng gawain at mga kinakailangan na dapat matugunan ng iyong solusyon. Sa gitna, mayroon kaming editor, kung saan kailangan mong isulat ang iyong code . Nagpakita ang iyong programa ng ilang teksto, na makikita mo sa pane sa ibaba.

At sa itaas makikita mo ang mga button na ito:

  • I-verify : Isumite ang iyong solusyon para sa pagsubok.
  • Tulong : Magtanong tungkol sa iyong solusyon sa komunidad ng CodeGym.
  • Talakayin : Talakayin ang gawain sa ibang mga gumagamit.
  • I-reset : I-reset ang iyong solusyon, ibig sabihin, magsimula muli.
  • Patakbuhin : Simulan ang programa nang hindi isinusumite ito para sa pag-verify (hindi tataas ang iyong verification counter).
  • Pagsusuri ng code : Kumuha ng mga mungkahi sa istilo ng code ng iyong solusyon

5. Mga kinakailangan

Sa mga unang taon ng CodeGym, kapag na-verify mo ang bawat gawain, nakakuha ka ng isang simpleng resulta: oo o hindi. Ang programa ay pumasa sa lahat ng mga pagsubok o hindi. Napakasimple, ngunit hindi sobrang nakakatulong.

Habang natututo ang mga tao, napakahalaga na maunawaan nila kung ano ang kanilang ginagawang mali at kung paano simulan ang paggawa nito ng tama. Alinsunod dito, makatuwiran na kung hindi tatanggapin ng server ang iyong solusyon, itatanong mo, mabuti, ano ang mali dito?

Upang makakuha ng sagot sa tanong na ito, kailangan mo ng isang tao na sumisid sa iyong solusyon, pag-aralan ito, at sasabihin sa iyo kung ano ang mali dito. Magtatagal ito at magastos. Ang kagandahan ng instant na pag-verify ng gawain ay maaari kang umupo upang mag-aral sa 2 AM at lahat ito ay gagana tulad ng anumang iba pang oras.

Iyon ang dahilan kung bakit muling isinulat namin ang lahat ng mga gawain sa CodeGym. Ngayon ang bawat gawain ay may hindi lamang mga kundisyon ng gawain, kundi pati na rin ang isang listahan ng 5-10 mga kinakailangan na bubuo sa mga kundisyon. Pinakamahalaga, ang bawat kinakailangan ay hiwalay na nabe-verify.

Nangangahulugan iyon na kapag nagsumite ka ng gawain para sa pag-verify ngayon, makakakuha ka ng pinahabang tugon: sa tabi ng bawat kinakailangan sa gawain makakakita ka ng espesyal na icon na nagsasaad kung natutugunan ng iyong programa ang kinakailangang ito o hindi. Halimbawa:

Mga kinakailangan

Ang diskarte na ito ay lubos na nagpapasimple sa buhay habang gumagawa ka sa mga gawain na nangangailangan sa iyo na magsulat ng ilang mga klase o pamamaraan. Palagi mong makikita kung aling mga pamamaraan o klase ang isinulat mo nang tama at kung alin ang hindi mo ginawa.


6. Mga Rekomendasyon

Posible bang gawing mas mahusay ang mga gawain kahit papaano? Hindi ba magiging maganda kung, pagkatapos ng bawat tseke, sasabihin sa iyo kung ano ang eksaktong mali sa iyong programa at makakuha ng mga pahiwatig kung paano ito ayusin? Oo, iyon ay magiging cool! Well, guess what? Ginagawa lang namin iyon sa CodeGym 🙂

Nahuhuli namin ang dose-dosenang mga karaniwang pagkakamali sa pamamagitan ng pagsuri sa bawat kinakailangan sa gawain. Kung nagkamali ang iyong programa na alam ng validator, gumagawa ito ng rekomendasyon — isang pahiwatig kung paano mo maaayos ang iyong solusyon upang matugunan nito ang lahat ng kinakailangan.

Pag-isipan mo. Mayroon na ngayong humigit-kumulang 1200 mga gawain sa CodeGym, na may kabuuang humigit-kumulang 10,000 mga kinakailangan. At mayroong ilang mga rekomendasyon na nauugnay sa bawat kinakailangan. Ang ilang mga kinakailangan ay may dose-dosenang mga ito. Ang validator ng CodeGym ay handang gumawa ng higit sa 50,000 rekomendasyon para sa mga solusyon ng user.

Dagdag pa, ang lahat ng ito ay nangyayari habang ang iyong solusyon ay napatunayan, na sa karamihan ng mga kaso ay tumatagal ng mas mababa sa isang segundo. Walang taong makakagawa niyan. Ito ay isang tunay na virtual mentor.

Mga rekomendasyon