Linux je dominantan operativni sistem na serverima i u cloud okruženju. Razumevanje Linux-a vam omogućava pristup i upravljanje serverima, razvoj i implementaciju web aplikacija i rad sa različitim cloud platformama. Ovo je važno za developere i devops inženjere koji žele da kreiraju okruženje za razvijanje web aplikacija.
Uz širok spektar alata i biblioteka koji su neophodni za razvoj softvera, Linux obezbeđuje i pristup različitim kompajlerima, interpreterima, editorima koda i drugim razvojnim alatima koji vam mogu pomoći da započnete programiranje i razvijete svoje veštine.
Takođe je poznat po svojoj moćnoj komandnoj liniji što ga čini idealnim za razvoj i automatizaciju. Ovaj sistem je jako fleksibilan i omogućava prilagođavanje sistema prema potrebama i željama korisnika i time poboljšava efikasnost u radu.
Linux se smatra jednim od najsigurnijih operativnih sistema zbog svoje arhitekture koja pruža visok nivo zaštite. To je posebno važno za developere koji se bave razvojem softvera i aplikacija koji se bave osetljivim podacima i informacijama.
Pridružite nam se i proširite svoje znanje programiranja, poboljšajte efikasnost u radu i postanite još bolji!
Šta ćete naučiti?
1. Uvod
- Potrebni alati za kurs (VirtualBox)
- Instalacija VBox-a
- Kreiranje mašine i osnovna podešavanja
2. Linux koncepti
- Istorija Linux-a
- Linux filozofija
- Linux zajednica
- Terminologija
- Distribucije
3. Osnove Linux-a i pokretanje sistema
- Boot proces
- Kernel, init, servisi
- Instalacija Distribucije (Ubuntu)
4. Grafičko okruženje
- Desktop okruženje (Gnome)
- Upravljanje sesijom
- Osnovni tok rada u Gnome desktop okruženju
5. Konfiguracija kroz grafički interfejs
- Podešavanje sistema
- Podešavanje displeja
- Lokalizacija i vreme
- Konfiguracija mrežnih parametara
6. Korisnički programi
- Instaliranje i nadogradnja softvera
- Web čitači
- Aplikacije za produktivnost (kalendar, beleške, todo)
- Aplikacije za development (IDE, code editori)
- Multimedija
- Grafički tekst editori i office paketi
- Online nalozi
7. Komandna linija
- Terminal aplikacija
- Kretanje kroz direktorijume
- Pretraga
- Instalacija softvera kroz komandnu liniju
8. Linux dokumentacija
- Izvori dokumentacija
- man stranice
- Opcije za pomoć pri korišćenju komanda
- Ostala dokumentacija
9. Procesi
- Uvod u procese
- Kontrola procesa
- Pregled procesa: ps, top
- Pokretanje i zaustavljanje procesa
- Cron
10. Korisničko okruženje
- Nalozi
- Korisnici i grupe
- Promenljive okruženja
11. Operacije sa datotekama
- Sistem datoteka (FHS)
- Prava pristupa
- Ownership
- Manipulacija datotekama
- Arhitektura sistema
- Tipovi datoteka
- Backup i kompresija
12. Text editori
- Osnovni editori:
- Napredni editori:
13. Manipulacija tekstom
- Alati za manipulaciju tekstom
- Redirekcija teksta
14. Operacije sa mrežama
- Konfiguracija mreže i parametri
- Alati za pronalaženje problema
- Konfiguracija firewall-a
- DNS i hosts datoteka
- Wget, curl
- Prenos podataka
15. Shell
- Sintaksa
- Skriptovanje
- Poslovi
- Prilagođavanje shell okruženja
- Instalacija drugih shell okruženja i poređenje
16. Štampanje
- Konfiguracija štampača
- Operacije štampanja
17. Osnovni principi sigurnosti sistema
- Razumevanje bezbednosti
- Root privilegije
- Sudo
- Password polise
- Enkripcija
- Logovanje
18. Konfiguracija okruženja za developere
- Instalacija VS code
- Ekstenzije
- Ugrađen VS code terminal
- Git
- Docker
- NGinx
19. PHP development
- PHP repositories
- Instalacija PHP paketa
- Menjanje verzije PHP-a
- Skripta za promenu verzije
- PHP composer
- Instalacija laravel paketa
- Artisan
- Lokalni dev server
- Instalacija PHPMyAdmin
- Upravljanje bazama preko PHPMyAdmin panela
- Docker kontejneri za aplikacije
20. NodeJS development
- Instalacija NPM
- Korišćenje NPM
- Lokalni dev server
- Pm2 monitoring
- Instalacija i podešavanje MongoDB
- Konfiguracija NGinx za Node aplikacije
- Docker kontejneri za aplikacije
21. Gaming
- Instaliranje okruženja
- Instalacija igara
- Podešavanja
- Kontroleri
- Rešavanje problema
Literatura
Za pripremu polaznika za rad dobija se literatura u elektronskom formatu.
Ispiti i sertifikati
Po odslušanom kursu polaznik dobija sertifikat IT Centra o uspešno odslušanom treningu.
Potrebni preduslovi
Ovaj kurs je namenjen developerima početnicima i poželjno je osnovno poznavanje rada na računaru.
Cena i način plaćanja
Prikazane cene su u EUR a plaćanje je u RSD po srednjem kursu NBS na dan uplate.
Podeli informaciju o kursu na svom profilu ili pošalji prijatelju!