STEAM INVENT LogoSTEAM INVENT

Programi našeg udruženja

Programi su prilagođeni različitim nivoima znanja i uzrastima. Naši mentori su Vam dostupni kako bi svakom članu prilagodili odgovarajući nivo programa. Plan i program je napravljen tako da je svaki sledeći nivo nastavak na prethodni. Na taj način usavršavate Vaše znanje i stičete vredno iskustvo u svetu savremene tehnologije, kreiranjem sopstvenih hardverskih i softverskih projekata.

Razvoj Logike kroz Scratch za Najmlađe
Vizuelno programiranje
Početni nivo3 meseca (24 časa)

Razvoj Logike kroz Scratch za Najmlađe

Učimo koncepte programiranja bez kucanja koda. Slažući šarene blokove koda, polaznici savladavaju osnovne koncepte programiranja kao što su promenljive, uslovi i petlje. Razvijaju logičko razmišljanje dizajnirajući sopstvene priče, animacije i video igre.

#Scratch#Blockly#Algoritmi
Saznaj više o programu
STEAM Igračke & Robotika za Najmlađe
Vizuelno programiranje
Početni nivo3 meseca (20 časova)

STEAM Igračke & Robotika za Najmlađe

Program je osmišljen kao praktičan uvod u svet inženjerstva, elektronike i robotike za decu. U prvom delu kursa fokus je na mehanici, električnim kolima i solarnoj energiji, gde deca od drvenih i plastičnih delova samostalno sklapaju funkcionalne igračke koje zadržavaju. U drugom delu kursa prelaze na naprednije edukativne robote sa motorima i senzorima, gde uče osnove logike i blokovskog programiranja kako bi oživeli svoje konstrukcije.

#Robotika#Scratch#Blockly
Saznaj više o programu
Arduino Robotika & Pametni IoT Sistemi
Elektronika & IoT
Srednji nivo4 meseca (32 časa)

Arduino Robotika & Pametni IoT Sistemi

Ulazak u svet Interneta Stvari (IoT). Naučite kako da programirate Arduino i ESP32, povežete senzore koji čitaju podatke iz okruženja, upravljate aktuatorima i bežično šaljete informacije putem interneta.

#Arduino#C++#ESP32
Saznaj više o programu
Python: Početni nivo
Softversko inženjerstvo
Početni nivo4 meseca (32 časa)

Python: Početni nivo

Python je jedan od najmoćnijih i najpopularnijih programskih jezika, a ovaj kurs je namenjen polaznicima koji žele da naprave prvi ozbiljan korak u svetu programiranja. Kroz pažljivo osmišljene lekcije i veliki broj praktičnih zadataka, učenici postepeno uče kako da razmišljaju kao programeri, rešavaju probleme i svoje ideje pretvore u funkcionalan program. Ovaj kurs predstavlja čvrstu osnovu za nastavak učenja programiranja i prirodan uvod u naš Python srednji nivo, na kojem se detaljnije obrađuju objektno-orijentisano programiranje i napredniji koncepti.

#Python#VS Code#Algoritamsko razmišljanje
Saznaj više o programu
Python: Srednji nivo
Softversko inženjerstvo
Srednji nivo4 meseca (32 časa)

Python: Srednji nivo

Nakon savladavanja Python osnova, polaznici na ovom kursu prelaze na viši nivo programiranja i uče kako da svoje programe organizuju kao složene, pregledne i funkcionalne sisteme. Glavni fokus kursa je objektno-orijentisano programiranje kroz koje učenici upoznaju klase, objekte, atribute, metode, enkapsulaciju, nasleđivanje, polimorfizam i kompoziciju. Kroz praktične projekte uče kako više klasa može da sarađuje u jednoj aplikaciji, kako da program učine otpornijim na greške, sačuvaju podatke i organizuju kod kroz više modula. Kurs predstavlja prirodan nastavak našeg Python osnovnog nivoa i priprema polaznike za naprednije programiranje, razvoj kompleksnijih aplikacija i rad na samostalnim projektima.

#Python#VS Code#OOP
Saznaj više o programu
Python: Web Development & API
Softversko inženjerstvo
Napredni nivo4 meseca (32 časa)

Python: Web Development & API

Nakon savladavanja Python početnog i srednjeg nivoa, polaznici na ovom kursu prelaze sa izrade samostalnih programa na razvoj aplikacija koje funkcionišu kroz web. Uče kako funkcioniše komunikacija između korisnika, web pregledača i serverske aplikacije, kako Python može da obrađuje web zahteve i kako se pomoću Flask frameworka grade funkcionalne web aplikacije. Kroz praktičan rad upoznaju HTML i CSS u kontekstu serverski generisanih stranica, obradu formi, validaciju podataka, rad sa sesijama i povezivanje aplikacije sa bazom podataka. Poseban deo kursa posvećen je REST API konceptu, HTTP metodama, JSON podacima i izradi sopstvenih API endpointa koje mogu koristiti druge aplikacije. Polaznici kroz razvoj jedne kompletne web aplikacije povezuju Python, bazu podataka i web interfejs, organizuju projekat u više komponenti i uče kako se aplikacija priprema za realnu upotrebu. Kurs predstavlja prirodan nastavak Python srednjeg nivoa i uvodi polaznike u jednu od najvažnijih praktičnih primena Pythona — backend i web development.

#Python#Flask#HTML
Saznaj više o programu
C#: Početni nivo
Softversko inženjerstvo
Početni nivo4 meseca (32 časa)

C#: Početni nivo

C# je jedan od najvažnijih savremenih programskih jezika i predstavlja odličnu osnovu za razvoj softvera, aplikacija i naprednih programerskih sistema. Ovaj kurs je namenjen polaznicima koji žele da naprave prvi ozbiljan korak u programiranju i kroz praktičan rad upoznaju osnove C# jezika. Kroz pažljivo osmišljene lekcije i veliki broj praktičnih zadataka, polaznici uče kako funkcionišu promenljive, tipovi podataka, operatori, grananje, petlje, nizovi i metode, ali i kako da analiziraju problem, osmisle algoritam i svoje rešenje pretvore u funkcionalan program. Poseban akcenat stavljen je na razvoj algoritamskog razmišljanja, rešavanje problema, debugging i samostalno pisanje preglednog i funkcionalnog koda u Visual Studio okruženju. Stečeno znanje polaznici objedinjuju kroz završni projekat, čime stiču čvrstu osnovu za nastavak učenja C# programiranja i prirodan prelazak na naš C# srednji nivo, na kojem se detaljnije obrađuju objektno-orijentisano programiranje i napredniji koncepti jezika.

#C ##Visual Studio#Algoritamsko razmišljanje
Saznaj više o programu
C#: Srednji nivo
Softversko inženjerstvo
Srednji nivo4 meseca (32 časa)

C#: Srednji nivo

Ovaj kurs predstavlja prirodan nastavak našeg C# kursa za početni nivo i namenjen je polaznicima koji žele da svoje osnovno znanje C# programiranja podignu na viši nivo. Kroz sistematsko upoznavanje sa objektno-orijentisanim programiranjem, polaznici uče kako da programski kod organizuju kroz klase i objekte i kako da grade pregledne, modularne i ponovo upotrebljive softverske komponente. Kurs detaljno obrađuje svojstva, konstruktore, modifikatore pristupa, enkapsulaciju, apstrakciju, nasleđivanje, polimorfizam i interfejse, uz posebno razumevanje razlike između overloading i overriding mehanizama. Polaznici se zatim upoznaju sa exception handling mehanizmima, generičkim tipovima, kolekcijama, delegatima, lambda izrazima i LINQ-om, čime prelaze sa rada na osnovnim konzolnim programima na razvoj struktuisanijih i realnijih C# rešenja. Kroz veliki broj praktičnih zadataka u Visual Studio okruženju polaznici uče da povezuju više koncepata, analiziraju postojeći kod, pronađu i otklone greške i donesu odgovarajuće odluke prilikom projektovanja programa. Stečeno znanje objedinjuju kroz završni projekat u kojem samostalno razvijaju funkcionalnu C# aplikaciju i primenjuju ključne principe objektno-orijentisanog programiranja. Kurs predstavlja čvrstu osnovu za nastavak učenja i prirodan prelazak na razvoj desktop aplikacija kroz WPF i MVVM arhitekturu.

#C ##Visual Studio#OOP
Saznaj više o programu
C#: Desktop App Development - Full Stack
Softversko inženjerstvo
Napredni nivo4 meseca (32 časa)

C#: Desktop App Development - Full Stack

Ovaj kurs predstavlja nastavak našeg C# kursa za srednji nivo i namenjen je polaznicima koji žele da svoje znanje programiranja podignu na nivo razvoja kompletnih i struktuisanih desktop aplikacija. Kroz praktičan rad sa .NET 10, WPF i XAML tehnologijama polaznici uče kako da grade moderne Windows desktop aplikacije i kako da korisnički interfejs odvoje od poslovne logike i pristupa podacima. Poseban akcenat stavljen je na MVVM arhitekturu, data binding, ObservableObject, ObservableCollection, commands, dependency injection i organizaciju aplikacije kroz jasno definisane slojeve. Polaznici se upoznaju sa Entity Framework Core pristupom radu sa relacionim bazama podataka, povezivanjem WPF aplikacije sa SQL Server bazom, kreiranjem modela, DbContext-a i servisnog sloja, kao i implementacijom CRUD operacija. Kroz praktičan projekat razvijaju kompletnu desktop aplikaciju koja povezuje korisnički interfejs, ViewModel sloj, poslovnu logiku i bazu podataka. Tokom razvoja aplikacije polaznici uče kako da implementiraju pregled, dodavanje, izmenu i brisanje podataka, rad sa relacijama između entiteta, iznajmljivanje i vraćanje podataka, validaciju korisničkog unosa, obradu grešaka i asinhroni rad. Na kraju kursa samostalno razvijaju funkcionalnu WPF aplikaciju zasnovanu na MVVM arhitekturi i primenjuju naučene principe softverske arhitekture, objektno-orijentisanog programiranja i rada sa bazama podataka. Kurs predstavlja završni korak u našoj C# programskoj putanji i priprema polaznike za dalje usavršavanje u oblasti .NET softverskog inženjerstva.

#C ##.NET 10#Visual Studio
Saznaj više o programu
C: Početni nivo
Softversko inženjerstvo
Početni nivo3 meseca (24 časa)

C: Početni nivo

Programski jezik C predstavlja jednu od najvažnijih osnova programiranja i omogućava polaznicima da na sistematičan način upoznaju kako se grade programi, kako računar obrađuje podatke i kako se rešavaju problemski zadaci kroz algoritme i programski kod. Ovaj kurs je namenjen polaznicima koji žele da naprave prvi ozbiljan korak u programiranju i kroz praktičan rad upoznaju osnove programskog jezika C u Code::Blocks razvojnom okruženju. Kroz pažljivo osmišljene lekcije polaznici uče kako se definiše struktura C programa, šta predstavljaju identifikatori i službene reči, kako funkcionišu različiti tipovi podataka i kako se podaci unose i prikazuju u programu. Poseban akcenat stavljen je na razvoj algoritamskog razmišljanja i sposobnost rešavanja problema kroz sekvencijalno izvršavanje naredbi, uslovno grananje pomoću if i switch naredbi, kao i ponavljanje postupaka pomoću for, while i do-while petlji. Polaznici se upoznaju i sa osnovama rada sa funkcijama, uključujući njihovu deklaraciju, implementaciju, poziv i prototipove, čime uče kako da svoje programe organizuju u manje i preglednije programske celine. Kroz veliki broj praktičnih zadataka polaznici postepeno prelaze od jednostavnih primera do složenijih algoritamskih problema i stiču sigurnost u samostalnom pisanju C programa. Stečeno znanje predstavlja čvrstu osnovu za nastavak učenja C programiranja i prirodan prelazak na naš C napredni nivo, na kojem se detaljnije obrađuju nizovi, matrice, algoritmi pretrage i sortiranja, pokazivači, dinamička memorija, stringovi, datoteke i strukture.

#C#Code::Blocks#Algoritamsko razmišljanje
Saznaj više o programu
C: Napredni nivo
Softversko inženjerstvo
Napredni nivo4 meseca (32 časa)

C: Napredni nivo

C programski jezik omogućava programerima da razumeju rad sa podacima, memorijom i programskim strukturama na znatno dubljem nivou nego većina savremenih jezika visokog nivoa. Ovaj kurs je namenjen polaznicima koji su savladali osnove programskog jezika C i žele da svoje znanje podignu na viši nivo kroz rad sa složenijim strukturama podataka i važnim konceptima koji predstavljaju temelj ozbiljnog C programiranja. Kurs počinje radom sa jednodimenzionalnim i dvodimenzionalnim nizovima, kroz koje polaznici uče kako da organizuju, pretražuju i obrađuju veći broj podataka. Poseban akcenat stavljen je na implementaciju osnovnih algoritama pretraživanja i sortiranja, kao i na praktičnu obradu vektora i matrica. Nakon toga polaznici prelaze na jedan od najvažnijih delova C jezika — pokazivače i memoriju. Uče kako se definišu i koriste pokazivači, kako funkcioniše adresna aritmetika i na koji način se memorija dinamički dodeljuje tokom izvršavanja programa. Znanje pokazivača povezuju sa radom sa stringovima, upoznajući deklaraciju i inicijalizaciju stringova, unos i ispis, kao i osnovne funkcije za obradu znakova i stringova i njihovu primenu unutar funkcija. U završnom delu kursa polaznici uče kako da podatke trajno čuvaju pomoću datoteka, razumeju različite režime otvaranja i koriste osnovne funkcije za čitanje i upis podataka, uključujući fgetc() i fputc(), kao i relativne i apsolutne putanje. Kurs se završava radom sa strukturama, kroz koje polaznici uče kako da više povezanih podataka organizuju u složene logičke celine. Stečeno znanje objedinjuju kroz praktične zadatke i složenije programske probleme, čime stiču čvrstu osnovu za dalje učenje struktura podataka, algoritama i naprednog programiranja.

#C#Code::Blocks#Pokazivači i memorija
Saznaj više o programu
SQL: Početni nivo
Softversko inženjerstvo
Početni nivo2 meseca (16 časova)

SQL: Početni nivo

SQL je standardni jezik za rad sa relacionim bazama podataka i predstavlja jednu od najvažnijih veština u savremenom programiranju i obradi podataka. Ovaj kurs je namenjen polaznicima koji žele da nauče kako se podaci organizuju u bazama, kako se kreiraju i povezuju tabele i kako se pomoću SQL upita podaci pretražuju, filtriraju, obrađuju i analiziraju. Kroz veliki broj praktičnih primera i zadataka, polaznici rade u Microsoft SQL Server okruženju i postepeno prelaze od osnovnih SQL naredbi do složenijih upita koji povezuju više tabela. Kurs predstavlja čvrstu osnovu za nastavak učenja SQL-a i prirodan uvod u naš SQL srednji nivo.

#SQL#Relacione baze podataka#SQL upiti
Saznaj više o programu
Elektronika & 3D Štampa
Elektronika & IoT
Srednji nivo3 meseca (24 časa)

Elektronika & 3D Štampa

Upoznajte bazične elektronske komponente, naučite bezbedno lemljenje i korišćenje multimetra. Paralelno savladavamo osnove 3D modelovanja i rad sa 3D štampačima.

#Lemljenje#Multimetar#3D Modelovanje
Saznaj više o programu
QA Testiranje Softvera
Softversko inženjerstvo
Srednji nivo3 meseca (24 časa)

QA Testiranje Softvera

Uđite u svet QA inženjeringa. Naučite kako da detaljno analizirate softver, pišete test slučajeve (Test Cases), otkrivate bagove i osigurate da aplikacija radi savršeno pre puštanja u rad.

#QA#Manual Testing#Test Cases
Saznaj više o programu
Veštačka Inteligencija (AI) & Razvoj
Softversko inženjerstvo
Napredni nivo4 meseca (32 časa)

Veštačka Inteligencija (AI) & Razvoj

Najtraženija oblast današnjice. Učimo teorijske osnove mašinskog učenja i neuronskih mreža, i kako praktično iskoristiti napredne AI asistente u svakodnevnom pisanju koda i optimizaciji softvera.

#AI alati#Neuronska mreža#Prompt Eng.
Saznaj više o programu