Java-programmerare - kurs 106 920 rub. från GeekBrains, träning 7 månader, Datum: 5 juni 2023.
Miscellanea / / November 28, 2023
Grunderna i programmering
Kursen vänder sig till personer utan erfarenhet av programmering. För att börja lära sig räcker det att ha datorkunskaper på nivån för den vanligaste användaren. All utbildning kommer att ske i webbläsaren och du behöver inte installera ytterligare programvara. Du kommer att lära dig vad ett program är, hur det körs och bekanta dig med de grundläggande funktionerna i programmering. Vi kommer att prata om grundläggande datatyper, arrayer, förgrening, loopar och funktioner på ett tillgängligt språk. Du får erfarenhet av att lösa enkla men intressanta problem, vilket ger dig grunden för att lära dig lösa mycket allvarligare problem.
Lektion 1. Program, variabler och datatyper
Efter lektionen får du en uppfattning om vad ett program är, att det består av instruktioner och data, du kommer att lära dig skalära datatyper i JS kan du skriva ett program som multiplicerar två siffror som angetts av användaren och skriver ut resultat.
Lektion 2. Flödesscheman och grenar
Efter lektionen kommer du att ha en uppfattning om hur man visualiserar algoritmer med hjälp av flödesscheman, förstår jämförelseoperatorernas arbete, förstår hur man använder förgrening och vilka problem det löser
Lektion 3. Cyklar
Efter den här lektionen kommer du att ha en förståelse för hur man visualiserar cykliska algoritmer med hjälp av flödesscheman, hur man använder loopar och vilka problem de löser.
Lektion 4. Funktioner
Efter lektionen kommer du att ha en uppfattning om vilka problem som löses genom att lägga in kod i funktioner, och kunna skapa funktioner, inklusive de som tar argument.
Lektion 5. Matriser
Efter lektionen kommer du att ha en uppfattning om vad problemmatriser löser, kunna skapa matriser, lägga till och ta emot dess element.
Java. Nivå 1. 1 månad.
Java SE 8 och högre
En kurs för nybörjarutvecklare, de som snabbt vill behärska grunderna i objektorienterad programmering (OOP) och lära sig att skapa sina egna projekt. Kursens huvuddrag är kombinationen av att studera de teoretiska grunderna för Java-språket och praktisk onlineutbildning under ledning av en lärare.
Lektion 1. Java. Introduktion
Funktioner i Java-plattformen, utvecklarverktyg, skriva det första "Hello, World!"-programmet. Variabler, konstanter, primitiva datatyper och principer för att arbeta med dem. Metoder. Villkorliga uttalanden.
Lektion 2. Grundläggande mönster
Slingor, switch-sats, kodblock, variabla scopes, arrayer.
Lektion 3. Öva
Analys av praktiska exempel på att använda de grundläggande elementen i Java-språket, arbeta med konsolen.
Lektion 4. Tick-tac-toe i procedurstil
Vi tillämpar den förvärvade kunskapen för att skriva konsolprogrammet "Tic Tac Toe".
Lektion 5. Introduktion till OOP
Introduktion till objektorienterad programmering. Klasser, objekt, konstruktörer, inkapslings- och åtkomstmodifierare.
Lektion 6. Avancerad OOP
Fördjupning i objektorienterade programmeringsfrågor: arv, polymorfism.
Lektion 7. Öva OOP och arbeta med strängar
Analys av praktiska exempel på användning av OOP i applikationsutveckling. Arbeta med klasserna String, StringBuilder, StringBuffer.
Lektion 8. Att skriva en GUI-applikation
Grunderna i att arbeta med Swing-biblioteket. Huvudprogramfönstret, kontroller och deras layout. Att skriva en applikation med ett grafiskt gränssnitt, sätta ihop projektet.
Git. Grundkurs
Git Basics
13 videor kommer att lära dig grunderna för att arbeta med Git versionskontrollsystemet. Du kommer att lära dig varför det är viktigt i modern utveckling. Lär dig de grundläggande begreppen: repository, commits, branchs och tags. Huvudnyckeloperationer: skapa och klona ett arkiv, slå samman grenar, fråga om ändringshistorik och mycket mer. Efter träningen är du redo att använda Git för att förbereda hemuppgifter för programmeringskurser på vilket språk som helst. Dessutom kommer du närmare intervjun, där flera frågor brukar fokusera på versionskontroll.
Lektion 1. Introduktion till Git
Lektion 2. Installera och konfigurera Git
Lektion 3. Grundläggande terminalkommandon
Lektion 4. Arbeta med repositories i Git
Lektion 5. Förvarsfilhantering
Lektion 6. Historia av förändringar
Lektion 7. Arbeta med förvarsgrenar
Lektion 8. Publicera ett arkiv
Lektion 9. Filial slås samman
Lektion 10. Versionshantering
Lektion 11. Skapar en pull-begäran
Lektion 12. Komplexa operationer
Lektion 13. Arbeta med Fork repositories
Grundläggande databas. 20 lektioner.
Databasdesign och SQL-frågor
Databaser (DB) är datalagrings- och bearbetningssystem som nås med hjälp av SQL-språket (Structured Query Language). Alla moderna webbplatser, spel eller stationära applikationer behöver datalagring. För tillfället finns det många olika databashanteringssystem (DBMS), det mest populära är MySQL. "Databas Basics" är 20 intensiva videolektioner (10 minuter vardera), där vi kommer att gå igenom alla stadier av databasdesign med exemplet med en onlinebutik som använder frågespråket SQL. Efter den här kursen kommer du att kunna använda olika databaser, såsom MS SQL och Postgre Sql, eftersom SQL-syntaxen för dem är praktiskt taget densamma.
Lektion 1. Relationsdatabaser
Vad är skillnaden mellan en databas och en DBMS; vilka databaser kallas relationella; översikt över moderna DBMS.
Lektion 2. Installation av DBMS
Installation av MySql DBMS och Mysql Workbench grafiska applikation.
Lektion 3. Databasdesign, normala former
Datadesign i Excel; normala former; primärnyckel.
Lektion 4. SQL-kommando CREATE
Skapa tabeller i MySql Workbench GUI; CREATE kommando; datatyper; arbeta i konsolen.
Lektion 5. SQL INSERT kommando
Fylla tabeller med data med hjälp av ett grafiskt gränssnitt; INSERT kommando; AUTOMATISK ÖKNING.
Lektion 6. SQL SELECT- och WHERE-kommandon
Ta emot och filtrera data med kommandon SQL SELECT och WHERE; söker efter NULL; filtrering av data efter flera villkor.
Lektion 7. SQL-kommandon DISTINCT, ORDER BY, LIMIT
Ta emot och filtrera data med SQL-kommandon DISTINCT och LIMIT; sortering med kommandot ORDER BY.
Lektion 8. SQL-kommandon DELETE och UPDATE
Uppdatera och radera data med SQL-kommandon DELETE och UPDATE; filtrering av data med WHERE IN.
Lektion 9. Datakonsistens
Begreppet konsistens eller konsistens av data.
Lektion 10. Extern nyckel
Konceptet med en främmande nyckel och restriktioner för kolumnvärden; UTLÄNDSKA NYCKELBEGRÄNSNINGAR.
Lektion 11. Skapa tabeller med en många-till-många-relation
Lägga till en varukorg i onlinebutikens databas.
Lektion 12. Sammansatt primärnyckel
Använda en sammansatt primärnyckel när du designar en tabell med en många-till-många-relation.
Lektion 13. Sammanfogar data från flera tabeller
Hämta data från flera sammanhängande tabeller; inkonsekvens i tillvägagångssättet med flera SELECT.
Lektion 14. INNER JOIN-operatör
Sammanfoga data från flera tabeller med INNER JOIN-operatorn.
Lektion 15. Operatörer LEFT JOIN, RIGHT JOIN
Sammanfoga data från flera tabeller med operatorerna LEFT JOIN och RIGHT JOIN.
Lektion 16. UNION operatör
Kombinera resultaten av flera SQL-frågor med UNION-operatorn.
Lektion 17. Aggregationsfunktioner
Aggregerande funktioner COUNT, SUM, MIN, MAX.
Lektion 18. GRUPPER EFTER operatör
Gruppera en vald uppsättning rader med hjälp av GROUP BY-satsen.
Lektion 19. Index
Filtrera i GROUP GENOM att använda HAVING; öka hastigheten för exekvering av frågor med hjälp av index.
Lektion 20. Transaktioner
Transaktionskoncept; TRANSACTION uttalande; ACID-krav för transaktionssystemet.
Java. Nivå 2. 1 månad.
Avancerad kurs
Den här kursen är för dig som vill stärka sina kunskaper i Java. Under kursen behärskar studenterna teorin och utvecklar samtidigt, under ledning av en lärare, ett fullfjädrat projekt från grunden Java, och får därigenom praktisk erfarenhet av att tillämpa de komplexa objektorienterade koncept som finns i språk. Innan du går kursen rekommenderas det att behärska kursen för nybörjare: "Java. Nivå 1".
Lektion 1. Java objektorienterad programmering
Fördjupad studie av OOP-frågor i Java: grundläggande principer för OOP, abstrakta klasser, gränssnitt.
Lektion 2. Undantag
Begreppet undantagshantering, dess jämförelse med traditionell felhanteringsmekanism, försök-fånga-slutligen block, typer av undantag, standardundantag i Java och deras roll, kasta ett undantag från en metod
Lektion 3. Samlingar
Typer av behållare i Java: Lista, Karta, Set. Grundläggande implementeringar och användningstekniker, gå igenom samlingselement, jämföra och sortera insamlingselement
Lektion 4. Avancerade problem med skapande av GUI
Skapa dina egna kontroller. Arbeta med grafik. Eventhantering
Lektion 5. Multithreading
Trådar i Java, sätt att skapa och hantera trådtillstånd, huvudproblem vid arbete med trådar och synkronisering.
Lektion 6. Nätverk
Uttag Att skriva en enkel ekoserver och konsolklient.
Lektion 7. Att skriva en nätverkschatt. Del I
Att skriva klient- och serverdelarna av chatten. Flertrådad bearbetning av klientanslutningar.
Lektion 8. Att skriva en nätverkschatt. Del II
Gränssnittsutveckling för kundsidan. Tillstånd. Mekanismer för interaktion mellan klient och server.
Java. Nivå 3. 1 månad.
Professionell mjukvaruutveckling
Kursen är designad för dig som vill lära dig om Java-språkets avancerade funktioner och få praktisk erfarenhet av att skriva ansökningar. För att framgångsrikt slutföra kursen måste studenterna förstå grundläggande programmeringskoncept och ha viss grundläggande erfarenhet av Java. Kursen täcker alla grundläggande ämnen som krävs för professionellt arbete.
Lektion 1. Generaliseringar
Vad är generika, generiska klasser, metoder och gränssnitt, arv av generiska klasser, begränsningar när man arbetar med generika
Lektion 2. Databas
Relationsdatabaser, SQL frågespråk. Operatörer SELECT, INSERT, UPDATE, DELETE. Ansluta till databasen via JDBC, skicka förfrågningar och bearbeta resultat
Lektion 3. I/O-faciliteter
Översikt över input-output-verktyg. Byte, tecken, buffrade strömmar. Nätverkskommunikation, serialisering/deserialisering av objekt
Lektion 4. Multithreading. Del I
Multithreading i Java, delat minne, trådhantering och synkroniseringsproblem, interaktion av exekveringstrådar, dödlägen
Lektion 5. Multithreading. Del II
Klasser för att arbeta med multithreading, Samtidiga samlingar, analys av praktiska exempel
Lektion 6. Översikt över utvecklingsverktyg
Skogsavverkning. Testning med JUnit, skrivprov, Assert-klass
Lektion 7. Reflection API och kommentarer
Konceptet reflektion, klassdatatyp, klassmetadata, tillgång till fält och metoder, anteckningar och deras användning, skriva egna anteckningar.
Lektion 8. Förbereder för en intervju
Förbereder för en intervju och granskar frågor under hela Java-kursen
Java algoritmer. Interaktiv kurs. 1 månad.
Java algoritmer. Interaktiv kurs
Kursen fokuserar på användningen av datastrukturer och algoritmer i Java-programmering. Datastrukturer definierar hur data lagras i datorns minne. Kursen kommer att behandla följande datastrukturer: arrayer, stack, kö, listor, grafer, träd, hashtabeller. För varje datastruktur kommer algoritmer att övervägas som ger olika operationer på dessa strukturer, till exempel sökning eller sortering. Kursen är avsedd för studenter som genomgått grundkursen i Java SE.
Lektion 1. Algoritmer och datastrukturer
Vad är algoritmer och datastrukturer; Ett exempel på användning av algoritmer och datastrukturer i mjukvaruutveckling; Vad är algoritmer och datastrukturer till för? Algoritmer och datastrukturer i Java; Principer för datalagring i Java; Referensdatatyper; Primitiva datatyper; Abstrakta datatyper; Vad är komplexiteten i algoritmen; Vad är komplexiteten i algoritmen; O-stor; Principer för att bestämma effektiviteten hos en datastruktur.
Lektion 2. Matriser och sortering
Vad är arrayer och deras användning; Endimensionella och tvådimensionella arrayer; klassmatriser; Ett exempel på en array och arrays-klassen; Vad är sortering; Varför behövs sortering? Sortering med den inbyggda sort()-metoden; Snabb sortering; Effektivitet av snabb sort; Varför är sökimplementering nödvändigt? Hur linjär sökning implementeras; Hur implementeras binär sökning; Algoritmernas komplexitet; Varför är insättningssortering nödvändig? Implementering av instickssortering; Effektivitet av insättningssort; Varför är urvalssortering nödvändig? Genomförande av sortering efter urvalsmetod; Effektivitet av urvalssortering; Varför är bubbelsortering nödvändigt? Implementering av bubbelsortering; Effektivitet av bubbelsort.
Lektion 3. Samlingar, listor, länkade listor och iteratorer
Vad är samlingar; Vad implementerar samlingar? Vad är listor; Fördelar och nackdelar med listor; Metoder för att konvertera en array till en lista eller samling; Vad är tvåvägslistor; Vad är tvåvägslistor till för? Effektivitet av länkade listor; Vad är en iterator; Vad är en iterator till för? Iteratormetoder; Iterator exempel; Hur man lägger till ett objekt eller element i en lista; Hur man tar bort ett objekt eller element från en lista; Hur man hämtar ett objekt eller element från en lista; Vad är insättningsmetoden och dess implementering; Vad är raderingsmetoden och dess implementering; Exempel LinkedList; Vad är länkade listor? Vad är länkade listor till för? Implementering av en enkel länkad lista.
Lektion 4. Stackar och köer
Lägga till ett element i kön; Ta bort ett element från kön; Ta emot ett element från kön; Skapa en stack; Lägga till ett element i stacken; Ta bort ett element från stapeln; Få ett element från stacken; Kontrollera om stapeln är tom; Programmeringsexempel på användning av en stack; Vad är en kö; Vad är kön till? För- och nackdelar med kön; Köeffektivitet; Vad är en stack; Vad är en stack till för? Fördelar och nackdelar med stacken; Stack effektivitet; Vilka hjälpmetoder finns för kön; Vad är köhjälpmetoderna till för? Vad är cyklisk överföring; Varför behövs cyklisk överföring? Vad är dec; Vad är däcket till för? Dec metoder; Vad är en prioriterad kö; Vad är prioriterade köer till för? Effektivitet av prioriterad kö; Exempel på en prioriterad kö; Vad är en stack och kö baserat på en länkad lista; Varför behöver du implementera en stack och kö baserat på en länkad lista; Hur man implementerar en stack och kö baserat på en länkad lista.
Lektion 5. Rekursion
Vad är oändlig rekursion; Hur man implementerar oändlig rekursion; Vad är oändlig rekursion till för? Vad är korrekt rekursion i programmering; Hur man implementerar korrekt rekursion; Vad är rekursion; Använda rekursion; Ett exempel på rekursion i matematisk praktik; Vad är en loop i programmering; Vilka är skillnaderna mellan en loop och rekursion i programmering; Vad är rekursiv binär sökning; Vad används rekursiv binär sökning till? Hur man implementerar rekursiv binär sökning; Varför är urvalssortering nödvändig? Genomförande av sortering efter urvalsmetod; Effektivitet av urvalssortering; Vad är en samtalsstack; Hur samtalsstacken fungerar; Vad är en rekursiv anropsstack? Nyanser och samtalsstack flödar över.
Lektion 6. Träd
Vad är en binär pyramid; Varför behöver vi en binär pyramid? Använda en binär pyramid; Den binära pyramidens effektivitet; Vad är träd; Vad är träd till för? Träd är bortom programmering; Träd i programmering; Binär trädeffektivitet; Vad är rödsvarta träd? Vad behövs rödsvarta träd till? Vad är trädpassering; Hur man implementerar trädpassering; Hur man genomför sökandet efter maximalt och minimum; Varför är heapsort nödvändigt? Implementering av heapsort; Effektivitet av högsort; Sök efter en trädnod; Infoga en trädnod; Hur man skapar noder; Hur man skapar ett träd; Implementering av radering av trädnoder.
Lektion 7. Grafer
Vad är grafer; Vad är grafer till för? Var används grafer? Grafer i Java; Vad är hörn? Vad är revben; Vad är närliggande matriser; Varför behövs närliggande matriser? Vad är närliggande listor; Vad är närliggande listor till för? Begreppet bypass; Vad är metoden för genomgång av djupet först? Varför behöver vi metoden för genomgång av djupet först? Hur djup-först-traversalmetoden implementeras; Vad är Bredth First Traversal-metoden? Varför behöver vi metoden width first traversal? Hur man implementerar metoden bredd-först genomgång.
Lektion 8. Hash tabeller
Vad är hash- och hashtabeller; Varför behövs hash? Vad är dubbelhashning; Hur man implementerar dubbel hash; Vad är nycklar och vad är de till för? Vad är kollisioner och vad är deras betydelse; Hur man hanterar kollisioner; Vad är öppen adressering? Varför behövs öppen adressering? Vad är linjär testning; Varför behövs linjär testning? Hur man implementerar linjär sondering; Varför är det nödvändigt att öka hashtabellen; Hur man implementerar hashtabellförstärkning; Vad är kvadratisk testning; Hur man implementerar en hashfunktion; Vad är summering; Vad är exponentiering?
HTML/CSS. Videokurs. 1 månad.
HTML/CSS. Videokurs
HTML/CSS är ett hypertextmarkeringsspråk, grunden för att lära sig server-side programmeringsspråk. Genom att lära dig html kan du skapa en responsiv webbsida eller webbplats. Efter att ha studerat css kommer du att kunna designa en webbplats. För att öva på dina förvärvade kunskaper, gör praktiska uppgifter. Vi kontrollerar dem inte, men det är viktigt att följa dem: detta ger dig grundläggande professionella layoutkunskaper.
Lektion 1. Grundläggande begrepp inom webbutveckling
Introduktion, introduktionsinformation, ställa in visuell studiokod, snabbtangenter, installera tillägg. Skapa ett HTML-dokument Struktur för ett HTML-dokument. Typer och attribut för taggar Webbläsarfelsökning
Lektion 2. HTML Document Markup Language Basics
Listor i html Specialtecken och kommentarer Hyperlänkar (lokala, absoluta, ankare) Typer av bilder för webben; Former och deras element. Visa, redigera, sök efter fel genom webbläsarens felsökning
Lektion 3. Grunderna i CSS-dokumentstilspråket
Introduktion till stilar Metoder för att koppla ihop stilar Väljare Grundläggande egenskaper för stilar (px, %, bakgrund, färg, ram) del 1 Grundläggande stilegenskaper (bredd, höjd, typsnitt, liststil, text) Kapsling, arv och gruppering egenskaper
Lektion 4. Grundläggande taggar för layout, Pseudo-klasser och pseudo-element
Grundläggande taggar div, span, skapa en blockstruktur Elementindrag Flödeselement Pseudo-klasser Pseudo-element Tabeller
Lektion 5. Grundläggande positionering, arbeta med Flexbox
Visningsegenskap Vad är flexbox (horisontell och vertikal layout) Visningsordning, multi-line, offset av ett separat block Inställning av flexibla storlekar för block Position: relativ och absolut
Lektion 6. Arbeta med en designmockup i Figma-format
Vad är en layout och vilka typer av layouter finns det Lära känna Figma-programmet, klippa layouten Bestämma storleken på blocken, skapa en blockstruktur Lägga till stilar från layouten Skapa en webbplats utifrån layouten. Del 1 Skapa en webbplats utifrån layouten. Del 2
Lektion 7. Grunderna för att skapa en responsiv webbplats
Flexibla blockstorlekar, responsiv webbplats Emulering av mobila enheter Mediefrågor Footer squeezing till botten av skärmen Öva för att skapa en responsiv webbplats Öva på att skapa en responsiv webbplats del 2
Lektion 8. Webbstandarder och stödjande verktyg
Utvecklarverktyg. Del 1 Ladda upp projekt till servern Cross-browser Introduktion av Boostrap Introduktion av Sass-förprocessorn Praktisk användning av Sass-förprocessorn
Grunderna i webbutveckling med Spring Framework. 1 månad.
Skapa webbapplikationer i Java
Kursen introducerar Spring-ramverket och funktionerna i dess interaktion med andra mjukvaruplattformar. Eleverna kommer att bemästra att ansluta och konfigurera Spring och detaljerna kring dataåtkomst. De kommer steg för steg att titta på utvecklingsstadierna och sätt att förbättra projekt: mallar, internationalisering och validering. Lär dig applikationssäkerhetsteknik med Spring Security. De kommer att tillämpa den förvärvade kunskapen när de utvecklar en webbutik.
Lektion 1. Grunderna i Java EE
Lektion 2. Introduktion till våren
Lektion 3. Fjäder MVC
Lektion 4. Fjäderkänga
Lektion 5. Java Persistence API. Övervintra. Del 1
Lektion 6. Java Persistence API. Övervintra. Del 2
Lektion 7. Vårdata
Lektion 8. Timjanblad
Lektion 9. Vårvila. Del 1
Lektion 10. Vårvila. Del 2
Lektion 11. Vårsäkerhet
Lektion 12. Öva
Praktik på GeekBrains. 2 månader.
I webinarformat
Under praktiken måste studenterna arbeta på distans med ett Open Source-projekt eller startup. Studenterna kommer att bli ombedda att välja från en uppsättning projekt som är tillgängliga för utveckling. Eleverna ska lära sig att arbeta i ett team, kommunicera med andra utvecklare, produkt och projektledare, designers, kommer att studera flexibla metoder, SCRUM-ramverket och behärska principerna distansarbete. Resultatet av praktiken är förmågan att arbeta i ett team, tillägg av en portfölj och möjligheten att ange arbete på ett projekt som kärnarbetserfarenhet i ditt CV. Praktiken sker i form av deltid distansarbete, veckovisa statusmöten med läraren i webinarformat.
Lektion 1. Att lära känna varandra, välja ett projekt
Vilka roller finns i utvecklingen? Produktchef, projektledare, utvecklare, designer. Vad är MVP. Arkitektur av modern tjänst. Hur utvecklare interagerar med varandra. REST API, Web Socket. Backend, Frontend, mobilapplikationer. Mikroservicearkitektur. Grunderna i distansarbete. Anmäl dig till lag.
Lektion 2. Utvecklingsmetoder
Genomgång av metoder. Cascade (vattenfall), Agile manifest, Kanban, Scrum. Var och till vad de används. Blandade metoder.
Lektion 3. SCRUM metodik
Arbeta med SCRUM. Sprintplanering. Eftersläpning. Sprintmål. Ökning. Flexibel metodik i distansarbetsförhållanden. Uppgiftsspårare (Trello, Favro)/
Lektion 4. Kartläggning av användarberättelser
Typer av uppgifter. Nedbrytning av uppgifter. Kartläggning av användarberättelser. Arbetar med användarberättelser. Arbeta med tekniska specifikationer med hjälp av vattenfall och flexibla metoder.
Lektion 5. Ansvar, motivation, personlig utveckling
Vad och hur du motiverar dig själv. Vilka är nivåerna av motivation? Hur man inte blir utbränd på jobbet. Och hur man inte glömmer jobbet.
Lektion 6. Att skriva ett CV
Hur man skriver ett CV så att HR inte avvisar det. Hur man intresserar en arbetsgivare. Hur du visar de färdigheter du förvärvat i dina studier om du ännu inte har relevant arbetslivserfarenhet.
Lektion 7. Preliminär sammanfattning, förberedelse för projektförsvar
Analys av student CV. Preliminär sammanfattning. Lite om startups, monetarisering, investerare.
Lektion 8. Sammanfattning, demonstration av slutprojektet
Demonstration av en fungerande prototyp av studenter. Diskussion om erhållna resultat. Feedback från läraren. Avskedsord.