C#-kehitystiede - kurssi 164 700 hieroa. GeekBrainsilta, koulutus 12 kuukautta, päivämäärä: 10.6.2023.
Miscellanea / / November 29, 2023
Olemme helpottaneet ammatin oppimista tyhjästä. Tunnit pidetään Zoomissa: voit kysyä opettajalta kysymyksen tai vaihtaa mielipiteitä luokkatovereiden kanssa milloin tahansa. Voit tarkistaa jokaisen tallenteen oppitunnin, vaikka joutuisit väliin.
Jokainen vuosineljännes kattaa joukon taitoja, joita tarvitaan onnistuneeseen työsuhteeseen. Kurssin suoritettuaan olet 100 % valmis työnhakuun ja läpäisemään haastattelut.
Jokaisen vuosineljänneksen lopussa löydät käytännön tehtäviä materiaalin vahvistamiseen. Suorittamalla tehtäviä toteutat 4 omaa projektiasi, jotka voit lisätä portfolioosi.
Päälohko - 3 kuukautta
Ohjelmoinnin esittely
Tutustu ohjelmointikieliin, ymmärrä ero kielen ja ohjelmoinnin välillä, opi rakentamaan vuokaavioita ja tutustu tietorakenteisiin.
Matematiikka ja tietojenkäsittelytiede
Toista tietojenkäsittelytieteen, logiikan ja matematiikan koulukurssi.
Versionhallinnan esittely
Tutustu versionhallintaan ja git- ja githubin toiminnan periaatteisiin, opi Markdown-kielen syntaksia.
Johdatus C#-ohjelmointikieleen
Johdatus C#-ohjelmointikieleen: funktiot ja taulukot, rekursio ja kaksiulotteiset taulukot. Opitaan olemaan kirjoittamatta koodia.
Johdatus tietokantoihin
Tutustu "tietokantojen" käsitteeseen, ymmärrä niiden tyypit ja peruslähestymistavat tiedon kanssa työskentelyyn. Opit menetelmiä tietokantojen suunnitteluun sekä tapoja muokata niiden rakennetta.
Uraohjaus
Tutkitaan kompetenssien pyörää ja Descartesin matriisia. Tutustutaan erikoisaloihin ja valitaan jatkokehityssuunta.
Erikoistuminen - 9 kuukautta
Harjoitusradan esittely ja ohjeet: intro
Tutustu koulutuksen muotoon ja reittiin, ymmärrä kunkin kurssin tarkoitus.
Pythonin perusteet
Tutustu Python-kieleen, opiskelutietoihin, toimintoihin ja moduuleihin ja yritä työskennellä koodin kanssa.
Johdatus verkkoteknologioihin
Katsotaanpa web-kehityksen peruskäsitteitä. Tutustutaan HTML-dokumentin merkintäkieleen, CSS-dokumenttien muotoilukielen perusteisiin, JavaScriptin perusteisiin, PHP- ja MySQL-taustajärjestelmään sekä JSON- ja XML-tiedonsiirtomuotoihin.
Käyttöjärjestelmät (Linux)
Käsittelemme Linux-pohjaista palvelinjärjestelmää, harkitsemme yhtä suosituimmista jakeluista, Ubuntua (rakennettu Debianille).
Linux-palvelinjärjestelmät käyttävät tekstirajapintaa, joten graafisia kuoria ei käytetä pohjalta, vaikka graafinen käyttöliittymä voi auttaa pääsemään alkuun Linuxin kanssa (tätä varten on olemassa työpöytäversio käyttöjärjestelmästä Ubuntu).
Opimme ymmärtämään Linuxin tiedostorakenteen, työskentelemään konsolissa, käyttämään peruskomentoja ja työskentelemään etäjärjestelmän kanssa SSH: n kautta.
Käsittelemme erikseen Linuxin toimintaa web-sovellusalustana, konfiguroimme ja lanseeraamme täysimittaisen palvelupinon Nginx- ja PHP-pohjaiselle verkkosivustolle.
Tärkeä osa järjestelmän hallintaa on ohjelmien (pakettien) asentaminen arkistoista ja toimintojen automatisointi (bash-skriptit) - käsittelemme kaikkia näitä aiheita erillisillä oppitunnilla.
Lisäksi keskustellaan turvallisuuskysymyksistä ja Linux-käyttöjärjestelmän verkkoalijärjestelmästä.
Olio-ohjelmointi
Yksi tärkeimmistä lähestymistavoista ohjelmointiin, jossa objektit ovat etusijalla. Käytetään monimutkaisen koodin yksinkertaistamiseen. Tätä varten ohjelma jaetaan yksilöllisiin lohkoihin, joita kutsutaan objekteiksi, sen sisältämiä tietoja kutsutaan ominaisuuksiksi ja funktioita kutsutaan menetelmiksi.
Algoritmit ja tietorakenteet
Kurssin tavoitteena on saada tietoa tietorakenteista ja algoritmeista, joita aloitteleva ohjelmoija tarvitsee uransa aloittamiseen. Algoritmien monimutkaisuus, O-merkintä.
Poikkeuksia ohjelmoinnissa ja niiden käsittelyssä
Kun ohjelma on käynnissä, joskus tapahtuu kriittisiä virheitä, jotka johtavat ohjelman kaatumiseen. Useimmat näistä virheistä voidaan välttää, jos opetat ohjelman käsittelemään niitä oikein. Jotta ohjelma tietää mitä tehdä, jos jokin virhe tapahtuu, käytetään poikkeuskäsittelijöitä.
Yksikkötestit
Käyttöliittymän ja kuvattujen käyttöskenaarioiden tarkistamisen lisäksi on erittäin tärkeää tarkistaa koodi, jotta se toimii oikein eri tilanteissa. Tämän ongelman ratkaisemiseksi käytetään yksikkötestejä - tämä on ohjelma, joka tarkistaa koodin pienen osan oikean toiminnan. Tällaisten testien avulla kehittäjät voivat heti tarkistaa, että koodi toimii muutosten tekemisen jälkeen. true, jonka avulla voit löytää kriittiset virheet koodista ennen suoraa testausta ja vasta sen jälkeen määrittää tehtävän testaaja
Tietokannat ja SQL
Tutustu SQL-kyselykieleen. Opi kirjoittamaan kyselyitä, tekemään laskelmia ja työskentelemään taulukoiden kanssa. Opi SQL: n tärkeimmät rajoitukset. Työskentelet MySQL: n kanssa ja tutustut vaihtoehtoisiin tietokantoihin.
Säiliöinti
Kurssin aikana opit mikropalvelun ja perinteisen arkkitehtuurin väliset erot, opit työskentelemään Dockerin ja Docker Composen kanssa sekä luot oman Dockerfile-tiedoston. Suuri osa kurssista on omistettu Kubernetesille, suosituimmalle konttiorkesterille. Kurssin suoritettuaan opiskelija osaa ottaa sovelluksia käyttöön Kubernetesissa, mukaan lukien GitLab CI/CD: n avulla.
Ohjelmistoarkkitehtuuri: SOLID-periaate, OOP-suunnittelu, puhdas arkkitehtuuri
Suoritettuasi tämän kurssin, ymmärrät klassisen oliosuunnittelun yleiset periaatteet, hallita SOLID-lähestymistapa, tutustua yleisimmin käytettyihin ohjelmistokehitysmalleihin, hallita ohjelmistosuunnittelutaitoja komponentit. Opi "puhtaiden" arkkitehtuurien suunnittelun perusperiaatteet.
Perusteellinen versionhallinta (Git)
Tällä kurssilla opimme erityisiä Git-komentoja, opimme työskentelemään niiden kanssa käytännössä, opimme käyttämään Git-versionhallintajärjestelmää ja työskentelemään arkiston kanssa edistyneellä tasolla.
CI/CD-organisaatio
Kurssin aikana tutustutaan CI/CD: n ja työkalujen peruskäsitteisiin ja työkaluihin, pohditaan CI/CD: n ja Dockerin työkalujen integrointia ja vuorovaikutusta sekä syvennetään CI: tä.
Ohjelmointiparadigmat ja paradigmakielet
Suoritettuasi tämän kurssin onnistuneesti alat ymmärtää nykyaikaisia ohjelmointiparadigmoja ja ymmärtää miten ne ovat yhteydessä toisiinsa, pystyt luottavaisesti puhumaan niiden eduista ja haitoista, saat systemaattisen käsityksen lähestymistapojen evoluution kehityksestä ohjelmistokehitys. Kaiken tämän ansiosta pystyt tekemään optimaalisia päätöksiä valitessasi paradigmaa tehtävästä riippuen.
Uraohjaus suunnan ja kielten mukaan
Katsotaanpa pääalueita - front-end, back-end ja mobiilikehitys. Käydään läpi tärkeimmät ohjeissa käytetyt kielet. Anna meidän opastaa sinua jatkoharjoitteluradan valinnassa.
Teknologinen erikoistuminen - 3 kuukautta
Taustakehitys
Katsotaanpa tarkemmin taustan suuntaa sekä kieliä Python, Go, C#, C++
Advanced C#
Tarkastellaanpa tarkemmin algoritmeja ja tietorakenteita sekä OOP: ta C#:lle. Mennään eteenpäin kielen oppimisessa.
ASP.NET Core Web API -mikropalvelut
Juuri tämä lohko antaa erinomaisen alun yritystason ratkaisuille.
Ensimmäiset palvelut, HTTP: n perusopinnot, ohjaimet ja tietokantojen käyttö C#:sta
ASP.NET-ydinverkkosovellus
Käytä hankkimaasi tietoa ja luo ikkunatiedostojen hallinta sekä yksinkertainen tietokannan hallintaohjelma.
Projekti