Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

17 beste programmeerboeken om te lezen in 2021

Programmeren is een van de meest gewilde gebieden, die kandidaten volop kansen biedt om te leren en te verdienen. Om op dit gebied te gedijen, moet je echter voortdurend leren en je vaardigheden ontwikkelen. En wat is er mooier dan boeken om van te leren?

De beste soorten programmeerboeken zijn degene die je niet alleen vertellen over de syntaxis en semantiek van talen, maar je ook helpen nadenken, organiseren en een betere codeur worden. Ze leren je hoe je problemen efficiënt kunt oplossen, wat inderdaad de meest cruciale les is voor een programmeur.

Er zijn talloze artikelen op internet die beweren de lijst te zijn van programmeerboeken die je moet lezen, maar ze bevelen allemaal dezelfde oude boeken aan. Het vinden van goede en nieuwe bronnen is erg lastig geworden.

Om dit werk voor u gemakkelijker te maken, hebben we enkele van de beste programmeerboeken op een rij gezet die speciaal zijn geschreven om u een solide basis te geven op alle gebieden die belangrijk zijn voor een betere codeur. Als je er maar één van leest, ben je bijna iedereen om je heen een stap voor.

17. Laat me niet nadenken, herzien

Auteur: Steve Krug
Uitgebracht in: 2013

Geschikt voor: Beginners

De auteur maakt het onderwerp web usability echt vermakelijk. Samen met een lichte schrijfstijl geeft hij een vleugje humor om je aandacht van kaft tot kaft te houden.

Het boek zet je aan het denken over bruikbaarheid en toegankelijkheid. Alle hoofdstukken zijn logisch en beknopt. Er zijn tal van voorbeelden die het standpunt van de auteur uitleggen en laten zien hoe verschillende belanghebbenden in webprojecten kunnen bijdragen aan de bruikbaarheid van de site.

Naar mijn mening zou iedereen dit boek moeten lezen - ontwerpers zouden het moeten lezen om gouden regels te leren voordat ze de pen op papier zetten, programmeurs zouden het moeten lezen om de technische vereisten voor het implementeren van bruikbaarheid te begrijpen, en projectmanagers zouden het moeten lezen om de hersenen te stimuleren om na te denken en bekijk de wereld op nieuwe manieren.

16. Peopleware:productieve projecten en teams

Auteur: Tom DeMarco en Tim Lister
Uitgebracht in: 2013 (derde editie)

Geschikt voor: Beginners

Peopleware, geschreven door twee softwareconsultants, is een beroemd boek over het beheer van softwareorganisaties. Het benadrukt het feit dat de meeste problemen van softwareontwikkeling menselijk zijn, niet technisch.

Het boek onderzoekt de conflicten tussen individueel werkperspectief, bedrijfsideologie en werkruimtetheorie. De meeste onderwerpen worden gepresenteerd als principes die worden ondersteund door gezaghebbende bronnen of een concreet verhaal.

Elke werkende persoon (het maakt niet uit of hij/zij een manager is of onder leiding staat) zou het moeten lezen omdat het je op een zeer beknopte en ongecompliceerde manier vertelt over het bouwen van succesvolle en effectieve teams.

15. Effectief werken met verouderde code

Auteur: Michael Feathers
Uitgebracht in: 2004

Geschikt voor: Tussenpersonen

Het boek van Feathers is meer dan 16 jaar oud. Toch veroudert de inhoud niet. Het bevat een catalogus van 24 afhankelijkheidsbrekende methoden waarmee u veilig wijzigingen in uw programma kunt aanbrengen.

Het boek leert je hoe je moet werken met grote, niet-geteste legacy-programma's, hoe je nauwkeurig kunt identificeren waar codewijzigingen nodig zijn en hoe je omgaat met applicaties die geen passende structuur lijken te hebben.

U vindt tal van technieken die in elke taal of elk platform kunnen worden toegepast, waaronder C, C++, C# en Java. Sommige technieken lijken verouderd, maar je weet nooit wanneer je ze nodig hebt.

14. Maak je eigen neurale netwerk

Auteur: Tariq Rashid
Uitgebracht in: 2016

Geschikt voor: Beginners en gevorderden

Wat zou je normaal gesproken verwachten als je een boek koopt dat te maken heeft met kunstmatige intelligentie. Definities op elke pagina? Stellingen en bewijzen? Veel wiskunde? Talloze droge alinea's? Nou, dit boek is anders. Je krijgt precies wat je nodig hebt om het onderwerp te begrijpen en in de praktijk te brengen - niets meer en niets minder.

Het leert je hoe je je eigen neurale netwerk (in Python) kunt maken en traint om menselijke handgeschreven nummers te herkennen. Het boek is verdeeld in drie delen:

  • Sectie 1:introduceert de wiskundige concepten die ten grondslag liggen aan de neurale netwerken.
  • Deel 2:behandelt de basisprincipes van de programmeertaal Python en hoe je een neuraal netwerk bouwt dat handgeschreven getallen kan leren herkennen.
  • Sectie 3:onderzoekt de technieken om de prestaties van het neurale netwerk te verbeteren en te testen op uw eigen handschrift.

Voor mensen die totaal niet weten hoe neurale netwerken werken, kan dit boek een perfecte eye-opener zijn en de basis leggen voor toekomstig leren.

13. Code:de verborgen taal van computerhardware en -software

Auteur: Charles Petzold
Uitgebracht in: 2000

Geschikt voor: Beginners en gevorderden

Dit boek opent de wereld van computers door middel van een korte lineaire vertelvorm. Beginnend met oudere technologieën zoals morsecode, braille en booleaanse logica, haalt de auteur geleidelijk de moderne tijd in door te praten over HTTP en WWW.

Vervolgens legt hij meer recente ontwikkelingen uit, waaronder onderwerpen als ASCII, besturingssystemen en drijvende-komma-wiskunde. Om hoofdstukken interessant te maken, heeft hij ook spaarzaam gebruik gemaakt van metaforen en analogieën.

Wat je technische vaardigheden ook zijn, dit boek zal je bekoren en misschien zelfs de technofiel in je wakker maken.

12. De programmeertaal C++

Auteur: Bjarne Stroustrup
Uitgebracht in: 2000

Geschikt voor: Intermediairs tot experts

Geschreven door de vader van C++ zelf, is dit 's werelds meest vertrouwde en meest gelezen boek over C++. Het biedt een volledige, gezaghebbende dekking van de C++-taal, de belangrijkste ontwerptechnieken en de standaardbibliotheek.

Dit 1300 pagina's tellende boek kan in drie delen worden verdeeld. Het eerste deel (hoofdstukken 2-5) is een spoedcursus C++. Het tweede gedeelte (hoofdstukken 6-29) is een zelfstudiegedeelte over structuur. De laatste sectie (hoofdstuk 30-44) onderzoekt de standaardbibliotheek, die net zo belangrijk en integraal onderdeel is van C++ als de taal zelf.

Als je de taal snel wilt leren, is dit niets voor jou. Als het echter je doel is om een ​​meester te worden (het kost veel tijd en moeite om daar te komen), dan is dit het boek voor jou. Het is een lange en zeer technische lezing die elk aspect van de taal van de basis tot esoterisch tot in detail behandelt.

11. Inleiding tot algoritmen

Auteur: Thomas Cormen, Clifford Stein, Ronald Rivest, Charles Leiserson
Uitgebracht in: 2001

Geschikt voor: Beginners en gevorderden

Dit boek behandelt een breed scala aan algoritmen in detail, van klassieke algoritmen in de grafentheorie tot speciale algoritmen in de getaltheorie, computationele geometrie en string-matching.

Alles wordt uitgelegd in een zeer eenvoudige taal zonder in te boeten aan diepgang of wiskundige nauwkeurigheid. Maar verwacht geen puur kookboek met algoritmen die gekopieerd of gedownload kunnen worden.

Als je een beginner bent, moet je elk hoofdstuk aandachtig lezen. De oefeningen aan het einde van elk hoofdstuk zullen u helpen het concept dat u zojuist hebt gelezen beter te begrijpen. Gooi genoeg manuren in dit leerboek en je leert concrete benaderingen om te bepalen hoe hard je de computer laat werken.

10. Effectieve Java

Auteur: Joshua Bloch
Uitgebracht in: 2017

Geschikt voor: Beginners tot experts

Sinds de eerste editie (gepubliceerd in 2001) is Effective Java drastisch veranderd. De auteur heeft de titel bijgewerkt om te profiteren van de nieuwe Java-versie en bibliotheekfuncties.

Net als voorgaande edities bevat elk hoofdstuk meerdere secties (elk geschreven in de vorm van een eenvoudig, op zichzelf staand essay dat inzicht geeft in de subtiliteiten van het Java-platform) en bijgewerkte codefragmenten.

Het boek behandelt bijna alle belangrijke Java-functies, evenals de goede en slechte praktijken van verschillende bibliotheken die we tegenwoordig gebruiken. Omdat het moeilijk is om alles te onthouden (zelfs voor ervaren programmeurs), raad ik je aan het als naslagwerk te bewaren wanneer je aan het coderen bent.

9. Vloeiende Python

Auteur: Luciano Ramalho
Uitgebracht in: 2015

Geschikt voor: Experts

Het is altijd een plezier om auteurs te volgen die een programmeertaal echt begrijpen en een goede didactiek hebben. Luciano Ramalho is een van die auteurs. Hij schrijft met passie over Python, maar zonder de valkuilen en gebreken te verbergen.

Terwijl sommige hoofdstukken er heel eenvoudig uitzien, behandelen andere eigenaardigheden en fijne kneepjes, die de kern van de taal raken. Het behandelt het Python-gegevensmodel, gegevensstructuren, functies als objecten, besturingsstroom en metaprogrammering.

Over het algemeen laat dit 700 pagina's tellende boek je kennismaken met de kernfuncties en bibliotheken van Python en leer je hoe je je code sneller, korter en leesbaarder kunt maken.

8. Code voltooid

Auteur: Steve McConnell
Uitgebracht in: 2014 (tweede editie)

Geschikt voor: Beginners tot experts

Dit klassieke boek is volledig bijgewerkt en herzien met honderden nieuwe codevoorbeelden en toonaangevende werkwijzen, die de wetenschap en kunst van softwareontwikkeling illustreren.

Het boek is verdeeld in zeven delen:de eerste zes delen leggen de basis, het schrijven van hoogwaardige programma's, variabelen, statements en codeverbeteringen. Het zevende deel gaat over software vakmanschap (karakter, stijl, lay-out en documentatie).

Naar mijn mening zou elke programmeur met 2-3 jaar ervaring dit boek moeten lezen. Hoewel het niet van toepassing is op alle softwareontwikkelingsprocessen en op sommige plaatsen gedateerd kan worden, brengt het zeker ideeën over die alle programmeurs zouden moeten begrijpen en omarmen.

7. Diep leren

Auteur: Ian Goodfellow, Yoshua Bengio en Aaron Courville
Uitgebracht in: 2016

Geschikt voor: Experts

Dit levert een enorme hoeveelheid detail op voor neurale netwerken en de diepe versies ervan. De schrijvers hebben de moeilijke onderwerpen gecategoriseerd op een manier die de ideeën soepel overbrengt.

Het boek is verdeeld in drie delen:

  • 150 pagina's achtergrondinformatie:behandelt relevante concepten in numerieke berekening, kansrekening, informatietheorie en machine learning.
  • 300 pagina's met toepassing:dit is het kernonderdeel dat diepe feedforward-netwerken, sequentiemodellering, convolutionele netwerken en optimalisatie-algoritmen omvat. Het onderzoekt verschillende toepassingen in natuurlijke taalverwerking, bio-informatica en videogames.
  • 200 pagina's met onderzoeksonderwerpen:behandelt theoretische onderwerpen zoals leren over representatie, Monte Carlo-methoden en diepe generatieve modellen.

Dit boek is bedoeld voor mensen die al bekend zijn met het concept van deep learning en de theoretische achtergrond ervan willen verkennen. Het is ook erg goed voor Ph.D. studenten en onderzoekers wiens werk draait om kunstmatige intelligentie.

Lees:50 tinten computerprogrammeringswetten

6. Kunstmatige intelligentie:een moderne aanpak

Auteur: Stuart Russell, Peter Norvig
Uitgebracht in: 2015

Geschikt voor: Beginners en gevorderden

Dit boek is niet alleen een geweldige introductie tot kunstmatige intelligentie, maar dient ook als een overzichtscursus technisch schrijven. Het veronderstelt niet veel achtergrond dan enige blootstelling aan wiskundige notatie en een basiskennis van algoritmische efficiëntie of computationele complexiteit.

Het boek bevat alles wat je zou willen weten op het gebied van kunstmatige intelligentie. Elk concept is zeer goed uitgelegd en vol met voorbeelden om je te helpen de echte betekenis erachter te vinden.

Het ook behandelt praktische implicaties op hetzelfde gebied, zoals spraakherkenning, machinevertaling, robotica en meer. Lees het, herlees het en behandel het met zorg - u zult er nog lang de vruchten van plukken.

Lezen:8 beste programmeertaal voor kunstmatige intelligentie

5. Clean Code:een handboek van agile software-vakmanschap

Auteur: Robert Cecil Martin
Uitgebracht in: 2007

Geschikt voor: Beginners en gevorderden

De auteur van Clean Code wordt het meest erkend voor het ontwikkelen van talrijke principes voor softwareontwerp. In dit boek heeft hij de beste agile werkwijzen voor het 'on the fly' opschonen van code geïntroduceerd.

Het bevat veel codefragmenten en u moet identificeren wat er mis mee is en wat juist is aan die code. Het boek leert je hoe slechte code eruit ziet en hoe deze eigenlijk geschreven had moeten worden.

Er zijn drie secties. De eerste introduceert de patronen, principes en praktijken van het schrijven van schone code. De tweede bevat veel verschillende case studies. De derde bevat een lijst met heuristieken die zijn verzameld tijdens het maken van de casestudy's.

Hoewel de meeste voorbeelden gericht zijn op Java, kan iedereen die geïnteresseerd is in het produceren van betere code dit boek lezen, of je nu een softwareontwikkelaar, teamleider, systeemanalist of projectmanager bent.

4. Het coderingsinterview kraken

Auteur: Gayle Laakmann McDowell
Uitgebracht in: 2011

Geschikt voor: Beginners en halfgevorderden

Cracking the Coding Interview is de meest uitgebreide, gedetailleerde gids over hoe u uw programmeer- of softwareontwikkelingsinterviews kunt verbeteren.

Het begint met het uitleggen van het 'waarom' van een technisch interview, hoe te oefenen voor niet-technische vragen, hoe problemen te analyseren en op te lossen, hoe efficiënte code te schrijven en hoe te reageren op acceptatie en afwijzing.

Dan vindt u meer dan 180 programmeervragen en antwoorden, die het grootste deel van het boek vormen. Elke sectie begint met een bespreking van de kernkennis en benaderingen om soortgelijke problemen aan te pakken, waarbij wordt gedoken in exacte technieken om ze op te lossen. U vindt ook een link in het boek, zodat u zelf oplossingen kunt downloaden, samenstellen en analyseren.

3. Grokking-algoritmen

Auteur: Aditya Bhargava
Uitgebracht in: 2015

Geschikt voor: Tussenpersonen en experts

Het is een ontwapenende kijk op een kernonderwerp van de informatica. Het boek leert je hoe je algoritmen kunt toepassen op echte problemen waarmee je in je dagelijkse leven als programmeur te maken krijgt.

Het begint met simpele problemen zoals zoeken en sorteren. Terwijl u uw denkvaardigheden opbouwt, zult u complexere onderwerpen aanpakken, zoals hashing, grafieken, hebzuchtige algoritmen, MapReduce, P vs. NP, datacompressie en meer. Alles wordt uitgelegd aan de hand van illustraties en visuele voorbeelden.

Of u nu mobiele apps, videogames of zakelijke tools ontwikkelt, u leert algoritmische methoden om problemen op te lossen die u voorheen niet in de hand had. U kunt bijvoorbeeld begrijpen hoe gegevenscompressie werkt met Huffman-codering, een spellingcontrole schrijven met behulp van grafische algoritmen en meer.

Lezen:14 beste programmeersoftware voor het schrijven van code [2020]

2. Ontwerppatronen:elementen van herbruikbare objectgeoriënteerde software

Auteur: Erich Gamma, Ralph Johnson, Richard Helm, John Vlissides
Uitgebracht in: 1994

Geschikt voor: Beginners en gevorderden

Met een schat aan ervaring over het ontwerp van objectgeoriënteerde software, presenteert de "Bende van Vier" een catalogus van eenvoudige en beknopte oplossingen voor veelvoorkomende ontwerpproblemen.

Het boek begint met een beschrijving van wat patronen zijn en hoe ze bruikbaar kunnen zijn in objectgeoriënteerde tools. Het leert je hoe deze patronen in de softwareontwikkelingsfase passen en hoe ontwikkelaars ze kunnen gebruiken om hun eigen ontwerpproblemen het meest efficiënt op te lossen.

Het boek is opgesplitst in twee secties, waarbij de eerste twee hoofdstukken de voor- en nadelen van objectgeoriënteerd programmeren uitleggen en het resterende hoofdstuk 23 klassieke softwareontwerppatronen verkent. Het bevat tal van voorbeelden in Smalltalk en C++.

Het wordt beschouwd als een belangrijke bron voor objectgeoriënteerde ontwerptheorie en praktijk. Er zijn meer dan een half miljoen exemplaren verkocht in 14 talen.

1. De pragmatische programmeur:uw reis naar meesterschap

Auteur: Andrew Hunt en David Thomas
Uitgebracht in: 2019

Geschikt voor: Beginners en gevorderden

Dit is de tweede editie van het invloedrijke boek the Pragmatic Programmer gepubliceerd in 1999. Twee decennia later onderzoekt deze nieuwe editie opnieuw wat het betekent om een ​​moderne programmeur te zijn.

Het bevat een aantal tips om het ontwikkelproces op een pragmatische manier te verbeteren. Het behandelt een breed scala aan nuttige onderwerpen, van loopbaanontwikkeling en persoonlijke verantwoordelijkheid tot architecturale methoden om de code flexibel en gemakkelijk te onderhouden te houden.

Lezen:14 beste programmeersoftware voor het schrijven van code

Dit boek leert je hoe je

  • Real eisen vastleggen
  • Schrijf dynamische en aanpasbare code
  • Beveilig uw code met beweringen en uitzonderingen
  • Code streng testen
  • Automatisering gebruiken om ontwikkeling effectiever te maken

Als je gefrustreerd bent geraakt door de methodologieën van de meeste programmeerboeken, moet je deze eens proberen. Het heeft alles wat je nodig hebt om een ​​pragmatische programmeur te worden.


Industriële technologie

  1. Fundamenten van SPICE-programmering
  2. Microprocessor-programmering
  3. Boek
  4. 15 Beste C ++ IDE:gratis Windows-editor | Compiler | 2021
  5. 15 beste C++-programmeercursussen online (december 2021)
  6. 10 Beste C# IDE voor Windows, Linux, Mac (2021 Update)
  7. Top 100 sollicitatievragen en antwoorden over C-programmering (2021)
  8. 13 beste B2B SaaS-bedrijven vanaf 2021
  9. 12 beste toepassingen van Quantum Computing | Editie 2021
  10. 9 nieuwe programmeertalen om te leren in 2021
  11. Uitdagingen en best practices bij het programmeren van robotlassen