10 Bücher, die jeder Webentwickler lesen muss, um den Software IQ zu erhöhen

Wenn Entwickler fragen, welche Bücher sollten sie lesen, antworte ich in der Regel: „Erstens, nur lesen.“ Ein großer Teil des Software-Entwicklungsprozesses wird Code anderer Leute zu lesen. Das heißt, das Beste, was Sie tun können, als Entwickler zu verbessern, ist alles zu lesen, Sie und Verständnis Fähigkeit Geschwindigkeit verbessern. Je effektiver Sie sind zu lesen, desto effizienter Sie in Ihrer täglichen Arbeit Gebäude-Software sind. Die folgenden Bücher, wenn Sie noch nicht gelesen haben, haben den größten Einfluss auf Ihre IQ-Software.

Mond Wandern mit Einstein von Joshua Foer und Mike Chamberlain– Google ist groß, aber wegen der Bequemlichkeit, die es bietet, hat das eigentliche Lernen wirklich verschlechtert. Warum denken Sie daran, was Sie suchen können, nicht wahr? Und wenn Sie nicht verstehen, wie Ihr Gedächtnis zu verbessern, haben Sie wirklich keine andere Wahl. Die meisten Entwickler sind nicht in memorisatietechnieken gelehrt und nicht versuchen, noch besser zu werden. Als Ergebnis haben mobile Geräte eine Krücke worden und es zeigt. Die Entwickler von heute sind mehr als ein paar Zeilen Code zu kämpfen, ohne auf Google zu produzieren und dann Stackoverflow. Nachschlagen von Sprache Nuancen oder eine Spezifikation während der Codierung ist Zeitverlust. Einige Vermutungen die Signatur einer Funktion und dann nachschlagen ist eine noch größere Zeit sinken. Aber es ist eine andere Art und Weise. Dieses Buch lehrt bestimmte Taktik, das Beste aus dem Fokus zu bekommen, Chunking und Wiederholung, so dass, wenn Sie eine schnelle Tastatureingabe, Statuscodes oder die Argumente für Funktionsaufrufe, können Sie leicht teilen. Der Autor zeigt, Tipps, wie Menschen mit den am besten ausgebildeten Erinnerungen gegeneinander antreten in Spielen Abstinenz und wie er erlernten Techniken in sehr kurzen Zeit.

Weißt du , Kyle Simpson JS nicht – Dies ist eine Reihe von Bücher , die zusammen als die Bibel für JavaScript in Betracht gezogen werden sollte. Jeder JS Entwickler soll sie lesen und muß eine Kopie in der nächsten Schublade des Nachttisches halten. Der Autor stellt sogar die vollständige Kopie jedes Buch online , wenn Sie es kostenlos auf GitHub lesen möchten. Es ist schwer zu lesen und in der Regel langsam. Die Volumina sind kleine Bücher , die in der Regel ein paar Schritte erfordern in alles zu nehmen, aber jeder der sieben Teile vertiefen Sie Ihr Wissen über einige der schwierigeren Teile JavaScript.

Herunterladen (12)

Clean Code von Robert C. Martin – Der Autor dieses Buchs in Bezug auf die Software – Gemeinschaft „Uncle Bob“ genannt und ist für seine viele Konferenzansprachen bekannt über gut organisierten und wartbaren Code zu schreiben. Nach der Lektüre dieses Buchs werden die Entwickler wahrscheinlich mehr Zeit darüber nachzudenken , warum wir verbringen Code in einer bestimmten Art und Weise zu schreiben und einige sagen , unsere Stile und Gewohnheiten über die Ernsthaftigkeit unseres Ansatzes zum Beruf. Damit können Sie Code riecht Prinzipien Onkel Bob (der Unterschied zwischen guten und schlechten Code) zu identifizieren, und noch besser, ein Prozess, der verwendet werden kann , Code und Wieder Rechnung zu bereinigen , so dass es leichter zu lesen und onderhoudbaarder.

Software – Kenntnisse: Der neue Imperativ Pete McBreen – Die Grundsätze in diesem Buch passen gut mit Clean Code. Sie unterscheidet sich darin , dass sie mehr über die Kunst ist als der Wissenschaft der Software sprechen. Durch das Lesen sie können Entwickler entdecken , wie Software als Software zu liefern. Es geht darum , mit den Beteiligten arbeiten, Projektmanagement und mehr von der Soft Skills benötigt , um wirklich ein Meister in der Kunst worden. Es gibt sogar ein Kapitel Software – Profis auf die Verwaltung , die Entwicklern helfen , die Beziehung zwischen denen , zu verstehen , wer kodieren und diejenigen , die führen.

7 Sprachen in sieben Wochen: eine pragmatische Anleitung für das Lernen Programmiersprachen von Bruce Tate– Die Fähigkeit, schnell zu lernen und neue Sprachen zu integrieren, gibt Entwicklern einen echten Vorteil auf dem heutigen Markt. Dieses Buch hilft Entwicklern anständig den Code der neuen Sprache zu lesen und verstehen, die Rolle, die sie spielen, auch wenn Sie nicht polyglott sein würden (eine, die viele Sprachen beherrscht). Über in 7 Wochen sieben Sprachen zu lernen, ist die Kenntnis des Generalist zu gewinnen. Dies ermöglicht es, einen Entwickler Sprachen und einen besseren Kontrast zu vergleichen, und stärken die Verwaltung von regelmäßig verwendeten Sprachen. Wenn Sie neugierig auf die sieben Sprachen, die in dem Buch behandelt werden, untersucht die Clojure, Haskell, Io, Prolog, Scala, Erlang und Ruby. Dieser Sieben-Wochen-Ansatz zu lernen, oder Programmierparadigmen daran erinnert werden, dass im Laufe der Zeit entwickelt hat. Viele haben Stärken, die die Sprache am besten lösen bestimmte Herausforderungen zu machen. Andere zeigen die fad artige Natur, wie Ingenieure ein paar Jahrzehnte arbeiten, und dann entscheiden, dass der alte Weg ist langweilig, und der neue Weg ist „der einzige Weg,“ richtig zu kodieren. JavaScript-Programmierung kann in einem funktionalen, objektorientierten oder verfahrens Stil durchgeführt werden. Dieses Buch wird Sie begeistern einen Blick auf Sprachen zu nehmen, die mehr konzentriert sind auf einem oder zwei dieser Methoden und erarbeiten, wie jede Sprache implementiert gängige Entwurfsmuster. und dann entscheidet, dass der alte Weg ist langweilig, und der neue Weg ist „der einzige Weg,“ richtig zu kodieren. JavaScript-Programmierung kann in einem funktionalen, objektorientierten oder verfahrens Stil durchgeführt werden. Dieses Buch wird Sie begeistern einen Blick auf Sprachen zu nehmen, die mehr konzentriert sind auf einem oder zwei dieser Methoden und erarbeiten, wie jede Sprache implementiert gängige Entwurfsmuster. und dann entscheidet, dass der alte Weg ist langweilig, und der neue Weg ist „der einzige Weg,“ richtig zu kodieren. JavaScript-Programmierung kann in einem funktionalen, objektorientierten oder verfahrens Stil durchgeführt werden. Dieses Buch wird Sie begeistern einen Blick auf Sprachen zu nehmen, die mehr konzentriert sind auf einem oder zwei dieser Methoden und erarbeiten, wie jede Sprache implementiert gängige Entwurfsmuster.

7 Datenbanken in 7 Wochen: ein Leitfaden für moderne Datenbanken und NoSQL Bewegung von Eric Redmond und Jim Wilson – Engagement in sieben verschiedenen Datenbanken Durch den Erwerb, können Entwickler ihre Fähigkeit , die richtige Datenbanklösung für jedes neue Problem zu wählen , die sie antreffen, vergrößern stecken mit der Verwendung von einem oder zwei Lösungen, die ihnen am meisten vertraut sind. Dieses Buch bietet Entwicklern das Vertrauen Bauanwendungen mit jeder Datenbank zu überwinden. Auch Datenbanken , die ersten einzigartig erscheinen, sieht plötzlich sehr ähnlich die ganz allgemein von den heutigen Entwickler – Community.

Herunterladen (13)

JavaScript, um die Guten Teile von Douglas Crockford– JavaScript bewegt sich nun sehr schnell. So schnell, dass einige Leute lernen die Grundlagen überspringen und konzentrieren sich auf die Beherrschung Frameworks und Bibliotheken, bevor sie ein tiefes Verständnis für „Vanille“ oder reine JavaScript haben. In diesem Buch, gehen Sie zurück zu den Wurzeln und viele der Nuancen von JavaScript lernen und welche Fallstricke zu vermeiden. Weil so viele Bibliotheken und Frameworks, Software-Entwickler können schnell Bibliotheken und Frameworks bewerten. Dieses Buch dient als Leitfaden für die beste Praxis. Auch wenn Sie nicht entscheiden, die Entscheidung von Douglas und rationale Hilfe folgen werden verstehen Sie besser auf anderen Leuten Code zu bewerten. Es wird Ihnen helfen, Ihre Fähigkeit zu verbessern, nicht nur zu sagen, was Sie nicht mögen, aber zu erklären, warum.

Think and Grow Rich von Napoleon Hill – Erfolg in der Softwareentwicklung parallel im Leben zum Erfolg. Die Prinzipien , die Sie lernen können , und Sie können in diesem Buch praktische Anwendung sehen Sie produktiver und geistig erfolgreich machen. Persönliche und berufliche Leistung erfordert einen produktiven Denkprozess und eine erfolgsorientierte Einstellung. Dieses Buch wurde vor fast einem Jahrhundert veröffentlicht, aber die Geschichten sind ebenso auf das Leben eines erfolgreichen Menschen heute.

Wie man Freunde gewinnt und beeinflussen Menschen, die von Dale Carnegie– Aus der Sicht eines Code Außenseiter Schreiben gilt als eine der wichtigsten Fähigkeiten eines Software-Ingenieur. Es ist wichtiger, effektiv zu hören und zu kommunizieren. Gerade hat eine große Idee oder ein gutes Design ist etwas groß zu bauen, aber es ist auch eine Chance, dass die Idee, effektiv zu kommunizieren, die Buy-in zu erhalten und das „grüne Licht“ zu bauen. Dieses Buch bietet alle – auch Entwickler – die Werkzeuge zu verhandeln und ist einfühlsam Beteiligten. Verwenden Sie dieses Buch eine bessere Einstellung und Verwaltung von Erwartungen zu sein. Nach dem Lesen und Üben der Techniken, die Sie gut ausgestattet sind, zu verstehen und sie zu motivieren, Ihre Lösungen zu umarmen, so können Sie mehr Zeit Gebäude Dinge ausgeben, die Sie lieben.

HTML & CSS: Entwerfen und Erstellen von Websites , die von Jon Duckett – Dies ist das Buch , das Sie auf Ihrem Couchtisch legen werden und jedes Mal , wenn Sie es abrufen, lernen Sie etwas Neues. Es ist nicht ein Buch , das Sie es lesen, aber es ist eine , die Sie zu oft zurück und speichern sie in kleine Stücke schneiden. Es ist sehr schön dargestellt und Code – Beispiele dafür sorgen , dass HTML zum Leben erweckt wird. Sosehr wir denken , dass wir die Grundlagen kennen, ist dieses Buch voll Implementierungen von HTML und CSS – Spezifikationen , die Entwickler nutzen können , um neu und immer wieder zu lernen. Verwenden Sie es als Wörterbuch etwas zu sehen (wie Google nicht bequem ist), oder wenn Sie nur wollen Sie verfeinern.