În cadrul acestui curs, studenții vor afla care sunt beneficiile utilizării Golang și cum poate fi utilizat. Aceștia vor vor afla cum pot realiza ușor aplicații scalabile folosing modelul GO și cum să folosească la putere maximă interfețele. Dar, deoarece dezvoltarea este doar o parte a procesului de construire a unei aplicații fiabile, testarea va fi celălalt obiectiv al acestui curs.
Acest curs se adresează:
- developerilor care doresc să țină pasul cu tehnologiile
- SRE/DevOps care doresc să construiască tool-uri de automatizare.
Pentru a putea participa în cadrul acestui curs, nu sunt necesare anumite cunoștințe însă, cunoașterea unui limbaj de programare este un plus.
Module 01: Introduction
- go features
- pros and cons
- comparison with other programming languages
- reasons why it should be used
Module 02: Installation and environment setup
- installation on various OS
- editors and go compiler
- create first program and test the installation
Module 03: The Basics
- Go tool and commands
- GOPATH environment variable
- projects structure and documentation
- workspace (packages, programs, tests)
- program structure
- syntax
- imports
- exported names
Module 04: Variables. Constants. Operators
- variables
- constants
- operators
- pointers
Module 05: Basic data types
- basic types (numbers, strings, booleans)
- type inference
- type conversion
- type aliasing
Module 06: Collection types
- structures
- arrays
- slices
- ranges
- maps
Module 07: Control flow
- decision making (if, switch, select)
- loops (for)
Module 08: File handling
- reading files
- writing files
- line filters
- file paths
Module 09: Functions and methods
- multiple return values
- named return values
- scope
Module 10: Interfaces and error handling
- interfaces
- type assertion
- error handling
Module 11: Concurrency
- concurrent programming
- goroutines
- channels (buffering, synchronization, directions)
- errgroup
- select statement
- mutual exclusion
- timers and tickers
Module 12: The core packages
- strings
- input / output
- files and folders
- errors
- containers and sort
- hashes and cryptography
- parsing command line arguments
- synchronization primitives
Module 13: Networking
- servers and clients
- HTTP
- RPC
Module 14: Automated testing
-
- tests types
- writing tests
- code coverage

Detalii curs
Într-o economie bazată pe cunoaștere, educarea și instruirea angajaților reprezintă o investiție în vederea obținerii unei performanțe îmbunătățite pe termen scurt, precum și a succesului pe termen lung al organizației.
DORESC SĂ MĂ ÎNSCRIU LA CURS
Vă rog să mă contactați: