CodeGym /Java Blog /Random /Mga Pagsasanay sa Java para sa mga Nagsisimula
John Squirrels
Antas
San Francisco

Mga Pagsasanay sa Java para sa mga Nagsisimula

Nai-publish sa grupo
Kung naghahanap ka ng mga pagsasanay sa Java para sa mga nagsisimula, mayroon akong magandang balita para sa iyo: ito ay isang tamang hakbang upang maging isang tunay na programmer. Dahil ang programming ay tungkol sa coding, at walang paraan upang maiwasan ito. Gayunpaman, ang balitang ito ay isang magandang balita! Dahil nakakatuwang matuto ng praktikal. Oo naman, kailangan mo ring matuto ng teorya, ngunit nang walang pagsasanay, ang teorya ng programming ay isang medyo boring na koleksyon ng mga salita, panuntunan, at termino. Mga Pagsasanay sa Java para sa mga Nagsisimula - 1

Bakit napakahalaga ng pagsasanay?

Naiisip mo ba ang isang mag-aaral na manlalangoy na natutong lumangoy mula sa mga libro at video sa internet, ngunit hindi sumusubok sa swimming pool? O isang mang-aawit na paulit-ulit na nagbabasa ng teorya bago subukan ang kanilang boses? Well, ang programming ay pareho! Ang teorya ng pag-aaral ay kapaki-pakinabang, ngunit ang paglutas ng mga pagsasanay sa Java programming para sa mga nagsisimula ay kinakailangan. Ang maikling sagot ay napakadali: ang kakanyahan ng programming ay pagsasanay.

Kaya, paano magsanay?

Ayon sa mga nakaraang talata, ang paksang tanong ay nangangahulugang 'paano matuto ng Java.' Ang maikling sagot ay: natutunan mo ito sa paraang hindi nakakabagot para sa iyo, at dapat itong maglaman ng sapat na praktikal na mga gawain. Well, napakaikli:
  1. Magkaroon ng plano para sa iyong pag-aaral. Maaaring ito ay isang iskedyul ng ilang mga kurso o talaan ng mga nilalaman mula sa isang mahusay na Java book para sa isang baguhan.
  2. Ikonekta ang iyong iskedyul sa oras. Halimbawa, matuto ng Java araw-araw (o hindi bababa sa bawat ibang araw) sa loob ng 1,2,3 oras... Ang bilis ng iyong pag-aaral ay nakadepende sa dati mong karanasan sa programming, edukasyon, at oras na handa mong gugulin.
  3. Lutasin ang maraming java beginner exercises araw-araw, basahin ang ilang lektura para sa kanila.
  4. Suriin ang kawastuhan ng iyong code.
  5. Huwag mag-atubiling magtanong sa mga taong mas nakakaalam kaysa sa iyo.

Saan mahahanap ang mga pagsasanay sa nagsisimula ng Java at kung paano lutasin ang mga ito?

Mukhang may mga bagong tanong ka pagkatapos basahin ang aming maikling plano. Aling iskedyul ang pipiliin? Saan mahahanap ang mga pagsasanay sa Java para sa mga nagsisimula? Paano suriin ang mga ito? Ang CodeGym Java Course ay nilikha gamit ang mga tipikal na tanong ng mag-aaral sa programming na nasa isip. Dito makikita mo:
  • Ang kursong CodeGym ay naglalaman ng halos lahat ng Java Core na mga paksa at kaunti pa, na nakaayos sa lohikal na pagkakasunud-sunod ng pag-aaral. Ang ilang mga paksa ay unang pinag-aaralan ng mababaw, pagkatapos ay kapag handa na ang mag-aaral, babalik sila sa paksa at pinag-aaralan ito ng mas mabuti.
  • Maikli at nakakaaliw na mga lecture, na sinamahan ng isang kapana-panabik na plot na may mga elemento ng science fiction. Nakakatuwa sila para hindi ka mainip.
  • 1200+ coding na gawain mula sa pinakamadali hanggang sa medyo mahirap. Nasusulit mo ang iyong mga gawain kapag handa ka nang lutasin ang mga ito. Ang ilan sa kanila ay matigas. Maaari kang magbasa ng higit pang teorya at bumaling sa mga ito sa ibang pagkakataon.
  • Code validator na maaaring suriin ang iyong solusyon sa isang sandali. Kung magkaproblema, makakakuha ka ng mga tip at rekomendasyon para ayusin ito.
  • Maaari mong lutasin ang iyong mga pagsasanay sa coding sa pinakamahusay na kapaligiran para sa mga propesyonal - IntelliJ IDEA IDE (libreng bersyon ng Komunidad) gamit ang isang CodeGym Plugin o mismo sa website ng CodeGym (kabilang dito ang Web IDE), o kahit sa iyong Android cell phone (CodeGym application).
  • Kung hindi mo malutas ang iyong mga gawain sa mahabang panahon, pindutin ang button na “help” (sa IDEA Plugin, CodeGym IDE, o CodeGym app). Makikita mo ang iyong sarili sa seksyong "Tulong", kung saan maaari kang magtanong. Mabilis silang sinasagot ng ibang mga estudyante at mga tagapangasiwa ng CodeGym. Oo naman, hindi lang Java Exercises with Solutions ang makikita mo dito para sa mga baguhan, ngunit nakakatulong ang mga ito upang makuha ang iyong problema at malutas ito.
  • Mukhang isang laro ang CodeGym. Nasa iyo ang iyong karakter, isang roboguy na nagngangalang Amigo, na natutong magprogram mula sa mga bagong dating sa kalawakan. Ang mga bituin ng Amigo mula sa level 0 ay nangongolekta ng dark matter na dadaanan, level by level hanggang sa mastering Java Core. Marami ring game trophies, kaya ulitin namin, hindi ka magsasawa!
Kaya, pagkatapos ng walkthrough ng kurso ng CodeGym, mayroon kang 300-500 oras ng praktikal na karanasan.

Anong mga pagsasanay sa Java ang dapat mong lutasin?

Dito ay inilista namin ang mga pangunahing paksa ng Java Core.

Java Syntax

Mga pagsasanay sa mga nagsisimula sa Java. Mula sa pinakaunang salita sa Java na tumutulong sa iyo na isulat ang iyong unang programang "Hello World" hanggang sa mga loop at conditional operator. Dito mo natutunan ang mga primitive na uri, kung paano magtrabaho sa kanila, kung ano ang klase. Ang lahat sa pangunahing antas ay tama para sa mga nagsisimula. Mga Paksa:
  • Isulat ang iyong pinakaunang mga programa sa Java. Output ng keyboard
  • Mga variable, pamamaraan, at klase
  • Mga Uri ng Data: int, double, boolean, String
  • Keyboard input
  • Mga kundisyon at mga loop
  • Panimula sa mga klase. Mga konstruktor at mga bagay
Saan mahahanap ang mga gawain: CodeGym level 0 hanggang 6 .

Mga Koleksyon ng Java at Mga Istraktura ng Data

Ang paksang ito ay lubhang kawili-wili para sa mga nagsisimula. Sa una, ang pag-master ng ilan sa mga istruktura ng data ay nagdudulot ng mga kahirapan para sa mga nagsisimula, ngunit sa paglaon, binibigyan ka nila ng kakayahang umangkop upang piliin ang tamang istraktura para sa iyong problema. Kaya, ang pagkilala sa kanila ng mabuti ay isang uri ng superpower. Ang mga pagsasanay sa Java para sa mga nagsisimula na nakatuon sa mga koleksyon ng Java ay kinakatawan sa CodeGym nang malawakan. Halimbawa, ang mga mag-aaral ng CodeGym ay nagsisimulang matuto ng Arrays mula sa antas 6 ng unang Java Syntax quest (para sa kabuuang mga baguhan) at bumaling sa kanila nang mas malalim sa Java Collections Quest ( Antas 7, aralin 7 ). Mga Paksa:
  • Mga array
  • ArrayList, LinkedList
  • HashSet, HashMap
  • Iterable
  • Interface ng Koleksyon
  • Listahan ng Interface at mga pagpapatupad
  • Hierarchy ng Mapa
  • Itakda ang Interface at mga pagpapatupad
  • Nakapila
  • Puno, Pula-Itim na puno
  • Mga iterator
Kung saan matututo at makakahanap ng mga gawain: CodeGym Quest Java Syntax, mga antas 7 , 8 (Mga Koleksyon, Mga Array, at Listahan para sa mga nagsisimula) Mga Koleksyon ng CodeGym Quest, mga antas 6 , 7 Maliban sa mga gawaing ito, siguradong gagamitin mo ang lahat ng istruktura at koleksyon ng data na ito, paglutas ng halos anumang praktikal na gawain sa Java.

Mga pagbubukod

Ang eksepsiyon (o pambihirang kaganapan) ay isang hindi normal na sitwasyon na lumitaw sa panahon ng pagpapatupad ng isang programa. Sa Java, ang Exception ay isang klase na maaari mong gamitin. Ang mekanismong ito ay lubos na pinapasimple ang paghuli ng bug sa mga programa. Mga Paksa:
  • Stack Trace
  • Mga uri ng pagbubukod
  • Subukan ang Catch Finally construction
  • Mga Pagbubukod sa Runtime
  • IOExceptions
  • Multi-Catch
Saan matututo at maghanap ng mga gawain: CodeGym Java Syntax Quest, level 9 … at marami pang ibang gawain.

Object-Oriented Programming (OOP)

Ang lahat sa Java ay tungkol sa isang bagay. Samakatuwid, mahalagang maunawaan ang OOP. Ang paksang ito ay hindi gaanong mahirap. Ihalo lang ang iyong mga lektura at artikulo tungkol sa OOP sa napakaraming gawain sa Java. Naglalaman ang CodeGym ng sapat na praktikal na Java beginner exercises upang matulungan kang makuha ang object-oriented na pilosopiyang ito. Mga Paksa:
  • Mga klase at bagay sa pangkalahatan
  • kalagayan at pag-uugali ng bagay
  • Mana
  • Encapsulation
  • Polymorphism
  • Overloading at overriding
  • Abstraction at abstract na mga klase
  • Mga Virtual na Pamamaraan
  • Mga interface
  • Mga pagpapatupad ng interface
  • InstanceOf
  • I-access ang mga Modifier
  • Tumatawag ang order ng Constructor
Saan matututo at maghanap ng mga gawain: CodeGym Java Core Quest, mga antas 1 , 2 , 3 , 4 , 5 .

Mga stream ng input/output

Gumagamit ang mga mag-aaral ng Java ng mga stream ng I/O bago magkaroon ng ideya ng mga ito. Ang mga unang Java program, aka "Hello World," ay naglalaman ng "System.out.println." Gayunpaman, ang pag-unawa sa mga "in" at "outs" na ito ay darating pagkatapos ng mga unang hakbang. Ang CodeGym ay nagsasama ng maraming nilalaman upang ipaliwanag ang mga paksa at higit pang mga pagsasanay. Mga Paksa:
  • Panimula sa Input/Output Stream
  • FileInputStream at FileOutputStream
  • InputStream at OutputStream
  • BufferedInputStream
  • Ang iyong sariling wrapper para sa System.in
  • Adapter
  • Mambabasa at Manunulat
  • FileReader at FileWriter
  • BufferedReader at InputStreamReader
  • Ang iyong sariling wrapper para sa System.out
Saan matututo at maghanap ng mga gawain: CodeGym Java Core Quest, mga antas 8 , 9 .

Multithreading

Hindi lahat ng newbie programmer ay makakasulat ng "Hello, World!" program gamit ang Java Thread API upang ipakita ang sikat na parirala mula sa isang hiwalay na thread. Dapat kang maging handa para sa mahirap na paksang ito, isa sa mga pinakakumplikadong paksa para sa mga nagsisimula! Anyway, kapag napagtanto mong alam mo kung paano magtrabaho sa mga thread. Nararamdaman mo na ito ay isang mahalagang punto ng buhay ng iyong programmer. Mga Paksa:
  • Ano ang thread
  • Paglikha at pagsisimula ng mga bagong thread
  • Sumali
  • Paglikha at paghinto ng mga thread: simulan, abalahin, matulog, magbunga
  • Interface ng marker at malalim na mga kopya
  • Naka-synchronize, pabagu-bago ng isip
  • Deadlock, Teka. abisuhan, abisuhanLahat
Saan matututo at maghanap ng mga gawain: CodeGym Java Core Quest, mga antas 6 , 7 ; Java Multithreading Quest .

Ano pa?

Makakakita ka ng higit pang Java Core + na mga paksa sa CodeGym. Halimbawa:
  • Klase ng bagay at mga pamamaraan nito
  • Pagsubok sa yunit
  • Makipagtulungan sa Generics
  • JSON
  • Pattern ng Disenyo
  • RMI at dynamic na proxy
  • Mga anotasyon
Kung ikaw ay nasa pinakadulo simula ng iyong paraan ng pagprograma, nais namin sa iyo ang pagpipigil, pagganyak, at good luck!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION