Szkolenie PI-C-02 C Essentials - Part 2 (Intermediate) z egazaminem
Szkolenie PI-C-02 C Essentials - Part 2 (Intermediate) z egazaminem
Informacje podstawowe
Informacje podstawowe
- KategoriaInformatyka i telekomunikacja / Programowanie
- Sposób dofinansowaniawsparcie dla osób indywidualnychwsparcie dla pracodawców i ich pracowników
- Grupa docelowa usługi
Szkolenie PI-C-02 C Essentials - Part 2 (Intermediate) jest dedykowane programistom, którzy chcą poszerzyć swoje umiejętności w języku programowania C, skupiając się na zaawansowanych aspektach składni, semantyki, zarządzania pamięcią, strukturach, plikach i strumieniach. Zalecane jest dla osób aspirujących do kariery w programowaniu oprogramowania, programowaniu sieciowym oraz tworzeniu systemów operacyjnych, które posiadają już podstawową wiedzę na temat składni języka C lub ukończyły szkolenie C Essentials - Part 1.
Usługa adresowana również dla Uczestników Projektu Kierunek – Rozwój
- Minimalna liczba uczestników3
- Maksymalna liczba uczestników7
- Data zakończenia rekrutacji20-01-2025
- Forma prowadzenia usługizdalna w czasie rzeczywistym
- Liczba godzin usługi35
- Podstawa uzyskania wpisu do BURCertyfikat systemu zarządzania jakością wg. ISO 9001:2015 (PN-EN ISO 9001:2015) - w zakresie usług szkoleniowych
Cel
Cel
Cel edukacyjny
Celem tego szkolenia jest umożliwienie uczestnikom zdobycia zaawansowanych umiejętności w języku programowania C, skoncentrowanych na bardziej zaawansowanych aspektach składni, semantyki, zarządzania pamięcią, strukturach, plikach, strumieniach oraz najczęściej używanych funkcjach bibliotecznych. Szkolenie ma na celu przygotowanie aspirujących programistów do zaawansowanego programowania oprogramowania, programowania sieciowego i tworzenia systemów operacyjnych.Efekty uczenia się oraz kryteria weryfikacji ich osiągnięcia i Metody walidacji
Efekty uczenia się | Kryteria weryfikacji | Metoda walidacji |
---|---|---|
Efekty uczenia się Rozumie podstawowe pojęcia dotyczące języków programowania | Kryteria weryfikacji wyjaśnia różnicę między językami naturalnymi a sztucznymi,opisuje języki maszynowe oraz wysokiego poziomu, wyjaśnia proces kompilacji oraz uzyskiwania kodu maszynowego. | Metoda walidacji Test teoretyczny |
Efekty uczenia się Potrafi pisać proste programy w języku C | Kryteria weryfikacji definiuje i używa zmienne,stosuje literały całkowitoliczbowe oraz zmiennoprzecinkowe, używa operatorów arytmetycznych oraz instrukcji warunkowych (if, else), korzysta z funkcji printf() i scanf() do wejścia i wyjścia danych. | Metoda walidacji Test teoretyczny |
Efekty uczenia się Zna i stosuje różne typy danych oraz operatory w języku C | Kryteria weryfikacji rozróżnia typy int, float, char oraz ich literały,stosuje operatory arytmetyczne, porównania, logiczne oraz bitowe, rozumie priorytet i wiązanie operatorów, stosuje post- i preinkrementację oraz dekrementację. | Metoda walidacji Test teoretyczny |
Efekty uczenia się Potrafi kontrolować przepływ programu | Kryteria weryfikacji używa pętli (while, do, for) do iteracji,stosuje instrukcje break i continue do kontroli pętli, implementuje konwersje i rzutowanie typów, rozumie działanie instrukcji switch. | Metoda walidacji Test teoretyczny |
Efekty uczenia się Umie definiować i manipulować tablicami | Kryteria weryfikacji deklaruje i inicjalizuje tablice jedno- i wielowymiarowe,stosuje wskaźniki do operacji na tablicach, implementuje sortowanie tablic, używa wskaźników do pracy ze stringami. | Metoda walidacji Test teoretyczny |
Efekty uczenia się Zarządza pamięcią dynamicznie w języku C | Kryteria weryfikacji stosuje funkcje malloc() i free() do alokacji i zwalniania pamięci,rozumie zagrożenia związane z niewłaściwym zarządzaniem pamięcią, używa wskaźników prostych i wskaźników NULL, stosuje operator sizeof. | Metoda walidacji Test teoretyczny |
Efekty uczenia się Potrafi definiować i używać struktur danych | Kryteria weryfikacji deklaruje, inicjalizuje i używa struktur,stosuje wskaźniki do struktur oraz tablice struktur, rozumie podstawy rekurencyjnych kolekcji danych. | Metoda walidacji Test teoretyczny |
Efekty uczenia się Definiuje i wywołuje funkcje w języku C | Kryteria weryfikacji deklaruje, definiuje i wywołuje funkcje,stosuje zmienne lokalne i parametry funkcji, przekazuje wskaźniki, tablice i struktury jako parametry funkcji, używa funkcji z typem void oraz deklaratora extern. | Metoda walidacji Test teoretyczny |
Efekty uczenia się Operuje na plikach i strumieniach danych | Kryteria weryfikacji rozróżnia pliki i strumienie,otwiera i zamyka strumienie, używa zmiennej errno, czyta i zapisuje dane przy użyciu funkcji fgetc(), fputc(), fgets() i fputs(), stosuje surowe wejście/wyjście za pomocą fread() i fwrite(). | Metoda walidacji Test teoretyczny |
Efekty uczenia się Rozumie działanie preprocesora i potrafi tworzyć złożone deklaracje | Kryteria weryfikacji używa dyrektyw preprocesora #include, #define, #undef,stosuje makra proste i parametryzowane, implementuje kompilację warunkową przy użyciu dyrektyw #if i #ifdef, definiuje typy zdefiniowane przez użytkownika oraz wskaźniki do funkcji. | Metoda walidacji Test teoretyczny |
Kwalifikacje i kompetencje
Kwalifikacje
Inne kwalifikacje
Uznane kwalifikacje
Informacje
- Podstawa prawna dla Podmiotów / kategorii Podmiotówuprawnionych do wydawania dokumentów potwierdzających uzyskanie kwalifikacji, w tym w zawodzie
- Nazwa/Kategoria Podmiotu prowadzącego walidacjęPearson VUE
- Podmiot prowadzący walidację jest zarejestrowany w BURNie
- Nazwa/Kategoria Podmiotu certyfikującegoOpen EDG
- Podmiot certyfikujący jest zarejestrowany w BURNie
Program
Program
Szkolenie PI-C-02 C Essentials - Part 2 (Intermediate) jest zaprojektowane dla uczestników, którzy aspirują do zaawansowanej wiedzy w języku programowania C, skupiając się na bardziej zaawansowanych aspektach składni, semantyki i praktyk programistycznych. Uczestnicy zdobędą umiejętności związane z zarządzaniem pamięcią, strukturami danych, plikami i strumieniami, a także opanują najczęściej używane funkcje biblioteczne w języku C. Szkolenie jest zalecane dla osób zainteresowanych karierą w programowaniu oprogramowania, programowaniu sieciowym i tworzeniu systemów operacyjnych, wymagając od uczestników podstawowego zrozumienia składni języka C, a korzystanie z kursu C Essentials - Part 1 jest korzystne.
Uczestnicy nauczą się zaawansowanych zagadnień, takich jak manipulacja wskaźnikami, obsługa plików, zarządzanie pamięcią, a także korzystanie z preprocesora i deklaracji. Kurs obejmuje także tematy związane z funkcjami, strukturami, operacjami na stringach oraz analizą i tworzeniem złożonych deklaracji. Po ukończeniu szkolenia, uczestnicy będą gotowi do bardziej zaawansowanych projektów programistycznych w języku C i dalszego rozwoju w obszarze programowania oprogramowania oraz tworzenia systemów operacyjnych.
Szkolenie składa się z wykładu wzbogaconego o prezentację. W trakcie szkolenia każdy Uczestnik wykonuje indywidualne ćwiczenia - laboratoria, dzięki czemu zyskuje praktyczne umiejętności. W trakcie szkolenia omawiane jest również studium przypadków, w którym Uczestnicy wspólnie wymieniają się doświadczeniami. Nad case-study czuwa autoryzowany Trener, który przekazuje informację na temat przydatnych narzędzi oraz najlepszych praktyk do rozwiązania omawianego zagadnienia.
Aby Uczestnik osiągnął zamierzony cel szkolenia niezbędne jest wykonanie przez niego zadanych laboratoriów. Pomocne będzie również ugruntowanie wiedzy i wykonywanie ćwiczeń po zakończonej usłudze. Każdy Uczestnik dysponuje dostępem do laboratoriów przez okres 180 dni.
Egzamin odbędzie się stacjonarnie, najpóźniej do dnia zakończenia trwania usługi rozwojowej, w jednym z autoryzowanych ośrodków egzaminacyjnym Pearson VUE: SOFTRONIC Poznań lub SOFTRONIC Warszawa. Przed zapisaniem się na szkolenie, Uczestnik jest proszony o kontakt z SOFTRONIC w celu ustalenia możliwego terminu egzaminu.
Który egzamin potwierdza zdobyte umiejętności?
CLA – C Programming Language Certified Associate
Szkolenie trwa 40 godzin zegarowych i jest realizowane w ciągu 5 dni.
W trakcie każdego dnia szkolenia przewidziane są dwie krótkie przerwy "kawowe" oraz przerwa lunchowa.
Program szkolenia
Wprowadzenie
języki: naturalne i sztuczne
języki maszynowe
języki programowania wysokiego poziomu
uzyskiwanie kodu maszynowego: proces kompilacji
pisanie prostych programów
zmienne
wartości całkowite w życiu codziennym i w C
literały całkowitoliczbowe
Typy danych
wartości zmiennoprzecinkowe w życiu codziennym i w C
literały float
operatory arytmetyczne
priorytet i wiązanie
post- i preinkrementacja i dekrementacja
operatory typu op=
typ char i kod ASCII
literały typu char
równoważność danych int i char
operatory porównania
wykonywanie warunkowe i instrukcja if
funkcje printf() i scanf()
Kontrola przepływu
wykonywanie warunkowe: gałąź "else"
typy int i float
konwersje
rzutowanie typów i jego operatory
pętle - while, do i for
kontrola wykonania pętli - instrukcje break i continue
operatory logiczne i bitowe
Tablice
instrukcja switch: różne oblicza "if"
tablice (wektory)
sortowanie w życiu codziennym i w pamięci komputera
inicjatory
wskaźniki
adres, referencja, dereferencja i operator sizeof
wskaźnik prosty i wskaźnik na nic (NULL)
operator &
arytmetyka wskaźników
wskaźniki kontra tablice: różne formy tego samego zjawiska
korzystanie ze stringów
podstawowe funkcje do manipulacji łańcuchami znaków
Zarządzanie pamięcią i struktury
instrukcja switch: różne oblicza "if"
tablice (wektory)
sortowanie w życiu codziennym i w pamięci komputera
inicjatory
wskaźniki
adres, referencja, dereferencja i operator sizeof
wskaźnik prosty i wskaźnik na nic (NULL)
operator &
arytmetyka wskaźników
wskaźniki kontra tablice: różne formy tego samego zjawiska
korzystanie ze stringów
podstawowe funkcje do manipulacji łańcuchami znaków
Zarządzanie pamięcią i struktury
indeksowanie tablic
wykorzystanie wskaźników: zagrożenia i wady
typ void
tablice tablic i tablice wielowymiarowe
alokacja i zwalnianie pamięci: funkcje malloc() i free()
tablice wskaźników kontra tablice wielowymiarowe
struktury
deklarowanie, używanie i inicjalizowanie struktur
wskaźniki do struktur i tablic struktur
podstawy rekurencyjnych kolekcji danych
Funkcje
funkcje
jak deklarować, definiować i wywoływać funkcję
zakres zmiennych, zmienne lokalne i parametry funkcji
wskaźniki, tablice i struktury jako parametry funkcji
wynik funkcji i instrukcja return
typ void jako parametr, wskaźnik i wynik
parametryzacja funkcji main
funkcja zewnętrzna i deklarator extern
pliki nagłówkowe i ich rola
Pliki i strumienie
pliki kontra strumienie,
pliki nagłówkowe potrzebne do operacji na strumieniach,
struktura FILE,
otwieranie i zamykanie strumienia, tryby otwarcia, zmienna errno,
czytanie i zapisywanie do/z strumienia,
predefiniowane strumienie: stdin, stdout i stderr,
manipulacja strumieniem: funkcje fgetc(), fputc(), fgets() i fputs(),
surowe wejście/wyjście: funkcje fread() i fwrite().
Preprocesor i złożone deklaracje
preprocesor
#include: jak korzystać z pliku nagłówkowego
#define: proste i parametryzowane makra
dyrektywa #undef
predefiniowane symbole preprocesora
makrooperatory: # i ##
kompilacja warunkowa: dyrektywy #if i #ifdef
unikanie wielokrotnego kompilowania tego samego pliku nagłówkowego
zakresy deklaracji, klasy pamięci
typy zdefiniowane przez użytkownika
wskaźniki do funkcji
analiza i tworzenie złożonych deklaracji
SOFTRONIC Sp. z o. o. zastrzega sobie prawo do zmiany terminu szkolenia lub jego odwołania w przypadku niezebrania się minimalnej liczby Uczestników tj. 3 osób.
Harmonogram
Harmonogram
Przedmiot / temat zajęć | Prowadzący | Data realizacji zajęć | Godzina rozpoczęcia | Godzina zakończenia | Liczba godzin |
---|---|---|---|---|---|
Brak wyników. |
Cena
Cena
Cennik
- Rodzaj cenyCena
- Koszt przypadający na 1 uczestnika brutto6 273,00 PLN
- Koszt przypadający na 1 uczestnika netto5 100,00 PLN
- Koszt osobogodziny brutto179,23 PLN
- Koszt osobogodziny netto145,71 PLN
- W tym koszt walidacji brutto1 476,00 PLN
- W tym koszt walidacji netto1 200,00 PLN
- W tym koszt certyfikowania brutto0,00 PLN
- W tym koszt certyfikowania netto0,00 PLN
Prowadzący
Prowadzący
Informacje dodatkowe
Informacje dodatkowe
Informacje o materiałach dla uczestników usługi
Każdemu Uczestnikowi zostaną przekazane autoryzowane materiały szkoleniowe.
Informacje dodatkowe
Istnieje możliwość zastosowania zwolnienia z podatku VAT dla szkoleń mających charakter kształcenia zawodowego lub służących przekwalifikowaniu zawodowemu pracowników, których poziom dofinansowania ze środków publicznych wynosi co najmniej 70% (na podstawie § 3 ust. 1 pkt 14 Rozporządzenia Ministra Finansów z dnia 20 grudnia 2013 r. zmieniające rozporządzenie w sprawie zwolnień od podatku od towarów i usług oraz warunków stosowania tych zwolnień (Dz. U. z 2013 r. poz. 1722 ze zm.)
Zawarto umowę z WUP w Toruniu w ramach Projektu Kierunek – Rozwój;
kwalifikacja związana z cyfrową transformacją;
Warunki techniczne
Warunki techniczne
Szkolenie realizowane jest w formule distance learning - szkolenie on-line w czasie rzeczywistym, w którym możesz wziąć udział z każdego miejsca na świecie.
Szkolenie obywa się za pośrednictwem platformy Microsoft Teams, która umożliwia transmisję dwukierunkową, dzięki czemu Uczestnik może zadawać pytania i aktywnie uczestniczyć w dyskusji. Uczestnik, ktory potwierdzi swój udziałw szkoleniu, przed rozpoczęciem szkolenia, drogą mailową, otrzyma link do spotkania wraz z hasłami dostępu.
Wymagania sprzętowe:
- komputer z dostępem do internetu o minimalnej przepustowości 20Mb/s.
- wbudowane lub peryferyjne urządzenia do obsługi audio - słuchawki/glosniki oraz mikrofon.
- zainstalowana przeglądarka internetowa - Microsoft Edge/ Internet Explorer 10+ / Google Chrome 39+ (sugerowana) / Safari 7+
- aplikacja MS Teams może zostać zainstalowana na komputerze lub można z niej korzystać za pośrednictwem przeglądarki internetowej