JavaRush /Java Blog /Random-TK /Täze başlanlar üçin iň gowy 10 programma kitaby
Max Stern
Dereje
Нижний Новгород

Täze başlanlar üçin iň gowy 10 programma kitaby

Toparda çap edildi
Geljekki Javaistler üçin köp tehniki söhbetdeşlik geçiren bir kärdeşim bar. Bir gezek men ondan takmynan deň dil bilýän adamlary saýlanyňyzda hakyky tejribesi bolmadyk dalaşgäri işe almak kararyna näme täsir edýändigini soradym. Bazar ýagdaýyny göz öňünde tutup, bu sorag siziň köpüňize degişlidir diýip pikir edýärin. Täze başlanlar üçin programmirlemek boýunça iň gowy 10 kitap - 1"Tehnologiýa höwesi, meseläni çözmek üçin iň oňat warianty saýlamak ukyby, umumy IT erudisiýasy, işde özüne garaşýan zatlara düşünmek" - bu onuň jogabydy. Bir gezek bir makalada Java öwrenmäge kömek eden täze başlaýanlar üçin programmirleme kitaplaryny beýan etdim. Bu makalada, täze bir programmistiň IT-erudiýasyny gazanmagyna, geljekdäki işe düşünmegine we iň oňat çözgüt saýlamak meselesini ýönekeýleşdirjek neşirlere ünsi jemlärin. .Agny, işe giriň we ilkibaşdan mümkin boldugyça ýerine ýetiriň. Bu sanawy öz isleglerime görä düzdüm, şonuň üçin birneme subýektiw bolup biler. Talyplar üçin klassiki programmirleme okuw kitaplary we ähli nesilleriň programmistleri üçin maglumat kitaplary bar.

Kod we öndürijiligi ýokarlandyrmak

Diňe kod ýazmak ýeterlik däl. Ony gowy ýazmak, kämilleşdirmek we umuman nähili ösendigine düşünmek möhümdir. Başlangyç programmistler we beýlekiler üçin aşakdaky kitaplar birden köp hünärmenlere programma üpjünçiligini ösdürmegiň kyn tehnologiki prosesini ýeňip geçmäge kömek etdi.

Pragmatist programmist. Ussat syýahatçy (Endrýu Hunt, Deýwid Tomas)

Asyl ady: Endrýu Hunt we Deýwid Tomasyň “Syýahatçydan ussat” programmisti Täze başlanlar üçin programmirlemek boýunça iň gowy 10 kitap - 2. Bu kitaby okamadyk bolsaňyz, forumlarda we ýöriteleşdirilen çeşmelerde sitatalara birnäçe gezek duş gelmegiňiz ähtimal. Bu kitapdaky pragmatiki programmistiň keşbi şeýle bir düşnükli we ideallaşdyrylan welin ... näçe paradoksly bolsa-da, oňa romantik diýip bolar. Şeýle-de bolsa, kitabyň beren maslahaty, ýaşyna garamazdan amaly we ähmiýetlidir. “Pragmatist programmist” programmirleme kitaplary dünýäsinde näme bilen deňeşdirmelidigini bilemok. Bu dünýäden iň ýakyn meňzeşler “Köne amentht” ýa-da ajaýyp aşpezlik kitabydyr. “Pragmatikada” hemme zat gaty anyk we iş ýüzünde iň ýokary derejede ulanylýar. Käwagt gadaganlyk derejesine ýetýär (mysal üçin, täsirli aragatnaşyk bölüminde iş edep-terbiýesiniň esasy düzgünleri bar), ýöne käwagt kitapdan gelen maslahatlary çalşyp bolmaýar, esasanam täze bir işläp düzüjiniň sabyrly we ünsli halypasy ýok bolsa. Bular koduň gaýtalanmagy, prototip ýazmak, baha bermek barada maslahatlar. Ora-da ajaýyp programma döretmegiň mümkin däldigini ýatladýar. Şeýle hem peýdaly tehniki nokatlar bar, meselem, düzediş kody, birlik synagy ýa-da algoritmleriň tizligi ... gysgaça aýdanyňda, programmist hökmünde hünäriňize nämeler taýýarlamaly.

Bar bolan kody gowulaşdyrmak (Martin Fowler)

Asyl ady: Refactoring: Martin Fowler, Kent Bek bilen bar bolan koduň dizaýnyny gowulandyrmak Täze başlanlar üçin programmirlemek boýunça iň gowy 10 kitap - 3Eger kimdir birinden ähli döwürdäki iň oňat kär derejesini ýokarlandyrýan programma kitaplaryny sanamagyňyzy haýyş etseňiz, kimdir biri “Refactoring” -ni bellemelidir. Kimdir biri bu kitabyň köne bolandygyny aýdyp biler we käbir tarapdan dogry bolar. Täzeden işlemek entek ähliumumy düzgün däl döwürde ýazyldy we ondaky käbir hakykatlar häzirki döwrüň isleýän programmistleri üçin äşgärdir. Şeýle-de bolsa, gaýtadan işlemegiň usullary onda şeýle gowy we jikme-jik beýan edilýär (käbir ýerlerde, hatda söz bilen aýdýaryn) her bir öwreniji ondan peýdaly bir zat tapar. Birnäçe ýyl ozal kitabyň täzelenen neşiri çykdy we täze usullar goşuldy, bu gaty gowy. Mundan başga-da, bu kitapdaky mysallar Java-da ýazylýar. Mentionatlap biljek ýekeje zyýanym, sözlilik. Şeýle-de bolsa, men kitaby maslahat berýärin.

Arassa kod (Robert Martin)

Asyl ady Arassa kod: Robert C. Martin tarapyndan döredilen çylşyrymly programma ussatlygynyň gollanmasy Täze başlanlar üçin programmirlemek boýunça iň gowy 10 kitap - 4Bu kitap, öňki kitabyndan has täze bolsa-da, programmirleme boýunça kitaplaryň nusgawy görnüşine öwrüldi. “Bob daýza”, Robert Martin käwagt global programma jemgyýetinde atlandyrylyşy ýaly, “Agile” manifestiniň awtorlaryndan biri, şeýle hem häzirki zaman “arassa” programmirlemegiň käbir ýörelgeleri, mysal üçin SOLID. Kitabyň esasy leýtmotiflerinden biri hasaplanyp bilner ... duýgudaşlyk ýa-da koduňyz bilen işlemeli boljak her bir adama (geljekde özüňizi hem goşmak bilen) gowy garaýyş. “Arassa kod” düzgünleriniň köpüsi bu ýönekeý ýörelgä we umumy düşünje esaslanýar. Düzgünleriň we maslahatlaryň köpüsi kelläňize içgin aýlanýan görnüş ýaly gaty dogry ýaly görünýär, ýöne olary anyk düzmek aňsat däl. Şeýle-de bolsa, awtoryň käbir pikirleri bilen jedel edip bolar: käwagt aşa kategoriýaly. Mysal üçin, gowy koduň düşündiriş gerek däldigini ýazýar. Muňa garamazdan, kitap hökman okalmalydyr.

Miras kody bilen netijeli işlemek (Maýkl Feathers)

Asyl ady Maýkl Feýtsiň Miras kody bilen täsirli işlemek Täze başlanlar üçin programmirlemek boýunça iň gowy 10 kitap - 5Durmuş sizi muňa taýýarlamady ... Nook, hakykatdanam: ýaňy öwrenýän bolsaňyz, miras kody esaslary bilen işlemegiň nähili agyrydygyny göz öňüne getirip bilmersiňiz. Bill Geýtsiň atasy tarapyndan ýazylan bolsa gerek. Bu kod köplenç öwrenişeniňizden düýpgöter başgaça ýazylýar we şeýle bir erbet dokumentleşdirilýär welin, käwagt awtoryny tapmak isleýärsiňiz we ... Haýp: uly taslamalarda Java programmistiniň ömri köplenç miras goldawy bilen baglanyşykly. Bu kitap gadymy kod bilen işlemegiň tehniki taraplaryna kömek edip biler, ýöne ykbalyňyza düşünmäge kömek edip biler. Hawa, men çynlakaý. Uly taslamalar bilen autsorsing ýa-da önüm kompaniýasyna göz aýlasaňyz, bu kitap size peýdaly bolar.

Ilki bilen kelläň. Dizaýn nagyşlary (Erik Freeman, Bert Bates, Keti Sierra, Elizabet Robson)

Asyl ady Baş dizaýn nusgalary: Erik Freiman, Bert Bates, Keti Sierra, Elisabet Robson Täze başlanlar üçin programmirlemek boýunça iň gowy 10 kitap - 6dizaýn beýni üçin amatly gollanma Dizaýn nagyşlary, wagtyň geçmegi bilen öwrenmeseňiz, ýadyňyza düşer () ýa-da ýok ...) we mümkin boldugyça ir seredip başlasaňyz, sözüň doly manysynda täze bir programmistiň ägirt güýjüne öwrülýär. Hawa, ilki bilen has çylşyrymly şahsy taslama bilen oýnamak we ony özüňiziň kiçi bölümlere bölmek synanyşmak peýdaly ... we ahyrynda şol bir nagşy tapmak. Şeýle-de bolsa, işe gezek gelende, synaglar üçin elmydama ýeterlik wagt ýok. Tejribe alanymdan soň, nagyşlar hakda gaty az bilýärdim: JavaRush-da okaýarkam, gerek bolanda anyklaryn öýdüp, bu zawodlaryň, ýeketäkleriň, sanjymlaryň, garaşlylygyň üstünden bardym. Şeýle-de bolsa, muny çalt kesgitlemeli boldy we bu “Ilki bilen baş” atly kitapdy. Dizaýn nagyşlary ”bu meselede maňa kömek etdi. Ansatlyk bilen ýazylýar, suratlar we degişmeler bilen doldurylýar ... Meniň pikirimçe, “dizaýn nagyşlary” mowzugy üçin prezentasiýa gaty möhümdir: gaty içgysgynç görnüşde hödürlenip bilner ýa-da “Head First” ýaly hödürlenip bilner. “Arassa kod” we / ýa-da “gaýtadan işlemek” üçin ajaýyp goşundy!

Kompýuter arhitekturasy we umumy kompýuter ylymlary

Geljekki programmist üçin kompýuter arhitekturasyna düşünmek, operasiýa ulgamlarynyň nähili gurulýandygyny we maglumat bazalarynyň gurluşyny bilmek nä derejede möhüm? Bu bilimleriň işiňizde size peýdaly boljakdygy hakykat däl. Theyöne olar hökman IT pudagyna we IT bilimlerine bolan höwesiňizi görkezmäge kömek eder. Iň esasy zat: hemme zadyň nähili işleýändigini bilýän bolsaňyz, problemalary has gowy çözmäge kömek eder. Maglumat 100%. Ine, size kömek etjek ýene iki kitap.

Kod (Çarlz Petzold)

Asyl adyň kody: Çarlz Petzoldyň kompýuter enjamlarynyň we programma üpjünçiliginiň gizlin dili Täze başlanlar üçin programmirlemek boýunça iň gowy 10 kitap - 7“Kod” -yň ilkinji neşiri dünýäni 2000-nji ýyllaryň başynda görüpdi, ýöne aslynda öň ýa-da soňrak peýda bolup bilerdi we henizem aktual bolardy. Hakykat, bu kitapda kompýuteriň işleýşi, şol nollaryň we işleýşinden başlap, gaty pes derejede düşündirilýär we ilkinji tehniki mysal iň ýönekeý hasap edilip bilinjek el çyrasydyr. -bit kompýuter ..., ok, kitapdaky hemme zat gaty ýönekeý diýip pikir etmeýärsiňiz. Aslynda munuň tersine ... Buýruklar bilen ýadyň we operasiýa ulgamlarynyň işleýşi bilen kompýuterleriň zynjyrlaryny suratlandyrýar. Belki, ony okanymdan soň kompýuterleriň işleýşine düşündim. Prosessoryň arhitekturasy we görkezme toplumy üýtgese-de, ýadyň zolagy giňelse-de, aslynda kompýuterler edil şol bir işleýär. Java programmistine bu bilim gerekmi? Işlerinde olara gaty az adam gerek bolar. Lyöne gytaklaýyn, işimde köplenç munuň nähili işleýändigine düşünýändigim maňa kömek etdi.

Informatika bilen tanyşlyk (Glenn Brukşir, Dennis Brilow)

Asyl ady Informatika: Glen Brukşir we Dennis Braýlowyň umumy syny Täze başlanlar üçin programmirlemek boýunça iň gowy 10 kitap - 8Bu kitap uniwersitetde, kompýuter ylymlarynyň esaslaryny öwrenýän wagtym maňa gaýdyp geldi. Diňe altynjy neşiriň terjimesini aldym, häzirki wagtda 13-nji neşir häzirki wagtda. Bu kitap, Amerikanyň Birleşen Ştatlarynyň we beýleki ýurtlaryň uniwersitetlerinde ençeme ýyl bäri okadylýan kompýuter biliminiň esasy dersidir. Ondaky materialyň gurşawy gaty giň: maşyn arhitekturasy, san ulgamlary, maglumatlary gaýtadan işlemek, operasiýa ulgamlary, maglumatlar binýadyny gurmagyň ýörelgeleri, maglumat gurluşlary, faýl gurluşlary we ş.m. Kitabyň ähli bölümleri deň derejede ýazylmandyr. Mysal üçin, bir wagtlar dizaýn usullary we maglumat bazalary baradaky bölümler meni gaty bulaşdyrdy, ýöne san ulgamlary, birneme hasaplamalar, kompýuter arhitekturasy we maglumat gurluşlary bölümleri hakykatdanam meniň bilen rezonanslaşdy. Kitap hakda iň ajaýyp zat, düwmeler bilen köp sanly maşk. Talyplardan başga-da, bu kitap, boşluklary doldurmak we umuman kompýuter ylymlary barada düşünje almak üçin tehniki bilim almazdan öz-özünden öwredilýän adamlar tarapyndan zerurdyr.

Algoritmler we maglumatlar gurluşlary. Anotherene bir hüjüm!

Döwrebap programmirlemegiň näderejede ýokary bolandygyny göz öňünde tutup, algoritmleri bilmek az ähmiýete eýe boldy. Indi zerur kitaphanany ulanmak we massiwi nädip tertipleşdirmelidigi barada beýniňizi sarsdyrmazlyk ýeterlikdir. Şeýle-de bolsa, işiňizde beýniňizi bir gezekden köp döwmeli bolarsyňyz. Täze bir programmistiň talaplaryndan “mümkin bolan iň oňat çözgüdi saýlamak ukyby” nokady ýadyňyzdamy? Şeýlelik bilen, hiç kim näme diýse-de, gowy algoritmiki okuwy amatly çözgütleri tapmak üçin ajaýyp täzelenme hasaplaýaryn. Şonuň üçin indiki iki kitap olar hakda. Algoritmler hakda.

Algoritmleri sarsdyrýarys. Programmistler we bilesigeliji Aditya Bhargava üçin suratly gollanma

Asyl ady: Grokking algoritmleri: Aditýa Y. Bhargawanyň programmistler we beýleki bilesigeliji adamlar üçin suratly gollanma Täze başlanlar üçin programmirlemek boýunça iň gowy 10 kitap - 9Awtoryň özi kitabyň başynda algoritmleriň derrew özüne gelmändigini ýazýar we "Grokking algoritmleri" ýazmaga synanyşýar. okamagyň aňsat boljakdygyny. Ajaýyp programmistler, ýagny “salam, dünýä” ýazyp bilýän we int, setir, aýlaw, şaha we massiwiň nämedigini bilýänler üçin döredildi. Garaz, massiwi ekranda görkezip biler. Matematika barada zerur bilim, orta mekdebiň takmynan 6-7 synp derejesinde. Bu kitabyň ilkinji çynlakaý goşandy. Mowzukdaky köp neşirleriň edişi ýaly, okyjyny matematika talyby hökmünde göz öňüne getirmäge synanyşmaýar. Mathagny, matematika, algoritmlerden gorkýan bolsaňyz, soňkusyny öwrenmäge synanyşyp, hiç zada düşünmedik bolsaňyz, bu kitap öz gözüňiz bilen dikeltmek üçin ajaýyp. Ikinji oňyn tarap, kitapda iş ýüzünde peýdaly bolup biljek bir zady ara alyp maslahatlaşmakdyr (muňa düşünmek elbetde dogry). Ikitaraplaýyn gözlegiň we netijeliligiň manysyny düşündirmek bilen başlaýar - sözüň doly manysynda barmaklarda we köp suratlar bilen. Üçünjiden, kitapda köp soraglar we maşklar bar (kod mysallary Pythonda, ýöne bu beýle möhüm däl). Käbirleri üçin oňyn, ýöne beýlekiler üçin negatiw bolup biljek bir nokat: kitap hemme zady öz içine alýan kitap ýaly görünmeýär. Öwrenmek üçin umumy kabul edilen algoritmlerden diňe iki sanysynyň bardygyny aýdalyň - netijesiz goýmak algoritmi we täsirli çalt algoritm. Awtoryň näme üçin beýleki algoritmleri göz öňünde tutmaly däldigini, köpürjiklemelidigini ýa-da birleşmelidigini bilmeýärin. Aslynda, birleşmek algoritmi kitapda agzalýar, ýöne gysgaça, derňewsiz we diňe çalt görnüş bilen deňeşdirilende. Beýleki mowzuklar bilen hemme zat birmeňzeş. Örän gowy örtülen esaslar bar, ýöne käwagt has çuňňur dowam etdirmek isleýärsiňiz, ýöne ýönekeýje zat ýok. Bir söz bilen aýdylanda, biziň iň esasy kitabymyz bar, şondan soň hemme zadyň has çynlakaý beýan edilen kitabyny tapmak islärsiňiz. Mysal üçin, aşakdaky.

Java-daky algoritmler (Robert Sedgwik, Kewin Ueyn)

Asyl ady: Robert Sedgewik bilen Kewin Ueyniň algoritmleri Täze başlanlar üçin iň gowy 10 programma kitaby - 10Aslynda bu kitap özüne çekiji we gorkuzyp biler. Iň bärkisi göwrümi bilen sizi gorkuzar ... köp sahypa we belli bir akademiki häsiýet. Şonuň üçin, akademikler, ýa-da matematika (orta mekdep, in engineenerler üçin ýokary matematikanyň iň ýönekeý elementleri) bilen gyzyklanmasaňyz, bu kitapdan başlamazlyk has gowudyr. Ol ýerde matematiki adalgalar kän däl, ýöne çemeleşmäniň özi şeýle pikirlenmegi göz öňünde tutýar. Emma öňki kitapdan soň - näme üçin beýle däl. Ol size ýol görkezer. Käbir ýerlerde birinji bap Java baradaky bilimleri jemleýär we käbir maglumat gurluşlaryny kesgitleýär. Saýlap okamak has gowudyr, ýöne ikinji we üçünji baplary ýeterlik jikme-jik öwrenmek zyýany bolmaz. Galanlary hem grafikler we setirler hakda gyzykly we jikme-jik maglumatlardan doly. Şuňa meňzeş zatlar programmirleme pikirini kemala getirmekde gaty peýdaly diýerdim. Tanyşdyryş barada aýdylanda bolsa, awtoryň mugallymdygyny duýýar, ýöne köplenç gyzyklanýan we taýyn adamlar bilen işleşmäge öwrenişýär. Şonuň üçin sabyr ediň we okaň. Meseleleri çözüň, bu ýerde gaty köp. Theeri gelende aýtsak, Coursera-da kitabyň awtorlary tarapyndan döredilen algoritmler boýunça kurs tapyp bilersiňiz.

Çarçuwany biliň

Ahyrynda ýene bir kitap. Againene-de peýdaly.

Hereketdäki bahar (Kreýg diwarlary)

Asyl ady: Kreýg diwarlaryň hereketinde bahar, Täze başlanlar üçin iň gowy 10 programma kitaby - 11aslynda yubka geýmeýän “yubkaly adam” bilen deň derejede meşhur örtükli meşhur kitap. Dogrusyny aýtsam, bahary diňe bir kitapdan öwrenmek, hemme zady birbada synap görseňem gaty kyn mesele. Theeri gelende aýtsak, bu ýa-da beýleki bölümi okanyňyzdan soň muny nädip etmelidigine düşünmek gaty kyn bolup biler. Bu kitap bilen bir kompaniýada tejribe alanymda işledim we bu usul ulanylanda köp kömek edýär. Mundan başga-da, häzirem programmist bolup işleýän hem bolsa, oňa yzygiderli gaýdyp gelýärin. Gysgaça aýdanyňda, onuň kömegi bilen esasy Java çarçuwasy barada umumy düşünje alyp bilersiňiz.
Teswirler
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION