JavaRush /Java Blog /Random-TK /Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň...

Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly

Toparda çap edildi
Hemmelere salam, JavaRush jemgyýeti! Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly - 1 Bu gün koduň hili barada gürleşeris. Hawa, hawa, gadyrly dostlar. Hiç kim kämil däl. Her kim bir gün koduň has gowy bolup biljekdigine düşünýär ... thisöne bu ýagdaýda näme etmeli? Iň bolmanda, bu meseläni öwrenip başlaň. Bu ýerde bolanyňyzdan, mowzugyň size gyzyklydygyny aňladýar, geliň. Bu gün koduňyzy has gowy we arassa etmegiň usullaryny suratlandyrarys. Geljekde häzirki koduňyzdan utanmaz ýaly! ..)) Bu usullaryň hemmesi programmistiň gowy programmist bolmagyna kömek eder.

1. Koduňyzy gowulaşdyrmak isleseňiz, başga biriniň koduny okaň

Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly - 2Programmirleme endikleriňizi düýpgöter ýokarlandyrmak isleseňiz, beýleki programmistler tarapyndan ýazylan kody okamaly. Oňa ynanyp bilersiňiz, ynanyp bilmersiňiz. Theöne töwekgelçiligi öz üstüňe alsaň, wagtyň üçin sylag boljakdygyna söz berýärin. Mysal üçin, Habré-de “HashMap”, “ArrayList”, “LinkedList” we ş.m. nädip işleýändigini okamaň, ýöne kodlaryny okaň we özüňiz kesgitläň. Ine, okaljak sapaklaryň sanawy:
  1. HashMap, söhbetdeşliklerde iň köp berilýän sorag. Bir daş bilen birnäçe guşy öldürip bilersiňiz: koda düşüniň we zerur bilim alyň.

  2. “ArrayList”, “HashMap” bilen deňdir. Ol ýerde çylşyrymly zatlar ýok, ýöne hakykatdanam okamaga we düşünmäge mynasyp.

  3. Setir ajaýyp mysaldyr. Näme üçin üýtgewsizdigine düşüniň.

  4. “AtomicInteger” ajaýyp synp: “Integer” obýektlerinde atom amallaryny nädip ýerine ýetirmelidigini düşündirýär.

  5. Soň bolsa - iň bolmanda yzygiderli sapaklaryň hemmesi ...)

Has çynlakaý bir zat hakda gürlesek, elbetde, Pivotal-dan kod okamaly. Bu ýigitler Java dünýäsinde iň köp gözlenýän ekosistemany ýazdylar. Olaryň kody hökman okamaga mynasypdyr. Şonuň üçin size Bahar ýadrosyndan başlamagy maslahat berýärin . Nätanyş çeşme koduny okamak kyn, ýöne gaty peýdaly iş.)

2. Kod konwensiýalaryna - kod ýazmak üçin konwensiýalara eýeriň

Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly - 3Kodlaşdyrma konwensiýalary, bir topar ýa-da belli bir taslamanyň içinde ýazylan kodlaşdyrmagyň her tarapy üçin programmirleme stili we usullary öz içine alýan ösüş toparlary tarapyndan işlenip düzülen görkezmeleriň toplumydyr. Bu konwensiýalar, adatça, her bir programmirleme diline mahsusdyr we faýl guramasy, indentasiýa, teswirler, beýannamalar, operatorlar, giňişlik, at dakmak konwensiýalary, programmirleme usullary we ýörelgeleri, programmirleme düzgünleri, binagärlik iň oňat tejribeleri we ş.m. kod birmeňzeş görünýär we şol bir stilde ýazylýar. Bu has okalýar we programmistlere başga bir programmist tarapyndan ýazylan koda düşünmäge kömek edýär. Kodlaşdyrma ülňüleri berjaý edilse we ösüşiň dowamynda yzygiderli ulanylsa, kody saklamak we giňeltmek, ony gaýtadan işlemek we geljekde integrasiýa gapma-garşylyklaryny çözmek has aňsat bolar. Kodlaşdyrmak konwensiýalary birnäçe sebäplere görä programmistler üçin möhümdir:
  • Programma üpjünçiliginiň bahasynyň 40% -80% -i oňa hyzmat etmek üçin sarp edilýär;
  • Awtor ömrüniň dowamynda hiç hili programma üpjünçiligini alyp barmaýar;
  • Kod konwensiýalary programmaçylara täze koda has çalt düşünmäge mümkinçilik berýän programma üpjünçiliginiň okalmagyny gowulandyrýar.
Dogrymy aýtsam, kodlaşdyrmagyň standartlaryny gaty gowy görýärin. Meniň pikirimçe, olar hakda pikir alyşmak we jedel etmek üçin wagt sarp etmegiň manysy bar, sebäbi bu geljekde wagtyňyzy we güýjüňizi tygşytlar. Kod konwensiýalary ýygy-ýygydan gözden geçirilmelidir. Düzgünler “hökmany” -dan “islege” we tersine terjime edilip bilner. Olaryň käbiri dogry işlemese, täzeden dizaýn edilmeli ýa-da görkezmelerden aýrylmaly.

3. Kod synyny ulanyň - beýlekiler tarapyndan kod gözden geçirmesi

Kod gözden geçirmek, kody gowulandyrmak üçin iň güýçli gurallaryň biridir. Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly - 4Näme üçin? Sebäbi kody ýazmadyk hünärmenler serederler. Täze görnüş gaty peýdaly. Köplenç aç-açan gorkunç koduň ýazylmagynyň öňüni alýan kod syny. Munuň elmydama mümkin däldigini bilýärin, sebäbi muny etmek isleýän başga bir adamy tapmaly. Thisöne bu bu guralyň ulanmaga mynasyp däldigini aňlatmaýar. Munuň tersine: koduň hilini ýokarlandyrmak hem möhüm pikirdeş adamlary tapmagyň sebäbi. Theeri gelende aýtsak, olary JavaRush-da tapmagy kim gadagan edýär? Her kimiň programmist bolmak isleýän ýerinde.

4. Bölüm synaglaryny ýazyň - birlik synaglary

Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly - 5Kody gowulandyrmagyň iň gowy görýän usuly, birlik synaglaryny ýazmakdyr. Mundan başga-da, näçe köp ýazsaň, şonça gowy. Kompýuter programmirlemesinde, birlik synagy programma üpjünçiligini işläp düzmek prosesi bolup, deslapky koduň iň kiçi synag edilip bilinýän bölegi, garaşylýan ýaly işleýändigini ýa-da ýokdugyny barlamak üçin aýratyn we özbaşdak synag edilýär. Bu, kod goýbermezden ozal algoritmlerdäki we / ýa-da logikadaky näsazlyklary ýüze çykarmaga kömek eder. Bölüm synagy koduňyzyň degişli gurluşyny talap edýändigi sebäpli, koduň has kiçi we has köp funksiýalara bölünmelidigini aňladýar. Bularyň hersi birnäçe dürli amallary ýerine ýetirýän uly funksiýalara däl-de, maglumatlar toplumynda ýekeje amal üçin jogapkärdir. (Aýdyşlary ýaly, leeke -täk jogapkärçilik ýörelgesinden salam ...) Gowy synagdan geçen kod ýazmagyň ikinji peýdasy bar bolan kod döwmek funksiýasyna ownuk üýtgeşmeler bilen geljekdäki şowsuzlyklaryň öňüni alyp bilersiňiz. Şowsuzlyk ýüze çykanda, bölüm synaglary size bir zadyň nädogry ýazylandygyny habar berer. Bir seretseň, ösüş döwründe birlik synaglaryny ýazmak üçin wagt sarp etmek goşmaça çykdajy ýaly bolup görünýär. Şeýle-de bolsa, bu düzediş üçin sarp edilmeli geljekde wagt tygşytlar. Bu ädimme-ädim bolmaly. Şonuň üçin öňe gidiň we aýdym aýdyň - ähli usullar we synplar üçin synag ýazyň: D.

5. Kodyň hilini ýokarlandyrmak üçin gurallary ulanyň

Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly - 6Hiç haçan ýalňyşlyk goýbermeýän dörediji ýok. Adatça düzüji sintaksis we arifmetiki problemalary ele alar we yz yzyny çykarar. Stillöne düzüjiniň tutmaýan käbir problemalary bolup biler. Mysal üçin, nädogry ýerine ýetirilen talaplar, nädogry algoritmler, nädogry kod gurluşy ýa-da tejribeden jemgyýete mälim bolan käbir kynçylyklar. Şeýle ýalňyşlyklary tutmagyň ýeke-täk usuly, käbir uly işläp düzüjiden koduňyzy gözden geçirmegini haýyş etmekdir. Bu çemeleşme howsala däl we azajyk üýtgeýär. Topardaky her bir täze dörediji bilen, koduna seredip goşmaça göz bolmaly. Emma, ​​bagtymyza, koduňyzyň hiline gözegçilik edip biljek köp gural bar. Dürli taslamalardaky işimde Checkstyle, PMD, FindBugs, SonarQube ulandym. Başgalaram bar. Bularyň hemmesi köplenç hil derňewi we käbir peýdaly hasabatlary döretmek üçin ulanylýar. Bu hasabatlar köplenç Jenkins ýaly üznüksiz integrasiýa serwerleri tarapyndan çap edilýär.

6. simpleönekeý we düşnükli kod ýazyň

Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly - 7Elmydama ýönekeý, düşnükli we logiki kod ýazyň. Adamlar, başarnygyny subut etmek üçin çylşyrymly kod ýazýarlar. Pleönekeý, ýöne logiki kod elmydama gowy işleýär, az problemalara sebäp bolýar we has giňelýär. Gowy kod has gowy resminamalary aňladýar. Teswir goşmak barada pikir edýän bolsaňyz, özüňize soraň: “ Bu teswiriň zerurlygy bolmazlygy üçin kody nädip gowulaşdyryp bilerin? "~ Stiw Makkonnell.

7. Resminamalary okaň

Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly - 8Gowy programmistleriň möhüm endiklerinden biri, köp resminamalary okamakdyr. Spesifikasiýa bolsun, JSR, API resminamalary, okuw gollanmalary we ş.m. Goý, resminamalary okamak, iň gowy programmirlän esasy binýadyňyzy gurmaga kömek edýär. Iň soňkusy, beýlekiler bilen deňeşdirmäň, özüňizi beýlekiler bilen deňeşdirmek diňe negatiw duýgulara we sagdyn bäsdeşlige sebäp bolar. Her kimiň öz güýçli we gowşak taraplary bar. Şonuň üçin olary tanamak we olar bilen işlemek möhümdir. Özüňizi derňäň, güýçli taraplaryňyzy sanaň we üstünde işläň. Programmirlemek hakyky gyzykly: lezzet alyň.

"Bir adamyň hemişelik bolmagy başga bir adamyň üýtgemegidir."

Alan J. Perlis

8. Gyzykly blogçylary yzarlaň

Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly - 9Bütin dünýäde şol bir tehnologiýalaryň üstünde işleýän we ýazýan müňlerçe höwesjeň bar. Bloglary köplenç programmistleriň özleri ýazýarlar we köpüsi şahsy pikirleri we tejribeleri paýlaşýarlar. Şol bir tehnologiýanyň dürli garaýyşlaryny bloglarda görüp bilersiňiz. Bloglarda gowy we erbet tehnologiýany görüp bilersiňiz. Iň bolmanda, meniňki ýaly Habré JavaRush: D-de makalalary okaň. Gowy bloglary yzarlaň we ýazgylara teswir ýazyň, pikiriňizi paýlaşyň.

9. specializedöriteleşdirilen kitaplary okaň

Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly - 10Hiç zat gowy kitabyň ýerini tutup bilmez. Gowy kitap esasy düşünjeleri has ýönekeý usulda öwreder we hakyky dünýä obýektlerine ulanylar. Olaryň awtorlary ajaýyp programmistler. Kitap okamak bilen, başgalaryň tejribelerinden öwrenip bilersiňiz. “Java okamagy maslahat berýärin. Joşua Bloç tarapyndan täsirli programmirleme. Bu kitap ýetmiş sekiz ornuny tutup bolmajak programmist düzgünlerini hödürleýär: işlemek, her gün ýüzbe-ýüz bolýan programmirleme meseleleriňiz üçin iň oňat çözgütler. Onda täsirli, oňat dizaýn edilen programmalary ýazmak üçin ulanyp boljak iň amaly, abraýly görkezmeler bar. Javaaňy Java bilen başlaýan bolsaňyz we programmirleme tejribäňiz ýok bolsa, Sams-yň 24 sagadyň dowamynda özüňize Java 2 öwrediň. Arassa kod ýazmak üçin “Robert Martin tarapyndan arassa kod” atly ajaýyp kitap bar. Ondan soň koda degişlilikde “gözellik duýgusy” peýda bolar.

10. Kod! Kod! Kod!

Diňe bir kitaby ýatda saklamak bilen gowy programmist bolup bilmersiňiz. Şahsy tejribäňizden synag edilen koduňyzy gowulandyrmagyň 10 usuly - 11Nazary düşünjeler hakda gürlemek aňsat. Emma kod ýazanyňyzda diňe dil çäklendirmelerini öwrenip ýa-da iň oňat tejribeleri ösdürip bilersiňiz. Şonuň üçin gowy programmist bolmak üçin köp kod ýazmaly. Bir öwrenje bolsaňyz, Fibonacci seriýasy, palindrom, Paskalyň üçburçlygy we ş.m. ýaly ýönekeý meseleler üçin programmalar ýazyp başlaň we ikili gözleg agajy we ş.m. ýaly has uly meselelere geçiň, Java programmalaryny ýerine ýetirmek üçin onlaýn platforma gözleýän bolsaňyz, Kodlaşdyryş meýdançasyna göz aýlaň . Mundan başga-da, terjimesi bize "kimdigini bilýärsiňiz" tarapyndan berlen CS50 kursyny alyp bilersiňiz : D.

Geliň, jemläliň

Hiç zat etmeýän adam ýalňyşmaýar. Şonuň üçin sabyrly bolmaly we zähmetsöýer ýaponlar ýaly kodlaşdyrmak endiklerimizi ösdürmeli. Munuň üçin ýatdan çykarmaň:
  • başga biriniň koduny oka;
  • ýerine ýetirmek we kod Reivew soramak;
  • birlik synaglaryny ýazmak;
  • kody gowulandyrmak üçin gurallary ulanyň;
  • ýönekeý we düşnükli kod ýazyň;
  • başaranlaryň resminamalaryny okaň;
  • gyzykly programmistleri yzarlaň;
  • ýöriteleşdirilen kitaplary okamak;
  • Kod! Kod! Kod!
  • GitHub-da Roman- a ýazylyň .

peýdaly baglanyşyklar

Makalalarymyň köpüsi

Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION