Dezvoltare în Go - curs 130.000 rub. de la GeekBrains, antrenament 15 luni, Data: 10 iunie 2023.
Miscelaneu / / November 29, 2023
Pentru incepatori
Golang este grozav ca prim limbaj de programare. Are o sintaxă simplă și o documentație scurtă. Nu ai nevoie de cunoștințe tehnice pentru a-l stăpâni.
Dezvoltatori cu experienta
Multe companii trec la Go și caută profesioniști bilingvi. Dacă cunoașteți PHP, C/C++, JavaScript, Ruby sau alte limbi, puteți câștiga mai mult.
Bazele programării
Program, variabile și tipuri de date
• Organigrame și ramuri
• Cicluri
• Funcții
• Matrice
HTML/CSS. Curs interactiv
- Familiarizați-vă cu tehnologiile web și creați un site web simplu.
Concepte de bază în dezvoltarea web
• Bazele limbajului de marcare a documentelor HTML
• Bazele limbajului de stilare a documentelor CSS
• Pseudo-clase și pseudo-elemente, aspectul tabelului
• Formarea unui model de bloc, aspect bloc
• Lucrați cu macheta de design în format PSD
• Markup site și introducere în Bootstrap
• Standarde web și instrumente de asistență
Curs video de bază despre Git
- Familiarizați-vă cu Git, un sistem de control al versiunilor pe care programatorii îl folosesc activ în proiecte educaționale și comerciale.
Introducere în Git
• Instalarea și configurarea Git
• Comenzi terminale de bază
• Lucrul cu depozitele
• Gestionarea fișierelor de depozit
• Istoricul schimbărilor
• Lucrul cu ramuri de depozit
• Publicarea unui depozit
• Fuziunea ramurilor
• Gestionarea versiunilor
• Creați o cerere de extragere
• Operații complexe
• Lucrul cu depozitele Fork
Curs de bază Javascript
- Învață programarea JavaScript pentru a crea pagini web simple.
Bazele limbajului JavaScript
• Operatori de bază
• Bucle, matrice, structuri de date
• Obiecte
• Introducere în DOM
• Gestionarea evenimentelor
• Lecție atelier
• Funcții anonime, închideri
Linux. Stație de lucru
- Aplicațiile Backend Go sunt adesea implementate pe Linux. Te vei familiariza cu caracteristicile Linux și te vei putea dezvolta mai eficient.
Instalarea sistemului de operare Linux
• Personalizarea interfeței liniei de comandă
• Gestionarea utilizatorilor și a grupului
• Procese, încărcare sistem de operare
• Dispozitiv cu sistem de fișiere. Fișier și director
• Introducere în scripturile bash. crontab și la programatoarele de sarcini
• Gestionați pachetele și depozitele. Bazele securității rețelei
• Introducere în docker
Merge. Nivelul 1
- Familiarizați-vă cu instrumentele de bază și principalele tipuri de date ale Go și aflați cum să creați aplicații simple pentru consolă.
Caracteristicile și istoria limbii Go. Lucrul cu noțiunile de bază pentru terenul de joacă și lanțul de instrumente.
• Tipuri de date de bază. Bazele lucrului cu subsistemul I/O al sistemului de operare. Bazele structurării aplicațiilor Go
• Operatori și structuri de control, funcții de bază
• Tipuri complexe de date: matrice, secțiuni și hărți
• Tipuri de date complexe: structuri, funcții și metode
• Tipuri complexe de date: pointeri
• Interfeţe. Erori. Elemente de bază pentru gestionarea erorilor
• Bazele configurației aplicației
• Lucrul cu sistemul de fișiere
• Fundamentele testării aplicațiilor Go
• Consultare finală asupra cursului. Răspunsuri la întrebări
Merge. Nivelul 2
- Familiarizați-vă cu opțiunile de implementare a calculului paralel într-un model competitiv, învățați cum să gestionați dependențele și să scrieți aplicații asincrone simple.
Generarea avansată și gestionarea erorilor și lucrul cu panică. Apeluri de funcții amânate
• Compilare încrucișată în Go și scufundare mai profundă în lanțul de instrumente
• Lucrul cu dependențe externe
• Concurență, partea 1. Goroutine și canale
• Concurență, partea 2. Bazele tipurilor de date din pachetul de sincronizare
• Concurență, partea 3. Programator Goroutine, starea cursei și verificarea prezenței sale
• Reflecție și generare de cod în limbajul Go.
• Bazele lucrului cu biblioteca standard Go. Pregătirea pentru proiectul de curs
Cele mai bune practici pentru dezvoltarea aplicațiilor Go
- Familiarizați-vă cu practicile moderne de dezvoltare în Go și aflați cum să le implementați în proiectele dvs. Sunt utile în dezvoltarea oricărei aplicații: de la simple utilități până la servicii foarte încărcate.
Gestionarea erorilor de la servicii terțe și semnale ale sistemului de operare
• Logare
• Practici avansate de testare
• Consultare
• Principii pentru structurarea aplicațiilor Go
• Linters: nivel avansat
• Creați aplicații și automatizați acțiunile repetitive
Dezvoltare backend. Nivelul 1
- Învățați să dezvoltați aplicații în Go, să proiectați și să susțineți backend-ul lor. La sfârșitul cursului, creați un proiect - un scurtator de linkuri.
Bazele rețelei
• Design API HTTP și RESTful
• Implementarea și testarea handlerelor HTTP
• Selectarea unui router și biblioteci. Middleware. Contextul cererii.
• Practică, partea 1. Implementarea serverului
• Practică, partea 2. Implementarea unei aplicații web
• Caracteristici de dockerizare a aplicațiilor Go.
• Construiți și implementați aplicația. CI/CD
Bază de date
- Veți învăța cum funcționează bazele de date relaționale, veți putea să vă creați propria, să le modificați structura și să gestionați datele folosind SQL.
Introducere în teoria bazelor de date relaționale
• Concepte de bază ale structurii bazei de date
• Definirea datelor, operațiunile de bază ale datelor
• Eșantionarea datelor, agregarea datelor
• Interogări imbricate și UNION
• A TE ALATURA
• Capabilitati SQL avansate
• Funcții ferestre, indexuri, lucru într-un client grafic
Postgres pentru dezvoltatori Go
- Încearcă-te ca administrator de baze de date, învață cum să lucrezi cu sistemul de management PostgreSQL și să-l implementezi în proiectele tale.
Noțiuni introductive cu PostgreSQL: instrumente de bază, comparație cu alte SGBD
• Lucrul cu structura bazei de date, CTE, analiza cerințelor la căutarea datelor
• Analiza execuției interogărilor și indexarea datelor
• Utilizarea PostgreSQL dintr-o aplicație Go
• Structura aplicatiei, testare, migrari, ORM
• Niveluri de izolare, concurență, curățare, replicare
Observabilitate și optimizare
- Aflați cum să analizați performanța programului și să le optimizați folosind profilare, urmărire și stocare în cache.
Monitorizare + alertare
• Înregistrare + Tratarea erorilor
• Profilare și urmărire
• Optimizare și stocare în cache
Dezvoltare backend. Nivelul 2
- Învățați să implementați și să gestionați aplicații în Kubernetes, familiarizați-vă cu diferitele protocoale API și cu principiile de proiectare a microserviciilor.
Principii de interacțiune între microservicii
• JSON-RPC și gRPC
• GraphQL
• Rularea aplicațiilor Go pe Kubernetes. Configurare Monitorizarea. Depanare.
• cluster Kubernetes
• Cozi
• Testare funcțională/BDD
• Go Application Security Basics
Pregătirea pentru un interviu pentru dezvoltatori Go
- Creați un CV atractiv și pregătiți-vă pentru un interviu tehnic. Vă puteți crea propriul portofoliu GitHub al proiectelor dvs.
Crearea unui portofoliu GitHub
• Abilități soft ale unui dezvoltator Go
• Trecerea unui interviu tehnic
• Consultarea portofoliului
Dezvoltarea în echipă a unui proiect de microservicii
- Veți învăța cum să conduceți dezvoltarea într-un mediu în schimbare rapidă: învățați să lucrați cu sarcini mari de la clienți, să le dezasamblați în părți și să le prioritizați corect. Implementați propriile microservicii în munca în echipă.
Colaborați la proiectarea serviciului. RFC-uri și documente de proiectare
• Practici de colaborare cu Git. Revizuire a Codului
• Testarea și implementarea în comun a serviciilor
• Responsabilitatea dezvoltatorului. Liste de verificare pentru pregătirea producției
• Practicarea serviciului de gardă. Incidente și autopsie
• Trei consultații privind proiectul dumneavoastră
Serghei Gonchar
16.07.2022 G.
Acum studiez să devin dezvoltator Go - per total nu este rău. Până acum nu regret că le-am cumpărat cursurile. Programele sunt interesante și utile, dar webinarii de 2 ore nu sunt un lucru foarte plăcut. Aș prefera videoclipuri preînregistrate de 20-30 de minute cu sarcini. Uneori, la unele cursuri, puteți simți o creștere bruscă a dificultatii subiectelor și temelor. Treci prin lecții, faci temele, totul pare clar...