Salam! Bu gün Java döredijiniň ösüş ýoly we isleg bildirmek üçin bilmeli zatlary barada gürleşeris. Söhbetdeşlikde islendik işläp düzüji, bir wezipä dalaşgäri “şowsuz” edip biler. Mysal üçin, häzirki taslamada duş gelen aýratyn mowzuklar barada sorag berip başlar. Everythingöne hemme zady bilmezlik gowy. Käbir soraglara jogap bermeýändigiňiz hem adaty zat. Umuman, her Java programmistiniň ösüş barada esasy bilimleri bolmaly. Şeýlelik bilen, haýsy tehnologiýalaryň “esasy” hasaplanýandygyna seredeliň.
Baharyň nämedigine düşünmek üçin ilki bilen bolmaly: Bahar konteýneriniň, noýba, DI, IoC we ş.m. Şeýlelik bilen, Bahary ulanmagyň pelsepesine düşüniň. Baharyň çarçuwalaryny mundan beýläk öwrenmek bu esasda geçiriler. Öwrenen täze tehnologiýalaryňyzy kem-kemden goşjak kiçijik programmaňyzy döretmäge mynasyp bolup biler.
Öň maglumat bazasyna birikme döretmek tehnologiýasy hökmünde JDBC tehnologiýasy barada gürleşipdik. Umuman aýdanyňda, tehnologiýany “ýalaňaç” ulanmak indi taslamalarda tapylmaz, şonuň üçin JDBC-ni öwrenmegiň zerurlygy ýok ýaly bolup görünýär. Emma beýle däl. JDBC-iň ýalaňaç süňklerine seredip, tehnologiýany has pes derejede görüp, onuň meselelerine we kemçiliklerine düşünip bilersiňiz. Bahar JDBC-ni öwrenip başlanyňyzdan soň, bu çarçuwanyň nämäni gowulaşdyrýandygyna, optimizirlemegine we gözümizden gizlenjekdigine düşünersiňiz.
Arealaňaç süňkler JDBC-de bolşy ýaly, bu gurluş hem bar bolan tehnologiýany ulanmagy gowulandyrýar, bu ýagdaýda Gibernate. “Gibernate” -ni Baharsyz ulanmagy göz öňünde tutsaňyz, “Bahar Gibernate” -ni ulanmagyň peýdasynyň nämedigine düşünersiňiz.
Ozal JPA we munuň diňe dürli durmuşa geçirilýän spesifikasiýa hakda gürleşdik. Bu amallaryň arasynda Gibernate ideallara iň ýakyn. Baharyň, “kapotyň aşagynda” Gibernate ulanýan we JPA spesifikasiýalarynyň idealyna mümkin boldugyça ýakyn bolan JPA-nyň öz ideal durmuşa geçirmesi bar. Bu tehnologiýa Bahar JPA diýilýär. .Eri gelende aýtsak, maglumatlar bazasyna girmegi ep-esli aňsatlaşdyrýar. JPA-ny diňe JDBC, Gibernate, Bahar JDBC, Bahar Gibernate öwrenmän öwrenip bilersiňiz. Emma bu ýagdaýda maglumat bazasyna birikmek baradaky bilimiňiz gaty ýüzleý bolar.
Bu tehnologiýa bilen, programmamyzyň web interfeýsini ulanyjylara görkezip bileris we interfeýsiň programmanyň galan bölekleri bilen aragatnaşyk saklamagyna rugsat berip bileris. Şeýle hem, displeý üçin jogapkär bir programma bar bolsa, tehnologiýa görkezilmezden işläp biler we RESTful tehnologiýasyny ulanyp haýyşlar we jogaplar ulanyp bu programma bilen aragatnaşyk saklarsyňyz. Bahar hakda has gowy düşünmek üçin, YouTube-daky makalalardan we leksiýalardan başga-da birnäçe kitap okap bilersiňiz. Walls Kreýgiň “Hereketdäki bahar” kitabyny haladym. Gynansagam, rus dilinde köne hasaplanýan diňe üçünji wersiýa bar. Iňlis dilini gowy bilýän bolsaňyz, 6-njy wersiýasyny okamagyňyzy maslahat berýärin. Bahar hakda ýene bir ajaýyp kitap “Hünärmenler üçin 5-nji bahar”. Öwrenmek has kyn we bahar Injili ýaly , başyndan başyna çenli okamakdan has amatly.
Bu tehnologiýa Baharyň ulanylyşyny ep-esli aňsatlaşdyrýar. Bir sebäbe görä sanawyň soňuna goýdum, sebäbi “kapotyň” aşagynda köp gizlenýär we adaty Bahar bilen tanyş däl adam üçin köp nokatlar düşnüksiz we düşnüksiz bolup biler. Ilki bilen, “Bahar” çarçuwalarynyň işleýşine has gowy düşünmek üçin “Bahary” yzygiderli ulanmaly, soň bolsa “Bahar aýakgaby” -ny ulanmagyň has ýokary peýdalaryny ulanmaly. Şeýle hem, Bahar Howpsuzlygy we Bahar AOP bilen tanyşmagyňyzy maslahat berýärin. Aboveöne ýokardaky tehnologiýalardan tapawutlylykda indi bu ikisini çuňňur bilmek zerur däl. Bu tehnologiýa täze başlanlar üçin däl. Söhbetdeşlik wagtynda ýetginjeklerden olar hakda soralmaýar (belki bir ýüzleý soragdan başga). Umuman, bu tehnologiýalaryň nämedigini we olaryň işleýşini okaň. Bu makalanyň dowamynda kitap okamagy birnäçe gezek ýatladym. Bir tarapdan, bu zerur däl. Makalalardan we okuw wideolaryndan zerur zatlary öwrenip, ýekeje kitap hem okamazdan programmist bolup bilersiňiz. Başga bir tarapdan, häzirki wagtda täze döredijiler üçin bazardaky bäsdeşlik ýokary, bu başlangyç üçin zerur başlangyç bilimler üçin päsgelçilik döredýär. Şonuň üçin näçe köp bilseňiz, bilim derejäňiz bilen söhbetdeşi haýran galdyryp, ilkinji işiňizi çalt tapyp bilersiňiz. Hemmäňize sag bolsun aýdýaryn we Java ýanyňyzda bolsun .
1. Esasy algoritmler
Programmirlemegi öwrenip başlanyňyzda ilki almaly zadyňyz (bu diňe Java-a degişli däl) esaslaryň derňewidir. Mysal üçin, algoritmler. Olaryň çäksiz sany bar we mümkin boldugyça köp algoritm öwrenmäge synanyşmaly dälsiňiz: köpüsi size peýdaly bolmaz. Gerekli iň az bilim “ Grocking algoritmleri ” kitabyndan alnyp bilner . Bu syýahaty başlamak üçin ýeterlik bolar, ýöne isleseňiz, Robert Sedgwik bilen Kewin Ueyniň “ Gurluşlar we algoritmler ” ýa-da “Java-daky algoritmler” kitabynyň kömegi bilen öwrenip bilersiňiz. Şeýle hem, kompýuter biliminiň esaslary baradaky bilimleriňizi ösdürmegi maslahat berýärin. Muny JavaRush-da CS50 kursyny ulanyp edip bolýar .2. Java sintaksis
Algoritmleriň esaslaryny öwrenenimizden soň, Java sintaksisini öwrenmeli. Galyberse-de, hemmämiz bu ýerde Java programmisti bolmagy öwrenýäris, şeýlemi? JavaRush kursy munuň üçin ajaýyp. Köp sanly işleri ýerine ýetireniňizde, Java sintaksisini gowy öwrenersiňiz we ene diliňiz ýaly Java koduny kän pikirlenmän ýazarsyňyz / okarsyňyz. JavaRush tejribe, oňa goşmaça näme edýändigiňize düşünmek üçin teoriýa seretmeli. Munuň üçin kitaplary okap bilersiňiz, mysal üçin aşakdakylaryň biri:- “ Ilki Java ”;
- Barri Birdiň “Java for Dummies”;
- “Java. Täze başlanlar üçin gollanma ”Herbert Şildt.
- “Java filosofiýasy”, Brýus Ekel;
- “Netijeli programmirleme”, Joşua Bloç;
- “Java. Doly gollanma ”, Herbert Şildt.
3. Programma nusgalary
Programmirleme nagyşlary, ýygy-ýygydan ýüze çykýan kontekstde bir meseläniň çözgüdini görkezýän käbir gaýtalanýan nagyşlardyr. Olaryň arasynda her bir özüni sylaýan programmistiň bilmeli esasy, ýönekeý galyplary bar. Bu mowzuga düşünmek üçin “Ilki bilen başyň” kitabyny ulanyň . Dizaýn nagyşlary . ” Esasy programmirleme usullaryny aç-açan düşündirer. Theöne kitap Java hakda köp gürleýär , şonuň üçin kitaby öwrenen wagtyňyz bu programmirleme dilini özleşdirmeli. Nagyşlara has çuňňur çümmek üçin “Obýekte gönükdirilen dizaýn usullary. Dizaýn nagyşlary ”atly dört topardan ( Dört topar: Erih Gamma, Riçard Helm, Ralf Jonson, Jon Wlissides - redaktoryň belligi) öz içine alýan awtorlar topary . Bu mowzugy öwreneniňizden soň, koduňyzyň hemme ýerinde nagyşlary görüp başlarsyňyz. Söhbetdeşliklerde bu meşhur sorag bolany üçin, esasanam Baharda ulanylýan nagyşlara üns beriň .4. Programmirleme paradigmalary. Kod arassalygy
Adaty programmirleme nagyşlaryndan başga-da, bilmeli dürli ýörelgeler we paradigmalar bar ( SOLID , GRASP ). Koduň arassa we okalmagyny üpjün etmek hem zerurdyr. Bu mowzukda bilmeli zatlaryňyzyň hemmesi Robert Martiniň “ Arassa kod ” kitabynda ýa-da Stiw Makkonnelliň “Kämil kod” kitabyny synap görüň.5.SQL
Indiki ädimimiz, baglanyşyk bazalarynyň dilini öwrenmek - SQL . Maglumatlar bazalary , web programmasynyň maglumatlary (maglumatlary) saklanýan ýeri. Maglumat bazasy köp tablisadan durýar (telefonyňyzdaky salgylar kitaby şeýle tablisalaryň iň ýönekeý mysalydyr). Maglumatlar bazalary barada has giňişleýin maglumaty şu makalada okap bilersiňiz . Java döredijiler üçin jogapkärçilik ugry diňe bir Java programmasy däl, eýsem, onuň bilen gatnaşygy we maglumatlary nirede saklaýan maglumat bazasydyr. Baglanyşykly (iň köp ýaýran) maglumat bazalarynda ähli özara baglanyşyk ýörite dil - Strukturalaşdyrylan Talap Dili ýa-da SQL arkaly ýüze çykýar. Bu mowzuga düşünmek üçin kitaplardan birini okamak ýeterlik bolar:- Alan Bewliniň “SQL öwrenmek”;
- “SQL”, Kris Fiaili;
- Linn Bailiniň “Head First SQL”.
GO TO FULL VERSION