Programmieren lernen von Grund auf: Wie man zu Hause mit dem Lernen beginnt. So lernen Sie, von Grund auf neu zu Hause zu programmieren Computerprogrammierung für Anfänger

Heute interessiert viele, ob es möglich ist, Programmieren von Grund auf zu lernen.

Wir alle haben die Geschichten gehört, dass die Leute, die in diesem Geschäft tätig sind, ein riesiges Einkommen haben, jedes Wochenende nach Bali fahren und in den ersten Monaten ihrer Arbeit Wohnungen für alle ihre Verwandten kaufen konnten.

Im Prinzip ist dies nicht weit von der Wahrheit entfernt, aber Für solche Ergebnisse sind Erfahrung und Reputation erforderlich. Und Sie müssen mit dem Einfachsten beginnen. Wir werden uns die Schritte ansehen, die eine Person, die nichts über das Schreiben von Programmen weiß, befolgen muss, um nach Bali zu reisen und in Zukunft Immobilien zu kaufen.

Inhalt:

Schritt eins. Ausbildung

Oft scheitern unerfahrene Programmierer aus dem einfachen Grund, dass sie anfangs nicht richtig priorisiert haben.

Sie präsentieren dieses Handwerk als etwas Romantisches, Dynamisches – einfach eine Art ständige Aktion.

In Filmen wird dieser Vorgang ganz anders gezeigt, als er wirklich ist.

Darüber hinaus gibt es im Allgemeinen Codierung wird nicht angezeigt, werden uns nur die Ereignisse angezeigt, die sich darum drehen.

Auch in Filmen zeigen sie, dass jeder Mensch ohne Wissen, Erfahrung und sogar ohne graue Hirnsubstanz zum Programmierer werden kann. In diesem Fall können wir uns an den Film "Personal" erinnern.

Wenn Sie also gerade in den Geist aller Arten von Filmen geraten sind und selbst mit dem „Codieren“ beginnen möchten, Programmieren ist eindeutig nichts für Sie.

Hier ist die Wahrheit über das fragliche Handwerk - Programmierung ist:

  • Stunden und manchmal Tage monotone Arbeit während der Sie sich nicht entspannen können, müssen Sie immer konzentriert sein;
  • endloses Lernen auf der Suche nach den neuesten Trends in dieser Gegend;
  • ähnliche Projekte mit Kunden die nicht wissen, was sie wollen und wie es aussehen soll.

Was letzteres betrifft, müssen Sie Es lohnt sich, ein Video über sieben rote Linien in verschiedenen Farben anzusehen, von denen einer die Form eines Kätzchens hat. Das ist im Prinzip nah an der Wahrheit, denn Kunden verlangen oft das Unmögliche. Es kommt auch vor, dass sie etwas bestellen, aber das Ergebnis ständig nicht zu ihnen passt.

https://youtu.be/nU0Fy5JXOtY

Wenn Sie das alles verstehen und bereit sind, in die wunderbare Welt der Programmierung einzutauchen, Fahren Sie dann mit dem nächsten Schritt fort.

Schritt zwei. Wahl der Erstsprache

Es gibt eine Vielzahl von Programmiersprachen. Einigen Schätzungen zufolge hat ihre Zahl bereits mehrere Tausend erreicht.

Im Allgemeinen ist C eine der einfachsten Sprachen, die die Grundlage für alles andere liefert. Darüber hinaus werden seine Elemente in vielen anderen Systemen und Programmen verwendet.

Aber es ist interessant, dass in guten Bildungseinrichtungen, sowie In den Kursen lernen die Studierenden Sprachen in folgender Reihenfolge:

1 Paskal.

2 C++.

3 PHP sowie alles rund um die Webprogrammierung SQL(Dies ist ein System, das für die Arbeit mit Datenbanken durch Abfragen entwickelt wurde).

  1. Netz(Entwicklung von Websites, Online-Systemen und allem, was damit zusammenhängt) – html(obwohl es nicht als vollwertige Programmiersprache bezeichnet werden kann), PHP-, Perl-, Python-, Ruby-, Java-, Groovy- und ASP.NET-Technologie.
  2. Benutzersoftware(alle Arten von Programmen wie Verzeichnisse, Browser, Instant Messenger usw.) - Delphi, C, C++, C#.
  3. Benutzersoftware für mobile Geräte– Java, Objective-C.
  4. Maschinenentwicklung(Arbeiten mit Mikroprozessoren und anderen Geräten, Robotikdesign) - Assembler, Modifikationen C.

Jemand kann dieser Liste auch die sogenannte 1C-Programmierung hinzufügen. Traue Laien und Unwissenden nicht! Das ist überhaupt keine Programmierung.

Wenn Sie die Grundlagen der betreffenden Arbeit kennen, werden Sie verstehen, warum dies gesagt werden kann.

Wählen Sie, was Ihnen am besten gefällt.

Rat: Treffen Sie jetzt Ihre Wahl! Sie müssen genau wissen, in welche Richtung Sie sich entwickeln und was Sie in Zukunft studieren werden.

Die meisten Experten auch wird empfohlen, ihr Studium bei Pascal zu beginnen. Diese Option ermöglicht

Du schreibst einfachste Programme und hast eine ungefähre Vorstellung vom jeweiligen Handwerk als Ganzes.

Wir können sagen, dass Pascal eine Art Brücke ist. Eine Person, die sich nur gut mit Mathematik auskennt, kann darüber in die Welt des Programmierens einsteigen.

Beachtung! Egal in welchem ​​Unternehmen Sie nach der Ausbildung einen Job bekommen, Sie werden für sich selbst umgeschult. Daher sollten Sie einfach das Prinzip des Schreibens von Programmen verstehen. Und dafür es gibt nichts besseres als Paskal.

Schritt drei. Compiler lernen

Als Referenz: Compiler- Dies ist eine technische Lösung, die entwickelt wurde, um Eingabebefehle in Maschinenanweisungen zu übersetzen, grob gesagt, in Nullen und Einsen, dh in eine solche Interpretation, bei der die Maschine versteht, was zu tun ist.

Eigentlich werden Sie alle Ihre Programme schreiben und sie in Compilern ausführen.

Wenn Sie sich entscheiden, unserem Rat zu folgen und mit Pascal zu beginnen, sollten Sie Free Pascal herunterladen. Dieser Compiler ist absolut kostenlos und wird auf der offiziellen Website vertrieben.

Wie Sie sehen, sieht es ziemlich "altmodisch" aus, aber das Programmieren beginnt damit. Übrigens, der C++-Compiler sieht ziemlich gleich aus.

Es heißt Turbo C++ (Sie können es herunterladen).

Was Pascal betrifft, gibt es auch GNU Pascal, Turbo/Borland Pascal, TMT Pascal und Virtual Pascal. Und für C++ können Sie Borland C++, +, Dev C++, GCC und Eclipse verwenden.

Aber das ist, wie wir oben gesagt haben, nur der Anfang. Sie können dort nicht aufhören. Sobald Sie sich für eine Richtung entschieden haben, können Sie zu komplexeren Compilern übergehen.

Hier ist eine Liste der heute beliebtesten Compiler je nach Tätigkeitsbereich:

    HinsichtlichDelphi, dann wird dort der Compiler aufgerufen. Es gibt auch Embarcadero Delphi und einige andere Modifikationen. Delphi 7 kann zum Beispiel von vielen Seiten heruntergeladen werden. Wenn Sie sich für C, C++ oder C# entschieden haben, benötigen Sie Microsoft Visual Studio. Sie können es direkt auf der offiziellen Website des Herstellers herunterladen.

    Wenn wir darüber redenAssembler und andere Sprachen, die in der Robotik praktiziert werden, dann müssen Sie hier sofort MASM herunterladen, wenn Sie unter Windows arbeiten. Generell können Compiler je nach gewähltem Tätigkeitsbereich und Unternehmen, bei dem man eine Stelle bekommt, sehr unterschiedlich sein. Einige Firmen schreiben ihre eigenen Codeverarbeitungslösungen. Wenn Sie sich also für Robotik entschieden haben, ist es besser, die einschlägigen Bücher zu studieren und alles zu tun, was sie sagen. Wir werden später darüber sprechen.

Es gibt auch viele Online-Compiler. Sie sind insofern nützlich, als sie viele Programmiersprachen bedienen und keine Installation erfordern - sehr praktisch!

Hier sind die beliebtesten:

Dies ist ein einzigartiger Dienst, mit dem Sie mehrere virtuelle Computer erstellen und darauf tun können, was Sie wollen, einschließlich des Kompilierens von Chiffren.

Die virtuellen Maschinen werden ausgeführt. Auf ihnen können Sie zumindest den Systemordner löschen, absolut jedes Programm installieren und so weiter.

Beginnen wir nun mit dem Schreiben Ihrer ersten Chiffre (Code). Das geht auch ohne Bücher und lange Anleitungen.

Schritt vier. Erster Code

Für den ersten Code verwenden wir die erste Sprache und den ersten Compiler, den wir Ihnen oben empfohlen haben. Dies sind Pascal und Free Pascal.

Eines der einfachsten Programme wird wie folgt geschrieben:

1 Laden Sie Free Pascal herunterüber den Link oben und führen Sie es auf Ihrem Computer aus.

2 Geben Sie Folgendes ein: „Programm [Name];“. Das heißt, wenn Sie möchten, dass das Programm "hello" heißt, müssen Sie "program hello;" eingeben.

3 Geben Sie die Anweisung "Beginn" ein. Das bedeutet, dass der Code, der später ausgeführt werden muss, begonnen hat.

4 Wir verwenden eine der häufigsten Konstruktionen in Pascal "writeln('[etwas Text]');". Es zeigt nur Text auf dem Bildschirm an. Was in Klammern und Anführungszeichen enthalten ist. Wir werden eine Kombination vorstellen "Hallo Welt!". In der Regel starten sie damit ihren Weg in die große Welt der Softwareentwicklung. So sieht die nächste Zeile aus "writeln('Hallo, Welt!');".

5 Um die ausführbare Chiffre zu vervollständigen, Geben Sie "Ende" ein.(erforderlich mit einem Punkt am Ende).

6 Drücken Sie nun die Taste F9 ausführen, was Sie geschrieben haben. Sie werden sehen, dass die Wörter auf dem Bildschirm erscheinen "Hallo Welt!". Das war gefordert!

Um Ihnen den Einstieg in andere Sprachen zu erleichtern, enthalten Bücher normalerweise auch Anweisungen zum Schreiben von "Hallo Welt!" , also eine Anweisung, die einfach solch einfachen Text auf dem Bildschirm anzeigt.

Sie haben also Ihre erste Chiffre gemeistert! Ein Anfang. Gehen Sie jetzt zum intensiven Training über.

Schritt fünf. Nehmen Sie an einem Online-Training teil

Der Vorteil des Online-Unterrichts ist, dass Sie alles klar sehen, von Anfang bis Ende.

Daher ist es für Anfänger besser, ihre Reise mit Online-Schulungen zu beginnen. Hier die besten Russischkurse:

Wenn Sie sich für Python entschieden haben, sehen Sie sich McGraths Python Programming for Beginners an.

Schritt sieben. Auf dem Laufenden bleiben

Wenn Sie das Material in der gewählten Richtung ausreichend studiert haben und bereits einige Erfahrungen gesammelt haben, müssen Sie die Entwicklungstrends des Softwaremarktes ständig überwachen.

Hier ist, worum es geht:

All dies ist notwendig, damit Sie rechtzeitig wieder aufbauen können.

Angenommen, Sie entscheiden sich für eine bestimmte Art von Programmierung, Sie haben die Technologie erlernt und sind bereit, an die Arbeit zu gehen, um Ihren Lebenslauf einzureichen.

Ihre Daten werden berücksichtigt, aber sie sagen, dass das Unternehmen einen Spezialisten mit einem anderen Profil benötigt.

Damit Sie möglichst wenige solcher Situationen haben, sollten Sie immer wissen, welche Entwicklungsbereiche derzeit am beliebtesten sind.

Wichtig! Studieren Sie sowohl globale Trends als auch die Situation in Ihrer Stadt, in der Sie arbeiten werden. Wenn Sie Freiberufler werden möchten, studieren Sie Aufträge auf verschiedenen Börsen und Foren.

All dies ermöglicht es Ihnen, sich zu entwickeln und in die richtige Richtung zu arbeiten, ohne wertvolle Zeit zu verschwenden.

Das ist in unserer Zeit sehr wichtig, da sich Programmiertrends nicht nur in ein paar Monaten, sondern in ein paar Tagen ändern!

Wenn Sie vor zwei oder drei Jahren einige Programmiertechniken gelernt haben, Das ist jetzt alles definitiv irrelevant.

Schritt acht. Finden Sie einen Lehrer

Am besten suchen Sie sich einen persönlichen Mentor, der Ihnen sagt, was und wie Sie in einem bestimmten Fall am besten vorgehen.

Diese Option hat viele positive Aspekte, von denen der wichtigste das Vorhandensein einer persönlichen Herangehensweise an Sie persönlich ist.

Darüber hinaus hilft Ihnen der Lehrer, wenn Probleme auftreten, diese zu lösen. UND Du kannst einen Mentor auf folgende Weise finden:

1 Der Universität beitreten. Ja, Trainingsprogramme in postsowjetischen Ländern können ziemlich veraltet sein, aber Sie können definitiv die Grundlagen verstehen, das eigentliche Prinzip der Programmierung, einige Grundlagen von allem

2 Verschiedene Kurse. Es gibt eine Vielzahl von Kursen, bei denen sich die Leute in irgendeinem Büro versammeln und der Lehrer, genau wie an einer Universität, dieses oder jenes Konzept erklärt. Normalerweise sind solche Kurse sehr intensiv und die Studenten lernen schnell die notwendigen Informationen.

Natürlich kosten die Dienste eines Lehrers Geld, aber das Studium wird sehr produktiv sein und Sie werden viele notwendige Informationen lernen können.

Schritt neun. Analysieren Sie die Arbeit anderer

Dies ist eine sehr interessante Methode, mit der Sie sich sehr schnell entwickeln können. Tatsache ist, dass es sehr schwierig ist, den Code eines anderen zu verstehen, nur wenige sogar professionelle Programmierer sind dazu in der Lage.

Wenn Sie dies ganz am Anfang Ihrer Tätigkeit tun, werden Sie in Zukunft sicherlich hervorragende Ergebnisse erzielen können.

Darüber hinaus können Sie in Zukunft Projektmanager werden, da Sie die Arbeit anderer Personen korrigieren können.

Genauer, Sie müssen Folgendes tun:

  • Überlegen Sie, wie Sie die Chiffre optimieren, dh die Auflistung reduzieren könnten.
  • ohne Compiler und mit ihm nach Fehlern und Mängeln suchen;
  • Arbeit und dementsprechend Verdienst in der Tasche! Und wenn nicht, üben Sie weiter. Zumindest wissen Sie, welche Aufgaben Sie erledigen müssen, um eingestellt zu werden.

    Lass dir auf jeden Fall genügend Zeit und dann wird es dir gelingen!

Erlernen der Grundlagen und Feinheiten der Programmiersprache C++. Lehrbuch mit praktischen Aufgaben und Tests. Sie wollen Programmieren lernen? Dann sind Sie hier genau richtig – hier gibt es kostenlose Programmierschulungen. Unabhängig davon, ob Sie Erfahrung haben oder nicht, helfen Ihnen diese Programmierlektionen beim Erstellen, Kompilieren und Debuggen von C++-Programmen in verschiedenen Entwicklungsumgebungen: Visual Studio, Code::Blocks, Xcode oder Eclipse.

Viele Beispiele und ausführliche Erklärungen. Perfekt für Anfänger (Dummies) und Fortgeschrittene. Alles wird von Grund auf bis ins kleinste Detail erklärt. Diese Lektionen (200+) geben Ihnen eine gute Grundlage für das Verständnis der Programmierung nicht nur in C ++, sondern auch in anderen Programmiersprachen. Und es ist absolut kostenlos!

Es umfasst auch die schrittweise Erstellung eines Spiels in C ++, die SFML-Grafikbibliothek und mehr als 70 Aufgaben, um Ihre Fähigkeiten und Kenntnisse in C ++ zu testen. Ein zusätzlicher Bonus ist .

Kapitel Nummer 0. Einführung. Arbeitsbeginn

Kapitel Nummer 1. Grundlagen von C++

Kapitel Nummer 2. Variablen und grundlegende Datentypen in C++

Kapitel Nummer 3. Operatoren in C++

Kapitel Nummer 4. Geltungsbereich und andere Arten von Variablen in C++

Kapitel Nummer 5. Die Reihenfolge, in der Code in einem Programm ausgeführt wird. Schleifen, Verzweigungen in C++

In der neuen Ausgabe der Kolumne zur effektiven Selbstbildung verstehen wir zusammen mit Experten, warum Programmieren einer der großen Trends der letzten Jahre ist, wo man anfangen sollte, sich mit Webentwicklung vertraut zu machen, und wie dieses Wissen im Alltag nützlich ist .

Sachar-Tag

Kurator des Profils "Design und Programmierung"
School of Design, National Research University Higher School of Economics

Programmieren ist sehr profitabel. Sie können eine gewisse Zeit damit verbringen, ein Programm einmal zu schreiben und dieses Problem nie wieder manuell zu lösen. In naher Zukunft werden viele bekannte Berufe verschwinden und neue hinzukommen. Von allen Seiten heißt es, man müsse programmieren lernen, weil es relevant sei. Exakt aktuell ist hier das richtige Wort.

Programmieren ist nicht nur die Fähigkeit, Programme zu schreiben. Dies ist in erster Linie die Entwicklung des Denkens. Das Codieren lehrt mehrere wichtige Dinge: kritisches Denken, Dekomposition und Komposition. Dies entwickelt im Allgemeinen eine Person als Person.

Was die alltägliche Ebene betrifft, müssen Sie bei der täglichen Arbeit manchmal eine Art Bild herausziehen oder falsch geschriebenen Code umgehen, der Sie daran hindert, etwas auf der Website zu tun. Geschichte aus dem Leben. Auf der Website einer Restaurantkette bestellen wir regelmäßig Essen nach Hause. Nach dem Einloggen über Facebook ist das Feld zur Eingabe einer Telefonnummer auf der Seite gesperrt, und ohne Telefon können Sie kein Essen bestellen. Es reicht aus, das Wort deaktiviert im Site-Code zu entfernen, um nicht hungrig zu bleiben.

In der Webentwicklung ist die Einstiegsschwelle deutlich niedriger als in der Mobile-Entwicklung. Um für den Browser zu entwickeln, müssen Sie die HTML-Hypertext-Markup-Sprache, CSS Cascading Style Sheets und die einzige Programmiersprache für den Browser - JavaScript (nicht zu verwechseln mit Java) - lernen.

JavaScript hat sich in den letzten Jahren aktiv weiterentwickelt. Damit können Sie für fast alles schreiben, und wenn Sie für etwas nicht schreiben können, wird es höchstwahrscheinlich in naher Zukunft möglich sein. Ohne JavaScript geht im Browser jedenfalls nichts Sinnvolles, denn es ist die einzige Programmiersprache, die der Browser versteht. Aber im Moment ist das JavaScript-Ökosystem für Anfänger sehr schwierig und die Sprache selbst ist nicht sehr ausdrucksstark. Aber das Ökosystem der Ruby-Sprache ist sehr entwickelt und praktisch für einen unerfahrenen Entwickler, obwohl es allmählich an Popularität verliert. Darüber hinaus ist nicht nur die Sprache wichtig, sondern auch das Framework (ein großes Tool, das aus einer Vielzahl von Bibliotheken besteht) in dieser Sprache - Ruby on Rails. Damit können Sie in wenigen Stunden einen Mehrbenutzer-Webdienst erstellen. Das ist meine persönliche Empfehlung für den Einstieg.

Wenn wir über das Erlernen von Sprachen sprechen, dann hängt der häufigste Fehler mit der Nichtbeachtung der Syntax zusammen. Ein fehlendes Anführungszeichen, Klammer, Komma macht Ihren Code nicht mehr funktionsfähig. Außerdem ist es gefährlich, neue Aufgaben anzunehmen, ohne die vorherigen zu erledigen oder die Prioritäten zu ändern. Glauben Sie nicht, dass die Sprache und das Werkzeug, mit denen Sie arbeiten, alle Probleme lösen können. Ein weiterer häufiger Fehler: Es ist üblich, den Code mit Einrückungen zu dekorieren und so eine Struktur zu schaffen. Besser ist es, von Anfang an zu lernen, wie man seinen Code richtig aufbaut.

Es lohnt sich, sich die Zeit zu nehmen, die Dokumentation zu studieren. Jede Sprache, Bibliothek und jedes Tool hat eine technische Dokumentation und manchmal eine Spezifikation. Oft gibt es um dieses Tool auch eine Community mit eigenem Chat oder einem anderen Dienst zur Kommunikation.

Sie müssen auf jeden Fall wissen, wie man googelt. Auf fast jede Frage finden Sie eine Antwort. Sie müssen fleißig sein: Manche Dinge brauchen viel Zeit und erfordern ernsthafte Gehirnaktivität und Konzentration.

Die Hauptsache ist, dass das Starten immer schwierig ist. Einige Konzepte und Technologien werden erst im dritten Projekt für die kostenlose Nutzung angepasst. Zudem ist die technische Dokumentation nicht immer leicht verständlich. Vergessen Sie nicht, darauf zurückzukommen, wenn die Dinge nicht funktionieren.

Egor Jakowishen

Senior Frontend-Entwickler bei Look At Media

Es gibt mehrere Gründe, warum Sie mit dem Programmieren beginnen sollten. Dies ist ein schnell wachsender Arbeitsmarkt. Ich habe immer wieder die Zahl von einer Million Menschen gesehen – so groß wird der Menschenmangel in diesem Bereich bis 2020 sein. Es gibt so ein Buch, eine Art Manifest, „Programmiere oder werde programmiert“. Seine Essenz läuft darauf hinaus, dass entweder Sie selbst beginnen, Technologie zu verstehen, oder dass Technologie beginnt, Ihr Leben zu formen. Die von uns verwendeten Produkte sind voller Algorithmen, die nicht jeder versteht. Wenn Sie also irgendwie verstehen wollen, was was ist, wäre es schön, die Grundlagen zu verstehen.

Codieren kannst du auf jeden Fall direkt von zu Hause aus lernen. Es gibt viele Websites für Online-Lernen. Ich selbst besuche ab und zu Kurse, das gefällt mir sehr. Sie sind interaktiv, verständlich, man fängt sofort an etwas zu schreiben. Außerdem erscheinen jetzt immer mehr kurze Intensivkurse, in denen Sie die Grundlagen in ein paar Lektionen beherrschen können. In der Regel bringen ihnen die Lehrer bei, womit sie sich selbst beschäftigen, und in der Praxis wissen sie, was geht und was nicht. Bücher sind gut, aber sehr oft entwickeln sich Webtechnologien so schnell, dass die Informationen in einem Buch schnell veraltet sein können. Es macht keinen Sinn, etwas zu lesen, das vor mehr als zwei Jahren erschienen ist.

Viele Leute denken, dass es für einen Programmierer sehr wichtig ist, Mathematik zu verstehen, aber es gibt praktisch keine Mathematik als solche in der grundlegenden Programmierung. Viel wichtiger ist die Fähigkeit, abstrakt zu denken. Logik ist ebenfalls wichtig, denn beim Programmieren wird im Wesentlichen ein Algorithmus für das System geschrieben. Bevor Sie diesen Algorithmus erstellen, müssen Sie ihn zuerst in Ihrem Kopf sehen. Und natürlich Englisch. Ohne Englisch besteht eine hohe Wahrscheinlichkeit, dass man immer hinterherhinkt. Technische Dokumentation sollte im Original gelesen werden: Die Übersetzung kommt immer zu spät.

Vor zehn Jahren musste vieles neu geschrieben werden. Jetzt gibt es eine große Anzahl von Tools, die für Anfänger entwickelt wurden. Dies sind verschiedene Bibliotheken, die in wenigen Codezeilen in ganzen Blöcken genommen und verbunden werden können. Das Web besteht jetzt größtenteils aus Komponenten - Sie müssen nur noch die auswählen, die Sie benötigen, und dann die Logik zwischen ihnen konfigurieren.

Bleiben Sie nicht in der Theorie hängen, Sie brauchen mehr Praxis. Lies keinen ganzen Monat lang ein Buch oder eine Reihe von Artikeln. Es ist sinnvoll, etwas zu lernen, indem man es sofort anwendet. Lassen Sie dies die einfachsten Beispiele sein, aber sobald Sie etwas verstehen, müssen Sie es sofort schreiben.

Ich würde auf jeden Fall empfehlen, zu Meetups zu gehen - wenn Programmierer zusammenkommen und abwechselnd einige Berichte liefern. Es motiviert, es herrscht immer eine angenehme Atmosphäre, man kann auf jeden Menschen zugehen und Fragen zum Thema stellen. Zu den bekanntesten gehören die regelmäßigen Treffen der JavaScript-Entwickler MoscowJS Meetup, "Ya.Subbotnik" und Moscow Tech Meetup.

Wo in Moskau studieren

Moskauer Programmierschule

Die meisten Kurse in MCS sind in erster Linie für diejenigen gedacht, die mit Code vom Hörensagen vertraut sind. Das Training ist intensiv und dauert in der Regel vier bis sechs Tage am Wochenende. Während dieser Zeit lernen die Schüler die Grundlagen und können am Ende ein mehr oder weniger funktionierendes Projekt erstellen. Die Tutoren sind führende Entwickler aus Startups und Medien: Hello Computer, Hyperboloid, SoundCloud, Look At Media und Meduza. Neben HTML/CSS und Webentwicklungstools können Sie die Grundlagen der Erstellung mobiler Anwendungen erlernen. Der Unterricht findet in den wunderschönen Räumen von DI Telegraph in der Tverskaya statt, und das Team versammelt sich hauptsächlich aus Vertretern der Kreativbranche.

EDV-Schulungszentrum "Spezialist"

"Spezialist" arbeitet an der Staatlichen Technischen Universität Bauman Moskau. Die Seite sieht zu kompliziert aus, daher kann es sein, dass es unterwegs nicht möglich ist, den richtigen Kurs zu finden. Aber sie unterrichten hier viel, und die Kurse sind in verschiedene Ausbildungsstufen unterteilt. Es empfiehlt sich, im Kurs „Grundlagen der Programmierung und Datenbanken“ von Grund auf in die Welt des Programmierens einzutauchen. Die Absolventen erhalten ein Zertifikat über den Abschluss des Kurses, und wenn sie danach den Beruf wechseln möchten, verfügt das Zentrum über einen eigenen Personaldienst, der den Absolventen hilft, einen Job zu finden. Das Hauptplus sind die vielen Studienpunkte in Moskau, und in jedem beginnt der erforderliche Kurs zu unterschiedlichen Terminen.

Wo online lernen

Codeakademie

Der beliebteste und absolut kostenlose Service im Bereich Programmieren lernen von Grund auf. Das Training erfolgt in Form von kurzen Übungen mit einfachen Aufgaben und Anweisungen. Es lohnt sich, hier die Grundprinzipien der Arbeit mit JavaScript, HTML und CSS zu lernen, und für einen tieferen Einblick besuchen Sie andere Websites.

Programmieren und Web für Anfänger

Das bewährte Coursera arbeitet mit namhaften Bildungseinrichtungen zusammen und weckt dadurch besonderes Vertrauen. Die Kurse sind detaillierter, außerdem müssen Sie im Gegensatz zu Codeacademy wie in der Schule lernen: Es gibt einen Lehrer, der zwar distanziert ist, aber ein bestimmtes Tempo, das es Ihnen nicht erlaubt, sich zu entspannen. Ein interessanter Einführungskurs der Harvard University ist ebenfalls auf edX verfügbar.

HTML-Akademie

Eine nützliche Ressource in russischer Sprache mit 37 Abschnitten, die sich mit verschiedenen Aspekten der Arbeit mit Layout befassen: von einer Lektion über die Struktur eines HTML-Dokuments bis hin zu Kursen zu neuen Funktionen von HTML5 und CSS3. Für diejenigen, die ein Profi werden möchten, gibt es zwei Online-Intensivkurse (Basis und Fortgeschrittene).

Jedes Mal, wenn ich Schwierigkeiten habe, die Hindernisse des Lebens zu überwinden, möchte ich diese Welt für mich einnehmen und neu gestalten. Leider sind wir nicht die geborenen Schöpfer dieses Universums. Für diejenigen, die ihre kreativen Ambitionen befriedigen wollen, bleibt nur die virtuelle Welt.

Obwohl Sie für die Erstellung hier nicht so viel Magie und Kenntnisse über Runen benötigen, sondern Kenntnisse über die Grundlagen der Programmierung. Daher erklären wir allen unerfahrenen Virtual-Reality-Erstellern, wie man das Programmieren lernt.

Was Sie wissen müssen "Teekanne"

So sehr ich es zugeben möchte, die Realität ist, dass Programmieren nicht allzu magisch ist. Das Erstellen eines Codes kann manchmal damit verglichen werden, barfuß auf dem Meeresboden zu laufen, der mit scharfen Steinsplittern übersät ist.

Um Programmierer zu werden, muss man nicht nur klug, sondern auch geduldig und ausdauernd sein. Programmieren lernen geht immer mit Kopfschmerzen, roten Augen durch Schlafmangel und einem distanzierten Blick einher. An ihm können Sie den Programmierer leicht erkennen.

Viele Anfänger halten das Schreiben von Code für den fast romantischsten Beruf. Besonders nach dem Film „Matrix“ ist die Zahl derer, die Programmieren lernen möchten, gestiegen. Es war die Hauptfigur dieses Bildes, Neo, der viele dazu drängte, den Weg des Verständnisses der Softwarewissenschaften einzuschlagen:

Aber die meisten, die das Studium beginnen, verlassen es nach einigen Wochen. Und der Hauptgrund dafür ist die falsche Studienrichtung, Methodik oder gar ein Programmierlehrbuch.

Nach dem Zusammenbruch der UdSSR haben alle heimischen Universitäten lange Zeit nicht einmal versucht, ihr Bildungssystem an die Bedürfnisse des modernen Marktes anzupassen. Technische Universitäten waren keine Ausnahme von dieser Regel.

Das Programmieren als separate Branche und Spezialisierung existierte als solche nicht. Ihre Grundlagen wurden nur als Bindeglied zu anderen Ingenieurdisziplinen vermittelt. Und selbst die Wissenskrümel, die den Studenten in diesem Bereich vermittelt wurden, entsprachen nicht modernen Standards und verloren vor 20-30 Jahren ihre Relevanz.

In den Ländern der ehemaligen UdSSR war BASIC die wichtigste Programmiersprache, die an technischen Universitäten gelehrt wurde.

Die Situation hat sich seit 10 Jahren nicht wesentlich verändert. Nur wenige Bildungseinrichtungen, die die Trends der neuen Zeit erkannt hatten, begannen Anfang der 2000er Jahre, ihre Bildung auf Weltstandards umzugestalten. Und erst von diesem Moment an wurde das Programmieren als eigenständiger Beruf und Spezialisierung der Bildung wahrgenommen:

Gleichzeitig entstanden verschiedene spezialisierte Handelskurse und Bildungseinrichtungen. Aber die Qualität des Unterrichts und das darin vermittelte Wissen waren auf einem extrem niedrigen Niveau. Es fehlte an kompetenten Fachleuten, die Anfängern nicht nur theoretisches Wissen, sondern auch praktische Programmierkenntnisse vermitteln konnten.

Und das ist der wichtigste Aspekt im Beruf eines Programmierers. Daher haben die meisten heutigen Gurus der russischen IT-Branche ihre Programmierausbildung von Grund auf selbst begonnen.

Dieser Trend setzt sich teilweise bis heute fort. Obwohl in unserer Zeit die Zahl der an der Lehre beteiligten Fachleute deutlich zugenommen hat.

Welche Sprache zum Programmieren lernen

Das Verständnis der Softwarewissenschaften ist nicht nur von hartem Lernen, sondern auch von seinem Beginn geprägt. Für einen Anfänger ist es manchmal schwierig, nicht nur mit dem selbstständigen Lernen zu beginnen, sondern auch die Koordinaten des Startpunkts des Prozesses zu bestimmen. Daher werden wir versuchen, Ihnen dabei zu helfen, all diese Schwierigkeiten zu umgehen:

Bevor Sie sich auf dem Granit der Wissenschaft die Zähne ausbeißen, sollten Sie sich entscheiden, wo Sie mit dem Programmieren beginnen möchten. In der Anfangsphase ist es sehr schwierig, sich für eine Spezialisierung zu entscheiden. Beginnen wir daher mit der Auswahl der ersten Sprache.

Meistens fällt die Wahl auf die Programmiersprache C (si). Bei ihm beginnen die meisten Anfänger auf der ganzen Welt ihre Ausbildung. Die meisten Programmiersprachen wurden auf der Basis von C erstellt und erben in vielerlei Hinsicht dessen Struktur und Syntax.

Indem Sie C lernen, lernen Sie die Grundlagen nicht nur einer Programmiersprache, sondern gleich mehrerer.


Berücksichtigen Sie die Merkmale dieser Sprache, um sie optimal zum Lernen zu machen:

  • Eine leicht verständliche Basis - der Einfachheit halber wurden einige der eingebauten Sprachfunktionen in separat verbundene Bibliotheken verschoben. Diese Elemente umfassen die meisten mathematischen Funktionen und Methoden zum Arbeiten mit dem Dateisystem;
  • Optimales Typsystem - Dank eines einfachen Satzes von Datentypen und einer starken Typisierung wird das Risiko von Fehlern beim Schreiben von Programmcode verringert;
  • Die Ausrichtung von C auf eine prozedurale Art der Programmierung, bei der eine klare Hierarchie aller Codeelemente eingehalten wird;
  • Zugriff auf Maschinenspeicher mit Zeigern;
  • Mindestanzahl unterstützter Schlüsselwörter;
  • Unterstützung des Namensbereichs;
  • Unterstützung für benutzerdefinierte Datentypen ( Vereine und Strukturen).

Einfach ausgedrückt, C ist der Ort, an dem ein Anfänger anfangen sollte, bevor er lernt, wie man in anderen Sprachen programmiert.

Programme (Compiler) zum Programmieren

Um Programmieren zu lernen, reicht es nicht aus, nur Lust und einen Computer mit Internetzugang zu haben. Um Programme in C zu schreiben, benötigen Sie eine spezielle Software namens Compiler.

Ein Compiler ist ein spezielles Programm, das Programmcode in eine Form übersetzt, die ein Computer verstehen kann.

Hier sind einige spezialisierte Compiler mit Unterstützung für die Sprache C:

  • Microsoft Visual Studio ist ein professionelles Tool, das viele Sprachen unterstützt, einschließlich mehrerer Serversprachen. Für Anfänger geeignet, wenn man es "zum Wachsen" nimmt:
  • Borland C++ ist ein kostenloser Compiler, ideal für Anfänger. Im Gegensatz zum vorherigen Tool hat es eine klare und verständliche Oberfläche. Daher wird seine Entwicklung keine besonderen Schwierigkeiten bereiten, selbst wenn Sie die Grundlagen der Programmierung selbstständig beherrschen:
  • Code::Blocks ist eine kostenlose Entwicklungsumgebung, die das Programmieren in mehreren Sprachen unterstützt. Mittel in Bezug auf Komplexität der Entwicklungsoption:

Als Fachliteratur empfehlen wir keine Bücher bestimmter Autoren. Wählen Sie hier, wie sie sagen, was Ihnen gefällt. Denn in den meisten Fällen ist die Auswahl eines Programmiertutorials ein individueller Prozess. Verwenden Sie die Quelle, die am besten zu Ihnen passt.

Dieser Kurs bringt wirklich die Grundlagen zusammen: die Prinzipien und Mechanismen, die in allen Programmiersprachen funktionieren. Welche Sprache Sie auch lernen möchten, Sie werden überall dasselbe lernen, nur anders benannt und implementiert. Ich bin sicher, wenn Sie diesen Kurs gründlich verstehen, wird das Erlernen bestimmter Sprachen viel einfacher. Ich werde es selbst überprüfen.

Lektion 1
Gutes Motivationsvideo, kurz und anschaulich. Verdammt, ich wollte unbedingt Programmieren lernen! Aber meine Aufgabe ist eine andere: nicht bestimmte Sprachen zu lernen, sondern die "Mechanik" und Terminologie zu verstehen.

Lektion 2. Logik und Algorithmen
Tatsächlich sind wir alle ein bisschen Programmierer. Wir leben und handeln nach Algorithmen, die wir entweder selbst erstellt oder von anderen Menschen erhalten haben. Nur sind wir so daran gewöhnt, dass wir einzelne Befehle nicht wahrnehmen, sondern alles als einen einzigen Handlungsfluss wahrnehmen.
In diesem Video wird es äußerst verständlich erzählt und vor allem wird die ganze Essenz des Programmierens gezeigt. Das grundlegende Konzept des Algorithmus, seine Typen werden angegeben, und es wird gezeigt, wie jeder Algorithmustyp funktioniert. Es war auch eine Entdeckung für mich, dass ein Programmierer ein kreativer Beruf ist! Ja, trotz der logischen Handlungsgrundlage. Es gibt völlige Freiheit im Code und die DRY-Regel (Wiederholen Sie sich nicht, „Wiederholen Sie sich nicht!“) Und das Gleichgewicht zwischen dem Minimalismus der Lösungen und der Einfachheit der Verbesserungen ... das hatte ich nicht erwartet es. Ich dachte.
DZ kann in den Kommentaren unter dem Link eingesehen werden:
Diskussion ist willkommen.

Lektion 3
Die drei grundlegenden Datentypen Numerisch, String und Boolean sind jetzt klar. Nikolai Chernobaev, der Autor des Kurses, sprach nicht nur über Datentypen, sondern zeigte sie auch und ließ sie „spielen“: Ausgabe an die Konsole, Übertragung von einem Typ zum anderen. Ich habe alle Transformationen nach ihm durchgeführt, und ich hatte Erfolg. Und ein bisschen mehr in folgendes Thema geschaut: "Variablen". Dies ist notwendig, um starke und schwache, dynamische und statische Typisierung zu verstehen. Sie sind bereits interessiert? Schau das Video!

Lektion 5
Hier geht es vor allem um Funktionen, deren Deklaration und Aufruf, um Funktionsargumente. Ich werde nicht nacherzählen, es ist besser, sich das Video anzusehen.
Tolle Analogie: Ein Programm ist, wie man ein Lied spielt, und eine Funktion ist eine der Aktionen in diesem Lied, wie "Spiel die Trommel". Eine Welle des Dirigentenstabs, und die Funktion „Schlagzeug spielen“ wird aufgerufen. Nachdem der Schlagzeugpart vorbei ist, geht es weiter mit anderen Instrumenten ...
Es war schwieriger zu verstehen, was „einen Funktionswert zurückgeben“ ist und was genau der Rückgabebefehl bewirkt. Um das herauszufinden, habe ich dieselbe Aufgabe in zwei Formen implementiert, mit und ohne Rückgabe eines Werts: Ja, und Telegram mit dem Entwicklungskurs-Mentor Sasha Nesvit kontaktiert, er hat in nur zwei Minuten erklärt, was passiert.

Lektion 6
Hier war es ganz einfach, alles ist wie in der fünften Klasse. Ich habe mir einen Spaß erlaubt und einen logischen Vergleich zusammengestellt, der prüft, ob ein Mädchen heiraten kann oder nicht? Und welchen Vergleich werden Sie in dieser Lektion sammeln?

Lektion 7. Bedingungen beim Programmieren.
In den Bedingungen sind die Logik und die Regeln einfach: Wenn ... dann tun wir dies, oder wenn ..., dann tun wir etwas anderes. Das ist es im Grunde. Schwieriger war es, die Syntax nachzuvollziehen: Ich habe nach der geschweiften Klammer ein zusätzliches Semikolon eingefügt - und hallo, der Code funktioniert nicht. Ich wurde gewarnt, dass Programmierer sehr aufmerksame Menschen sind, jetzt verstehe ich warum. Die Beispiele sind sehr klar, keine Schwierigkeiten bei der Bewältigung dieser Lektion.

Lektion 8
Schleifen sind interessant: Initialisieren Sie den Zähler, prüfen Sie die Bedingung, schreiben Sie den Körper, aktualisieren Sie den Zähler, wiederholen Sie ... Wenn Sie fragen, wird es zählen. Wir haben 5 Varianten von bedingten Schleifen analysiert, besonders gut hat uns das elegante Beispiel der Summierung von Array-Elementen in buchstäblich 4 Zeilen gefallen. Als DZ habe ich den einfachsten Zyklus zum Multiplizieren zweier Variablen erstellt.

Lektion 9
Dieses Tutorial vergleicht zwei wichtige Entwicklerwerkzeuge: einen Code-Editor (am Beispiel von Sublime Text 3) und eine integrierte Entwicklungsumgebung (IDE, am Beispiel von PHPStorm). Die Hauptmerkmale, die Hauptfunktionalität werden angegeben, es wird gezeigt, wie man arbeitet. Ich bin mit Entwicklungstools vertraut, hauptsächlich in Bezug auf HTML: Ich habe Notepad ++ aktiv als Code-Editor verwendet, Adobe Dreamviewver kann als eine Art IDE-Analogon betrachtet werden, sodass die Unterschiede klar sind. Und für Aufgaben in anderen Sprachen greife ich wohl zu einer der kostenlosen IDEs (Google-Hinweise bei NetBeans) oder freunde mich noch mit Sublime Text 3 an. Welche Tools nutzt ihr?

Lektion 10
Der Autor des Kurses, Nikolai Chernobaev, hat vor meinen erstaunten Augen in weniger als 1,5 Stunden einen Online-Rechner geschrieben, außerdem mit einer grafischen Darstellung und Tipps. Natürlich wurden hier viele der vorherigen Lektionen verwendet, etwas von Grund auf neu erzählt. Sehr interessant ist, dass nicht nur das Schreiben des Codes selbst gezeigt wird, sondern die gesamte Entwicklung als Projekt, beginnend mit der Idee und Planung auf Papier.

Lektion 11
Ergänzung zum Programm des in der vorherigen Lektion erstellten Online-Rechners. Wenn etwas im Programm passiert, zum Beispiel eine Benutzeraktion, reagiert das Programm auf eine vorbestimmte Weise. In der Biologie gibt es einen Reiz und eine Reaktion, in der Programmierung gibt es ein Ereignis und seinen Handler. So wird es mir klarer.

Lektion 12
Während ich die Beispiele und DZ für diesen Kurs erstellte, gelang es mir, alle möglichen Arten von Fehlern zu machen und „einzufangen“: syntaktische, logische und Laufzeitfehler. Es ist interessant, nach Fehlern zu suchen, obwohl es nach der 20. Iteration der Startsuche ziemlich anfängt zu wackeln. Nun, nichts, es schadet niemandem, Achtsamkeit zu trainieren.

Nun, jetzt bin ich mit den Hauptelementen von Programmen vertraut und fing an, mich etwas besser zurechtzufinden. Artikel über Habré sind bereits einfacher zu lesen. Genau das, was Sie brauchen. Ich bin sicher, dass Sie, wenn Sie die Fähigkeit und den Wunsch haben, weiter gehen als ich. Jetzt beitreten!

Fortsetzung des Themas:
Geräte

Wir sind daran gewöhnt, dass in einem Kilogramm tausend Gramm und in einem Kilometer tausend Meter sind. Und jeder versteht, dass 1,5 Kilometer 1500 Meter und 1,3 Kilogramm 1300 Gramm sind ....