Naucz się programować w C/C++. Zapisz się na kurs.

Intensywny, kompleksowy kurs od podstaw. Solidne fundamenty programowania i praktyczne warsztaty. Zajęcia na żywo z grupą i doświadczonym trenerem. Sprawdź: bootcamp C/C++.

Profesjonalne szkolenia i oferta dla biznesu
Rozwój w kierunkach m.in.: low-level, kernel, embedded, IoT


Bogata oferta szkoleń z C i C++. Polecamy: podstawoweśredniozaawansowane szkolenia, prowadzone w Windows lub pod Linuksem, z użyciem popularnych IDE.
Programistom i zespołom linuksowym oferujemy specjalistyczne szkolenia z programowania systemowego i niskopoziomowego, Linuksa w urządzeniach wbudowanych oraz jądra systemu i sterowników.

wyszkoliliśmy już 767 osób

ALX Diamenty Forbes
4,7/5
Stars

Trenerzy

Marek

Marek Administrator i programista Linux

Bartosz

Bartosz C, C++, Python, Linux, low-level

Szkolenia: C/C++, Linux kernel, embedded

Kursy zawodowe (długie) - stacjonarne i zdalne

Nazwa kursu Terminy Czas Cena
Programista C i C++

K-CPP

Warszawa
  • 06.06 (D)TooltipTriangle
  • 15.06 (Z)TooltipTriangle
Zdalnie
  • 06.06 (D)TooltipTriangle
  • 15.06 (Z)TooltipTriangle
80 + 40h

4790 PLN

Szkolenia - stacjonarne i zdalne

Nazwa szkolenia / Kod Terminy Czas

Cena TooltipTriangle

Programowanie
Programowanie w języku C

C-01

Warszawa
Zdalnie

Na zamówienie od 4 os. TooltipTriangle

4 dni

3190 PLN

Podstawy programowania w języku C++

CPP-01

Warszawa
Zdalnie

Na zamówienie od 4 os. TooltipTriangle

4 dni

3190 PLN

Git od zera - warsztaty dla praktyków

GIT-INTRO

Warszawa
Zdalnie

Na zamówienie od 5 os. TooltipTriangle

2 dni

1990 PLN

Programowanie - kontynuacje
Programowanie w języku C dla zaawansowanych

C-02

Na zamówienie od 4 os. TooltipTriangle

4 dni

3490 PLN

Programowanie w języku C++ dla średniozaawansowanych

CPP-02

Na zamówienie od 4 os. TooltipTriangle

4 dni

3490 PLN

Standardowa biblioteka szablonów (STL) w języku C++

CPP-STL

Na zamówienie od 4 os. TooltipTriangle

1 dzień

990 PLN

Przenośne aplikacje graficzne w Qt

CPP-QT

Warszawa
Zdalnie

Na zamówienie od 5 os. TooltipTriangle

3 dni

2990 PLN

Programowanie zaawansowane
Warsztat programisty systemu Linux

LX-C-INTRO

Na zamówienie od 5 os. TooltipTriangle

4 dni

2990 PLN

Programowanie systemowe i niskopoziomowe w Linuksie

LX-C-LOWLEV

Warszawa
Zdalnie

Na zamówienie od 5 os. TooltipTriangle

3 dni

2990 PLN

Linux w systemach wbudowanych (SoC)

LX-EMBEDDED

Na zamówienie od 5 os. TooltipTriangle

5 dni

5990 PLN

Programowanie w jądrze Linuksa. Sterowniki urządzeń

LX-KERNEL

Na zamówienie od 5 os. TooltipTriangle

3 dni

4490 PLN

Objaśnienia i informacje do tabel:

  • Symbole przy terminach kursów: (Z) - tryb Zaoczny (weekendowy), (D) - Dzienny (dni powszednie).
  • Ceny detaliczne, dla zgłoszeń pojedynczych osób na zajęcia otwarte; netto (VAT 23%).
  • W wypadku finansowania ze środków publicznych możliwe jest zwolnienie z VAT (>> szczegóły).
  • Podane ceny obowiązują przy płatności z góry, w terminie do 7 dni przed rozpoczęciem zajęć, w oparciu o nasz standardowy formularz zgłoszeniowy lub standardową umowę szkolenia (>> pobierz wzór umowy). Umowa wg Państwa wzoru lub płatność po zajęciach - cena ulega zwyżce o 5%.
  • Wyceny dla grup na zamówienie (zamkniętych) są kalkulowane indywidualnie. W szczególności, cena w przeliczeniu na osobę może być: taka jak w tabeli, niższa (np. upusty dla większych grup, tryb online, bez części kosztów) lub wyższa (np. delegacja trenera, indywidualne modyfikacje programu).

Programowanie w języku C

Języki C i C++ są powszechnie używane do programowania m.in. wszędzie tam, gdzie wymagana jest wysoka wydajność i precyzyjna kontrola nad tym, co dzieje się ze sprzętem, pamięcią, zarządzaniem wszelkimi niskopoziomowymi parametrami systemu i środowiska. W szczególności, języki te wykorzystywane są współcześnie m.in. przy programowaniu: najrozmaitszego sprzętu, sterowników urządzeń, w urządzeniach "wbudowanych" (embedded), w układach typu SoC (System-On-Chip), przy programowaniu systemów typu Internet of Things (IoT - "Internet Rzeczy") - jak również, tradycyjnie, przy tworzeniu jądra systemów operacyjnych.

Również w systemie Linux, jądro zostało zaprogramowane w C - właśnie m.in. ze względu na efektywność i niskopoziomową naturę tego języka.

Język C jest powszechnie stosowany w programowaniu jądra z różnych powodów:

  1. Efektywność i wydajność: Język C umożliwia programowanie na niskim poziomie, co jest kluczowe dla jądra systemu operacyjnego. Proste operacje języka C są bezpośrednio mapowane na instrukcje procesora, co przekłada się na efektywność i wydajność.
  2. Bliskość do sprzętu: Język C oferuje bezpośredni dostęp do pamięci, wskaźników i operacji na bitach, co jest istotne przy programowaniu systemów operacyjnych, gdzie konieczne jest zarządzanie sprzętem na niskim poziomie.
  3. Portowalność: Język C jest portowalny, co oznacza, że kod napisany w tym języku może być łatwo przenoszony między różnymi architekturami procesorów. To jest kluczowe dla jądra Linuxa, które działa na różnorodnych platformach.
  4. Wsparcie dla Assemblera: W niektórych przypadkach, zwłaszcza w krytycznych fragmentach kodu, może być konieczne korzystanie z asemblera. Język C umożliwia bezproblemową integrację z kodem napisanym w asemblerze.
  5. Historia i tradycja: Jądro Linuxa zostało napisane w języku C od samego początku przez Linusa Torvaldsa. Z tego powodu tradycja korzystania z języka C jest kontynuowana w całym projekcie.
  6. Bogata baza bibliotek: Język C posiada bogatą bazę bibliotek, co ułatwia rozwijanie zaawansowanego oprogramowania, a także umożliwia korzystanie z różnych funkcji i usług systemowych.
  7. Łatwa Integracja z Assemblerem: Język C umożliwia łatwą integrację z kodem napisanym w asemblerze, co jest przydatne w przypadku obsługi sprzętu na niskim poziomie.

Programowanie w jądrze Linuxa przy użyciu języka C

Jądro Linuxa, będące sercem systemu operacyjnego, zostało napisane głównie w języku C. Programiści pracujący nad rozwojem jądra muszą więc posiadać solidną wiedzę na temat tego języka programowania oraz specyfiki pracy w środowisku jądra.

Język C nie jest jedynym używanym językiem w kontekście programowania jądra Linuxa, ale stanowi główne narzędzie do tego celu. Inne języki, takie jak asembler czy skrypty w języku skryptowym, mogą być stosowane w określonych fragmentach kodu, ale są one często używane jako uzupełnienie do głównego kodu napisanego w języku C.

Struktura jądra Linuxa

Jądro Linuxa składa się z wielu modułów, które są odpowiedzialne za różne aspekty funkcjonowania systemu. Każdy moduł obsługuje konkretne zadania, takie jak obsługa plików, zarządzanie pamięcią czy obsługa urządzeń. Wszystkie te moduły współpracują ze sobą, tworząc spójny system operacyjny.

Uczymy również technik tworzenia/adaptacji systemów do środowisk Embedded Linux

W naszej ofercie znajdują się nie tylko szkolenia z C i C++, od podstawowego poziomu do zaawansowanych, m.in. niskopoziomowych zagadnień, w tym programowania jądra systemu Linux, jego modułów, czy sterowników urządzeń. Regularnie prowadzimy zajęcia również w zakresie tworzenia i adaptacji ("portowanie") systemu, czy też dystrybucji Linuksa, na najróżniejsze urządzenia, od wolnostojących typu np. dekodery, systemy Embedded (wbudowane), architektury typu SoC (System On Chip) i środowiska IoT (Internet Of Things). W naszych szkoleniach embedded Linux stosujemy zarówno wiedzę z zakresu administracji systemem Linux, jak i częściowo z podstaw programowania, przy czym np. w najpopularniejszym szkoleniu wprowadzającym do systemów wbudowanych, nie zajmujemy się przede wszystkim programowaniem niskopoziomym samym w sobie, tylko adaptacją Linuksa do danej architektury i środowiska, stabilnym działaniem, dobrym dopasowaniem pakietów, oprogramowania, czy np. kompilacją odpowiednich i nieprzeładowanych ilościowo modułów.

Zobacz też

Linux w systemach wbudowanych

Kompleksowe wprowadzenie do Linuksa w urządzeniach wbudowanych.
Podczas pełnego praktycznych ćwiczeń szkolenia prezentowana jest zarówno teoria, jak i interesujące przykłady zastosowań urządzeń. Absolwent kursu jest w stanie samodzielnie przygotować środowisko programistyczne i system operacyjny na docelowym urządzeniu.

Czytaj więcej

Zobacz też

Polecamy również naszą pełną ofertę szkoleń z języków programowania.

Czytaj więcej

Masz pytanie?

Tu możesz zadać niezobowiązujące i szybkie pytanie na temat szkolenia

* Wyrażam zgodę na przetwarzanie danych osobowych przez ALX Academy sp. z o.o. z siedzibą w Warszawie w celu realizacji zgłoszenia.