Paunang Salita
Kaya, sa palagay mo ay oras na para baguhin ang iyong larangan ng aktibidad at matuto ng bagong propesyon. Bakit hindi subukan ang programming? Nagbabayad sila nang maayos para dito, ito ay maaasahan at kawili-wili. Ngunit agad na lumitaw ang tanong: ano ang gagawin, kung saan pupunta, kung paano simulan ang programming? Bilang isang tao na dumaan sa landas na ito mula sa simula, maaari kong tiyakin sa iyo na sa tamang diskarte sa pag-aaral, pasensya at tiyaga, malapit ka nang maging isang programmer at makahanap ng isang mahusay na suweldo na trabaho. Sa artikulong ito gusto kong magbahagi ng mga tip kung paano simulan ang programming.Pagtatakda ng layunin
Upang maunawaan kung ano ang pagsusumikap para sa at kung anong antas upang makamit, sagutin ang isang simpleng tanong - bakit kailangan mo ng programming? Kung ang iyong layunin ay maging isang propesyonal at gumawa ng isang buhay na programming, maging handa para sa seryoso at masinsinang pagsasanay. Kasabay nito, dapat ay handa kang maglaan ng oras araw-araw sa pag-aaral ng programming. Kung ang iyong layunin ay isang libangan o pagpapalawak ng iyong mga abot-tanaw, maaari kang pumili ng mas mabagal na bilis dahil mayroon kang libreng oras at pagnanais. Ngunit sa anumang kaso, hindi mo dapat pahabain ang iyong pagsasanay "sa loob ng maraming taon." Una, ang kaalaman ay nawawala nang mas mabilis kaysa sa naiipon nito, at pangalawa, ang mga teknolohiya sa programming ay mabilis na umuunlad. Habang nag-aaral ka ng development tool o framework, maaari itong maging luma at hindi na kailangan sa oras na matanggap ka. Ang pinakamahusay na solusyon, sa palagay ko, ay mag-sketch ng isang magaspang na plano sa pagsasanay. Ngunit una, magpasya sa stack ng teknolohiya.Pagpili ng isang wika
Kung mayroon kang isang tiyak na ideya kung ano ang gusto mong gawin sa programming, kung gayon ito ay ginagawang mas madali ang pagpili ng isang wika. Ang bawat wika ay may sariling espesyalisasyon at pokus. Ang partikular na impormasyon tungkol dito ay madaling mahanap sa Internet.Na-update noong 11/29/2021
Pagsusulat ng plano sa paghahanda
Ito ay may isang plano na ipapayo ko na simulan ang landas ng isang programmer. Hatiin ang iyong pagsasanay sa mga yugto at maglaan ng tiyak na dami ng oras sa bawat yugto. Upang mas maunawaan kung paano mag-program, o mas tiyak, kung ano ang mahalagang nangyayari kapag ang processor ay nagsagawa ng iyong unang "Hello, Word!" kakailanganin mo ng pangkalahatang kaalaman sa arkitektura ng computer. Kung mayroon kang mga puwang sa lugar na ito, ipinapayong alisin ang mga ito. Kaya inirerekomenda ko na isama ang arkitektura ng PC sa iyong kurikulum. Hatiin ang pag-aaral ng iyong piniling wika sa mga yugto habang lumalaki ang pagiging kumplikado ng materyal. Maaari kang makakuha ng tinatayang ideya ng kinakailangang kaalaman sa pamamagitan ng pag-aaral ng mga tanong sa panayam o mga kinakailangan para sa mga aplikante para sa mga posisyon sa mga kumpanya ng IT. Paano matutong magprogram kung hindi mo pa ito nagagawa noon? Ang sagot ay simple: upang matuto ng isang banyagang wika, una mong matutunan ang mga simpleng salita, pagkatapos ay ang mga patakaran na nagpapahintulot sa iyo na ikonekta ang mga ito, pagkatapos ay matuto kang umunawa at magsalita. Upang matuto ng Java, subukang sundin ang parehong algorithm.Paano matutunan ang Java?
Una, pag-aralan ang syntax ng wika: mga keyword, operator, mga panuntunan para sa pagsulat ng code. Unti-unting lumipat sa pag-aaral ng mas kumplikadong mga istruktura ng wika - mga pamamaraan, constructor, mga klase, mga aklatan at mga balangkas. Upang maunawaan kung paano magprogram nang tama, isama ang mga algorithm at istruktura ng data sa iyong kurikulum. Ito ay lubhang kapaki-pakinabang para sa paghubog ng mindset ng isang programmer. Maipapayo na gawin ang yugtong ito pagkatapos pag-aralan ang syntax ng wika.
Paano matutong magprogram sa Java?
Upang simulan ang programming sa Java , alamin ang mga pangunahing paksa tulad ng OOP, mga exception, multithreading, mga koleksyon. Ang lahat ng ito ay kasama sa Java SE, ang karaniwang hanay ng mga tool ng developer, at dapat talagang isama sa iyong plano sa pagsasanay. Pagkatapos mastering Java SE, maaari kang lumipat sa Java EE, client-server programming technologies, database, at web programming technologies. Dito ay makakatagpo ka lamang ng napakalaking halaga ng iba't ibang mga balangkas at tool.
Hindi kinakailangang matutunan ang lahat nang sabay-sabay, ngunit ipinapayong makabisado ang mga pangunahing sa oras na matanggap ka. Iuuri ko ang mga sumusunod bilang mga pangunahing: Git, Maven, Spring, ORM (Hibernate, JPA), REST, SQL, JUnit, Tomcat, JavaScript, JSP/JSTL, HTML/CSS, XML, kaalaman sa ilang database (MySql, PostgreSql). Parang ganito ang plano ko: January- Kumpletuhin ang unang 10 antas ng JavaRush
- Mga tool sa pag-develop IDE, Eclipse, NetBeans
- JRE, JDK, JVM, compilation, pagpapatupad ng programa
- Java Syntax
- " The Philosophy of Java ", Bruce Eckel, mga kabanata 1-5
- Yakov Fain "Introduction to Java programming" aralin 1
- Kumpletuhin ang mga antas 11-13 ng JavaRush
- OOP
- "The Philosophy of Java", Bruce Eckel, mga kabanata 6-10
- Yakov Fain “Introduction to Java programming” lessons 2, 4
- Kumpletuhin ang mga antas 14-17 ng JavaRush
- Mga Pangunahing Kaalaman sa Multithreading
- Algorithm sa Java, Robert Sedgwick, Kevin Wayne, mga kabanata 1-3
- "Ang Pilosopiya ng Java", Bruce Eckel, Kabanata 21
- Yakov Fain "Introduction to Java programming" aralin 11
- Kumpletuhin ang mga antas 18-20 ng JavaRush
- Mga Pangunahing Kaalaman sa XML
- Input/Output
- "Ang Pilosopiya ng Java", Bruce Eckel, Kabanata 18
- Yakov Fain “Introduction to Java programming” aralin 9
- Kumpletuhin ang mga antas 21-23 ng JavaRush
- Mga string
- Mga Regular na Ekspresyon
- Mga Pangunahing Kaalaman sa HTML
- "The Philosophy of Java", Bruce Eckel, mga kabanata 13-16
- Yakov Fain "Introduction to Java programming" aralin 3
- Kumpletuhin ang mga antas 24-26 ng JavaRush
- Multithreading
- Mga pagbubukod
- Mga panloob na klase
- "The Philosophy of Java", Bruce Eckel, mga kabanata 10, 12
- Yakov Fain “Introduction to Java programming” aralin 6-7
- Kumpletuhin ang mga antas 27-28 ng JavaRush
- java.util.concurrent
- Mga Pangunahing Kaalaman sa SQL at Database
- JDBC
- Mga anotasyon
- Pagninilay
- "Ang Pilosopiya ng Java", Bruce Eckel, Kabanata 20
- Yakov Fain “Introduction to Java programming” lessons 12,13
- Kumpletuhin ang mga antas 28-30 ng JavaRush
- ugoy
- Serialization
- Pag-parse ng XML
- Mga Servlet
- JSP/JSTL
- "Ang Pilosopiya ng Java", Bruce Eckel, Kabanata 22
- Yakov Fain “Introduction to Java programming” lessons 14-15
- Kumpletuhin ang mga antas 31-33 ng JavaRush
- JSON
- URL. Nagtatrabaho sa network
- Mga Pangunahing Kaalaman sa CSS
- Yakov Fain "Introduction to Java programming" aralin 10
- Kumpletuhin ang mga antas 34-36 ng JavaRush
- Pagtotroso
- JUnit
- Git
- Maven
- Listahan
- Nakapila
- Nagtatrabaho sa mga koleksyon
- Kumpletuhin ang mga antas 37-38 ng JavaRush
- Mapa
- Mga Pattern ng Disenyo
- "Ang Pilosopiya ng Java", Bruce Eckel, Kabanata 11
- Yakov Fain "Introduction to Java programming" aralin 8
- Kumpletuhin ang mga antas 39-40 ng JavaRush
- Pahinga
- Tomcat
- Pagbuo at Pag-deploy ng mga Application
- Yakov Fain "Introduction to Java programming" aralin 16-18
GO TO FULL VERSION