JavaRush /Java Blog /Random-TK /Keý Horstmann we has gowy Java programmisti bolmak barada...

Keý Horstmann we has gowy Java programmisti bolmak barada 1500 söz

Toparda çap edildi
Keý S. Horstmann adyny eýýäm eşiden bolsaňyz gerek . Java dünýäsinde gaty görnükli adam we söýgüli dilimiz hakda köp kitaplaryň awtory. Olaryň arasynda nusgawy “Core Java” (iki tomluk “Java. Professional kitaphanasy” kitabynda rus dilinde neşir edildi) we “Sabyrsyzlyk üçin Java” (rus dilinde “Java SE” neşir edilen) gysgaça mazmuny bolan seriýa bar. 8. Giriş kursy ” we “ Java SE 8. Esasy kurs ” ). "Java çempion" diýen buýsançly ada eýe. Bu baglanyşykda bolsa, gyzykly maglumatlar bilen köne mekdep web sahypasyny tapyp bilersiňiz.
Keý Horstmann we has gowy Java programmisti bolmak barada 1500 söz - 1
InformIT çeşmesi üçin bir makalanyň terjimesini size hödürleýäris , onda Keý öz hünärlerinde nädip gowulaşmalydygy barada programmistleri başlamak we dowam etdirmek üçin birnäçe maslahat berýär. Günleriň birinde “InformIT” -iň redaksiýa müdiri Jennifer Bortel menden has gowy Java programmisti bolmak üçin bir setir goýmagymy haýyş etdi. Sabyrsyzlyk üçin “Core Java” -yň awtory, bu hakda bir zat bilmegimi teklip etdi. "Has aňsat zat ýok, diňe kitap satyn al" -diýip, ilki pikir etdim. Emma bu jogap netije bermedi, sebäbi men ony 1500 söze gabat getirmeli we şu wagta çenli olaryň diňe 62-si bar ( elbetde, makalany terjime edenimizde sözleriň sanyny saklamaga synanyşmadyk - takmynan terjime. ) Recentlyaňy-ýakynda bir dörediji dostumdan söhbetdeşlikde aşakdaky koduň näme üçin ygtybarly däldigini soraýan e-poçta aldym:
class ThreadSafeClass extends Thread
{
     private static int count = 0;

     public synchronized static void increment()
     {
         count++;
     }

     public synchronized void decrement()
     {
         count--;
     }
}
Dostum, bu mysaldaky koduň sapaklaryň ygtybarlydygyna karar berdi we men ikinji usulda bir açar sözüň ýokdugyny belläp, onuň bilen ylalaşdym static, girizilenden soň giriş synp obýektiniň içindäki gulpy tarapyndan dolandyrylýar. Şeýle hem, munuň gowy söhbetdeşlik soragy däldigini aýtdym, sebäbi sapak hasaplaýjy gerek bolsa, ulananyňyz gowudyr AtomicInteger. Thenöne gijäniň ýarynda oýandym we pikir etdim: bu söz staticbir sebäp bilen galdyrylsa näme etmeli? Belki, käbir gizlin söhbetdeşler bu mysaly kandidatlary azaşdyrmak üçin bilkastlaýyn düzen bolsa gerek? Şonuň üçin bu soragy beren döredijä ýene-de hat ýazdym we öňem ýalňyşýandygymy aýtdym: Söhbetdeşlik soraglary atly paralel älemde bu soraga jogap: "Ikinji usul obýekt gulpuny öz içine alýar". Bu jogapdan soň, ýigit bu görnüşli söhbetdeşlik meselelerini nädip çözmelidigini öwredýän “YouTube” kanalymy işledýändigimi sorady. Aý, men muny etmeýärin. Informatika öwredýärin we kitap ýazýaryn, ýöne esasy maksadym has gowy “söhbetdeşlik meselesini çözýänleri” däl-de, okuwçylarymy has gowy programmist etmek. Bir wagtlar Piter Norwig ( emeli intellekt pudagyndaky Amerikaly alym, Google gözleg müdiri - takmynan trans. ) Öz blogynda ajaýyp makala ýazypdyr. 24 sagat ýa-da 21 günüň içinde size Java öwretmegi wada berýän kitaplaryň diňe gülkünçdigini öňe sürdi. Onuň bilen ylalaşmak kyn: islendik ugurda hünärmen bolmak üçin 10 ýyl, belki 10,000 sagat gerek. Hünärmenleriň maglumatlary täze gelenlerden tapawutlylykda gaýtadan işleýändigi hemmelere mälimdir. Nusgawy synagda tejribeli we täze döredilen küşt oýunçylaryna birnäçe sekundyň dowamynda belli bir bölek tertibi bolan küşt tagtasy görkezildi, soň bolsa gizlenip, bölekleri bolşy ýaly tertipleşdirilmegi haýyş edildi. Täze başlanlar bu meseläni gaty gowy ýerine ýetirip bilmediler, ýöne hünärmenlerde hiç hili kynçylyk çekmedi. Onlyöne diňe bir möhüm şertde: bölekleriň tertibi hakyky oýna laýyk bolmaly . Bölekler tötänleýin ýerleşdirilen bolsa, hünärmenler tagtany täzeden gurmakda täze gelenlerden gowy däldi.
Keý Horstmann we has gowy Java programmisti bolmak barada 1500 söz - 2
Şonuň üçinem hatdan soraga edil özüm ýaly jogap berdim. Düşünjäm, söhbetdeşlik däl-de, hakyky programmirleme, şonuň üçin ýiten açar sözi dessine goşdum we “nädogry” netijä geldim. Näme bolandygyny we näme üçin goşmaçasyz mysal ýaly kod ýazmajakdygymy düşündirenimden soňam işe alynjakdygymy pikir etmek isleýärin. Belki, beýle jogap olary kanagatlandyrmasa, özüm bilen olar bilen işleşmek islemezdim.
Indi, sertifikat synaglary ýa-da söhbetdeşlikler üçin okamak sizi has gowy programmist öwürer öýdemok. Şeýle hem, programmirleme boýunça köp sanly kitap satyn alyp, soňundan başlap okamagyň hem peýdasyzdygyna ynanýaryn (bu kitaplaryň awtory hökmünde men muny boýun almak islemeýärin!). Aslynda has gowy programmist bolmak üçin hakykatdanam gowy usul, mümkin boldugyça köp programma üpjünçiligini döretmekdir . Wagtal-wagtal uniwersitetimde kompýuter biliminiň giriş kursyny öwredýärin. Bu wagta çenli meniň öwreden iň kyn kursym. Aspiranturadan has kyn. Professoraş professor bolup işe başlanymda, talyplara yhlas bilen leksiýalar berdim, olarda aýlawlaryň forwe whileaýlawlaryň arasyndaky tapawut ýaly programmirleme meselelerini ýerine ýetirdim do. Soňra okuwçylara üç üç hepdelik dört taslama belledim. Bu ders ähli uniwersitetlerde wagtyň başyndan bäri şeýle öwredilýär. Ilkinji synanyşykdan soň, ikinji semestr kursunyň mugallymy, öňki okuwçylarymyň köpüsiniň programmirlemegiň birinji semestrinden soň hatda ýönekeý aýlawlara-da düşünmeýändiklerinden zeýrendi. Şeýle netijeler wagtyň başyndan bäri hem bolup geçýär. “FizzBuzz ýa-da programmistler näme üçin programma edip bilmeýärler” atly makalany ýadyňyzdamy ? Daşary ýurt dilini öwreneniňizde, meseleleriň köpüsi teoriýa däl-de, maşk we tejribe. Bilimi aň-düşünjä “iteklemek” gaty möhümdir. Indi her sikl ýa-da (fransuz dilinde) her bir tertipsiz işlik hakda işjeň pikirlenmeli däl wagtyňyz ýüze çykýar. Bu pursat gelen bolsa, indiki derejä geçmäge taýyn. Bu pikirde rewolýusiýa ýok.
Keý Horstmann we has gowy Java programmisti bolmak barada 1500 söz - 3
Hemme zadyň açary derrew seslenme. Käbir psihologlar derrew seslenme bilen kompýuter esasly okuw bilen has köp zat edip bileris diýip hasaplaýarlar. Mysal üçin, başga bir nusgawy synagda, isleýän uçarmanlar gurallar paneline gaýta-gaýta seretmeli we uçaryň hereketini suratlandyrmaly bolýan okuw sapagyny geçdiler. Şol bir wagtyň özünde, dogry ýa-da etmediklerini görkezýän derrew seslenme aldylar. Iki sagatlyk okuwdan soň, tejribeli uçarmanlardan öňe geçdiler. Elbetde, bu derrew hakyky uçuşa iberilip bilinjekdigini aňlatmaýardy, ýöne gurallar panelindäki dürli we köp sanly jaňlardan gorkmadylar. Şeýlelik bilen, ýaňy Java öwrenip başlasaňyz, amaly ýerine ýetirmek üçin köp tejribe maşklaryny etmek iň gowy pikirdir. Koduňyzyň dogrulygyny awtomatiki barlaýan köp sanly web sahypasy we onlaýn kurs bar. Gobbledygook däl-de, hakyky kynçylyklary hödürleýän birini saýlaň. Galyberse-de, aň-düşünjäňiziň iş ýüzünde ýazjak koduňyza gowy bolmagyny isleýärsiňiz. Şonuň üçin haýwanlaryň synplary ýaly ýumşak we gabyk usullary bilen döredilen ýagdaýlary ulanýan programmirleme mysallaryna kän bir gyzyklanmaýaryn. Birnäçe wagtdan soň programmirlemegiň esaslaryny özleşdirersiňiz. Indiki derejä geçmek üçin birnäçe taslama ýazyp bilersiňiz. Birnäçe ýyl ozal InformIT portaly tejribeli programmistlere bir sorag berdi: "Programmistiň täze dil öwrenmeginiň iň gowy usuly näme?" Jogaplaryny jemlesek, aşakdakylary jemläp bileris: "häzirki diliňizde bu dili ulanyň". Şeýlelik bilen, hemişe durmuşa geçirmek isleýän zadyňyz hakda pikirleniň we dowam ediň. Entyigrimi ýyl ozal, Java henizem ýaş wagty,dostum we kämahal ýazyjy Gary Kornell maňa jaň edip: "Keý, Java-da kitap ýazarys" -diýdi. Meniň jogabym, ol ýa-da men bu Java hakda hakykatdanam hiç zat bilmeýäris we oňa şeýle jogap berdi: “Onda näme? Biziň eýýäm kitap şertnamamyz bar ". Hiç zat etmeli däl. Biz howlukmaly bolduk, sebäbi başga biri "24 sagadyň içinde Java Dummy bolmagyňy öwret" kitabynyň ýakyn wagtda çykjakdygyny yglan etdi ... Meniň pikirimçe, oňa şuňa meňzeş bir zat diýilýärdi ( Keý "Dummies üçin" kitaplar toplumyna gülýär) - "dummy" üçin "Dummy" sözi "dummy" hökmünde terjime edilip bilner - terjimeçiniň belligi ). Täze dili öwrenmek üçin taslamalardan başladym - pensiýa meýilnamalaşdyrmak üçin ulanyjy interfeýsini döreden programma, soň bolsa howa sahypasyna birikdirilen we howa hasabatyny görkezýän programma ýazmak bilen başladym. Ondan soň - awtoulag ýolundaky awtoulaglaryň hereketini simulýasiýa edýän programma. Şol döwürde bu programmalar gaty ajaýypdy!java.awtjava.netwe sapaklar ( threads). Diňe resminamalaryň aýdyşy ýaly däl-de, bu işi nädip etmelidigini öwrenmeli boldum. Şol döwürde bular düýbünden başga zatlardy. Şonuň üçin “Core Java” [1] hit boldy: bu gödekler üçin däldi.
Keý Horstmann we has gowy Java programmisti bolmak barada 1500 söz - 4
Şol döwürde Java öwrenmek has kyndy. “Stack Overflow” ýaly sahypalarymyz ýokdy ( we JavaRush-da ýokdy - redaktoryň belligi ). Bu pursatda, programmirlemegiň “ussatlygyny” ýokarlandyrmak üçin aşakdaky maslahatlary düzmäge dowam edýärin. Şeýlelik bilen, öz taslamaňyzyň üstünde işläniňizde, bir ýere ýapyşmaly bolarsyňyz. Bu ýagdaýda ýöriteleşdirilen foruma gidiň we jogap tapmaga synanyşyň. Maňa ynanyň, bu gaty gowy pikir . Ilki bilen, öňem ençeme gezek berlen soraglary berersiňiz. Soonöne basym bilim alarsyňyz we soraglaryňyz has üýtgeşik bolar. Bu öwrenmegiň ajaýyp usulydyr! Elbetde, bu diňe bir kod koduny göçürmek we “Indi näme etmeli?” Diýip soramak däl. Munuň düýbüne girmeli, meseläni çözmezden ozal çözmek üçin nähili synanyşyk edendigiňi düşündirmeli. Theeri gelende aýtsak, köp halatda ýazmaça bir sorag düzýänimde, özüme jogap tapýaryn we etmeli zadym, öz-özüme: “Bu ýerde näme mesele bar, bu pikir ýok” . Thisöne bu bolmasa-da ... Maňa ynanyň, oýlanyşykly soraglar oýlanyşykly jogaplary özüne çekýär. Başga adamlaryň oýlanyşykly soraglaryna jogap berip, sosial goldawy yzyna gaýtarmagy ýatdan çykarmaň. Sorag bermek we oýlanyşykly soraglara jogap bermek sizi has gowy programmist edýär. “Onda kitaplar näme? - diýip soraýarsyňyz. " Google we Stack Overflow" -yň kömegi bilen olar hakykatdanam doly we dolulygyna köne boldumy ? " Her gezek täze tehnologiýa göz aýlasam, batyr adamdygyma we ähli kynçylyklary ýeke özüm ýeňip biljekdigime ynanýaryn. Aöne bir sagat manysyz azap, bir sagada ýol açýar - we men kitap satyn alýaryn. Tehniki kitaplar şu günler haýran galdyryjy söwda. Elektron kitap üçin 40 dollar tölesem we diňe bir soraga çalt jogap bersem, eýýäm pulumy yzyna gaýtardym. Fellowazyjylarymy gynandyrmagy ýigrenýärin, ýöne başdan ahyryna çenli tehniki kitap okamadym. Meselämiň we onuň çözgüdiniň ýazylan ýerinden başlaýaryn we nädip çözmelidigine düşünýänçäm okaýaryn. Şol sebäpli häzirki wagtda şu görnüşde okap boljak kitap ýazmaga synanyşýaryn. Bu çemeleşme “Sabyrsyzlar üçin” seriýasyny döretdi. Şu wagt men durmaly - 1500 sözden ybarat redaksiýa çäginden geçdim. Has gowy programmist bolmak üçin bilimleriň köp derejesiniň bardygyny bilip başlaň.
  1. Ilki bilen, esasy dil gurluşlaryny aň-düşünjäňize “çekiň”, ýagny köp sanly maşklary çözmek bilen bilimlerini awtomatiki usulda getiriň.

  2. Sizi mümkin boldugyça çalt gyzyklandyrýan hakyky taslamalaryň üstünde işläp başlaň.

  3. Soňra sorag berip, jogap berip biljek jemgyýetiňize goşulyň.

  4. Muny edeniňizden soň, söhbetdeşliklerde bilim we tejribe bilen gürläp bilersiňiz. Oýlanan tapmany çözmegiň hakykatdanam ähmiýeti ýok.
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION