robot-responsive
Powrót do strony głównej

Przedmioty realizowane podczas Bootcampu Studiuję IT

Zajęcia wyrównawcze

Zajęcia wyrównawcze należy potraktować jako bonus, który przygotowaliśmy dla osób, które nigdy wcześniej nie programowały i/lub od dawna nie miały styczności z matematyką.

Na zajęcia wyrównawcze składają się dwa dynamicznie zrealizowane przez nas zagadnienia: Wprowadzenie do programowania od zera i matematyka dla humanistów.

W części poświęconej programowaniu dowiesz się m.in. tego, czym jest program, czym jest język programowania, czym są i jakie są typy danych oraz, przede wszystkim, poznasz podstawowe konstrukcje programistyczne, jak zmienne, instrukcje warunkowe, pętle, funkcje, klasy i obiekty.

W części poświęconej matematyce przejdziemy przez podstawy, ale w inny sposób niż robi się to w szkole. Każdy z nas, niezależnie od tego, czego się uczył i jak dawno zakończył edukację, wie, jak dodawać i odejmować oraz mnożyć i dzielić. Reszta umiejętności i wiedzy matematycznej wielu osobom gdzieś "w międzyczasie" mogła wypaść z głowy :). W tym etapie postaramy się takim osobom pomóc, robiąc, całkowicie od podstaw, praktyczne przypomnienie, ale pozbawione żargonu matematycznego i trudnych przypadków - dowiesz się przede wszystkim, jak coś działa i jak to wykorzystać. Tematów jest sporo, ale jeśli matematyka Cię przeraża, to spokojnie, dasz radę. Może nie będzie to dla wielu uczestników czysta przyjemność, ale bardzo prawdopodobne jest, że przekonasz się na koniec tego przedmiotu, że właściwie to wszystko wiedziałeś/aś i gdzieś w głowie to wszystko było, tylko zakurzone. A nagrodą za ten wysiłek będzie przyjemne wejście w bardziej zaawansowane tematy z matematyki, które trzeba poznać. Bo matematyka jest językiem tak samo potrzebnym programiście, jak języki programowania.

Oto lista zagadnień, z których zrobimy przypomnienie:

  • zbiory
  • kolejność działań matematycznych
  • potęgi
  • formy zapisu liczby rzeczywistej, postać wykładnicza
  • pierwiastki
  • wyrażenia algebraiczne
  • równania i nierówności
  • ciągi
  • funkcje
  • kombinatoryka
  • statystyka

Zapraszamy Cię też do zrobienia testu z matematyki. Pozwoli on sprawdzić Twoją wiedzę i umiejetności.

Fundamenty programowania

Podczas nauki w tym przedmiocie poznasz bliżej kilka popularnych języków programowania: C++, Java, Python i JavaScript. Będą one towarzyszyć nam przez cały bootcamp 'Studiuję IT'.

Języków będziemy uczyć się na przykładach, ale także w zadaniach dla Ciebie. Tak, tak, będą prace domowe, nie tylko zresztą w tym przedmiocie.

I żeby był jasne, po nauce w tym etapie nie będziesz programistą C++, Java, Python i JavaScript! Po prostu poznasz te języki, zobaczysz, jak się ich używa, czym się różnią i zrozumiesz, jak działają.

Przedmiot 'Fundamenty programowania' pozwoli Ci:

  • Zapoznać się z kilkoma najpopularniejszymi językami programowania,
  • Zrozumieć i poznać wiele wzorców projektowych,
  • Zapoznać się z najważniejszymi technikami programistycznymi: programowaniem strukturalnym (proceduralnym), obiektowym i funkcyjnym,
  • Dowiedzieć się, jakie są dobre praktyki programistyczne,
  • Nabrać umiejętności rozwiązywania problemów programistycznych.

Matematyka dla programisty

Dlaczego studenci informatyki ciągle muszą uczyć się matematyki (podobnie jak studenci wszystkich innych inżynieryjnych i technicznych przedmiotów)? Duże braki w tym zakresie mogą spowodować, iż, mimo że znamy język programowania, nie będziemy w stanie zrozumieć problemu, a co gorsze napisać rozwiązania zadania. Zajęcia z matematyki podczas bootcampu nie zrobią z Ciebie matematyka i nie sprawią zapewne, że pokochasz tę dziedzinę, choć kto wie :). Docenisz jednak to, że matematyka dostarcza Ci większej sprawności z radzeniem sobie z problemami programistycznymi. Po tych zajęciach nie będą Ci obce takie zagadnienia, jak całki, granice, indukcja, meridiany, trójkąt Pascala, dwumian Newtona czy ciąg Fibonacciego.

W ramach tego przedmiotu poruszamy się po następujących działach matematyki:

  • logika
  • macierze
  • grafy
  • szeregi
  • granice
  • prawdopodobieństwo
  • całki
  • pochodne

Bazy danych i aplikacje bazodanowe

Żyjemy w czasach, gdzie dane, ich gromadzenie, przechowywanie oraz, przede wszystkim, przetwarzanie jest kluczowe, tak z punktu widzenia rozwoju cywilizacji, jak i w zakresie pojedynczego, nawet najmniejszego programu. Nie da się być programistą i nie pracować z danymi.

Podczas nauki w tym przedmiocie poznamy wiele zagadnień związanych z bazami danych, będzie sporo teorii, w której poruszamy takie zagadnienia jak hurtownie danych, relacyjne bazy danych, techniki programowania baz danych, bazy obiektowe i obiektowo-relacyjne. Wprowadzimy Cię również w zagadnienia Big Data i Business Intelligence.

Bardzo ważnym elementem nauki w tym przedmiocie będzie praktyczne poznanie jednej z najpopularniejszych baz relacyjnych - MySQL oraz składni języka SQL.

Architektura komputerów

"Zanurkujemy" bardzo głęboko do wnętrza komputera i zobaczymy ten świat z całkiem innej perspektywy niż perspektywa "zwykłego" użytkownika, która komputer sprowadza do czarnej skrzynki, która w magiczny sposób, brzęcząc, trzeszcząc i wirując, tworzy efekt w postaci jakiegoś działania widocznego (bądź nie) na ekranie. Po tych zajęcia prawie wszystko w zakresie działania komputera stanie się proste, jak dwa podstawowe stany: 0 i 1 ;)

Co obejmuje ten przedmiot:

  • Komputery od prapoczątków do dzisiaj,
  • Podstawowa architektura komputera - sposób organizacji elementów tworzących komputer: procesor, pamięć, opisy rejestrów, wejścia/wyjścia,
  • Przetwarzanie rozproszone,
  • Systemy wbudowane,
  • Systemy czasu rzeczywistego,
  • Procesy, wątki, pamięć dzielona, semafory, zakleszczenia,
  • Podstawy technologii cyfrowych.

Algorytmy i struktury danych

Zanim zaczniemy rozwiązywać jakiś problem, musimy mieć pomysł na jego rozwiązanie. Tutaj rodzi się potrzeba ujednolicenia sposobu zapisu toku rozumowania związanego z programem komputerowym.

Podczas nauki w tym przedmiocie nauczysz się tworzyć rozwiązanie problemu w sposób niezależny od języka programowania, a jednocześnie poznasz wiele algorytmów z przykładami użycia w konkretnych językach programowania. Ta wiedza i umiejętności zaowocują mocno przede wszystkim w ten sposób, że dadzą Ci narzędzia i kompetencje do rozwiązywania problemów/zadań programistycznych.

Systemy operacyjne

System operacyjny, każda osoba, która "liznęła" choć trochę technologii, intuicyjnie wie, co to jest oraz to, że jej urządzeniae, a na pewno komputer, go posiada. Podczas nauki przedmiotu "Systemy operacyjne" zabierzemy trochę kontroli od naszych systemów operacyjnych właśnie i zaczniemy nimi bardziej świadomie sterować. Od czasów systemu operacyjnego MS-DOS (Ci, którzy z komputerami mieli do czynienia już wiele lat temu, zapewne kojarzą "dosa") do dzisiejszych dużo się w tej materii zmieniło. Wcześniej wiele rzeczy określaliśmy sami, na piechotę wyciskając działanie naszych komputerów. Dzisiaj najpopularniejsze systemy operacyjne robią wszystko za nas i za pomocą interfejsów graficznych, co z punktu widzenia użytkownika jest bardzo dobrą informacją, bo może on skupić się na używaniu komputera, a nie jego konfigurowaniu. Jednak programiści to nie są "zwykli użytkownicy" i oni muszą o systemach operacyjnych wiedzieć znacznie więcej.

Ten przedmiot pomoże Ci nauczyć się kontrolować i zarządzać systemami operacyjnymi.

Przedmiot obejmuje takie zagadnienia, jak:

  • Historia i klasyfikacja systemów operacyjnych,
  • Podstawowe zadania systemów operacyjnych,
  • Oprogramowanie VirtualBox,
  • Konfiguracja środowiska systemu Windows - usługi, rejestr, konfiguracja, grupy,
  • Zarządzanie dyskami w systemie Windows,
  • Zarządzanie sprzętem w systemie Windows - menedżer urządzeń,
  • Podstawy obsługi systemu GNU/Linux,
  • Wprowadzenie i podstawy pracy w powłoce BASH,
  • Zarządzanie użytkownikami w systemie Linux,
  • Obsługa dysków w systemie Linux,
  • Wybrane aspekty administracji systemu Linux.

Sieci komputerowe i bezpieczeństwo

Internet towarzyszy nam dziś dosłownie wszędzie. Nasz smartfon jest w sieci, no chyba że akurat padła bateria, bo sieci nadużywaliśmy ;). Gdy włączamy komputer, jedną z pierwszych rzeczy, którą bardzo często robi system operacyjny, jest odnajdowanie sieci Wi-Fi i łączenie się z nią. Jednak za tym wszystkim stoi sporo technologii, np. protokół TCP/IP, który swoją drogą ma już ponad 30 lat i wciąż, razem z protokołem HTTP, jest kluczową technologią, na której oparty jest internet. A co my o nim wiemy?

Myślę, że najwyższy czas uzupełnić tę wiedzę, a dodatkowo nauczyć się, jak zabezpieczyć się w świecie, gdzie jesteśmy podłączeni niemalże zawsze i wszystkim do sieci (a będzie jeszcze gorzej! ;))

W tym przedmiocie poruszamy:

  • Podstawowe informacje o sieciach,
  • Czym jest i jak funkcjonuje TCP/IP,
  • Warstwy: dostępowa, sieciowa, transportowa, aplikacyjna,
  • Podsieci i adresacja,
  • Połączenie z siecią,
  • Bezpieczeństwo i konfiguracja,
  • Szyfrowanie, śledzenie i prywatność transmisji danych,
  • Poczta elektroniczna,
  • IPv6 - protokół nowej generacji,
  • Narzędzia i usługi,
  • Czym są WWW, HTML, HTTP,
  • Chmura i internet rzeczy.

Inżynieria oprogramowania

Zanim programista zabierze się za pisanie kodu, trzeba wykonać bardzo dużo pracy, żeby mógł powstać finalny produkt. Całą tą otoczką, niezwiązaną bezpośrednio z programowaniem, zajmuje się inżynieria oprogramowania. Czyli koncentruje się na praktycznych i biznesowych aspektach programowania oraz modelowaniu systemów.

W procesie produkcji oprogramowania wyróżniamy kilka etapów, którymi będziemy zajmować się podczas nauki w tym przedmiocie:

  • Specyfikacja - określenie wymagań, które musi spełnić oprogramowanie,
  • Projektowanie - ustalenie ogólnej architektury systemu,
  • Implementacja - implementacja jego składowych i połączeń między nimi,
  • Integracja - zintegrowanie poszczególnych składowych w jeden system, testowanie,
  • Ewolucja - uruchomienie systemu i jego rozszerzanie.

Prawo w projektach IT

Co to ma wspólnego z informatyką i programowaniem? Oczywiście, bardzo dużo! Kiedy się uczymy programowania, to nie przywiązujemy wagi do tych zagadnień, a potem w życiu mogą spotkać nas różne dziwne, problematyczne sytuacje. Dlatego zdecydowaliśmy, że ten przedmiot musi się znaleźć w naszym bootcampie. Dostarczymy Ci niezbędnej, podstawowej znajomości prawa ze świata IT, w tym >ochrony własności intelektualnej, przepisów RODO, tworzenia relacji prawnych z kontrahentami i współpracownikami (tworzenie produktów IT, rozliczenie, zabezpieczenie interesów, prawa autorskie). Będziemy pracować na prawdziwych dokumentach i życiowych sytuacjach.

Zarządzanie projektami IT

Ten przedmiot pozwoli Ci zrozumieć projekt nie od strony kodu i technologii, ale jego organizacji, struktury i zarządzania jego powstawaniem i rozwojem. Poznasz tutaj dobrze dwie bardzo popularne metodyki zarządzania projektami IT: Agile Project Management oraz SCRUM. Sporo czasu poświęcimy też na studium przypadku i ćwiczenia praktyczne. Dzięki temu będzie Ci łatwiej prowadzić własne projekty programistyczne, jak również dołączyć do zespołu i dobrze odnaleźć się w jego strukturze i działaniu.

Egzaminy i dyplom

Podczas nauki w naszym bootcampie bardzo ważne będzie Twoje zaangażowanie. By Ci w tym pomóc, otrzymasz od nas w każdym etapie nauki tygodniowe sprawdziany oraz egzamin końcowy z każdego z dziesięciu głównych przedmiotów bootcampu. Egzaminy i sprawdziany będą w formie testowej.

Oprócz tego, w każdym tygodniu nauki otrzymasz też zadania do zrobienia, które powinieneś/powinnaś rozwiązać we własnym zakresie. My zaprezentujemy ich rozwiązanie pod koniec tygodnia, ale jeśli nie będziesz ich robić samodzielnie, efekty nauki nie będą optymalne (a przecież chcesz się nauczyć!).

Każdy z uczestników kursu będzie miał udostępnioną grupę dyskusyjną, na której będzie można rozmawiać zarówno z innymi uczestnikami, jak i prowadzącymi zajęcia w ramach bootcampu.

Przewidzieliśmy też dyplom dla każdej osoby, która zaliczy maksymalnie do 31.12.2021 egzaminy ze wszystkich 10 przedmiotów (nie będzie można rozciągnąć tego czasu).

Na dyplomie otrzymasz ocenę od 3 do 5, w zależności od punktów na testach. Ocena jest ostateczna, nie podlega negocjacjom i poprawkom :)

Powrót do strony głównej