Frontend-Entwickler - Kurs 70.000 Rubel. von GeekBrains, Ausbildung 5 Monate, Datum: 10. Juni 2023.
Verschiedenes / / December 05, 2023
Entwickler für Benutzeroberflächen - der gefragteste IT-Beruf, laut HeadHunter. Um ein Fachgebiet zu beherrschen, reichen Ihnen Schulkenntnisse aus. Sie lernen, wie Sie Websites mit HTML und CSS gestalten, JavaScript beherrschen und mit ReactJS erweiterte Layouts erstellen.
Web Entwicklung. Schneller Start
Grundlagen von HTML/CSS und PHP
PHP (Hypertext PreProcessor, Hypertext-Präprozessor) ist eine Programmiersprache, die auf der Webserverseite ausgeführt wird. Der Erfinder von PHP, Rasmus Lerdorf, hat es als Werkzeug zum Erstellen dynamischer und interaktiver Websites konzipiert. Die Sprache erfreut sich großer Beliebtheit und wird in Projekten unterschiedlicher Größe eingesetzt: vom einfachen Blog bis hin zu den größten Webanwendungen im Internet. Die größten PHP-Projekte sind Zend, Yahoo, Facebook, Google, NASA, W3C. Der Kurs richtet sich an diejenigen, die grundlegende Webentwicklungskenntnisse in PHP erlernen möchten die Logik der Arbeit mit dieser Sprache und Terminologie sowie das Verständnis der Funktionsprinzipien von Systemen und Web Applikationen. Während des Schulungsprozesses durchlaufen die Studierenden die Hauptphasen der Erstellung einer einfachen Online-Shop-Website und arbeiten an deren Funktionalität. Die im Studium erworbenen Kenntnisse und Fähigkeiten sind eine verlässliche Grundlage für die Weiterentwicklung als PHP-Entwickler.
Lektion 1. Wozu dient PHP?
Welche Funktionen bietet PHP? Vorteile gegenüber anderen Sprachen und warum Sie diese wählen sollten; Was wird im Kurs passieren: Wir überlegen den Kursplan, welches Ergebnis wir erzielen werden, was wir lernen werden.
Lektion 2. Installieren und Bereitstellen eines Servers auf Ihrem Computer
Wie Webserver, PHP-Interpreter und Datenbank miteinander interagieren; Laden Sie die fertige Open Server-Assembly herunter; Wählen Sie die PHP-Version aus. Wählen Sie die Apache-Version aus. Einrichten des Zugriffs auf die lokale Site; wie man versteht, dass alles richtig konfiguriert ist und funktioniert; Wir verwenden den in die Open Server-Assembly integrierten Sublime Text-Codeeditor.
Lektion 3. So erstellen Sie Webseiten
Überlegen Sie kurz, wofür HTML benötigt wird. Wir berücksichtigen die wichtigsten Tags: doctype, html, head, title, body, header, h1, footer, div, a, img und ihre Position auf der Webseite; Wir zeigen, wie diese Tags funktionieren; Zeigen Sie die erstellten Tags im Bereich „Entwicklertools“ in Google Chrome an. Wir erstellen Links zur Hauptseite und zur Store-Seite, damit Sie zum Store und zurück gehen können.
Lektion 4. Erstellen eines Layouts für unseren Shop
Schauen wir uns CSS an: Was es ist, wie man Stile mit der Seite verbindet; Wir schreiben einen Header und überlegen, wie wir ihn mit CSS gestalten können.
Lektion 5. Fertigstellung des Vorlagendesigns
Wir beenden das Schreiben des Headers; fügen Sie die restlichen Teile des Layouts aus der fertigen Vorlage hinzu; Wir übernehmen die notwendigen Teile des Layouts aus der fertigen Vorlage (HTML, CSS, JavaScript).
Lektion 6. PHP-Grundlagen
So verwenden Sie PHP in unserer Vorlage; wofür Variablen benötigt werden und wie man mit ihnen arbeitet; Welche Datentypen gibt es in PHP, wozu dienen sie?
Lektion 7. So speichern Sie viele zusammengehörige Daten
Wozu dienen Arrays und wie verwendet man sie? Wir fügen Informationen über das Produkt in ein Array ein.
Lektion 8. Speicherung und Verarbeitung der damit verbundenen Daten
Verschachtelte Arrays; Wir platzieren Daten für unseren Shop in verschachtelten Arrays; So erhalten Sie Informationen zu einem Produkt aus einem verschachtelten Array.
Lektion 9. Arbeiten mit Zyklen
Was tun, wenn Sie viele Daten aus einem Array auf der Seite anzeigen müssen?
Lektion 10. So erwecken Sie eine Website zum Leben
Wie man das Programm dazu bringt, sein Verhalten je nach verschiedenen Bedingungen zu ändern; wie man versteht, welche Seite geöffnet werden soll; Verwenden Sie die Parameter der Adressleiste, um die gewünschte Seite zu öffnen.
Lektion 11. So navigieren Sie zwischen Seiten
Wir stellen Links zu anderen Seiten her; Wir organisieren eine praktische Vorlagenstruktur; wir übertragen einzelne Teile der Vorlage in andere Dateien; Abhängig von den Parametern in der Adressleiste verbinden wir andere Seiten.
Lektion 12. Erstellen eines Produktkatalogs
Alle Produkte auf der Seite anzeigen; Arbeiten mit der Produktseite; wie man für jedes Produkt im Produktkatalog die richtigen Links erstellt; Produktinformationen zeigen wir auf einer separaten Seite an.
Lektion 13. Wir platzieren die Website im Internet
Registrierung eines Namens für unsere Website; Laden Sie Dateien auf das Hosting hoch und überprüfen Sie die Funktionalität der Site.
Git. Grundkurs
Git-Grundlagen
In 13 Videos erlernen Sie die Grundlagen der Arbeit mit dem Versionskontrollsystem Git. Sie erfahren, warum es in der modernen Entwicklung wichtig ist. Lernen Sie die Grundkonzepte kennen: Repository, Commits, Branches und Tags. Hauptschlüsseloperationen: Erstellen und Klonen eines Repositorys, Zusammenführen von Zweigen, Abfragen des Änderungsverlaufs und vieles mehr. Nach der Schulung sind Sie bereit, mit Git Hausaufgaben für Programmierkurse in einer beliebigen Sprache vorzubereiten. Außerdem kommen Sie näher an das Interview heran, bei dem sich mehrere Fragen normalerweise auf die Versionskontrolle konzentrieren.
Lektion 1. Einführung in Git
Lektion 2. Git installieren und konfigurieren
Lektion 3. Grundlegende Terminalbefehle
Lektion 4. Arbeiten mit Repositorys in Git
Lektion 5. Repository-Dateiverwaltung
Lektion 6. Geschichte der Veränderungen
Lektion 7. Arbeiten mit Repository-Zweigen
Lektion 8. Veröffentlichen eines Repositorys
Lektion 9. Zweig fusioniert
Lektion 10. Versionsverwaltung
Lektion 11. Erstellen einer Pull-Anfrage
Lektion 12. Komplexe Operationen
Lektion 13. Arbeiten mit Fork-Repositorys
HTML/CSS. Interaktiver Kurs. 1 Monat.
HTML/CSS ist eine Hypertext-Auszeichnungssprache, die Grundlage für das Studium serverseitiger Sprachen. Durch das Erlernen von HTML können Sie eine responsive Webseite oder Website erstellen. Mit CSS – Cascading Style Sheets – können Sie Ihre Website nach Ihren Wünschen gestalten. Sie können sich den Videokurs zu einem geeigneten Zeitpunkt ansehen. Wenn Sie Fragen haben, wenden Sie sich an einen Mentor, der Ihren Fortschritt überwacht. Das Format fördert Kommunikation und Selbstdisziplin beim Lernen. In einem Monat lernen Sie: * Layout responsiver Websites, * gültiges browserübergreifendes Layout, * Flexbox-Layout, * grundlegende Operationen in Figma ausführen, * SASS- und Bootstrap-Präprozessoren verwenden. Ihre Hausaufgaben müssen benotet werden, bevor Sie mit der nächsten Lektion im Kurs fortfahren können. Dies zeigt, dass Sie die vorherige Lektion verstanden haben und sich leicht neues Wissen aneignen können. Die Aufgabe kann sowohl vom Mentor als auch von Mitschülern, deren Wissen Sie vertrauen, überprüft werden und dafür eine Leistung erhalten. Mit jeder Überprüfung wächst die Anzahl der Erfolge und die Fähigkeit, mit dem Code anderer Leute zu arbeiten, nimmt zu. Die Höhe des Abschlusszeugnisses richtet sich nach der Anzahl der erbrachten Leistungen: Je mehr es sind, desto höher ist der Status. Diese Spielmechanik macht den Unterricht noch interessanter.
Lektion 1. Grundlegende Konzepte in der Webentwicklung
Einführung, Einführungsinformationen, Einrichten von Visual Studio-Code, Hotkeys, Installation von Erweiterungen. Erstellen eines HTML-Dokuments Struktur eines HTML-Dokuments. Typen und Attribute von Tags Browser-Debugger
Lektion 2. Grundlagen der HTML Document Markup Language
Listen in HTML Sonderzeichen und Kommentare Hyperlinks (lokal, absolut, Anker) Arten von Bildern für das Web; Formen und ihre Elemente. Anzeigen, Bearbeiten und Suchen nach Fehlern über den Browser-Debugger
Lektion 3. Grundlagen der CSS-Dokumentstilsprache
Einführung in Stile Methoden zum Verbinden von Stilen Selektoren Grundlegende Eigenschaften von Stilen (Pixel, %, Hintergrund, Farbe, Rahmen) Teil 1 Grundlegende Stileigenschaften (Breite, Höhe, Schriftart, Listenstil, Text) Verschachtelung, Vererbung und Gruppierung Eigenschaften
Lektion 4. Grundlegende Tags für Layout, Pseudoklassen und Pseudoelemente
Grundlegende Tags div, span, Erstellen einer Blockstruktur. Elementeinzüge, Flusselemente, Pseudoklassen, Pseudoelemente, Tabellen
Lektion 5. Positionierungsgrundlagen, Arbeiten mit Flexbox
Anzeigeeigenschaft Was ist Flexbox (horizontales und vertikales Layout) Anzeigereihenfolge, mehrzeilig, Versatz eines separaten Blocks. Flexible Größen für Blöcke festlegen. Position: relativ und absolut
Lektion 6. Arbeiten mit einem Designmodell im Figma-Format
Was ist ein Layout und welche Arten von Layouts gibt es? Kennenlernen des Figma-Programms, Schneiden des Layouts, Bestimmen der Blockgrößen, Erstellen einer Blockstruktur, Hinzufügen von Stilen aus dem Layout, Erstellen einer Website basierend auf dem Layout. Teil 1 Erstellen einer Website basierend auf dem Layout. Teil 2
Lektion 7. Grundlagen zum Erstellen einer responsiven Website
Flexible Blockgrößen, reaktionsfähige Website Emulation mobiler Geräte Medienabfragen Footer-Squeezing zum unteren Bildschirmrand Übung zum Erstellen einer responsiven Website Übung zum Erstellen einer responsiven Website Teil 2
Lektion 8. Webstandards und unterstützende Tools
Entwicklerwerkzeuge. Teil 1 Projekte auf den Server hochladen Cross-Browser Einführung in Boostrap Einführung in den Sass-Präprozessor Praktische Verwendung des Sass-Präprozessors
Grundlagen der Programmierung
Der Kurs richtet sich an Personen ohne Programmiererfahrung. Um mit dem Lernen zu beginnen, reicht es aus, über Computerkenntnisse auf dem Niveau des durchschnittlichen Benutzers zu verfügen. Alle Schulungen finden im Browser statt und Sie müssen keine zusätzliche Software installieren. Sie erfahren, was ein Programm ist, wie es ausgeführt wird und machen sich mit den Grundoperationen der Programmierung vertraut. Wir werden über grundlegende Datentypen, Arrays, Verzweigungen, Schleifen und Funktionen in barrierefreier Sprache sprechen. Sie sammeln Erfahrung in der Lösung einfacher, aber interessanter Probleme, die Ihnen die Grundlage für das Erlernen der Lösung viel schwerwiegenderer Probleme bietet.
Lektion 1. Programm, Variablen und Datentypen
Nach der Lektion haben Sie eine Vorstellung davon, was ein Programm ist, dass es aus Anweisungen und Daten besteht, die Sie lernen werden Mit skalaren Datentypen in JS können Sie ein Programm schreiben, das zwei vom Benutzer eingegebene Zahlen multipliziert und ausgibt Ergebnis.
Lektion 2. Flussdiagramme und Zweige
Nach der Lektion haben Sie eine Vorstellung davon, wie Sie Algorithmen mithilfe von Flussdiagrammen visualisieren, die Arbeit von Vergleichsoperatoren verstehen, verstehen, wie Verzweigungen verwendet werden und welche Probleme sie lösen
Lektion 3. Fahrräder
Nach dieser Lektion wissen Sie, wie Sie zyklische Algorithmen mithilfe von Flussdiagrammen visualisieren, wie Sie Schleifen verwenden und welche Probleme sie lösen.
Lektion 4. Funktionen
Nach der Lektion haben Sie eine Vorstellung davon, welche Probleme durch das Einfügen von Code in Funktionen gelöst werden können, und können Funktionen erstellen, einschließlich solcher, die Argumente annehmen.
Lektion 5. Arrays
Nach der Lektion haben Sie eine Vorstellung davon, welches Problem Arrays lösen, können Arrays erstellen, Elemente hinzufügen und empfangen.
HTML5 und CSS3. 1 Monat.
Moderne Webentwicklungstools
Die Basis der Webtechnologie ist HTML/CSS. Dies ist die Grundgrundlage, die als Grundlage für die Erstellung moderner Websites dient und die erste Stufe zum Erlernen anderer Programmiertechnologien für das globale Internet darstellt. Jede bedeutende Organisation verfügt über eine eigene Vertretung im globalen Netzwerk. Dies ist eine Anforderung der Zeit und eine Anforderung des Marktes. Ohne Berücksichtigung der modernen Realitäten der Welt ist es unmöglich, Wettbewerbsfähigkeit und damit Erfolg zu erreichen. Es ist die HTML/CSS-Kombination, die es ermöglicht, Layouts zu erstellen sowie statische Websites zu erstellen und zu bearbeiten. Die in diesem Studiengang erlernte Programmiertechnologie ermöglicht es Ihnen, eine langfristige Grundlage zu schaffen und in diesem Bereich auf dem Arbeitsmarkt Fuß zu fassen.
Lektion 1. HTML5: Semantische Elemente.
Überprüfung von HTML5, Neue semantische Elemente von HTML5, Neue Art der Seitenstrukturierung. Semantik auf Textebene. Einrichten des Editors, praktische Beispiele für die Verwendung semantischer Tags zum Erstellen einer Site-Struktur. Einführung in Plugins, die das Website-Layout beschleunigen.
Lektion 2. Positionierung der Elemente, praktisches Layout.
Positionierung von Elementen, Anordnung von Elementen auf der Seite (Positionierung von Elementen vertikal, horizontal). Schauen wir uns die beliebtesten CSS-Generatoren an, was sie sind und wofür sie jeweils verwendet werden.
Lektion 3. HTML5-Formulare. Hinzufügen von Audio und Video zur Seite.
Lassen Sie uns diese Merkmale anhand praktischer Beispiele im Detail betrachten und analysieren. Verbesserungen gegenüber traditionellen Formen (Hinzufügen von Hinweisen, Fokussierung auf ein Element usw.). Formulare auf Ausfüllfehler prüfen. Neue Elementtypen (E-Mail-Adressen, URLs usw.). Fügen wir unserem Projekt Video- und Audioinformationen hinzu und sehen wir, wie das alles in der Praxis umgesetzt wird. Schauen wir uns an, wie Tags funktionieren. Zuweisung von Klassen, Analyse der BEM-Technologie
Lektion 4. Hintergrund-CSS-Optionen. Verwenden von SVG.
Erstellen mehrerer Hintergründe für die Site. Hintergrundbilder für responsive Websites festlegen. Erstellen eines Hintergrunds mit Farbverlauf für eine Website. Einführung in Sprites und Symbolschriftarten. Lassen Sie uns unser Projekt entsprechend den neuen Funktionen von CSS3 modernisieren. Fügen wir die notwendigen Elemente und Effekte hinzu. Einführung in das SVG-Format.
Lektion 5. Arbeiten Sie mit Text. Grenzen in CSS3
Arbeiten mit Schriftarten. GOOGLE Web-Schriftarten. Platzieren von Text in mehreren Spalten. Betrachten wir die Mechanismen zur Darstellung von Textinformationen: Design, Ausrichtung, Einrückung. Umschaltbare Registerkarten zum Erstellen von Menüs. Schauen wir uns die Grundlagen von Canvas an. Schauen wir uns die Arbeit mit Rahmen in CSS und Möglichkeiten zum Erstellen von Rahmen für Elemente an. Erstellen Sie transparente Rahmen, Schatten, abgerundete Ecken und Farbverläufe.
Lektion 6. CSS3-Übergangs- und Transformationseffekte.
Übergangseffekte. Transformation anwenden. Drehen Sie Elemente, wenn Sie mit der Maus darüber fahren. Animationen mit CSS3 erstellen. Lassen Sie uns herausfinden, warum diese Technologie benötigt wird und wo sie eingesetzt werden sollte. Fügen wir einigen Elementen unserer Website Animationen hinzu.
Lektion 7. Adaptives Layout (Teil 1).
Schauen wir uns das Konzept des responsiven Designs an. Wofür und in welchen Fällen wird es verwendet. Grundlegende Syntax und Beispiele. Geben wir dem Design ein modernes Aussehen.
Lektion 8. CSS3 Deep Dive. SASS. Flexbox.
Betrachten wir die neue Flex-Eigenschaft, um eine flexible Struktur interner Website-Blöcke zu erstellen. Wir werden das endgültige Projekt mit allen durch CSS3 eingeführten Verbesserungen und Innovationen erstellen und dabei einen der beliebtesten SASS-Präprozessoren verwenden.
JavaScript. Level 1. 1 Monat.
Interaktive Webanwendungen
Dieser Kurs richtet sich an diejenigen, die bereits mit den Prinzipien des HTML-Layouts und der Erstellung statischer Seiten vertraut sind. Die auf dieser Stufe erworbenen praktischen Kenntnisse und Fähigkeiten ermöglichen die Arbeit und die Erstellung dynamischer Webseiten und Anwendungen. Der Kurs systematisiert das Wissen von Studierenden, die bereits mit JavaScript in Berührung gekommen sind, aber keine umfassende Erfahrung mit der Sprache haben. Die Studierenden erlernen die Grundlagen der Erstellung interaktiver Webseiten mit JavaScript. Die im Unterricht erworbenen Kenntnisse werden durch den praktischen Teil – die Umsetzung von Spielen in JavaScript – vertieft. Vor Beginn der Ausbildung empfiehlt es sich, die Kurse „Grundlagen der Programmierung“ und „HTML/CSS“ zu belegen.
Lektion 1. Grundlagen der JavaScript-Sprache
Syntax; Codestruktur; externe Skripte und die Reihenfolge ihrer Ausführung; Variablen und Datentypen; Hallo Welt; moderne Standards.
Lektion 2. Grundlegende JavaScript-Operatoren
Operatoren und Operanden; Priorität der Operationen; bedingte Anweisungen; Funktionen; Rekursion; Werkstatt; Spiel „Errate die Zahl“.
Lektion 3. Schleifen, Arrays, Datenstrukturen
Schleifen in JavaScript; Arrays in JavaScript; Datenstrukturen; Werkstatt; Spiel „Bullen und Kühe“.
Lektion 4. Objekte in JavaScript
Einführung in den Objektbegriff; Objekte in JavaScript; Arbeiten mit Objekten; Aufzählung von Werten; Werkstatt; Spiel "Quest".
Lektion 5. Einführung in DOM
Konzept von DOM; DOM in JavaScript; DOM-Manipulation in JavaScript; Werkstatt; Spiel „Quest 2.0“.
Lektion 6. Behandeln von Ereignissen in JavaScript
Das Konzept einer Veranstaltung; Klickverarbeitung; Browserereignisse; Werkstatt; Spiel „Tic Tac Toe“.
Lektion 7. Workshop-Lektion
Umsetzung des Spiels „Snake“.
Lektion 8. Anonyme Funktionen, Schließungen
Eingehende Untersuchung der Funktionsweise von Funktionen; Funktionen und funktionale Ausdrücke; anonyme Funktionen; Kurzschlüsse; Standard-Browseraktionen.
JavaScript. Level 2. 1 Monat.
Fortgeschrittener Kurs
Der Kurs richtet sich an diejenigen, die bereits die grundlegenden Fähigkeiten der JavaScript-Sprache beherrschen und nun lernen möchten, wie man wirklich coole Dinge macht. Jede Lektion beinhaltet sowohl nützliche Theorie als auch effektive Praxis. Vollgepackt mit den neuesten Kenntnissen und Fähigkeiten ist der Aufbaukurs von GeekBrains der Weg, schnell und zuverlässig ein professioneller JavaScript-Entwickler zu werden.
Lektion 1. Modernes JavaScript
Einführung in den ES2015-Standard und einige seiner Funktionen.
Lektion 2. OOP in JavaScript
Grundprinzipien der objektorientierten Programmierung und ihre Implementierung in JavaScript.
Lektion 3. Asynchrone Anfragen
Asynchrone JavaScript-Grundlagen. AJAX, JSON und Versprechen.
Lektion 4. Reguläre Ausdrücke
Reguläre Ausdrücke in JavaScript. Grundlegende Operationen mit regulären Ausdrücken und Zeichenfolgen.
Lektion 5. Vue.js-Framework
Grundlagen der Entwicklung von Single-Page-Anwendungen mit dem Vue.js-Framework.
Lektion 6. Vue.js-Komponenten
Implementierung des Komponentenansatzes im Vue.js-Framework.
Lektion 7. JavaScript auf dem Server
Erstellen eines einfachen Servers mithilfe der Node.js-Plattform.
Lektion 8. Prüfung und Montage
Testen einzelner Teile der Anwendung. Erstellen von Modulen mit Webpack.
Datenbankgrundlagen. 20 Lektionen.
Datenbankdesign und SQL-Abfragen
Datenbanken (DBs) sind Datenspeicher- und -verarbeitungssysteme, auf die über die Sprache SQL (Structured Query Language) zugegriffen wird. Jede moderne Website, jedes Spiel oder jede Desktop-Anwendung benötigt Datenspeicher. Derzeit gibt es viele verschiedene Datenbankverwaltungssysteme (DBMS), das beliebteste ist MySQL. „Datenbank-Grundlagen“ sind 20 intensive Videolektionen (je 10 Minuten), in denen wir alle Phasen des Datenbankdesigns am Beispiel eines Online-Shops mit der SQL-Abfragesprache durchgehen. Nach diesem Kurs sind Sie in der Lage, verschiedene Datenbanken wie MS SQL und Postgre Sql zu verwenden, da die SQL-Syntax praktisch identisch ist.
Lektion 1. Relationale Datenbanken
Was ist der Unterschied zwischen einer Datenbank und einem DBMS? welche Datenbanken werden als relational bezeichnet? Überblick über moderne DBMS.
Lektion 2. Installieren des DBMS
Installation des MySql DBMS und der grafischen Anwendung Mysql Workbench.
Lektion 3. Datenbankdesign, Normalformen
Datendesign in Excel; Normalformen; Primärschlüssel.
Lektion 4. SQL-Befehl CREATE
Erstellen von Tabellen in der MySql Workbench-GUI; CREATE-Befehl; Datentypen; Arbeit in der Konsole.
Lektion 5. SQL-INSERT-Befehl
Füllen von Tabellen mit Daten über eine grafische Oberfläche; INSERT-Befehl; AUTOMATISCHE ERHÖHUNG.
Lektion 6. SQL SELECT- und WHERE-Befehle
Empfangen und Filtern von Daten mithilfe der SQL-Befehle SELECT und WHERE; auf NULL prüfen; Filtern von Daten nach mehreren Bedingungen.
Lektion 7. SQL-Befehle DISTINCT, ORDER BY, LIMIT
Empfangen und Filtern von Daten mithilfe der SQL-Befehle DISTINCT und LIMIT; Sortieren mit dem Befehl ORDER BY.
Lektion 8. SQL-Befehle DELETE und UPDATE
Aktualisieren und Löschen von Daten mit den SQL-Befehlen DELETE und UPDATE; Filtern von Daten mit WHERE IN.
Lektion 9. Datenkonsistenz
Das Konzept der Konsistenz oder Konsistenz von Daten.
Lektion 10. Externer Schlüssel
Das Konzept eines Fremdschlüssels und Einschränkungen für Spaltenwerte; AUSLÄNDISCHE SCHLÜSSELBESCHRÄNKUNGEN.
Lektion 11. Erstellen von Tabellen mit einer Viele-zu-Viele-Beziehung
Hinzufügen eines Warenkorbs zur Online-Shop-Datenbank.
Lektion 12. Zusammengesetzter Primärschlüssel
Verwenden eines zusammengesetzten Primärschlüssels beim Entwerfen einer Tabelle mit einer Viele-zu-Viele-Beziehung.
Lektion 13. Daten aus mehreren Tabellen zusammenführen
Abrufen von Daten aus mehreren miteinander verbundenen Tabellen; Inkonsistenz des Ansatzes mit mehreren SELECTs.
Lektion 14. INNER JOIN-Operator
Verknüpfen von Daten aus mehreren Tabellen mithilfe des INNER JOIN-Operators.
Lektion 15. Operatoren LEFT JOIN, RIGHT JOIN
Verknüpfen von Daten aus mehreren Tabellen mit den Operatoren LEFT JOIN und RIGHT JOIN.
Lektion 16. UNION-Operator
Kombinieren der Ergebnisse mehrerer SQL-Abfragen mithilfe des UNION-Operators.
Lektion 17. Aggregationsfunktionen
Aggregationsfunktionen COUNT, SUM, MIN, MAX.
Lektion 18. GROUP BY-Operator
Gruppieren Sie einen ausgewählten Satz von Zeilen mithilfe der GROUP BY-Klausel.
Lektion 19. Indizes
Filtern in GROUP BY mit HAVING; Erhöhen der Geschwindigkeit der Abfrageausführung mithilfe von Indizes.
Lektion 20. Transaktionen
Transaktionskonzept; TRANSACTION-Anweisung; ACID-Anforderungen für das Transaktionssystem.
ReactJS. 1 Monat.
Professionelle Frontend-Entwicklung
ReactJS ist eine JavaScript-Bibliothek zum Erstellen von Benutzeroberflächen. Es wurde 2013 von Facebook eingeführt und erfreute sich schnell großer Beliebtheit. Heute wird es von vielen bekannten Unternehmen genutzt, darunter Instagram, Airbnb, Ebay, Netflix, Yahoo und anderen. Dieser Kurs richtet sich an Front-End-Entwickler für Anfänger, die die JavaScript-Sprache beherrschen. Im Kurs lernen wir eine der beliebtesten Bibliotheken für die professionelle Frontend-Entwicklung kennen – ReactJS. In Kombination mit der Redux-Bibliothek, die wir im Kurs ebenfalls untersuchen werden, ist ReactJS ein würdiger Konkurrent des beliebten AngularJS-Frameworks. Am Ende des Kurses werden wir ein kleines soziales Netzwerk aufgebaut haben.
Lektion 1. Einführung in ReactJS: Modernes Javascript
Einführung in ReactJS; Vergleich mit anderen Technologien; modernes JS; Was ist neu in ES6 und wie wird es verwendet? Klassen, Vererbung, Rest-/Spread-Module, Parameter, Versprechen, Module.
Lektion 2. Lebenszyklus einer React-Komponente
ReactComponent, State, ComponentWillMount und ComponentDidMount, ComponentDidUpdate, ComponentWillUnmount. Verschachtelung von Komponenten und Requisiten und PropTypes. Beginn der Messenger-Entwicklung.
Lektion 3. Lassen Sie uns weiter in React eintauchen und die UI-Bibliothek verbinden
Was ist Virtual DOM? Styling von React-Komponenten. Ereignisverarbeitung. Verbinden und Verwenden der Material-Benutzeroberfläche.
Lektion 4. Routing in React: Den Messenger in Chats aufteilen
prevState und prevProps. BrowserRouter-Verbindung. Switch, Route und Link. Wie erfolgt das Routing? Speichern von Chats und Nachrichten. Möglichkeiten zum Debuggen einer React-Anwendung
Lektion 5. Redux. Anwendungsstatusverwaltung
Warum brauchen wir Redux? So funktioniert Redux. Reduzierungen und Aktionen. Redux DevTools-Erweiterung. Komponenten und Behälter. Übertragen von Nachrichten an Redux.
Lektion 6. Redux-Middleware, die einen Router mit Redux verbindet und Daten mit Redux-Persist speichert
Wann sollten Redux-Middlewares verwendet werden? Implementierung einer Antwort eines Roboters mithilfe von Middleware. VerbundenerRouter. Speichern des Nachrichtenverlaufs mit Redux-Persist.
Lektion 7. Arbeiten mit der API
Was ist eine API? So funktionieren asynchrone Anfragen. Kurz zu Versprechen. bringen(). Redux-API-Middleware. Normalisierung und Schemata. Empfangen von Chats und Nachrichten über API.
Lektion 8. Progressive Web-App
Was ist PWA? Warum ist das relevant? So funktioniert PWA. Leuchtturm. Servicemitarbeiter Web-App-Manifest. Einschränkungen. Chips und Tricks.
Praktikum bei GeekBrains (Web). 2 Monate.
Teamentwicklungspraxis
Während des Praktikums müssen die Studierenden remote an einem Open-Source-Projekt oder Startup arbeiten. Die Studierenden werden gebeten, aus einer Reihe von Projekten auszuwählen, die für die Entwicklung verfügbar sind. Sie lernen, im Team zu arbeiten, mit anderen Entwicklern, Produkten und zu kommunizieren Projektmanager und Designer lernen flexible Methoden und das SCRUM-Framework kennen und beherrschen die Prinzipien Heimarbeit. Das Ergebnis des Praktikums: die Fähigkeit zur Teamarbeit, die Ergänzung eines Portfolios, die Fähigkeit, die Arbeit an einem Projekt als Kernarbeitserfahrung im Lebenslauf anzugeben. Das Praktikum wird in Form von Teilzeit-Fernarbeit und wöchentlichen Statusbesprechungen mit dem Lehrer im Webinar-Format abgehalten.
Lektion 1. Beginn des Projekts
Die erste Lektion des Praktikums ist eine Einführung. Wir lernen uns kennen, verstehen den Umfang der Fähigkeiten der Schüler und vor allem, was sie entwickeln möchten. Wir erklären den Unterschied zwischen einem Praktikum und regulären Kursen. Wir sagen Ihnen, was während und zwischen den Webinaren passieren wird.
Lektion 2. Agile Entwicklungsmethoden
Die zweite Lektion ist den Entwicklungsmethoden gewidmet. Dies ist einfach notwendig, da andere Studiengänge dies nicht vermitteln und die Studierenden nicht wissen, wie man im Team arbeitet. Ab dieser Lektion arbeiten die Schüler in Teams. Bei den Hausaufgaben geht es speziell um die Teamentwicklung.
Lektion 3. Probleme und ihre Lösungen. Treffen
Die dritte Lektion ist der Analyse der Probleme gewidmet, auf die die Studierenden bei der Arbeit am Projekt sicherlich stoßen werden. Dies ist notwendig, da Studierende, wenn sie zum ersten Mal mit Problemen im Team konfrontiert werden, möglicherweise aufgeben und die Entwicklung des Projekts einstellen. Wir fragen nach, welche Probleme aufgetreten sind, geben Ratschläge und sprechen über MVP (Minimum Viable Product).
Lektion 4. Erste Zwischenergebnisse
Die vierte Lektion ist einem Überblick über die Zwischenerfolge gewidmet, die die Studierenden während der dreiwöchigen Projektentwicklung erzielt haben. Wir geben Ratschläge, geben Kommentare ab, helfen bei der Lösung von Problemen und helfen bei der Auswahl der richtigen Richtung für das Projekt.
Lektion 5. Treffen. Qualität. Testen
Schauen wir uns ein wichtiges Thema an: Wie schreibt man Autotests für Code? Wir erklären die verschiedenen Arten von Tests und warum sie benötigt werden. Am Ende der Lektion empfehlen wir den Schülern, Autotests für das Projekt zu schreiben, um dieses Thema besser zu verstehen.
Lektion 6. Treffen. Einen Lebenslauf vorbereiten
Wir fragen Studierende, wie es ihnen mit ihren Projekten geht. Bei schwerwiegenden Problemen helfen wir Ihnen bei der Lösung. Uns interessiert, wie es mit Autotests weitergeht. Wir analysieren den Autotest für jedes der Projekte (auf Wunsch der Studierenden). Wir erinnern Sie daran, dass nur noch sehr wenig Zeit übrig ist (zwei Wochen). Wir tragen dazu bei, die Projektentwicklung zu beschleunigen, indem wir die Aufgaben priorisieren, die die Studierenden erledigen möchten.
Lektion 7. Treffen. Entwicklerkarriere
Gegen Ende des Kurses ist es an der Zeit, den Schülern beizubringen, wie sie etwas für sie Wichtiges schreiben können – einen Lebenslauf. Wir sprechen über wichtige Punkte, auf die die Personalabteilung achtet, geben Ratschläge und Warnungen. Wir geben die Aufgabe für die nächste Lektion an: Schreiben Sie Ihren Lebenslauf und geben Sie in Ihrer Berufserfahrung ein Studentenpraktikum bei GeekBrains an.
Lektion 8. Zusammenfassend
Dies ist das letzte Webinar, in dem wir die Ergebnisse zusammenfassen. Wenn Studierende ihre Lebensläufe im Webinar einsehen lassen, prüfen wir diese und geben Feedback. Anschließend stellen wir studentische Projekte vor, zeigen, wer was geschafft hat und loben die Studierenden. Wir sagen den Studierenden, dass sie hier nicht aufhören und das Projekt weiterentwickeln müssen.
Freiberuflicher Entwickler: Schulung
Freiberuflicher Entwickler: Schulung
Ein kostenloser Kurs für unerfahrene Entwickler, die sich als Freiberufler versuchen möchten. Der Kurs hilft Ihnen dabei, mit Mythen über die Freiberuflichkeit aufzuräumen, den Unterschied zur Fernarbeit zu verstehen und zu entscheiden, inwieweit dieses Format für Sie geeignet ist. Während des Kurses durchlaufen die Studierenden die Registrierung bei einer Freelance-Börse und das Ausfüllen eines Profils bis hin zur Abgabe ihrer ersten Bestellung und dem Erhalt ihrer ersten Bewertung. Sie erfahren, wie Sie sich von anderen Kandidaten abheben, die Kosten Ihrer Arbeit richtig ermitteln und kompetent aufbauen Beziehung zum Kunden, sodass er mit Nachbestellungen zu Ihnen zurückkommt und erfahrene Freiberufler Ihnen glänzende Fälle aus seinem Umfeld mitteilen Praktiken Methoden Ausübungen.
Lektion 1. Freiberuflich tätig sein – so funktioniert es
In der ersten Lektion erfahren wir, wie freiberufliche Arbeit gestaltet werden kann, wie sie sich von Remote-Arbeit unterscheidet und wie viel Geld sie einbringen kann. Lassen Sie uns herausfinden, welche Bereiche jetzt gefragt sind und wie Sie beginnen können. Lassen Sie uns alle einführenden Informationen erhalten, um die Rolle eines Freiberuflers auszuprobieren und zu verstehen, wie angenehm und interessant sie ist.
Lektion 2. Erste Schritte auf der Freelance-Börse
Lektion 3. So erhöhen Sie Ihre Chancen auf eine freiberufliche Tätigkeit
Lektion 4. Wie Sie als Freiberufler Ihre finanziellen Ziele erreichen und nicht in der Arbeit ertrinken
Lektion 5. Fälle und Tutorials von erfahrenen Freelancern