Internet on inimkonna suurim teadmiste, teabe, kasuliku (ja kasutu: mõelge kassipiltidele) digitaalse sisu hoidla. Täna vaatame kiiresti midagi kasulikku ja maalähedast: tasuta veebipõhised programmeerimisraamatud.
Internetis on palju kasulikke raamatuid, juhendeid, tehnilist dokumentatsiooni, uurimistöid, koodinäiteid ja iseloomustusi. Olete lihtsalt Google'i otsing sellest materjalist eemal, tingimusel et eemaldate SEO-ga optimeeritud sisuveski lehed, mis on endiselt Google'is kõrgel kohal.
Kuna me ei saa ühes blogipostituses sadu raamatuid loetleda ja üle vaadata, loodame teie sisendile. Kas lugesite sel suvel tasuta programmeerimisraamatut? Või hea paber, juhtumianalüüs? Kui jah, siis jagage seda kogukonnaga ja vaadake teiste lugejate ettepanekute kohta kommentaaride jaotist.
Google ja GitHub on ilmsed kohad tasuta programmeerimisjuhendite, raamatute ja muu sisu otsimiseks.
GitHubil on tasuta programmeerimisraamatute loend, milles on üle 500 nimetuse. On ilmne, et GitHub pakub a tasuta programmeerimisraamatute lõplik loetelu . Selles nimekirjas olevad raamatud hõlmavad väga erinevaid tehnoloogiaid ja teemasid, alates keele-agnostilistest programmeerimisraamatutest, matemaatikast, üksikasjalikest tehnilistest juhenditest erinevate keelte jaoks, mõnest riistvaraspetsiifilisest arendusjuhendist ja muust.
Loendi suurus võib tavalugeja jaoks probleeme tekitada, sest vaid mõne raamatu leidmine ja valimine võib olla keeruline; neid on lihtsalt liiga palju, eriti kui otsite midagi populaarse teemaga nagu Python, Java / Javascript, C # / C ++. Vaatame seda teemat hiljem lähemalt.
rubiin või rubiin siinidelGoogle, GitHub, ülikoolid, tööstus - kõik arendajatele elutähtsad ressursid tasuta otsinguid otsides. Piiksuma
Mis puutub Google'i, siis see on endiselt oluline ressurss kõigile tasuta jahtidele ressursse . Pange tähele, ma ei räägi ainult tasuta raamatutest; Google'i abil saab uurida väga spetsiifilist teavet, leida asjakohast dokumentatsiooni, uurimistöid ja nii edasi.
Google'i suurim probleem on see, et paljud lihtsad otsinguterminid ei anna rahuldavaid tulemusi. Pärast aastakümmet veebiväljaannetes olen hakanud põlgama SEO-ga optimeeritud jõugu, sest kogu selle niši mõte on luua peaaegu kasutu sisu, mis on otsingutes kõrge. Sageli põhjustab levinud otsingutermin, mis on keskendunud populaarsele tehnoloogiale, tulemuseks käputäie asjakohaseid saite ja kümneid SEO-ga optimeeritud lehti, mis sisaldavad ümberkirjutatud, uuesti kuumutatud ja täiesti kasutut sisu. Ükskõik, kuidas Google oma algoritmi muudab, näivad need tüübid olevat sammu ees.
Kuna teen tehnikateadlikule publikule, ei veeta ma palju aega selle selgitamiseks, kuidas Google'i otsinguid saab kitsendada ja keskenduda asjakohasele teabele. Seal on palju koormuse otsimise näpunäiteid ja ma arvan, et enamik meie lugejaid juba kasutab neid.
Tõsi, Google ei pruugi olla tasuta raamatute otsimise koht, kuid raamatud pole ainus ressurss, mida me taga ajame. Uurimistööde, tehnilise dokumentatsiooni või isegi veebiarutelude otsimine võib osutuda kasulikuks, kui peate konkreetse probleemiga tegelema.
Google Book Search saab kasutada märksõnade otsimiseks arvukates raamatukoguraamatutes. Google Scholar on mõeldud teaduslike materjalide otsimiseks umbes samamoodi. Mõlemad võivad olla kasulikud, eriti kui kirjutate uurimistööd või poleerite mõnda tehnilist dokumentatsiooni.
Muidugi, need teenused lihtsalt täiendavad teie tavalist Google'i otsingut. Saate aega kokku hoida ja otsingutulemite kvaliteeti parandada, kasutades täpsema otsingu funktsioone, näiteks jutumärke, otsides konkreetseid failitüüpe (tavaliselt .pdf) või piirates otsingut teatud domeenidega. Vaid mõned lihtsad näpunäited peaksid aitama teil soovitud tulemuse saada ja aega kokku hoida.
Nagu ma ütlesin, ei kuluta ma aega ega raiska ruumi Google'i võimsuse otsingu näpunäidete selgitamisele, kuid kui peaksite arvama, et peate oma oskusi täiendama, vaadake seda puhas infograafia , mis hõlmab põhitõdesid.
Kui otsite midagi konkreetset, teatud probleemi lahendamise meetodit, koodinäitusi või juhtumianalüüse, peaks alustama Google'ist (tingimusel, et kasutate seda õigesti).
Kui seevastu vajate lihtsalt mõnda hõlpsasti ligipääsetavat tasuta programmeerimisraamatut, on teie ajaveetmiseks või oskuste täiendamiseks midagi parimat, näiteks GitHub ja muud tasuta raamatute kogumikud.
kes arendas c++?
Ka ApeeScape'i ajaveeb võib sellisest loendist kasu saada, ehkki ma ei oska mõnisada raamatut loetleda ja pakkuda lühikesi ülevaateid neist igaühe kohta. Kuigi mulle meeldib lugeda, oleks igaühe kontrollimine liiga keeruline. Seepärast piirdun loetelu teatavate tähestikulises järjestuses olevate keelte, raamistike ja tehnikatega.
Keele-agnostilisi raamatuid ei käsitleta, vähemalt seekord mitte.
Muutke oma e-raamaturiiul väärtuslike teadmiste hoidlasse, kulutamata sentigi.
Pange tähele, et enamik Androidi õpetusi ja praktiliselt kõik raamatud eeldavad, et teate juba Java-t. Kui te seda ei tee, peate enne nende Androidi ressursside juurde liikumist seal alustama.
Paljud autorid otsustavad HTML-i ja CSS-i katta ühes väljaandes, nii et loetlen mõlemad.
Viis aastat tagasi avaldas Apple iOS-i arendajatele kuus tasuta e-raamatut: Cocoa Fundamental’s Guide, Objective-C programmeerimiskeel, iOS-i rakenduste programmeerimise juhend, Object-Oriented Programming With Objective-C, iOS Technology Overview ja iOS Human Interface Guidelines. Raamatuid levitati iBookstore'i kaudu vabalt. Apple pakub täiendavaid ressursse ka iOS-i jaoks uutele arendajatele, näiteks Alustage iOS-i rakenduste arendamist juba täna .
iOS lühidalt alates Syncfusionist on väga soovitatav, nagu ka iOS 8 App Development Essentials autor Techotopia.
Swifti kasutuselevõtuga avaldas Apple põhjaliku 500-leheküljelise raamatu, mis hõlmab uut programmeerimiskeelt. Pealkiri pole eriti fantaasiarikas: Kiire programmeerimiskeel .
Kui olete Java või JavaScripti omandanud, võite end õnnelikuks pidada, sest saate kasutada kümneid häid, vabalt levitatavaid raamatuid. Tegelikult on neid nii palju, et olen otsustanud enamikku neist mitte loetleda, sest see postitus näeks lõpuks välja nagu Java 101 klass.
Bruce Eckel Java keeles mõtlemine paistab silma ja tuleb väga soovitatav.
Google'i Java stiilijuhend on kohustuslik lugemine nii algajatele kui ka veteranidele.
Liikudes teise tehnikahiiglase juurde, Suni Java-õpetused on veel üks kasulik Java-kraam.
Sissejuhatus Java-programmeerimisse on Princetoni õpik, nii et kui te ei saaks endale lubada Ivy League haridust, võite kasutada vähemalt sama ainekava. Samuti väärib märkimist, et paljud ülikoolid üle kogu maailma pakuvad sarnaseid õpikuid, mis võivad tulla kasuks, kui te pole inglise keelt emakeelena kõnelev inimene.
Nagu ma ütlesin, on veebis saadaval kümneid erinevaid JavaScripti raamatuid, õpetusi ja koodihoidlaid, nii et ma kitsendan oma loendit vaid mõne pealkirjaga.
Addy Osmani oma JavaScripti kujundusmustrite õppimine on kõike õppeprotsessi sujuvamaks muutmine ja JS-i mustrite hõlpsam mõistmine.
Teine O’Rilley väljaanne, JavaScripti rakenduste programmeerimine autor Eric Elliott, on tasuta saadaval ka HTML-vormingus.
The Google JavaScripti stiilijuhend peaks ka kasuks tulema.
Kuna PHP on olnud olemas juba ammu, pole tasuta raamatutest ja muudest ressurssidest puudust. Paljud neist on aga ajale jalgu jäänud (ehkki neist võib siiski kasu olla, kui tegelete lihtsalt põhitõdedega).
Häkkimine PHP-ga (endine praktiline PHP programmeerimine) on sageli ajakohastatud ressurss ja selle viimases kehastuses on PHP 5.6 kohta palju värsket teavet.
PHP parimad tavad on iseenesestmõistetav ja seda ajakohastatakse regulaarselt.
Kui otsite midagi, mis pakub kõike ühes kohas, siis PHP programmeerimise Wikiraamat võiks olla see, mida sa taga ajad.
Kui kasutate sellist raamistikku nagu Laravel, võite siiski leida kasulikke tasuta võimalusi ametlik dokumentatsioon .
koostatakse funktsionaalne dokument
Kannatamatu Perl Greg London on kiire juhend. See on kasulik arendajatele, kes alles alustavad, kuid kogenud arendajad saavad seda kasutada ka viitena.
Kaasaegne Perl on suhteliselt värske väljaanne, nii et see sobib ideaalselt arendajatele, kellel on Perli kogemus, kuid kes peavad oma oskusi värskendama.
O’Rilley oma Perli valdamine ei ole küll viimane Perli väljaanne, kuid on siiski hea ressurss rohkete õpetustega.
Pythoni arendajad on õnnelik kamp, sest nad saavad valida kümnete tasuta raamatute vahel. See põhjustab probleemi, kuna ma ei saa selles artiklis peaaegu piisavalt palju loetleda. Algajatele ja lahingutes paadunud veteranidele on mitmeid väljaandeid ning ka väga spetsiifilisi nišivärve. Siiski on mõned ilmsed valikud, näiteks Google'i Pythoni väljaanded.
Google pakub täielikku Pythoni klass , samuti Pythoni stiilijuhend .
New Mexico Tech pakub otsest lahendust juhend sagedamini kasutatavate Pythoni funktsioonide kohta , mis võiks olla roheliste arendajate jaoks aja kokkuhoid.
Sukelduge Pythonisse 3 Mark Pilgrimi eesmärk on kolida Python 3.x-i, seega on see hea valik arendajatele, kes peavad oma oskusi täiendama.
Ruby ja Ruby on Rails on paljude arendajate jaoks valitud relv, seetõttu pole raamatutest ja kasutusjuhenditest puudust.
Õppige rubiini rasket teed on harjutuste kogu, seega läheneb õppimisele praktiliselt.
Rubiini stiili juhend , mis on hostitud GitHubis, dokumenteerib stiili ja parimad tavad.
Rubiin 20 minutiga on väike Ruby õpetus, mis on mõeldud algajatele kasutajatele, kes vajavad natuke käes hoidmist.
Stiilijuhend Ruby on Rails on veel üks GitHubi juhend, mis keskendub stiilile ja parimatele tavadele.
Juhend Ruby on Rails 4.0 on põhjalik juhend, mis hõlmab enamikku RoR 4.0 aspekte.
Lugege rubriiki Rails, kui muudate Craigslist'i klooni on praktiline õpetus. Seda saavad kasutada nii rohelised arendajad kui ka need, kelle taust on Railsis.
Nagu ma varem ütlesin, piirdub see loetelu tasuta keeltega, mis hõlmavad teatud keeli ja ei hõlma nišiteemasid ega keeleagnostilisi programmeerimisraamatuid. Kui otsite midagi täpsemat, soovitan teil tutvuda GitHubi tasuta programmeerimisraamatute loendiga.
parimad kohad c++ õppimiseks
Lisaks pole raamatud ainus viis oma oskusi parandada. Selle aasta alguses avaldas ApeeScape meie kogukonna koostatud loetelu kvaliteetsetest arendajablogidest. Juhul, kui teil see vahele jäi, palun Vaata järgi . Samuti soovitan teil pilk peale visata ApeeScape'i ressursside leht ; meie meeskond töötab kõvasti kõigi jaotiste laiendamise ja värskendamise nimel ning muudab selle oluliseks ressursiks kõigile vabakutselistele arendajatele, mitte ainult ApeeScape'i liikmetele.
Plaanisin kirjutada ka paar lõiku, mis hõlmaksid uusimat e-raamatute tarkvara ja riistvara, kuid otsustasin selle vastu. Pealegi teavad meie lugejad juba erinevaid vidinaid ja teavad, mis neile kõige paremini sobib, e-tint või kena IPS LCD. Igatahes ei peaks riistvara olema teie peamine mure.
Hea raamat on hea raamat olenemata sellest, kuidas seda lugeda otsustate, kas alumiiniumist või savitahvlil. PiiksumaIsikliku tähelepanekuna kaalun tegelikult Hiinast odava kahe SIM-kaardi abil nutitelefoni ostmist, mille tagaküljel on e-tindinäidik. See peaks vabastama seljakotis ruumi, kui suundun randa; kaks mobiilsidevõrku, et rändluskulud oleksid minimaalsed, ja korralik e-raamatute lugeja ühes seadmes, see kõlab praktiliselt, eks? Vaja on vaid telefoni, rätikut, pudelit vett ja mõnda plätud (sõnamäng mõeldud).