JavaRush /Java Blog /Random-TL /Ang programming ba ay mahirap o isang madaling paraan upa...
mrserfr
Antas
Киев

Ang programming ba ay mahirap o isang madaling paraan upang kumita ng pera?

Nai-publish sa grupo
Isang magandang motivating (o vice versa?) na artikulo. Pinost ko ito para mas marami ang makabasa nito. Walang pakialam ang may-akda. :) ! Artikulo tungkol sa enterprise :) Hindi android.

Paano maging isang developer ng Java?

1. Kailangan ko ba ito? Tila ang pinakamahalagang punto. Dahil sa krisis sa ekonomiya, maraming tao ang nagsisikap na maghanap ng paraan upang matustusan ang kanilang sarili sa pananalapi. At pagkatapos ay lilitaw ang "IT", kung saan ang lahat ay nakakakuha ng maraming pera para sa kakayahang magsulat ng 10 linya ng code. Bukod, "madali ang programming." Sa kasamaang palad, ito ay hindi. Gaano man subukan ng mga tagapagtatag ng iba't ibang kurso na ipaliwanag na maaaring maging developer ang sinuman sa loob ng 3 buwan, hindi ito totoo. Una sa lahat, kinakailangang tandaan na ang isang software developer ay isang engineer. Samakatuwid, ang mga kinakailangan ay angkop. Pangalawa, kailangan mong maunawaan kung ano ang eksaktong trabaho ng isang programmer? Una sa lahat, ito ay isang permanenteng solusyon sa mga problema. Hindi ka magkakaroon ng sandali kung kailan malulutas ang lahat ng problema. Ito ay isang patuloy na proseso. Pangalawa, ito ay isang malaking halaga ng nakagawiang gawain, na kung saan ang gagawin sa loob ng 3-4 na oras sa isang araw nang walang pagmamahal sa trabaho ay, kung hindi imposible, kung gayon ay tiyak na nangangailangan ng napakalaking pagsisikap sa sarili. Kaya, kung sa tingin mo na ang software development ay kung ano ang gusto mong gawin higit sa 40% ng iyong buhay, pagkatapos ay magpatuloy. 2. Ano ba talaga ang kailangan para matawag na Java developer? Upang maipagmamalaki mong tawagin ang iyong sarili bilang Java Developer na may higit sa isang "J", dapat ay mayroon kang hindi bababa sa pangkalahatang pag-unawa sa mga sumusunod na bagay: Syntax ng wika, katulad ng Java Core; Mga Batayan ng Object-Oriented Programming; Mga Pangunahing Kaalaman sa Database (SQL); JDBC; Mga Servlet + JSP; ORM (halimbawa, Hibernate); Anumang sikat na Web Framework (halimbawa, Spring); HTML, CSS, JavaScript; VCS (GIT, SVM o katulad). Ngayon, dumaan tayo sa mga punto: Java Core Kabilang dito ang kaalaman at pag-unawa sa hierarchy ng klase sa Java, mga pamamaraan ng klase ng Object at, siyempre, ang Collection Framework. Anong mga interface, sino ang nagpapatupad kung sino, atbp. Ito ang larawan na dapat iguhit ng isang developer ng Java sa 3 am sa ilalim ng sining: Ang programming ba ay mahirap o isang madaling paraan upang kumita ng pera?  - 1 Mga aklat tulad ng Java 8. Tutulungan ka ng Kumpletong Gabay (Shiltd) Java Philosophy (Eckel) sa pag-aaral ng Java Core: At siyempre, walang takasan mula sa Detalye ng Java Platform API Maraming materyal dito, kaya mas mainam na huwag magpalipat-lipat sa pagitan ng mga aklat, ngunit kunin ang isa at "tusukin" ito "hanggang sa maging asul ka sa mukha." OOP Ang isang baguhan ay hindi kinakailangan na gumawa ng higit sa kaalaman at pag-unawa sa tatlong prinsipyo ng OOP (naniniwala ang ilan na mayroong 4 sa kanila, ngunit ito ay nakasalalay sa iyo at hindi ito napakahalaga). Ang kakayahang ipaliwanag ang bawat isa sa kanila gamit ang isang praktikal na halimbawa. Mga Pangunahing Kaalaman sa Mga Database at SQL MySQL 5.0 (Viktor Goltsman) Ipinapaliwanag ng aklat na ito ang mga pangunahing konsepto sa isang madali at naa-access na paraan na may mga paglalarawan ng mga halimbawa at sunud-sunod na mga tagubilin. JDBC Bilang karagdagan sa pag-unawa kung ano ang isang database, kailangan mong maunawaan kung paano nakikipag-ugnayan ang iyong Java application dito. Ang JDBC 4.1 na Detalye ay ganap na nagpapakita ng lahat ng mga tampok ng JDBC. Mga Servlet + JSP Sa mga aklat tungkol sa Schiltda at Eckel, ang Servlets ay inilarawan nang "patuloy"; para sa isang mas malalim na pag-unawa sa kung ano ito, kailangan mong pag-aralan ang isang bagay na mas seryoso. Java Servlet Specification at JavaServer Pages Specification Ang dalawang detalyeng ito ay nagbibigay ng komprehensibong pag-unawa sa mga teknolohiyang ito. Parehong ginagamit ng mga developer ang JDBC at Servlets sa kanilang pang-araw-araw na gawain sa mga bihirang kaso. Ngunit sila ang batayan ng lahat ng sikat na Frameworks, at ang pag-unawa kung paano triple ang mga frameworks na ito "panloob" ay makakatulong sa iyo na maiwasan ang maraming mga hangal na pagkakamali na ginawa ng mga nag-aral lamang ng mga frameworks. Hibernate Ang aklat na ipinagmamalaki ng mundo ng Java ay ang Java Persistence with Hibernate. Maraming mga developer na gumagamit ng iba pang mga teknolohiya (sa partikular na C#) ang nagbabasa ng aklat na ito upang mas maunawaan kung ano ang isang ORM at kung anong mga problema ang nalulutas nito. Kung alam mo kung paano lumikha ng isa-sa-isa, isa-sa-marami at marami-sa-isang relasyon at magsulat ng isang simpleng query sa HQL, sapat na ang iyong kaalaman para sa isang baguhan na antas. Web – Framework (halimbawa, Spring) Pagkatapos mong ma-master ang lahat ng nasa itaas, maaari ka nang mag-swing sa Spring. Una, magsulat ng isang simpleng CRUD application, at pagkatapos ay alamin kung ano ang Spring Pet Clinic. Ngayon ang iyong kaalaman ay sapat na upang maunawaan kung ano ang nangyayari upang lumikha ng higit pa o hindi gaanong disenteng aplikasyon na napupunta sa database, gumagawa ng isang bagay doon, atbp. at iba pa. Binabati kita, maaari ka na ngayong magsulat ng isang bagay na maaari mo nang "hawakan" at ipakita. Sa loob ng 5-6 na buwan, gugustuhin mong tanggalin ang code na ito at siguraduhing walang nakakaalam na ikaw ang may-akda, ngunit sa ngayon ito ay mabuti :) HTML, CSS, JavaScript Ang lahat dito ay simple at hindi kawili-wili. Regular na layout, na hindi partikular na interes sa back-end na developer. Ito ang tinapay at mantikilya ng mga front-end na tao. Ngunit dapat mayroong pangunahing pag-unawa sa lahat ng ito. HTML Academy HTML Book Basics of JavaScript Sapat na ito para sa iyo. VCS Anumang proyekto na gumagamit ng higit sa 0 developer ay hindi maaaring gawin nang walang VCS (version control system). Ang GIT ay ang pinaka-maginhawa at madalas na ginagamit; Ang SVN ay nakikipagkumpitensya dito. Kung kilala mo ang isa sa kanila, magiging masaya ka. Bilang resulta, naka-istilong sabihin na ang hadlang sa pagpasok sa Java ay napakataas. Ang halaga ng kaalaman na kinakailangan upang makakuha ng trabaho o magsimulang magsulat ng higit pa o hindi gaanong solidong mga aplikasyon ay napakalaki. Ngunit ang resulta ay simpleng hindi kapani-paniwalang mga prospect. Mahalagang maunawaan na ang pangangailangan para sa mga bagong dating ay napakababa, sa kabila ng lahat ng pagtatangka upang ipakita na walang sapat na mga programmer. Walang sapat na mataas na kwalipikadong mga developer na may hindi bababa sa 3 taon ng karanasan, at maraming mga baguhan. Upang ma-hook at "makapasok sa IT," kakailanganin mo ng mala-impyernong trabaho sa loob ng 6 na buwan hanggang 1 taon. Ngunit kung ito ay sa iyo at handa kang maglagay ng labis na pagsisikap para dito, pagkatapos ay gawin ito. Good luck sa iyo! --- Sa aking sariling ngalan, nais kong idagdag na sa katotohanan ay walang mas mahusay kaysa sa javarush para sa pag-aaral ng java core, kahit sa RuNet. IMHO. Good luck ulit sa lahat. Artikulo: http://proselyte.net/how-to-become-java-developer/ May-akda: http://proselyte.net/faq/
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION