Heim > Artikel > Web-Frontend > Must-Learn-Liste 2017 für Front-End-Entwickler
Das Front-End-Ökosystem wächst schnell und wir verbringen unsere Zeit damit, neue Technologien auszuprobieren und online darüber zu diskutieren. Ich sage nicht, dass das nicht der Fall sein sollte, aber vielleicht können wir langsamer werden und uns mehr auf die Dinge konzentrieren, die sich nicht so sehr ändern. Diese Dinge können die Qualität der Arbeit erheblich verbessern, den Wert der Arbeit steigern und uns helfen, neue Werkzeuge zu verstehen.
Dieser Artikel enthält meine eigenen Erfahrungen und Neujahrspläne. Ich hoffe auch auf Ihr Feedback.
Lernen Sie, wie man lesbaren Code schreibt
Der Großteil unserer Arbeit besteht nicht darin, neuen Code zu schreiben, sondern darin, vorhandenen Code zu pflegen. Das bedeutet, dass Sie viel mehr Zeit mit dem Lesen von Code verbringen als mit dem Schreiben von Code. Daher müssen Sie den Code für Ihren nächsten Kollegen optimieren, der den Code verwaltet, und nicht für den Interpreter.
Ich empfehle jedem, diese tollen Bücher, von dünn bis dick, in der folgenden Reihenfolge zu lesen:
„The Art of Writing Readable Code“ von Dustin Boswell
„Clean Code“ geschrieben von Robert C. Martin
„Code Encyclopedia“ geschrieben von Steve McConnell
Tiefenlernendes JavaScript
Fast jede Woche erscheint ein neues JavaScript-Framework, das besser ist als das alte Framework, was es uns leicht macht, die meiste Zeit damit zu verbringen, das neue Framework zu lernen und nicht die Sprache selbst. Wenn Sie ein Framework verwenden und nicht wissen, wie es funktioniert, sollten Sie unbedingt damit aufhören, die Sprache selbst zu lernen, bis Sie verstanden haben, wie das Framework funktioniert.
Beginnen Sie am besten mit Kyle Simpsons Buchreihe „JavaScript You Don't Know“, die auch kostenlos online gelesen werden kann
Eric Elliott hat Ihnen JavaScript-Themen verschrieben, die Sie lernen müssen im Jahr 2017 Eine große Liste.
Henrique Alves bietet auch eine Liste dessen, was Sie wissen müssen, bevor Sie React verwenden (eigentlich jedes Framework)
„JavaScript Developers: Watch Your Language“-Autor Mike Pennisi, Sie können mehr über den Prozess des Hinzufügens neuer ECMAScript-Funktionen zu TC-39 erfahren.
Funktionale Programmierung lernen
Wir wollten schon immer, dass JavaScript Klassen hat. Jetzt haben wir es endlich, aber wir wollen es überhaupt nicht nutzen. Funktionen sind das, was wir am liebsten nutzen möchten! Sogar wir verwenden Funktionen zum Schreiben von HTML (JSX).
„Functional-Light JavaScript“, Autor Kyle Simpson.
Professor Frisbys E-Book „Meist ausreichender Leitfaden zur funktionalen Programmierung“ und kostenlose Kurse.
Erlernen Sie die Grundlagen des Designs
Als Frontend-Entwickler sind wir näher an den Benutzern als jeder andere im Team, sogar näher als die Designer. Wenn ein Designer jedes Pixel auf Ihrer Seite überprüfen muss, machen Sie einen Fehler.
"Design für Hacker": Bücher und kostenlose Kurse
"Design für Nicht-Designer", Tracy Osborn
"Design von Webanwendungen", Nathan Barry.
《Über Web-Typografie》, Jason Santa Maria.
《Die Insassen leiten das Asyl: Warum High-Tech-Produkte uns verrückt machen und wie man die geistige Gesundheit wiederherstellt》, Alan Cooper.
《Ein paar Artikel über Animationen in der Benutzeroberfläche》: So verwenden Sie Animationen, um die Benutzererfahrung und den Übergangseffekt der Benutzeroberfläche zu verbessern.
Lernen Sie mit andere Zusammenarbeit
Viele von uns entscheiden sich für das Programmieren, weil wir mehr mit Computern als mit Menschen interagieren möchten, aber leider funktioniert das nicht.
Wir arbeiten selten alleine: Wir verbringen die meiste Zeit damit, mit anderen Entwicklern, Designern, Produktmanagern und manchmal sogar Benutzern zu kommunizieren. Es ist schwer, aber es ist wichtig, wenn Sie wirklich verstehen wollen, was Sie tun und warum Sie es tun. Schließlich ist das der Wert dessen, was wir tun.
„Soft Skills: Programmer's Survival Manual“, John Sonmez.
„Professionelle Qualitäten von Programmierern“, Robert C. Martin.
„Von nichts zu etwas“ Jim Camp . Textlich: Aufgabenbeschreibungen und Kommentare, Codekommentare, Git-Commit-Informationen, Chat-Informationen, E-Mails, Tweets, Blog-Beiträge usw.
Stellen Sie sich vor, wie viel Zeit die Leute brauchen würden, um dies zu lesen und zu verstehen. Wenn Sie diesen Zeitaufwand reduzieren können, indem Sie klarer und prägnanter schreiben, wird sich das Arbeitsumfeld definitiv verbessern.
„Über gutes Schreiben“, William Zinsser.„Die Elemente des Stils“, William Strunk und E. B. White.„Orwells Regeln des Schreibens“.
In Russland gibt es einen großartigen Glavred-Kurs.
Erlernen Sie traditionelle Informatikkenntnisse
Bei der Frontend-Entwicklung geht es nicht mehr darum, ein einfaches Dropdown-Menü zu erstellen Animationen. Seine Komplexität hat ein beispielloses Niveau erreicht. Da die vom Front-End gelösten Probleme immer komplexer werden, wird unweigerlich die verhasste „JavaScript-Müdigkeit“ auftreten.
Daher müssen wir vom Nicht-Front-End lernen Entwickler Informatikwissen haben sich in den letzten Jahrzehnten angesammelt. Gleichzeitig freue ich mich auch über Ihre Anregungen.