Fakultät für Entwicklung in C# - Kurs 164.700 Rubel. von GeekBrains, Ausbildung 12 Monate, Datum: 10. Juni 2023.
Verschiedenes / / November 29, 2023
Wir haben es Ihnen erleichtert, einen Beruf von der Pike auf zu erlernen. Der Unterricht findet über Zoom statt: Sie können dem Lehrer jederzeit eine Frage stellen oder sich mit Ihren Klassenkameraden austauschen. Sie können jede Lektion in der Aufzeichnung noch einmal nachvollziehen, auch wenn Sie sie verpasst haben.
Jedes Quartal deckt eine Reihe von Fähigkeiten ab, die für eine erfolgreiche Beschäftigung erforderlich sind. Nach Abschluss des Kurses sind Sie zu 100 % bereit für die Jobsuche und das Bestehen von Vorstellungsgesprächen.
Am Ende jedes Quartals finden Sie praktische Aufgaben zur Vertiefung des Stoffes. Durch das Erledigen von Aufgaben setzen Sie 4 eigene Projekte um, die Sie Ihrem Portfolio hinzufügen können.
Hauptblock - 3 Monate
Einführung in die Programmierung
Machen Sie sich mit Programmiersprachen vertraut, verstehen Sie den Unterschied zwischen Sprache und Programmierung, lernen Sie, wie man Flussdiagramme erstellt, und machen Sie sich mit Datenstrukturen vertraut.
Mathematik und Informatik
Wiederholen Sie den Schulkurs in Informatik, Logik und Mathematik.
Einführung in die Versionskontrolle
Machen Sie sich mit der Versionskontrolle und den Arbeitsprinzipien in Git und Github vertraut und studieren Sie die Syntax der Markdown-Sprache.
Einführung in die Programmiersprache C#
Einführung in die Programmiersprache C#: Funktionen und Arrays, Rekursion und zweidimensionale Arrays. Lassen Sie uns lernen, wie man keinen Code schreibt.
Einführung in Datenbanken
Machen Sie sich mit dem Konzept der „Datenbanken“ vertraut, verstehen Sie deren Typen und grundlegende Ansätze für die Arbeit mit Daten. Sie lernen Methoden zum Entwerfen von Datenbanken sowie Möglichkeiten zur Änderung ihrer Struktur kennen.
Berufsberatung
Schauen wir uns das Rad der Kompetenzen und die Descartes-Matrix an. Machen wir uns mit den Spezialisierungen vertraut und wählen die weitere Entwicklungsrichtung.
Spezialisierung - 9 Monate
Einführung in die Trainingsstrecke und Wegbeschreibung: Einführung
Machen Sie sich mit dem Format und Ablauf der Schulung vertraut und verstehen Sie den Zweck jedes Kurses.
Python-Grundlagen
Machen Sie sich mit der Python-Sprache vertraut, studieren Sie Daten, Funktionen und Module und versuchen Sie, mit Code zu arbeiten.
Einführung in Web-Technologien
Schauen wir uns die Grundkonzepte der Webentwicklung an. Machen wir uns mit der HTML-Dokumentauszeichnungssprache, den Grundlagen der CSS-Dokumentstilsprache, den Grundlagen von JavaScript, dem PHP- und MySQL-Backend sowie den Datenübertragungsformaten JSON und XML vertraut.
Betriebssysteme (Linux)
Wir werden uns mit einem Linux-basierten Serversystem befassen und eine der beliebtesten Distributionen betrachten: Ubuntu (basierend auf Debian).
Linux-Serversysteme verwenden eine Textschnittstelle, daher werden grafische Shells nicht als solche verwendet Basis, obwohl die grafische Oberfläche beim Einstieg in Linux hilfreich sein kann (hierfür gibt es eine Desktop-Version des Betriebssystems). Ubuntu).
Wir lernen, die Linux-Dateistruktur zu verstehen, in der Konsole zu arbeiten, grundlegende Befehle zu verwenden und über SSH mit einem Remote-System zu arbeiten.
Wir werden die Arbeit von Linux als Plattform für Webanwendungen gesondert betrachten; wir werden einen vollständigen Stapel von Diensten für eine Website basierend auf Nginx und PHP konfigurieren und starten.
Ein wichtiger Aspekt der Systemadministration ist die Installation von Programmen (Paketen) aus Repositorys und die Automatisierung von Aktionen (Bash-Skripte) – all diese Themen werden wir in separaten Lektionen behandeln.
Darüber hinaus werden Sicherheitsfragen und das Netzwerksubsystem des Linux-Betriebssystems besprochen.
Objekt orientierte Programmierung
Einer der wichtigsten Programmieransätze, bei dem Objekte an erster Stelle stehen. Wird verwendet, um komplexen Code zu vereinfachen. Zu diesem Zweck wird das Programm in eindeutige Blöcke unterteilt, die als Objekte bezeichnet werden, die darin enthaltenen Daten werden als Eigenschaften bezeichnet und die Funktionen werden als Methoden bezeichnet.
Algorithmen und Datenstrukturen
Der Kurs zielt darauf ab, Kenntnisse über Datenstrukturen und Algorithmen zu erlangen, die ein unerfahrener Programmierer für den Berufseinstieg benötigt. Komplexität von Algorithmen, O-Notation.
Ausnahmen in der Programmierung und deren Handhabung
Während das Programm läuft, treten manchmal kritische Fehler auf, die zum Absturz des Programms führen. Die meisten dieser Fehler können vermieden werden, wenn Sie dem Programm beibringen, damit richtig umzugehen. Damit das Programm weiß, was zu tun ist, wenn ein Fehler auftritt, werden Ausnahmehandler verwendet.
Unit-Tests
Neben der Überprüfung der Benutzeroberfläche und der beschriebenen Benutzerszenarien ist es sehr wichtig, den Code zu überprüfen, um sicherzustellen, dass er in verschiedenen Situationen korrekt funktioniert. Um dieses Problem zu lösen, werden Unit-Tests verwendet – ein Programm, das die korrekte Funktion eines kleinen Teils des Codes überprüft. Das Vorhandensein solcher Tests ermöglicht es Entwicklern, nach Änderungen sofort zu überprüfen, ob der Code funktioniert. true, wodurch Sie kritische Fehler im Code vor dem direkten Testen finden und erst danach die Aufgabe zuweisen können Prüfer
Datenbanken und SQL
Machen Sie sich mit der SQL-Abfragesprache vertraut. Lernen Sie, Abfragen zu schreiben, Berechnungen durchzuführen und mit Tabellen zu arbeiten. Lernen Sie die wichtigsten Einschränkungen von SQL kennen. Sie arbeiten mit MySQL und lernen alternative Datenbanken kennen.
Containerisierung
Während des Kurses lernen Sie die Unterschiede zwischen Microservice und traditioneller Architektur kennen, lernen den Umgang mit Docker und Docker Compose und erstellen auch Ihr eigenes Dockerfile. Ein Großteil des Kurses ist Kubernetes gewidmet, dem beliebtesten Container-Orchestrator. Nach Abschluss des Kurses ist der Student in der Lage, Anwendungen in Kubernetes bereitzustellen, einschließlich der Verwendung von GitLab CI/CD.
Softwarearchitektur: SOLID-Prinzip, OOP-Design, saubere Architektur
Nach erfolgreichem Abschluss dieses Kurses verstehen Sie die universellen Prinzipien des klassischen objektorientierten Designs. Beherrschen Sie den SOLID-Ansatz, machen Sie sich mit den am häufigsten verwendeten Softwareentwicklungsmustern vertraut und beherrschen Sie Software-Designfähigkeiten Komponenten. Lernen Sie die Grundprinzipien des Entwurfs „sauberer“ Architekturen kennen.
Versionskontrolle im Detail (Git)
In diesem Kurs lernen wir spezielle Git-Befehle kennen, lernen den praktischen Umgang damit, erlernen den Umgang mit dem Git-Versionskontrollsystem und arbeiten auf fortgeschrittenem Niveau mit einem Repository.
CI/CD-Organisation
Im Kurs machen wir uns mit den grundlegenden Konzepten und Tools von CI/CD und Tools vertraut, betrachten die Integration und Interaktion von CI/CD und Docker-Tools und tauchen tiefer in CI ein.
Programmierparadigmen und Paradigmensprachen
Nach erfolgreichem Abschluss dieses Kurses beginnen Sie, moderne Programmierparadigmen zu verstehen und zu verstehen, wie sie funktionieren miteinander verbunden sind, können Sie selbstbewusst über ihre Vor- und Nachteile sprechen und erhalten ein systematisches Verständnis für die evolutionäre Entwicklung von Ansätzen Software-Entwicklung. Dadurch können Sie je nach Aufgabenstellung optimale Entscheidungen bei der Paradigmenwahl treffen.
Berufsberatung nach Richtung und Sprachen
Schauen wir uns die Hauptbereiche an – Front-End, Back-End und mobile Entwicklung. Gehen wir die Hauptsprachen durch, die in den Anweisungen verwendet werden. Lassen Sie sich von uns bei der Wahl Ihres weiteren Ausbildungsweges beraten.
Technologische Spezialisierung - 3 Monate
Backend-Entwicklung
Schauen wir uns die Backend-Richtung sowie die Sprachen Python, Go, C#, C++ genauer an
Fortgeschrittenes C#
Werfen wir einen genaueren Blick auf Algorithmen und Datenstrukturen sowie OOP für C#. Lassen Sie uns beim Erlernen der Sprache vorankommen.
ASP.NET Core-Web-API-Mikrodienste
Dies ist genau der Block, der einen hervorragenden Start für Lösungen auf Unternehmensebene bietet.
Erste Dienste, Erlernen von grundlegendem HTTP, Controllern und der Arbeit mit Datenbanken aus C#
ASP.NET Core-Webanwendung
Nutzen Sie Ihr erworbenes Wissen und erstellen Sie einen Windows-Dateimanager sowie einen einfachen Datenbankmanager.
Projekt