"Hello, Amigo, my friend (patawarin mo ako sa pagiging redundant!). Marahil narinig mo na ang kasabihang ito: 'The more you sweat in training, the less you bleed in war', yes?"

"Buweno, totoo, kadalasang hindi madali ang pag-aaral! Pinagkakabisado mo ang isang bagong propesyon bilang programmer, at, malamang, binago mo nang husto ang iyong linya ng trabaho."

"Ang CodeGym ay nagsasangkot ng malaking dami ng pagsasanay. Ito ay bumubuo ng higit sa 80% ng buong proseso ng pag-aaral."

"Ginawa namin ang mga ito sa isang malaki, kawili-wiling pakikipagsapalaran (talagang isang buong serye ng mga pakikipagsapalaran), ngunit ang lahat ay iba: ang ilan ay mabilis na natututo, ang iba ay mas mabagal. Ang ilan ay madaling nakakabisa ng bagong materyal, habang ito ay mas mahirap para sa iba. Gayunpaman, ang aming trabaho ay upang dalhin ang bawat isa sa ating mga mag-aaral sa linya ng pagtatapos."

"Ngunit, Propesor, paano kung kahit anong pilit ko ay hindi ko maisip ang susunod na gawain, o paano kung hindi ko mahawakan ang paliwanag ng susunod na paksa kung dito nakasalalay ang buhay ko?"

"Napakasimple ng solusyon: ang komunidad . Kasama sa komunidad ang mga estudyanteng tulad mo, mga nagtapos, mga guro, at mga propesyonal na developer...

"Ang mga programmer ay hindi lamang ilang milyong tao na nagsusulat ng code sa iba't ibang wika at gumagawa ng mga startup sa kanilang libreng oras. Bumubuo sila ng isang pandaigdigang network ng mga tao na patuloy na nagbabahagi ng kanilang kaalaman sa iba. Handa silang sumagot ng mga tanong at tulungan ang iba na maunawaan kumplikadong mga paksa."

"Ang pinakamalaking komunidad ng developer sa mundo, ang StackOverflow website, ay nagsimula dahil kailangang matuto ang mga programmer sa isa't isa. Simple lang ang konsepto: magtatanong ka at masasagot ito ng sinumang programmer sa mundo. Maginhawa, tama ba? :)"

"Dito sa CodeGym, sa tingin namin ay may malaking halaga sa pagpapalitan ng kaalaman ng mga mag-aaral. Sa pamamagitan ng pagtulong sa iba, personal na lumalaki ang programmer (pagkatapos ng lahat, walang mas mahusay na paraan upang maunawaan ang isang bagay sa iyong sarili kaysa ipaliwanag ito sa ibang tao ).

Kaya naman gumawa kami ng mga espesyal na seksyon na idinisenyo upang bigyan ang lahat ng aming mga mag-aaral ng pagkakataong magbahagi ng kaalaman at tumulong sa isa't isa sa proseso ng pag-aaral.

"Kaya, ano ang dapat mong gawin kung natigil ka sa isang gawain? Ang paghahanap para sa kumpletong solusyon sa Internet ay hindi magandang ideya. Kung makakita ka ng isa, makakakuha ka ng kredito para sa paghahanap. Ngunit, makukuha mo pa rin magkaroon ng gap sa iyong pang-unawa at siguradong babalik ito para kagatin ka sa hinaharap. Trust me."

"Mas mainam na simulan ang aktibong paggamit sa seksyong Tulong ."

"Talagang madaling gamitin. I-click lang ang 'Help' na button sa tabi ng gawain:"

wedIDE-Tulong

"Kung kailangan mong maghanap ng isang partikular na gawain mula sa isang partikular na antas, ipasok lamang ang pangalan nito sa search bar."

Tulong sa Java

"O, piliin ang quest at level na kailangan mo mula sa drop-down list."

Tulong sa CodeGym

"Kung pipiliin mo ang filter na 'Nalutas', makikita mo ang mga tanong na nasagot na ng komunidad ng CodeGym."

"I-click lang ang button na 'Magtanong', mag-attach ng link sa gawain, at ipaliwanag ang iyong problema."

"Tandaan: hindi pinapayagan ang pagsagot nang may kumpletong code sa seksyong Tulong . Ang punto ng seksyong ito ay payagan ang mga user na magbigay ng mga tip sa isa't isa , na makakatulong sa kanila na mahanap ang tamang solusyon sa kanilang sarili. Sa isang banda, hindi mo na may mga gaps sa iyong pang-unawa; at sa kabilang banda, masisiyahan ka sa iyong sarili: natapos mo ang gawain sa halip na laktawan ito o mag-googling upang makahanap ng isang kumpletong solusyon. Walang iba kundi ang mga upsides dito! :)"

"At habang nakakuha ka ng karanasan sa CodeGym, huwag kalimutan ang tungkol sa seksyong Tulong! Gaya ng nabanggit ko sa itaas, walang mas magandang paraan para matutunan ang isang bagay kaysa ipaliwanag ito sa ibang tao. Magiging masaya ang mga estudyante ng CodeGym kung tutulong ka sa kanila, tulad ng iba na dumating upang tulungan ka. Piliin lamang ang 'Bago' na filter, at subukang sagutin ang mga tanong na ibinibigay ng iyong mga kapwa nerd. Magpapasalamat sila, at muli kang makakaalam sa paksa at maghuhukay code ng ibang tao (at ang pag-unawa sa code ng ibang tao ay isang kritikal na kasanayan para sa mga programmer!).

Ngunit ang CodeGym ay hindi lamang para sa pag-aaral! Nakikipag-ugnayan din kami sa aming mga kapwa programmer (mga baguhan at eksperto pareho)."

"Karaniwan, ang mga tao ay gumagawa ng mga grupo sa mga social network upang makihalubilo sa mga taong katulad ng pag-iisip. Napagpasyahan namin na ito ay isang magandang ideya, kaya ang aming site ay mayroon ding mga grupo (tinatawag na mga seksyon sa seksyon ng Mga Artikulo )".

"Tulad ng nakikita mo, may iba't ibang uri ng grupo. Nakasentro sila sa iba't ibang interes sa IT (halimbawa, may mga grupo para sa mga front-end na developer at tester)."

"At siguraduhing sumali sa tatlong pangunahing grupo ng aming website!

Sa grupong CodeGym , ini-publish namin ang pinakabagong mga balita tungkol sa website, mga paligsahan, at mga promosyon. Ang lahat ng mga bagong pag-update at pagbabago sa website ay unang lalabas doon ."

"Sa Random na grupo, nag-publish kami ng mga kawili-wiling artikulo tungkol sa IT sa pangkalahatan, marami sa mga ito ay isinulat ng aming mga mag-aaral at nagtapos! Dito maaari mong makabuluhang palawakin ang iyong mga abot-tanaw sa pamamagitan ng paggalugad ng mga bagong teknolohiya, paghahanap ng mga review ng libro, pagkuha ng mga tip sa kung paano makahanap ng trabaho, nakaka-unwinding sa IT jokes, at marami pang iba. :)"

"Mayroon ding Leaderboard section."

"Matagumpay na tapusin ang lahat ng mga gawain, at balang araw maaari kang maging pinakamahusay na mag-aaral sa lahat! :)"

"Sa pangkat ng Java Developer , makakahanap ka ng mga kawili-wiling artikulo tungkol sa Java, mga karagdagang materyales sa pagsasanay, pati na rin ang mga balita tungkol sa wika."

"At marami pang grupo. Ang CodeGym ay ang pinakamagandang lugar para sa mga bagong manunulat! Ang pagsusulat ng artikulo ay isang mahusay na paraan upang maingat na ayusin ang iyong kaalaman sa isang paksa."

"Okay, great. Practice makes sense. Pero anong papel ang ginagampanan ng teorya?"

"Napakahalaga rin ng teorya, siyempre. Kung hindi inilapat ng mga pisiko ang kanilang teoretikal na kaalaman, at sa halip ay nag-eksperimento lamang, bagaman masaya, malamang na hindi ito magiging lubhang kapaki-pakinabang! Ang programming ay walang pagbubukod. Sa CodeGym, nakatuon kami lalo na sa pagsasanay , na nagbibigay-daan sa iyong umunlad nang mabilis hangga't maaari. Gayunpaman, maaari kang (at lubos naming ipinapayo na magagawa mo ito!) makakuha ng kaalaman mula sa iba pang mga mapagkukunan ng impormasyon, lalo na sa mga aklat."

"Ang lahat ay iba-iba: ang ilang mga tao ay nagbabasa lamang ng isang maikling aralin sa CodeGym at agad itong may katuturan; ang iba ay mas maginhawang mangalap ng impormasyon mula sa iba pang mga mapagkukunan, buod ito, at pagkatapos ay gumawa ng mga konklusyon."

"Narito ang ilan sa mga pinakamahusay na libro tungkol sa Java programming, na maaari mong pag-aralan kasabay ng iyong mga aktibidad sa CodeGym. Ang bawat isa ay pinatunayan ang sarili nito na sulit noon pa man at tiyak na hindi magiging aksaya ng iyong oras o pera."

  1. "Kathy Sierra at Bert Bates, Head First Java"

    Propesor Noodles to the rescue - 4

    "Talagang ang pinakamahusay na libro sa Java para sa mga nagsisimula! Ang serye ng Head-First ay may dose-dosenang mga libro sa iba't ibang mga programming language. Ang mga may-akda ay may sariling natatanging paraan ng paglalahad ng materyal, na ginagawang mabilis at madaling basahin. Dagdag pa, maaari kang sumulat code at gawin ang mga gawain sa aklat mismo!"

    "Maaari mong simulan ang pagbabasa nito anuman ang iyong antas sa CodeGym, kahit na ikaw ay nasa level zero. :)"


  2. "Herbert Schildt: Java: Ang Kumpletong Sanggunian "

    Propesor Noodles to the rescue - 5

    "Maganda rin ang aklat na ito para sa mga baguhan. Ang pangunahing pagkakaiba sa naunang aklat ay kung paano inilalahad ang materyal: dito ang materyal ay inilalahad sa mas mahigpit at pare-parehong paraan (mas gusto ng marami ang 'rules of the game' na paraan ng presentasyon). Kabilang sa hindi mapag-aalinlanganan na mga pakinabang nito ay ang katotohanang sinisira nito ang materyal sa pinakamaliit na detalye, kung minsan, paulit-ulit."


  3. "Bruce Eckel, Nag-iisip sa Java "

    Propesor Noodles to the rescue - 6

    "Ito ang bibliya ng Java programmer. At hindi iyon pagmamalabis: dapat basahin ito ng bawat developer ng Java. Medyo malaki ito, at may dahilan iyon. Hindi basta-basta ibinigay ang pangalan nito: hindi lang ito sumasaklaw sa mga partikular na paksa sa ang wika, ipinapaliwanag din nito ang pilosopiya ng Java —ideolohiya nito; kung bakit minsan ay ginawa ng mga tagalikha ng wika ang mga bagay sa kanilang sariling paraan, naiiba kaysa sa ibang mga wika."

    "Hindi ito para sa kumpletong mga nagsisimula, ngunit sa oras na maabot mo ang ika-20 na antas sa CodeGym, maaari mo nang simulan ang pag-aaral nito."

    "Ito ang mga mahahalagang aklat sa Java na dapat mong basahin (marami pang iba). Sa pamamagitan ng pagbabasa ng mga aklat, bilang karagdagan sa pag-aaral tungkol sa wika, mapapalawak mo rin ang iyong pang-unawa sa programming sa pangkalahatan. Narito ang mga pinakamahusay na aklat para doon:"


  4. "Charles Petzold, Code: Ang Nakatagong Wika ng Computer Hardware at Software "

    Propesor Noodles to the rescue - 7

    "Ang rating ng aklat na ito sa Amazon (4.7/5) at iba pang mga review ng rave, ay nagsasalita para sa kanilang sarili."

    "Ito ay isang mahusay na libro para sa mga taong matagal nang nakalimutan kung ano ang kanilang natutunan sa kanilang high school na klase sa computer science, o hindi kailanman kumuha ng isa. Ipinapaliwanag nito, sa mga tuntunin ng karaniwang tao, ang mahahalagang bagay tungkol sa kung paano gumagana ang mga computer at code. Halimbawa, paano gumagana Isinasagawa ng computer ang code na isinulat ng programmer? At paano naiintindihan ng computer ang text ng code, ibig sabihin, kung ano ang gustong gawin ng computer?"

    "Ang aklat na ito, na naging klasiko na, ay naglalaman ng mga sagot sa mga tanong na ito. Ang aklat ay gumaganap ng isang kamangha-manghang trabaho sa pagtulong sa pagpapabilis ng mga taong nag-aaral ng programming nang walang anumang espesyal na edukasyon."


  5. "Aditya Bhargava, Grokking Algorithms ".

    Propesor Noodles to the rescue - 8

    "Napakahalaga at kinakailangan ng mga algorithm at istruktura ng data. Kinakatawan ng mga ito ang isang mahalagang bahagi ng gawain ng isang programmer, at dapat gamitin ng mga programmer ang mga ito nang epektibo! Halimbawa, paano mo pinag-uuri-uriin ang libu-libong random na numero?"

    "Sa totoo lang, maraming paraan ang magagawa mo! Ngunit, malayo ang mga ito sa pantay na epektibo. Maraming mga libro at kurso sa mga algorithm at istruktura ng data, ngunit ang aklat ni Bhargava ay talagang ang pinakamahusay para sa mga taong nagsisimula pa lamang sa pag-aaral ng programming. Gumagamit ito ng simpleng wika, may kasamang mga detalyadong paliwanag na may mga larawan, at hindi masyadong malaki. Ang kailangan mo lang para makapagsimula!"

"Magbasa ng mga libro, kumpletuhin ang mga gawain, at makilahok sa komunidad: ang perpektong recipe para sa pagiging isang programmer!"