Marahil alam mo na ngayon ang programming sa Java ay ginagamit sa buong mundo. Isa itong magandang pagpipilian para sa web programming, paggawa ng mga mobile application at software solution para sa parehong maliliit na kumpanya at negosyo. At siyempre, ang Java ay nasa tuktok ng alon ng mga pag-unlad ng IoT. Kung interesado ka sa computer science at modernong teknolohiya alam mo kung ano ang pinag-uusapan namin. Gustong gumawa ng ganap na bago? Kung gayon ang programming sa Java ay ang tamang pagpipilian para sa iyo. Matuto ng Java Fundamentals sa CodeGym — Ang Kumpletong Buod ng Kurso - 1 Siyempre, ang programming sa core nito ay hindi naka-attach sa anumang machine language. Ngunit isaalang-alang na ang wika ay ang iyong pangunahing tool, at kapag pinili mong matutunan ang mga pangunahing kaalaman sa Java, gagawin mo ang unang hakbang upang makuha ang buong toolkit. Ang Java ay isang nababaluktot, object-oriented na programming language na may malawak na koleksyon at mga tugmang frameworks. Gumaganda rin ito sa panahon ng patuloy na pag-update na nagpapakilala ng mga bagong cool na feature para tulungan kang gumawa ng anumang solusyon sa programming na kailangan mo. Literal, anuman mula sa mga simpleng mobile na laro at chatbots hanggang sa pag-secure ng corporate software at maging ang mga development para sa mga exploration sa kalawakan! Kaya kung handa ka nang matuto ng kamangha-manghang bagay, maligayang pagdating sa CodeGym. Ito ay higit pa sa isang regular na online na kurso na may walang katapusang mga lektura at isang maliit na halaga ng pagsasanay o mga libro na may toneladang teorya. Sa CodeGym makukuha mo ang eksaktong kailangan mo:
  1. Komprehensibong programa sa pagsasanay para sa kabuuang mga nagsisimula
    Kung bago ka sa programming ay maaaring hindi mo alam kung saan magsisimula at kung gaano karaming teoretikal na kaalaman ang kailangan mo. Hindi ka namin hahayaang mawala! Kasama sa kursong CodeGym ang tamang gitling ng teorya na ipinaliwanag sa isang simpleng wika na may mga halimbawa sa totoong buhay. Matututuhan mo ang mga batayan ng Java programming hakbang-hakbang at level-up sa isang junior Java developer.

  2. Tone-tonelada ng pagsasanay para maging kumpiyansa ka sa coding
    Matututunan mo ang Java programming sa pamamagitan ng paggawa at pagpapatalas ng iyong kasanayan sa programming. Naniniwala kami na ang pagsasanay ang pinakamahalaga sa iyong pag-aaral. Dito makakakuha ka ng 1200+ na gawain na may iba't ibang kumplikado na may agarang pag-verify, pagsusuri ng code, mga tip upang matulungan ka sa gawain. Maghanda sa code mula sa mga unang aralin.

  3. Isang gamified quest game na may motibasyon at mga gantimpala
    Alam namin na ang iyong karera sa programming sa hinaharap ay hindi biro, ngunit ang iyong pag-aaral ay maaaring (at dapat maging) masaya. Nagdisenyo kami ng gamified na kurso na may motibasyon at mga reward na tutulong sa iyo na maabot ang iyong layunin. Ang kurso ay nahahati sa apat na quests. Ang bawat pakikipagsapalaran ay may 10 mga antas na may kagat-laki ng mga lektura at dose-dosenang mga gawain. Kung hindi mo alam kung paano sisimulan ang pag-aaral ng Java, manatili lamang sa aming kurso, at ito ay epektibong magpapakilala sa iyo sa mga pangunahing kaalaman sa Java.

    Isipin na kailangan mong kumpletuhin ang paghahanap at i-level up ang iyong karakter, na nakatira sa isang futuristic na uniberso. Sa paggawa nito, natututo ka, nagko-code at nakikipag-ugnayan sa ibang mga user, nakakakuha ng tulong mula sa mga mag-aaral at may karanasang developer, nagsulat ng mga solusyon, mga cool na proyekto at laro... Well, parang CodeGym!

    Hindi ka limitado sa oras sa CodeGym. Matuto at mag-code kahit kailan mo gusto. Ito ay tumatagal mula 6 hanggang 12 buwan sa karaniwan upang makumpleto ang kurso at makakuha ng 500+ na oras ng pagsasanay sa programming. Ngunit maraming mga mag-aaral na nakarating sa pagtatapos sa loob ng 3 buwan. Bahala ka.

Mga highlight ng kurso ng CodeGym:
  • Java Syntax
  • Java Core
  • Java Multithreading
  • Mga Koleksyon ng Java
Ang apat na pangunahing paksang ito ay sakop sa apat na quests ng CodeGym course. Narito ang isang detalyadong pagsusuri sa kanila.

Ang roadmap ng pag-aaral at pagsasanay sa mga pangunahing kaalaman ng Java

Sa CodeGym makakakuha ka ng mahusay na balanseng pag-aaral ng mga pangunahing kaalaman ng Java. Ang aming formula ay 20% ng teorya at 80% ng pagsasanay, kaya sa bawat antas, makakatanggap ka ng ilang beses na mas maraming gawain kaysa sa mga lektura.

Quest #1: Java Syntax

Ito ang panimula sa Java programming sa pangkalahatan. Ang pakikipagsapalaran ay maaaring mastered kahit na sa pamamagitan ng mga taong walang anumang nakaraang background sa coding. Magsisimula ka sa pinakasimpleng konsepto tulad ng mga klase, bagay, pamamaraan at variable — ang "mga brick" ng mga programang Java. Matututo ka ng iba't ibang uri ng data, array, loop at conditional statement. Simula sa antas 3, matututunan mo kung paano magtrabaho kasama ang tunay na IDE — IntelliJ IDE — at magsulat ng code dito. Ang bawat paksa ay may isang hanay ng mga praktikal na gawain na kailangan mong kumpletuhin upang sumulong. Sa dulo ng antas magkakaroon ka ng maikling pagpapakilala sa mga koleksyon at mga pangunahing kaalaman sa OOP, na sa panimula ay matututuhan mo sa ikaapat na paghahanap. Ang listahan ng mga paksa sa paghahanap:
  • Panimula sa kurso
  • Panimula sa Java: ano ang output ng screen, String at mga uri ng int
  • Panimula sa Java: mga variable, pamamaraan, klase
  • Ang iyong unang programa: keyboard input, gumagana sa IDE
  • Panimula sa mga sanga at mga loop
  • Panimula sa mga klase: pagsulat ng iyong sariling mga klase, mga konstruktor
  • Panimula sa mga bagay: pagsulat ng iyong sariling mga bagay, panghabambuhay, mga static na variable
  • Mga Array at listahan: Array, ArrayList, Panimula sa generics
  • Mga Koleksyon: LinkedList, HashSet, HashMap. Petsa.
  • Panimula sa mga pagbubukod: subukan, saluhin, throws, multi-catch
  • Pag-convert ng mga primitive na uri: pagpapalawak at pagpapaliit ng mga conversion

Quest #2 Java Core

Ang paghahanap na ito ay nakatuon sa mga pangunahing kaalaman ng object-oriented na programming at magiging pamilyar ka sa mga stream, serialization, at overloading ng pamamaraan. Kasama rin dito ang mga antas na may mga gawain at mga aralin tungkol sa mga interface at maramihang pamana. Upang makumpleto ang paghahanap na ito, kailangan mong ipasa ang Java Syntax. Pagkatapos mong gawin ang Core quest, magiging handa ka nang lutasin ang mga mas kumplikadong gawain at kahit na isulat ang mga mini-proyekto. Ang listahan ng mga paksa sa paghahanap:
  • Mga Pangunahing Kaalaman ng OOP: mga pangunahing prinsipyo, mana, encapsulation
  • Mga Pangunahing Kaalaman ng OOP: overloading, polymorphism, abstraction, mga interface
  • Mga Interface: paghahambing sa isang abstract na klase, maramihang mana
  • Uri ng casting, instanceof. Isang malaking gawain na kinasasangkutan ng mga interface
  • Overloading method, isang feature ng mga constructor call
  • Panimula sa mga thread: Thread, Runnable, simulan, sumali, interrupt, sleep
  • Panimula sa mga thread: naka-synchronize, volatile, yield
  • Panimula sa mga stream: InputStream/OutputStream, FileInputStream, FileOutputStream
  • Panimula sa mga stream: Reader/Writer, FileReader/FileWriter
  • Serialization

Quest #3 JavaMultithreadingm

Ang paghahanap na ito ay magpapakilala sa iyo sa organisasyon ng Object, String, at mga panloob na klase. Sa panahon ng mga lektura at dose-dosenang mga gawain, matututunan mo kung paano lumikha at huminto ng mga thread, kung ano ang deadlock, kung paano gamitin ang paghihintay, abisuhan, at ipaalam ang lahat ng mga pamamaraan. Makakakuha ka ng karanasan sa jsoup at Swing at matutunan ang tungkol sa autopacking. At, siyempre, makukumpleto mo ang iyong unang malalaking gawain tulad ng chat system, ATM emulator, web scraper at magsulat ng ilang laro: Tetris, Snake, space shooter, at Arkanoid. Ang listahan ng mga paksa sa paghahanap:
  • Organisasyon ng isang Object object: katumbas, hashCode, clone, wait, notify, toString()
  • String: nababago, hindi nababago, format, StringTokenizer, StringBuilder, StringBuffer
  • Mga panloob na klase, hal. Map.Entry
  • Mga panloob na klase, mga tampok ng pagpapatupad
  • Paglikha at paghinto ng mga thread: simulan, abalahin, matulog, magbunga
  • Pag-access sa nakabahaging data: naka-synchronize, pabagu-bago
  • Deadlock. Maghintay, ipaalam, ipaalam sa Lahat
  • TreadGroup, ThreadLocal, Executor, ExecutorService, Callable. Nagtatrabaho sa jsoup
  • Autoboxing, mga tampok ng pagpapatupad
  • Mga operator: numeric, logical at binary. Nagtatrabaho sa Swing

Quest #4 Java Collections

Humanda ka sa pagpunta sa tuktok! Ang huling paghahanap ay ilalaan sa mga koleksyon ng Java, mga pattern ng disenyo, at makakakuha ka ng maraming kapaki-pakinabang na kasanayan. Halimbawa, nagtatrabaho sa JSON, Guava, Apache Commons Collections, at JUnit. Matututuhan mo kung paano gumamit ng mga tool sa programming at makakuha ng hands-on na karanasan sa Git at JAXB, RMIat DymamicProxy. Matututo ka ng kaunti tungkol sa isa pang mahalagang programming language — JavaScript. At siyempre, makakakuha ka ng higit pang mga tanong at mini-proyekto, na maaari mong idagdag sa ibang pagkakataon sa iyong portfolio. Ang listahan ng mga paksa sa paghahanap:
  • Paggawa gamit ang mga file at archive
  • RMI at dynamic na proxy. Nagtatrabaho sa Swing
  • JSON, JavaScript. Nagtatrabaho sa Guava, Apache Commons Collections, JUnit
  • Recursion. Pagkolekta ng basura at mga uri ng sanggunian sa Java. Pagtotroso
  • Mga system ng kontrol sa bersyon: Git at SVN. Generics
  • Mga pangunahing pattern para sa paglikha ng mga web application. Malalim na pag-aaral ng mga koleksyon
  • Mga pattern ng disenyo. Mga klase ng utility, hal Arrays. Mga koleksyon
  • Mga pamamaraan ng pag-unlad. Mga anotasyon sa Java. Exception hierarchy
  • Lumikha ng iyong unang web application. Nagtatrabaho sa Tomcat at IDEA
  • URI, URL. Mga serbisyo ng REST. Lumikha ng iyong sariling client-server application
Ang pag-aaral ng mga pangunahing kaalaman sa Java gamit ang CodeGym ay parehong epektibo at masaya. Sumali sa pandaigdigang kurso para sa mga nag-aaral ng Java at kumpletuhin ang mga antas ng pagpapakilala nang libre!