Workshop -Lehrbar
- Nur ein paar Spiele
- Emotionaler Ansatz beim Lernen (einfache/harte Übungen)
- Selbsttraining (Musik [Improvise vs Reading])
- Verständnis der Computermaschine
- Karriere
- Entwicklung
- Datenwissenschaft
- Architektur
- Programmierparadigmen [wie man über Probleme nachdenkt]
- Funktional
- Objektorientiert
- Schauspielerbasiert
- Ressourcen (Tutorials, Blogs, Videos, Kurse, Bücher, Gemeinschaften, Chat)
- Werkzeuge
Anfängeranleitung
-> Wichtiges Update: Jeder kann https://www.datacamp.com abonnieren und Python -Programmierer oder Datenwissenschaftler in einem einfachen und erstaunlichen interaktiven Lernen werden.
Dies scheint ein guter Weg zu sein, um auf lange Sicht die gesamte Basis zu erreichen. Lesen Sie diesen Artikel. Sie sollten sich darauf einlassen, dass Sie, wenn Sie die Wurzel der Informatik verstehen, mehrere Sprachen viel schneller lernen können, als diejenigen, die sie nicht verstehen können. Schließlich fand ich einen Kurs, der die Schulleiter lehrte: von Nan zu Tetris
- Lernen Sie JavaScript und es sind Derivate (NodeJs, AngularJs), warum, weil die Sprache des Webs mehr leicht zu lernen ist.
- Lösen Sie Hackerrank- und Project-Euler-Probleme (nach Phase 2) oder lösen Sie Probleme für gemeinnützige Institutionen im Freecodecamp und erhalten Sie direkt von ihnen einen Job.
- Zugtastaturtypisierung
- Wissen Sie, wie man Wissen von Google extrahiert (verwenden Sie gute Suchschlüsselwörter), verwenden Sie Stack -Überlauf, Foren usw. ... Schreiben und chatten Sie mit Personen da draußen
- Lernen Sie Linux (optional), aber sehr sehr wichtig
- Erfahren Sie, wie Sie lernen, damit Sie Ihr Lernen steigern. Verwenden Sie Konzeptkarten
- In diesem Artikel finden Sie in 4 Monaten einen Entwicklerjob.
Nachdem Sie einige Erfahrungen mit JavaScript gesammelt haben, sollten Sie sich in Betracht ziehen, Haskell zu lernen. Das Programmieren ist jedoch mehr als Kunst und Wissenschaft. Sehen Sie diese Link 10 Merkmale, die Sie ebenfalls entwickeln sollten, und bestimmen sicher Ihre Beziehung zum Markt.
Abstraktionen
Programmiersprachen können abstrakte Substantive und Verben oder beides.
Nomenabstraktion (objektorientierte Programmierung)
Stellen Sie sich vor, Sie möchten eine Waschmaschinenfirma eröffnen. Und Sie kaufen die Ausrüstung und stellen fest, dass Sie für jede Art von Fahrzeug eine Maschine kaufen und pflegen müssen. Eine Maschine zum Waschen von Fiat, eine für Audi, eine für Toyota usw. Es ist so teuer, dass Sie sich entscheiden, nur die berühmtesten Modelle zu behalten. Endlich finden Sie eine Maschine, die "Autos" reinigen kann! Oh, das ist ein gutes Geschäft, eine Maschine, ein Platz zum Mieten, ein Arbeiter, der zahlt! Das ist erstaunlich, Sie können eine Waschmaschine haben, die das abstrakte Konzept der "Autos" waschen kann, und alle Modelle können dort zu kostengünstigen Waschen gewaschen werden.
So sollten wir unseren Code schreiben, einige Codezeilen, die eine Menge Dinge tun können, das heißt Code Abstraktion, Code, die mit breiteren Konzepten anstelle bestimmter handeln können.
Verb Abstraktion
Funktionelle Programme wie Scala, Erlang, R, Elixier, Verschluss und andere werden immer wichtig, insbesondere in dieser Big -Data -Ära. Wenn Sie das objektorientierte Paradigma bereits kennen und das funktionale Paradigma entdecken, werden Sie verstehen, warum das Wort "Spaß" Spaß macht und auch eine Funktion: weil die Programmierung in funktionalen Sprachen rein Spaß macht :). Es bedeutet, dass Sie reine Funktionen schreiben sollten, dh eine Funktion, bei der der Rückgabewert nur durch seine Eingabewerte bestimmt wird, ohne beobachtbare Nebenwirkungen. Auf diese Weise funktionieren Funktionen in der Mathematik: Math.cos (x) werden für denselben Wert von x immer dasselbe Ergebnis zurückgeben. Und das wird wirklich Spaß machen, denn Sie haben die Kontrolle über Ihr Softwareverhalten zurück, sodass Sie feststellen, dass Vorhersehbarkeit und Glück zusammenkommen :). Nachdem Sie eine gute Dosis reine Funktionen haben, beginnen Sie mit der Erstellung der Hauptarchitektur mit Ihren Nebenwirkungen. Saubere, gut geschriebene Software bedeutet gutes Geld für das Unternehmen, das Sie arbeiten, und auch für Ihre Tasche;)
Englisch
- Duolingo - Englisch mit Spielen lernen
Offener Verstand
- Problemlösungsansatz-wie Sie Probleme angehen sollten
Linux (optional)
- Linux -Überleben -
Lernen auf dem Hart
- LEARD -SHELL - Es ist wichtig, die Grundlagen der Shell -Programmierung für jeden Programmierer zu kennen.
Lernlinux
- Linux-Fundierungs-Video
Grundlagen
- Code -Monkey - Beginnen Sie hier und erfolgreich und beenden Sie bis zur letzten Herausforderung
- Coffecript - Coffecript ist eine vereinfachte JavaScript -Syntax. Erhalten Sie sie also gut, bevor Sie die CAOs von JavaScript eingeben
- JavaScript1
- JavaScript2
- JavaScript - Alles, was Sie für die JavaScript -Codierung benötigen, klicken Sie darauf :)
Probleme lösen
- Project -Euler - Weltauswahl interessanter Probleme zu lösen
- Hacker -Rank - Weltwettbewerb der Lösung von Problemen
- Hacker -Earth - Konkurrenz, Quadrat und sehr gute Tutorials!
- 99-funktionale Probleme-sehr elegante Haskell-Lösungen und auch in Java, Schließung.
- Free-Code-Camp-Probleme lösen und anderen gleichzeitig helfen
Werkzeuge
- Lernen How-to-Learn-lernen, wie man lernt
- Front -End - Basis, um zu wissen, wie Sie Webanwendungen entwickeln
- MongoDB - NoSQL -Datenbank mit MongoDB
- SQL - Kennen Sie auch SQL!
- SQL - SQL hier starten
- Git -Basics - Grundlagen von Git
- Github - Hier teilen Sie Code und nehmen an kommerziellen oder Open -Source -Projektteams teil
- Github -Flow - Grundflow zum Starten Ihres Projekts
- vim -interactive - lerne vim online interaktiv
- Vim -Shortcuts - Cheat Sheet Vim Shortcuts
- Typing -Tutorial - Tutorial (15 Minuten/Tag, pls ...) Tipping Tutorial
Frameworks
- JavaScript - Liste der besten JavaScript -Libs
Frontend
- Front-End-Begginers-List-Vollständige und detaillierte Liste von Ressourcen
Tutorials & Bücher
- eloquent -javascript - unglaubliches Buch
- Angular - Google Framework zur Entwicklung von Webanwendungen, gut zu wissen, um einen Job zu finden
- Advanced -Git - Advanced Git
- The New-JavaScript
- Erfahren Sie die letzte JavaScript -Version
- Impostor -Handbuch - erstaunliches Buch
Funktionelle Programmierung
- Basic -Haskell - Anfängerbuch
- Lernen Sie-you-a-haskell-erstaunliches Buch
- Learn-Haskell-the-Hard-Way-OHO ...
- Haskell-Web-Site-Ressourcen
- Lambda -Kalkulus - Wenn Sie die Theorie wollen und mögen, was steckt hinter der funktionalen Programmierung
Objektorientiertes Programmng
- C# Design -Patterns - C# Super -Clear -Beispiele für Entwurfsmuster.
Künstliche Intelligenz
- Neural-Net-Playground-reiner Spaß für Sie und Ihre Familie :)
- NN -LIB - Tiny JavaScript Neural Net LiB
- Tensor -Flow - Ja, Google hat die Quelle seiner Super Machine Learning Library geöffnet !!!
Online -Jobs
Upwork - Beginnen Sie hier, bauen Sie einen Feedback -Track für fünf Sterne und lernen Sie, wie man mit dem unglaublichen Werkzeug fern funktioniert. Sie können sich dort mehr als 10.000.000 Personen treffen, die online arbeiten.
Remote-Job-List-Fantastische vollständige Liste vieler Arten von Links !!!!
TOPTAL - Die besten Unternehmen lagern dort und für gute Slaries.
25 Orte zu Arbeit - Marktplatzliste.
Fantastische List - Beste Referenz jemals möglich
Ausübung - hier trainieren
Code - viele Quellen