Frontend-ontwikkelaar - cursus 70.000 wrijven. van GeekBrains, training 5 maanden, Datum: 10 juni 2023.
Gemengde Berichten / / December 05, 2023
Frontend-ontwikkelaar - het meest gevraagde IT-beroep, aldus HeadHunter. Om een specialiteit onder de knie te krijgen, is schoolkennis voldoende voor jou. Je leert hoe je websites kunt opmaken met HTML en CSS, hoe je JavaScript onder de knie krijgt en hoe je geavanceerde lay-out kunt maken met ReactJS.
Webontwikkeling. Snelle start
Basisprincipes van HTML/CSS en PHP
PHP (Hypertext PreProcessor, hypertext preprocessor) is een programmeertaal die wordt uitgevoerd op de webserverzijde. De maker van PHP, Rasmus Lerdorf, ontwierp het als een hulpmiddel voor het maken van dynamische en interactieve websites. De taal heeft een grote populariteit gewonnen en wordt gebruikt in projecten van verschillende omvang: van een eenvoudige blog tot de grootste webapplicaties op internet. De grootste PHP-projecten zijn Zend, Yahoo, Facebook, Google, NASA, W3C. De cursus is bedoeld voor diegenen die de basisvaardigheden voor webontwikkeling in PHP willen leren de logica van het werken met deze taal en terminologie, en de principes van de werking van systemen begrijpen en web applicaties. Tijdens het trainingsproces doorlopen studenten de belangrijkste fasen van het maken van een eenvoudige online winkelwebsite en werken ze aan de functionaliteit ervan. De kennis en vaardigheden die tijdens de cursus worden verworven, vormen een betrouwbare basis voor de verdere ontwikkeling als PHP-ontwikkelaar.
Les 1. Waar is PHP voor?
Welke functies biedt PHP? voordelen ten opzichte van andere talen en waarom u ervoor zou moeten kiezen; wat er tijdens de cursus gaat gebeuren: we denken na over het cursusplan, welk resultaat we zullen behalen, wat we zullen leren.
Les 2. Een server op uw computer installeren en implementeren
Hoe de webserver, PHP-interpreter en database met elkaar omgaan; download de kant-en-klare Open Server-assembly; selecteer de PHP-versie; selecteer de apache-versie; toegang tot de lokale site instellen; hoe u kunt begrijpen dat alles correct is geconfigureerd en werkt; We gebruiken de Sublime Text-code-editor die is ingebouwd in de Open Server-assembly.
Les 3. Hoe webpagina's te maken
Overweeg kort waar html voor nodig is; We houden rekening met de belangrijkste tags: doctype, html, head, title, body, header, h1, footer, div, a, img en hun plaats op de webpagina; We laten zien hoe deze tags werken; de gemaakte tags weergeven in het paneel “Developer Tools” in Google Chrome; We maken links naar de hoofdpagina en de winkelpagina zodat u naar de winkel en terug kunt gaan.
Les 4. Het maken van een indeling voor onze winkel
Laten we eens kijken naar CSS: wat het is, hoe stijlen aan de pagina kunnen worden gekoppeld; We schrijven een header en bekijken hoe we deze kunnen ontwerpen met behulp van CSS.
Les 5. Het sjabloonontwerp voltooien
We zijn klaar met het schrijven van de kop; voeg de resterende delen van de lay-out toe van de voltooide sjabloon; We brengen de benodigde delen van de lay-out over van de voltooide sjabloon (HTML, CSS, JavaScript).
Les 6. PHP-basisprincipes
Hoe PHP in onze sjabloon te gebruiken; waarvoor variabelen nodig zijn en hoe ermee te werken; welke gegevenstypen zijn er in PHP, waar zijn ze voor?
Les 7. Hoe u veel gerelateerde gegevens kunt opslaan
Waar zijn arrays voor en hoe gebruik je ze; We plaatsen informatie over het product in een array.
Les 8. Opslag en verwerking van gerelateerde gegevens
Geneste matrices; We plaatsen gegevens voor onze winkel in geneste arrays; Informatie over een product uit een geneste array halen.
Les 9. Werken met cycli
Wat u moet doen als u veel gegevens uit een array op de pagina wilt weergeven.
Les 10. Hoe maak je een website live?
Hoe je het gedrag van het programma kunt laten veranderen afhankelijk van verschillende omstandigheden; hoe u begrijpt welke pagina u moet openen; gebruik de adresbalkparameters om de gewenste pagina te openen.
Les 11. Navigeren tussen pagina's
Wij maken links naar andere pagina's; We organiseren een handige sjabloonstructuur; we dragen afzonderlijke delen van de sjabloon over naar andere bestanden; We verbinden andere pagina's afhankelijk van de parameters in de adresbalk.
Les 12. Een productcatalogus maken
Alle producten op de pagina weergeven; werken met de productpagina; hoe u voor elk product in de productcatalogus de juiste links maakt; Productinformatie tonen wij op een aparte pagina.
Les 13. Wij plaatsen de website op internet
Het registreren van een naam voor onze website; upload bestanden naar de hosting en controleer de functionaliteit van de site.
Git. Basiscursus
Git-basisprincipes
In 13 video's leer je de basisprincipes van het werken met het Git-versiebeheersysteem. Je leert waarom het belangrijk is in de moderne ontwikkeling. Leer de basisconcepten: repository, commits, branches en tags. Hoofdsleutelbewerkingen: een repository maken en klonen, branches samenvoegen, de wijzigingsgeschiedenis opvragen en nog veel meer. Na de training ben je klaar om Git te gebruiken om huiswerkopdrachten voor programmeercursussen in welke taal dan ook voor te bereiden. Bovendien komt u dichter bij het interview, waarbij verschillende vragen meestal betrekking hebben op versiebeheer.
Les 1. Inleiding tot Git
Les 2. Git installeren en configureren
Les 3. Basisterminalopdrachten
Les 4. Werken met repositories in Git
Les 5. Bestandsbeheer van opslagplaatsen
Les 6. Geschiedenis van veranderingen
Les 7. Werken met repositoryvertakkingen
Les 8. Een repository publiceren
Les 9. Branche fusies
Les 10. Versiebeheer
Les 11. Een pull-aanvraag maken
Les 12. Complexe operaties
Les 13. Werken met Fork-repository's
HTML/CSS. Interactieve cursus. 1 maand.
HTML/CSS is een hypertext-opmaaktaal, de basis voor het bestuderen van server-side talen. Door HTML te leren, kunt u een responsieve webpagina of website maken. Met CSS – cascading stylesheets – kunt u uw website ontwerpen zoals u dat wilt. Je kunt de videocursus op een geschikt moment bekijken en als je vragen hebt, kun je contact opnemen met een mentor die je voortgang in de gaten houdt. Het format stimuleert communicatie en zelfdiscipline bij het leren. In een maand leer je: * layout van responsive websites, * geldige cross-browser layout, * flexbox layout, * basisbewerkingen uitvoeren in Figma, * gebruik maken van SASS en Bootstrap preprocessors. Je huiswerk moet worden beoordeeld voordat je door kunt gaan naar de volgende les in de cursus. Hiermee laat u zien dat u de vorige les hebt begrepen en dat u gemakkelijk nieuwe kennis zult opdoen. De taak kan worden gecontroleerd door zowel de mentor als de klasgenoten van wie je de kennis vertrouwt, en er een prestatie voor ontvangen. Bij elke controle groeit het aantal prestaties en neemt de vaardigheid in het werken met de code van anderen toe. Het niveau van het eindcertificaat is afhankelijk van het aantal prestaties: hoe meer er zijn, hoe hoger de status. Dit enigszins spelmechanisme maakt de lessen nog interessanter.
Les 1. Basisconcepten in webontwikkeling
Inleiding, inleidende informatie, visual studio-code instellen, sneltoetsen, extensies installeren. Een html-document maken Structuur van een html-document. Typen en kenmerken van tags Browser-foutopsporing
Les 2. Basisprincipes van de opmaaktaal voor HTML-documenten
Lijsten in html Speciale tekens en opmerkingen Hyperlinks (lokaal, absoluut, ankers) Soorten afbeeldingen voor internet; Vormen en hun elementen. Bekijk, bewerk en zoek naar fouten via de browserdebugger
Les 3. Basisprincipes van de CSS-documentstijltaal
Inleiding tot stijlen Methoden voor het verbinden van stijlen Selectoren Basiseigenschappen van stijlen (px, %, achtergrond, kleur, rand) deel 1 Basisstijleigenschappen (breedte, hoogte, lettertype, lijststijl, tekst) Nesten, overerving en groepering eigenschappen
Les 4. Basistags voor lay-out, pseudo-klassen en pseudo-elementen
Basistags div, span, blokstructuur creëren Elementinspringingen Flow-elementen Pseudo-klassen Pseudo-elementen Tabellen
Les 5. Basisprincipes positioneren, werken met Flexbox
Weergave-eigenschap Wat is flexbox (horizontale en verticale indeling) Weergavevolgorde, meerlijnig, offset van een afzonderlijk blok Flexibele afmetingen voor blokken instellen Positie: relatief en absoluut
Les 6. Werken met een design mockup in Figma formaat
Wat is een lay-out en welke soorten lay-outs zijn er Het programma Figma leren kennen, de lay-out knippen De grootte van blokken bepalen, een blokstructuur maken Stijlen uit de lay-out toevoegen Een website maken op basis van de lay-out. Deel 1 Een website maken op basis van de lay-out. Deel 2
Les 7. Basisprincipes van het maken van een responsieve website
Flexibele blokgroottes, responsieve website Emulatie van mobiele apparaten Mediaquery's Knijpen in de voettekst naar de onderkant van het scherm Oefening van het maken van een responsieve website Oefening van het maken van een responsieve website deel 2
Les 8. Webstandaarden en ondersteunende tools
Ontwikkelaarstools. Deel 1 Projecten uploaden naar de server Cross-browser Introductie van Boosttrap Introductie van de Sass-preprocessor Praktisch gebruik van de Sass-preprocessor
Basisprincipes van programmeren
De cursus is bedoeld voor mensen zonder programmeerervaring. Om te beginnen met leren, volstaat het om computervaardigheden te hebben op het niveau van de meest gewone gebruiker. Alle trainingen vinden plaats in de browser en u hoeft geen extra software te installeren. Je leert wat een programma is, hoe het wordt uitgevoerd en maakt kennis met de basishandelingen bij het programmeren. We zullen het hebben over basisgegevenstypen, arrays, vertakkingen, lussen en functies in toegankelijke taal. Je doet ervaring op met het oplossen van eenvoudige maar interessante problemen, waardoor je de basis krijgt om veel serieuzere problemen te leren oplossen.
Les 1. Programma, variabelen en gegevenstypen
Na de les heb je een idee van wat een programma is, dat het bestaat uit instructies en gegevens die je leert scalaire gegevenstypen in JS kunt u een programma schrijven dat twee door de gebruiker ingevoerde getallen vermenigvuldigt en afdrukt resultaat.
Les 2. Stroomdiagrammen en takken
Na de les heb je een idee hoe je algoritmen kunt visualiseren met behulp van stroomdiagrammen, hoe je het werk van vergelijkingsoperatoren kunt begrijpen, hoe je vertakkingen kunt gebruiken en welke problemen het oplost
Les 3. Cycli
Na deze les begrijpt u hoe u cyclische algoritmen kunt visualiseren met behulp van stroomdiagrammen, hoe u lussen kunt gebruiken en welke problemen ze oplossen.
Les 4. Functies
Na de les heb je een idee van welke problemen je kunt oplossen door code in functies te plaatsen, en kun je functies maken, inclusief functies die argumenten bevatten.
Les 5. Arrays
Na de les heb je een idee van welk probleem arrays oplossen, kun je arrays maken, de elementen ervan toevoegen en ontvangen.
HTML5 en CSS3. 1 maand.
Moderne webontwikkelingstools
De basis van webtechnologie is HTML/CSS. Dit is de basisbasis die dient als basis voor het maken van moderne websites en is de eerste fase voor het leren van andere programmeertechnologieën voor het wereldwijde internet. Elke belangrijke organisatie heeft zijn eigen vertegenwoordiging op het mondiale netwerk. Dit is een eis van de tijd en een eis van de markt. Zonder rekening te houden met de moderne realiteit van de wereld is het onmogelijk om concurrentievermogen en dus succes te bereiken. Het is de HTML/CSS-combinatie die het mogelijk maakt om lay-outs te maken, statische sites te maken en te bewerken. Met de programmeertechnologie die in deze cursus wordt bestudeerd, kun je een basis voor de lange termijn leggen en voet aan de grond krijgen op dit gebied op de arbeidsmarkt.
Les 1. HTML5: Semantische elementen.
Herziening van HTML5, Nieuwe semantische elementen van HTML5, Nieuwe manier om pagina's te structureren. Semantiek op tekstniveau. De editor opzetten, praktische voorbeelden van het gebruik van semantische tags om een sitestructuur te creëren. Inleiding tot plug-ins die de lay-out van de website versnellen.
Les 2. Positionering van elementen, Praktische indeling.
Positionering van elementen, rangschikking van elementen op de pagina (positionering van elementen verticaal, horizontaal). Laten we eens kijken naar de populairste CSS-generatoren, wat ze zijn en waarvoor ze allemaal worden gebruikt.
Les 3. HTML5-formulieren. Audio en video aan de pagina toevoegen.
Laten we deze kenmerken in detail bekijken en analyseren aan de hand van praktische voorbeelden. Verbeteringen ten opzichte van traditionele vormen (hints toevoegen, focussen op een element, enz.). Formulieren controleren op vulfouten. Nieuwe elementtypen (e-mailadressen, URL's, enz.). Laten we video- en audio-informatie toevoegen aan ons project, laten we kijken hoe dit alles in de praktijk wordt geïmplementeerd. Laten we eens kijken hoe tags werken. Toewijzing van lessen, analyse van BEM-technologie
Les 4. Achtergrond CSS-opties. SVG gebruiken.
Meerdere achtergronden voor de site maken. Achtergrondafbeeldingen instellen voor responsieve sites. Een verloopachtergrond maken voor een website. Inleiding tot sprites en pictogramlettertypen. Laten we ons project moderniseren in overeenstemming met de nieuwe functies van CSS3. Laten we de nodige elementen en effecten toevoegen. Inleiding tot het SVG-formaat.
Les 5. Werk met tekst. Randen in CSS3
Werken met lettertypen. GOOGLE-weblettertypen. Tekst in meerdere kolommen plaatsen. Laten we eens kijken naar de mechanismen voor het presenteren van tekstinformatie: ontwerp, uitlijning, inspringen. Schakelbare tabbladen om menu's te maken. Laten we eens kijken naar de basisprincipes van Canvas. Laten we eens kijken naar het werken met randen in CSS en manieren om frames voor elementen te maken. Transparante kaders, schaduwen, afgeronde hoeken, verlopen creëren.
Les 6. CSS3-overgangs- en transformatie-effecten.
Overgangseffecten. Transformatie toepassen. Roteer elementen wanneer u erover zweeft. Animatie maken met CSS3. Laten we eens kijken waarom deze technologie nodig is en waar deze moet worden gebruikt. Laten we animatie toevoegen aan enkele elementen van onze site.
Les 7. Adaptieve lay-out (deel 1).
Laten we eens kijken naar het concept van responsief ontwerp. Waarvoor en in welke gevallen wordt het gebruikt. Basissyntaxis en voorbeelden. Laten we het ontwerp een moderne uitstraling geven.
Les 8. CSS3 Diepe duik. SASS. Flexbox.
Laten we de nieuwe flex-eigenschap eens bekijken om een flexibele structuur van interne websiteblokken te creëren. We zullen het laatste project maken met alle verbeteringen en innovaties geïntroduceerd door CSS3, met behulp van een van de meest populaire SASS-preprocessors.
JavaScript. Niveau 1. 1 maand.
Interactieve webapplicaties
Deze cursus is bedoeld voor degenen die al bekend zijn met de principes van HTML-opmaak en het maken van statische pagina's. De praktische kennis en vaardigheden die op dit niveau worden verworven, bieden de mogelijkheid om te werken en dynamische webpagina's en applicaties te maken. De cursus systematiseert de kennis van studenten die al kennis hebben gemaakt met JavaScript, maar nog geen uitgebreide ervaring hebben met de taal. Studenten leren de basisprincipes van het maken van interactieve webpagina's met behulp van JavaScript. De kennis die in de lessen wordt opgedaan, wordt versterkt door het praktische gedeelte: de implementatie van games in JavaScript. Voordat u met de training begint, is het raadzaam om de cursussen ‘Programming Fundamentals’ en ‘HTML/CSS’ te volgen.
Les 1. Basisbeginselen van JavaScript-taal
Syntaxis; codestructuur; externe scripts en de volgorde van uitvoering ervan; variabelen en gegevenstypen; Hallo Wereld; moderne normen.
Les 2. Basis JavaScript-operatoren
Operatoren en operanden; prioriteit van operaties; Voorwaardelijke stellingen; functies; herhaling; werkplaats; spel "Raad het getal".
Les 3. Lussen, arrays, datastructuren
Lussen in JavaScript; matrices in JavaScript; data structuren; werkplaats; spel "Stieren en koeien".
Les 4. Objecten in JavaScript
Inleiding tot het concept van objecten; objecten in JavaScript; werken met objecten; opsomming van waarden; werkplaats; spel "Zoektocht".
Les 5. Introductie tot DOM
Concept van DOM; DOM in JavaScript; DOM-manipulatie in JavaScript; werkplaats; spel "Quest 2.0".
Les 6. Gebeurtenissen afhandelen in JavaScript
Het concept van een evenement; klikverwerking; browsergebeurtenissen; werkplaats; spel "Tic Tac Toe".
Les 7. Workshop les
Implementatie van het spel "Snake".
Les 8. Anonieme functies, sluitingen
Diepgaande studie van hoe functies werken; functies en functionele uitdrukkingen; anonieme functies; kortsluiting; standaard browseracties.
JavaScript. Level 2. 1 maand.
Cursus voor gevorderden
De cursus is bedoeld voor degenen die de basismogelijkheden van de JavaScript-taal al onder de knie hebben en nu echt coole dingen willen leren. Elke les omvat zowel nuttige theorie als effectieve praktijk. De geavanceerde cursus van GeekBrains zit boordevol de nieuwste kennis en vaardigheden en is de manier om snel en betrouwbaar een professionele JavaScript-ontwikkelaar te worden.
Les 1. Moderne JavaScript
Inleiding tot de ES2015-standaard en enkele van zijn mogelijkheden.
Les 2. OOP in JavaScript
Basisprincipes van objectgeoriënteerd programmeren en de implementatie ervan in JavaScript.
Les 3. Asynchrone verzoeken
Basisprincipes van asynchrone JavaScript. AJAX, JSON en beloften.
Les 4. Normale uitdrukkingen
Reguliere expressies in JavaScript. Basisbewerkingen met reguliere expressies en strings.
Les 5. Vue.js-framework
Basisprincipes van het ontwikkelen van applicaties met één pagina met behulp van het Vue.js-framework.
Les 6. Vue.js-componenten
Implementatie van de componentenaanpak in het Vue.js-framework.
Les 7. JavaScript op de server
Een eenvoudige server maken met behulp van het Node.js-platform.
Les 8. Testen en monteren
Het testen van afzonderlijke onderdelen van de applicatie. Modules bouwen met Webpack.
Basisbeginselen van databases. 20 lessen.
Databaseontwerp en SQL-query's
Databases (DB's) zijn systemen voor gegevensopslag en -verwerking die toegankelijk zijn via de SQL-taal (Structured Query Language). Elke moderne website, game of desktopapplicatie heeft gegevensopslag nodig. Op dit moment zijn er veel verschillende databasebeheersystemen (DBMS), waarvan MySQL de meest populaire is. “Database Basics” bestaat uit 20 intensieve videolessen (elk 10 minuten), waarin we alle fasen van het databaseontwerp doornemen aan de hand van het voorbeeld van een online winkel die de SQL-querytaal gebruikt. Na deze cursus kunt u verschillende databases gebruiken, zoals MS SQL en Postgre SQL, omdat de SQL-syntaxis daarvoor vrijwel hetzelfde is.
Les 1. Relationele databases
Wat is het verschil tussen een database en een DBMS; welke databases relationeel worden genoemd; overzicht van moderne DBMS.
Les 2. Het DBMS installeren
Installatie van het MySql DBMS en de grafische applicatie Mysql Workbench.
Les 3. Databaseontwerp, normale formulieren
Gegevensontwerp in Excel; normale vormen; hoofdsleutel.
Les 4. SQL-opdracht CREATE
Tabellen maken in de MySql Workbench GUI; CREATE-opdracht; gegevenstypen; werk in de console.
Les 5. SQL INSERT-opdracht
Tabellen vullen met gegevens met behulp van een grafische interface; INSERT-opdracht; AUTOMATISCHE VERHOGING.
Les 6. SQL SELECT- en WHERE-opdrachten
Gegevens ontvangen en filteren met behulp van SQL SELECT- en WHERE-opdrachten; controleren op NULL; gegevens filteren op verschillende voorwaarden.
Les 7. SQL-opdrachten DISTINCT, ORDER BY, LIMIT
Gegevens ontvangen en filteren met behulp van SQL-opdrachten DISTINCT en LIMIT; sorteren met behulp van het ORDER BY-commando.
Les 8. SQL-opdrachten DELETE en UPDATE
Gegevens bijwerken en verwijderen met behulp van de SQL-opdrachten DELETE en UPDATE; gegevens filteren met WHERE IN.
Les 9. Data consistentie
Het concept van consistentie of consistentie van gegevens.
Les 10. Externe sleutel
Het concept van een externe sleutel en beperkingen op kolomwaarden; BUITENLANDSE BELANGRIJKSTE BEPERKINGEN.
Les 11. Tabellen maken met een veel-op-veel-relatie
Een winkelwagen toevoegen aan de database van de online winkel.
Les 12. Samengestelde primaire sleutel
Een samengestelde primaire sleutel gebruiken bij het ontwerpen van een tabel met een veel-op-veel-relatie.
Les 13. Gegevens uit meerdere tabellen samenvoegen
Gegevens ophalen uit verschillende onderling gerelateerde tabellen; inconsistentie van de aanpak met behulp van verschillende SELECT's.
Les 14. INNER JOIN-operator
Gegevens uit meerdere tabellen samenvoegen met behulp van de INNER JOIN-operator.
Les 15. Operators LEFT JOIN, RIGHT JOIN
Gegevens uit meerdere tabellen samenvoegen met behulp van LEFT JOIN- en RIGHT JOIN-operatoren.
Les 16. UNION-operator
Het combineren van de resultaten van meerdere SQL-query's met behulp van de UNION-operator.
Les 17. Aggregatiefuncties
Aggregatiefuncties COUNT, SUM, MIN, MAX.
Les 18. GROEPEREN OP operator
Groepeer een geselecteerde set rijen met behulp van de GROUP BY-clausule.
Les 19. Indexen
Filteren in GROUP BY met HAVING; het verhogen van de snelheid van het uitvoeren van zoekopdrachten met behulp van indexen.
Les 20. Transacties
Transactieconcept; TRANSACTIE-verklaring; ACID-vereisten voor het transactiesysteem.
ReageerJS. 1 maand.
Professionele frontend-ontwikkeling
ReactJS is een JavaScript-bibliotheek voor het bouwen van gebruikersinterfaces. Het werd in 2013 door Facebook geïntroduceerd en werd snel populair. Tegenwoordig wordt het gebruikt door veel bekende bedrijven, waaronder Instagram, Airbnb, Ebay, Netflix, Yahoo en anderen. Deze cursus is bedoeld voor beginnende front-end-ontwikkelaars die de JavaScript-taal onder de knie hebben. Tijdens de cursus leren we een van de meest populaire bibliotheken voor professionele front-end ontwikkeling: ReactJS. In combinatie met de Redux-bibliotheek, die we ook in de cursus zullen bestuderen, is ReactJS een waardige concurrent van het populaire AngularJS-framework. Aan het einde van de cursus hebben we een klein sociaal netwerk ontwikkeld.
Les 1. Inleiding tot ReactJS: modern Javascript
Inleiding tot ReactJS; vergelijking met andere technologieën; moderne JS; wat is er nieuw in ES6 en hoe het te gebruiken; klassen, overerving, rest/spread-modules, parameters, beloften, modules.
Les 2. Levenscyclus van een React-component
ReactComponent, staat, componentWillMount en componentDidMount, componentDidUpdate, componentWillUnmount. Nesten van componenten en rekwisieten en propTypes. Start van de ontwikkeling van messengers.
Les 3. Laten we onze duik in React voortzetten en de UI-bibliotheek verbinden
Wat is virtuele DOM. Styling React-componenten. Gebeurtenisverwerking. Materiaal UI verbinden en gebruiken.
Les 4. Routing in React: de boodschapper opsplitsen in chats
prevState en prevProps. BrowserRouter-verbinding. Schakelen, routeren en koppelen. Hoe wordt de routering uitgevoerd? Chats en berichten opslaan. Manieren om fouten in een React-toepassing te debuggen
Les 5. Redux. Beheer van applicatiestatus
Waarom hebben we Redux nodig? Hoe Redux werkt. Reductiemiddelen en acties. Redux DevTools-extensie. Componenten en containers. Berichten overbrengen naar Redux.
Les 6. Redux middlewares, een router verbinden met Redux en gegevens opslaan met Redux-persist
Wanneer moet u Redux-middlewares gebruiken? Implementatie van een reactie van een robot met behulp van middlewares. VerbondenRouter. Berichtgeschiedenis opslaan met redux-persist.
Les 7. Werken met de API
Wat is een API? Hoe asynchrone verzoeken werken. Kort over beloften. ophalen(). redux-api-middleware. normalizr en schema's. Chats en berichten ontvangen via API.
Les 8. Progressieve webapp
Wat is PWA. Waarom is dit relevant? Hoe PWA werkt. Vuurtoren. Servicemedewerker Webapp-manifest. Beperkingen. Chips en trucs.
Stage bij GeekBrains (web). 2 maanden.
Praktijk voor teamontwikkeling
Tijdens de stage zullen studenten op afstand moeten werken aan een Open Source project of startup. Studenten wordt gevraagd te kiezen uit een reeks projecten die beschikbaar zijn voor ontwikkeling. Ze leren in teamverband werken, communiceren met andere ontwikkelaars, product- en projectmanagers en ontwerpers zullen flexibele methodologieën en het SCRUM-framework bestuderen en de principes beheersen afstandswerk. Het resultaat van de stage: het vermogen om in teamverband te werken, de toevoeging van een portfolio, de mogelijkheid om het werken aan een project als kernwerkervaring aan te geven in je CV. De stage zal de vorm hebben van parttime werken op afstand, wekelijkse statusvergaderingen met de docent in webinar-formaat.
Les 1. Begin van het project
De eerste les van de stage is een introductie. We leren elkaar kennen, begrijpen de reikwijdte van de vaardigheden die de studenten hebben en, belangrijker nog, wat ze willen ontwikkelen. Wij leggen je het verschil uit tussen een stage en reguliere cursussen. Wij vertellen u wat er tijdens en tussen de webinars gebeurt.
Les 2. Agile ontwikkelmethodieken
De tweede les is gewijd aan ontwikkelingsmethodologieën. Dit is simpelweg nodig, omdat dit bij andere cursussen niet wordt geleerd en studenten niet weten hoe ze in teamverband moeten werken. Vanaf deze les werken de leerlingen in teams. Huiswerk gaat specifiek over teamontwikkeling.
Les 3. Problemen en hun oplossingen. Ontmoeting
De derde les is gewijd aan een analyse van de problemen die leerlingen zeker zullen tegenkomen tijdens het werken aan het project. Dit is nodig omdat studenten, wanneer ze voor het eerst met problemen binnen het team worden geconfronteerd, het kunnen opgeven en stoppen met de ontwikkeling van het project. We vragen welke problemen zich hebben voorgedaan, geven advies en praten over MVP (minimum Viable Product).
Les 4. Eerste tussentijdse resultaten
De vierde les is gewijd aan een overzicht van de tussentijdse successen die leerlingen behaalden tijdens de 3 weken projectontwikkeling. Wij geven advies, geven commentaar, helpen bij het oplossen van problemen en helpen bij het kiezen van de juiste richting voor het project.
Les 5. Ontmoeting. Kwaliteit. Testen
Laten we eens kijken naar een belangrijk onderwerp: hoe u autotests voor code schrijft. We leggen de verschillende soorten tests uit en waarom ze nodig zijn. Aan het einde van de les adviseren we de leerlingen om autotests voor het project te schrijven om dit onderwerp beter te begrijpen.
Les 6. Ontmoeting. Een CV voorbereiden
We vragen studenten hoe het met hun projecten gaat. Als er ernstige problemen zijn, helpen wij u deze op te lossen. Wij zijn benieuwd hoe het gaat met autotests. We analyseren de autotest voor elk van de projecten (op verzoek van studenten). Wij herinneren u eraan dat er nog maar heel weinig tijd over is (twee weken). We helpen de projectontwikkeling te versnellen door prioriteit te geven aan de taken die studenten willen doen.
Les 7. Ontmoeting. Ontwikkelaar carrière
Nu de cursus ten einde loopt, is het tijd om studenten te leren hoe ze iets belangrijks voor hen kunnen schrijven: een cv. We praten over belangrijke punten waar HR op let, geven advies en waarschuwen. Wij geven de opdracht aan voor de volgende les: schrijf je cv en geef in je werkervaring een studentenstage bij GeekBrains aan.
Les 8. Samenvatten
Dit is het laatste webinar waarin we de resultaten samenvatten. Als studenten tijdens het webinar hun cv laten checken, controleren wij dit en geven we feedback. Vervolgens demonstreren we studentenprojecten, laten we zien wie wat heeft bereikt en prijzen we de studenten. We vertellen studenten dat ze daar niet hoeven te stoppen en door te gaan met het ontwikkelen van het project.
Freelance ontwikkelaar: opleiding
Freelance ontwikkelaar: opleiding
Een gratis cursus voor beginnende ontwikkelaars die willen experimenteren met freelancen. De cursus helpt je de mythes over freelancen te ontkrachten, te begrijpen hoe het verschilt van werken op afstand en te beslissen hoe geschikt dit format voor jou is. Tijdens de cursus gaan studenten van het registreren voor een freelance-uitwisseling en het invullen van een profiel tot het indienen van hun eerste bestelling en het ontvangen van hun eerste beoordeling. U leert hoe u zich kunt onderscheiden van andere kandidaten, hoe u de kosten van uw werk correct kunt bepalen en hoe u vakkundig kunt bouwen relatie met de klant, zodat deze bij u terugkomt met nabestellingen, en ervaren freelancers heldere cases van hen zullen delen praktijken.
Les 1. Freelancen - hoe het werkt
In de eerste les leren we hoe freelance werk geregeld kan worden, hoe het verschilt van werken op afstand en hoeveel geld het kan opleveren. Laten we eens kijken naar welke gebieden nu veel vraag is en hoe we aan de slag kunnen gaan. Laten we alle inleidende informatie verzamelen om de rol van freelancer uit te proberen en te begrijpen hoe comfortabel en interessant het is.
Les 2. Eerste stappen op de freelance-uitwisseling
Les 3. Hoe u uw kansen op freelancen kunt vergroten
Les 4. Hoe je als freelancer je financiële doelen bereikt en niet verzuipt in het werk
Les 5. Cases en tutorials van ervaren freelancers