“Die meeste goeie programmeerders doen programmering nie omdat hulle verwag om betaal te word of deur die publiek bewondering te kry nie, maar omdat dit lekker is om te programmeer.”
- Linus Torvalds, hoofontwikkelaar van die Linux-kern
Op soek na 'n bietjie leeswerk rondom jou koderingskursus, of om voort te gaan met jou leer weg van die rekenaarskerm af?
Ons het 'n lys saamgestel van die heel beste 5 inleidende boeke tot kodering. Dit is wonderlik vir mense wat nie op die oomblik baie in die tegnologie-ruimte is nie, maar meer wil leer oor wat dit is en hoekom voordat hulle induik of 'n beginner in die ruimte is en die onderwerp wil lees terwyl hulle studeer .
Ons het belangrike inleidende tekste gekies wat elke element van programmering bespreek, van sagte vaardighede tot beste koderingspraktyke. Alhoewel sommige van hierdie tekste meer na spesifieke tale verwys as ander, het ons seker gemaak dat die voorstelle en leiding in al hierdie boeke op enige taal toegepas kan word en vir enige tipe kodering gebruik kan word.
1. "Zero Bugs: And Program Faster" deur Kate Thompson
Soos die naam aandui, gaan hierdie boek oor kodering sonder om foute of 'foute' te maak soos programmeerders dit noem. Dit werk in wese deur al die foute wat jy waarskynlik sal maak in jou eerste paar pogings met kodering en professioneel werk uiteen te sit en hul oplossing uiteen te sit sodat jy nie net verstaan waarna om op te let op jou reis om 'n volwaardige programmeerder te word nie, maar ook hoe om dit te oorkom.
Zero Bugs volg jou leer vinnig deur nie op die moeilike manier algemene koderingsfoute te hoef te ontdek nie - deur dit self te maak - om te verseker dat jy nie moraal verloor nie en jou toe te laat om vinniger by die prettige goed uit te kom.
Neem asseblief kennis dat foute dikwels gemaak word op die pad om te leer kodeer en sal voortgaan om deur jou loopbaan as programmeerder voor te kom - so ook 'foute' - moet dus nie moedeloos wees as hierdie boek nie al jou probleme oplos nie dadelik!
2. "The Self-Taught Programmer: The Definitive Guide to Programming Professionally" deur Cory Althoff
Waar Code Labs Academy-studente die voordeel van gestruktureerde onderrig, loopbaandienste en lewendige leerbystand sal hê, beteken dit nie dat ons nie kan leer by diegene wat nie toegang tot hierdie dinge gehad het nie. Geskryf deur 'n self-geleerde programmeerder in weerspieëling van wat hy nie geweet het toe hy sy eerste professionele pos in groot tegnologie beklink het nie, maar wens iemand het hom vertel, Die Selfgeleerde Programmeerder is 'n 'moet lees' vir enigiemand wat hul eerste instap. programmeringsrol.
Dek nie net koderingstegnieke (Python-gefokus), maar ook sagter vaardighede wat andersins aangeleer is op pad om 'n volwaardige professionele programmeerder te word soos; wat om te verwag van die berugte tegniese onderhoud, wenke om in 'n koderingspan binne 'n besigheid te werk, en beste koderingspraktyke, dit sal jou voorberei om met selfvertroue die grond te slaan vir jou eerste werk in tegnologie.
3. "Skoon kode" deur Robert Martin
Om jou eerste werk in tegnologie te kry, gaan nie net daaroor om te weet hoe om te kodeer nie - hoewel dit 'n baie belangrike noodsaaklike vaardigheid is! Dit gaan ook daaroor om te weet wanneer en hoe om jou idees aan beide tegniese en nie-tegniese gehore te kommunikeer.
Clean Code fokus op noodsaaklike kommunikasievaardighede vir programmeerders wat jou sal toelaat om nie net in jou eerste rol te slaag nie, maar te floreer en verder te gaan na die wyer veld van professionele kodering vir ware samewerkende vakmanskap.
Hierdie boek sal jou professionele ontwikkeling as programmeerder ondersteun deur jou deur te lei; skrywersblok (hoe om in die koderingsvloei te kom), navigeer druk en stywe sperdatums, bestuur jou tyd as 'n programmeerder en bevorder omgewings wat die beste uit jou en jou medeprogrammeerders haal.
Sagte vaardighede is net so belangrik soos harde kode-leer in jou eerste tegniese werkrol, veral as jy in 'n besigheidsomgewing instap waaraan jy dalk nie andersins in jou vorige loopbaan of ervaring blootgestel is nie. Spesifieke leeswerk soos hierdie is die sleutel om te leer wat jy nie weet nie, sodat jy voorbereid sal wees op wat van jou verwag word.
4. "Werk effektief met Legacy Code" deur Michael Feathers
Een van die belangrikste elemente van professionele programmering is om kode by te voeg, te redigeer en te verbeter om te voldoen aan nuwe gebruikerservaring en wetgewende vereistes, onder andere maatskappybehoeftes. Die kode en wie dit skryf, verander voortdurend, veral as jy kies om by 'n groter organisasie aan te sluit sodra jy gegradueer het. Dit beteken jy sal vind dat jy met kode werk wat jy nie geskryf het nie en dikwels waar die oorspronklike skrywer die besigheid verlaat het of nie meer beskikbaar is om te kontak om vrae te vra nie. Dit word na verwys as 'legacy code'.
Hierdie boek is vol praktiese raad oor hoe om funksionele veranderinge aan bestaande kode te maak en jou kode te toets sonder om veranderinge aan te bring aan wat jou gebruiker per ongeluk sien.
Werk effektief met Legacy-kode is gemik op beginners, maar die skrywer neem af en toe aan dat die leser 'n mate van kennis van MUL-notasie het.
5. "The Pragmatic Programmer: Your Journey to Mastery" deur Andrew Hunt en David Thomas
Die vakke wat in Die Pragmatiese Programmeerder behandel word, is breed, maar nie minder waardevol daarvoor nie. Skryf oor alles van die kernproses van programmering tot sy eerbare doelwit (bederf: is om die gebruiker te verheug), en die belangrikheid daarvan om jou kode buigsaam te hou, dit is 'n stewige grondslag vir wat dit beteken om 'n moderne programmeerder te wees.
Hierdie boek is geskryf as 'n naslaangids, met selfstandige afdelings om te herbesoek soos en wanneer dit gedurende jou programmeringsreis nodig is, so dit is veral uitstekend vir daardie sakke van tyd waar jy nie in staat is om betrokke te raak by diep kodering of probleemoplossing, maar wil steeds betrokke raak by iets produktiefs.
Dit is ook ontwerp om jou te voorsien van onderrig wat handig is om te weet of jy 'n nuwe begin in die programmeringswêreld is of reeds 'n ervare programmeringsbestuurder is. So as jy jouself reeds gevestig het as 'n koderingsprofessioneel, maar op soek is na jou vaardighede, is hierdie een vir jou.
Help om jou tegniese loopbaan te begin of te verander met ons tegniese opleidingskursusse
As jy dit oorweeg om beroepe na tegnologie oor te skakel en wil leer om te kodeer vir meer geloofwaardigheid in die tegnologie-veld voordat jy in die werksoektog begin, oorweeg dit om vir een van ons kursusse in te teken!
Ons bied volledig afgeleë of hibriede leeropsies, voltyds en deeltyds in UX/UI-ontwerp, datawetenskap, webontwikkeling en kubersekuriteit.
Bespreek 'n oproep met ons om te sien watter selflaaikamp die beste vir jou sal wees en hoe dit jou kan help om jou loopbaan te verander.
Ons bied ook elke maand Gratis werkswinkels aan wat wissel van besprekings en onderrig rondom warm onderwerpe in die tegnologieveld tot praktiese loopbaanadvies. Teken in om 'n idee te kry van hoe leer by ons kan wees.