Hindi karaniwan para sa mga taong nagsisimulang matuto kung paano mag-code na magtaka kung dapat silang magsimula sa mga pangunahing paksang nauugnay sa programming bago mag-aral ng programming language. Kaya kailangan mo ba talagang magsimula sa mga pangunahing paksa ng programming bago ang pag-aaral ng Java, halimbawa? Oo at hindi talaga. Sa isang banda, ang kurso ng CodeGym ay idinisenyo upang maging ganap na malinaw at madaling sumisid kahit para sa isang kabuuang baguhan. Kung nag-aalala ka tungkol doon, hindi mo dapat. Sa kabilang banda, ang pagkakaroon ng matatag na base ng kaalaman sa teorya ay tiyak na hindi makakasama at makapagbibigay sa iyo ng magandang serbisyo sa hinaharap. Dagdag pa, ang kaalaman sa basic programming theory ay maaaring magamit sa maraming lugar. Kaya't ang pagpunta sa karagdagang milya dito ay hindi isang pagkakamali. Math, Data Structures, Algorithms.  Ano ang Matututuhan Bago Sumisid sa Java - 1

Larawan ni AWeith / CC BY-SA 4.0

Ano ang dapat pag-aralan bago ka magsimulang mag-aral ng programming language

  • Mathematics.

Ang pagre-refresh ng mga pangunahing kaalaman sa matematika ay magiging kapaki-pakinabang. Hindi mo kailangang malaliman ito para maging isang programmer, ngunit ang pagkakaroon ng malinaw na pag-unawa sa mga bagay tulad ng quadratic at linear equation, pati na rin kung paano ginagamit ang matematika sa mga algorithm at paglutas ng problema, ay magiging naaangkop sa pagbuo ng software. sa maraming mga paraan.

  • Computational na pag-iisip at mga algorithm.

Ang pag-iisip ng computational ay isang hanay ng mga pamamaraan na nagsasangkot ng pagkuha ng isang kumplikadong problema at paghahati-hati nito sa isang serye ng mga mas maliliit na problema na mas madaling pamahalaan, pati na rin ang pagpapahayag ng kakanyahan ng isang problema at ang solusyon sa mga paraan na maaaring isagawa ng isang computer. Ang mga algorithm ay isang bahagi ng pag-iisip ng computer, ngunit maaaring ituro bilang isang hiwalay na paksa. Ang pag-alam kung paano makabuo at gumamit ng mga algorithm ay tiyak na magiging kapaki-pakinabang kapag matututo ka ng mga pangunahing kaalaman sa coding at simulan ang programming.

  • Boolean algebra at binary.

Ang isa pang mahalagang bahagi ng teorya sa likod ng programming ay binary at boolean algebra, kaya maaari ka ring makakuha ng mas malalim sa mga paksang ito. Makakatulong ito sa iyo na matutunan kung paano gumagana ang binary system at kung paano mag-isip sa binary at gumana sa binary number system.

  • Computer hardware (kung paano gumagana ang mga computer).

At kung masigasig kang matuto nang higit pa tungkol sa algebra, binary, at iba pang pangunahing mga prinsipyo ng programming, makatuwirang pag-aralan kung paano gumagana ang lahat mula sa punto ng hardware. Ang pag-alam na maaaring maging kapaki-pakinabang kapag gumagawa ng isang programa o pag-alam kung ano ang magagawa mo at kung ano ang hindi mo makakamit dito.

  • Mga paradigma sa programming.

At sa wakas, maaari mong simulan ang pag-aaral tungkol sa mga programming language at ang kanilang istraktura sa pamamagitan ng pagiging pamilyar sa programming paradigms, na isang paraan upang pag-uri-uriin ang mga programming language batay sa kanilang mga feature. Ang pag-alam tungkol sa mga paradigm ay makakatulong sa iyo na gumawa ng isang malinaw na larawan ng kung anong mga uri ng programming language ang nariyan para magamit namin at kung saan magagamit ang mga ito. Dapat itong makumpleto ang teoretikal na pundasyon kung saan maaari kang magpatuloy sa pag-aaral ng programming per se.

Ano ang dapat pag-aralan bago matuto ng Java?

Pagdating sa partikular na pag-aaral ng Java, mayroong isang grupo ng mga bagay na maaari mong matutunan bago makarating sa Java mismo. Narito kung ano ang inirerekomenda ng ilang may karanasan na Java developer at software engineering expert sa mga bagong baguhan na handang bumuo ng isang matibay at tunay na konkretong pundasyon ng kaalaman upang magsimula.

  • Alamin ang mga prinsipyo ng disenyo at istruktura ng data.

Isang disenteng payo mula kay Rohan Urkude, isang software engineer sa HERE Technologies: "Ang pagiging nasa industriya ng higit sa 4 na taon na ngayon bilang Java developer at tagapanayam ay mabibigyan kita ng ilang magagandang bagay na dapat mong malaman bago ka mag-touchbase sa anumang programming language: Mga Prinsipyo ng Disenyo (SOLID, KISS, atbp.), Mga pattern ng disenyo (maikling pag-unawa lamang) at Mga Structure ng Data (mga pinagbabatayan na istruktura sa likod ng anumang DS sa anumang wika) at pagkatapos ay magpatuloy at matuto ng anumang wika at tingnan kung gaano karaming oras ang natipid mo dahil alam mo na ngayon ang buod ng lahat."

  • Alamin muna kung paano ginagamit ng Java ang CLASSPATH.

Si Bill Karwin, eksperto sa pagbuo ng software at ang may-akda ng 'SQL Antipatterns: Avoiding the Pitfalls of Database Programming' textbook, ay nagrerekomenda sa lahat na alamin muna kung paano ginagamit ng Java ang CLASSPATH, dahil "sa Java, 90% ng mga problema ay dahil sa CLASSPATH." “Dapat mong matutunan kung paano ginagamit ng Java ang CLASSPATH para maghanap ng mga klase na ilo-load. Ang anumang manwal o tutorial ng Java ay dapat sumaklaw dito, ngunit siguraduhing bigyang-pansin, " sabi ni Karwin.

  • Alamin ang mga konsepto ng OOP at/o C++.

Inirerekomenda ni Pratik Patil, isang software developer mula sa IBM, ang mga bagong mag-aaral na makabisado muna ang alinman sa C++ o basic OOP (Object-oriented programming): “Kung alam mo ang C at C++, tiyak na maaari kang pumunta sa Java. Kung hindi mo alam ang alinman sa mga ito, alamin ang mga konsepto ng OOPS at gawing malinaw ang mga ito pagkatapos ay pumunta sa Java.”