C++ od Podstaw do Eksperta
4.7 (26 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
416 students enrolled
Wishlisted Wishlist

Please confirm that you want to add C++ od Podstaw do Eksperta to your Wishlist.

Add to Wishlist

C++ od Podstaw do Eksperta

Oszczędź swój czas i naucz się szybko składni języka C++ z kursem, który został stworzony specjalnie dla początkujących.
4.7 (26 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
416 students enrolled
Last updated 8/2017
Polish
Current price: $10 Original price: $100 Discount: 90% off
5 hours left at this price!
30-Day Money-Back Guarantee
Includes:
  • 20.5 hours on-demand video
  • 1 Article
  • 65 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • zmienne i ich typy
  • strumienie wejścia/wyjścia
  • operatory arytmetyczne / binarne / relacyjne / logiczne
  • instrukcje warunkowe
  • tablice jedno oraz wielowymiarowe
  • pętle
  • zmienne referencyjne
  • wskaźniki
  • rzutowanie
  • klasy i programowanie obiektowe (OOP)
  • polimorfizm, dziedziczenie etc.
  • szablony klas
  • przestrzenie nazw
  • wyjątki i ich obsługa
  • jak operować na strumieniach wejścia / wyjścia
  • jak otwierać i zamykać plik i obsługiwać ew. błędy
  • czym są tryby otwierania plików
  • czym są flagi błędów strumienia
  • jak sprawdzać wielkość otwartego pliku
  • czym są pliki binarne oraz jak je porównywać
  • ak wyciągać i zapisywać zawartość do plików
  • jak stworzyć mini bazę danych
  • 39 różnych algorytmów od sortowania po algorytm euklidesa
View Curriculum
Requirements
  • Wszystko wyjaśnione jest w kursie. Nie musisz posiadać żadnych wiadomości na temat C++, aby zabrać się za ten kurs.
Description

W moim kursie C++ nie musisz znać podstaw programowania. Nauczysz się wszystkiego od zera. Obal mit, że programowanie jest dla nielicznych. Pisz własne programy! :)

W skrócie poznasz oraz zrozumiesz takie pojęcia jak:

  • zmienne i ich typy
  • strumienie wejścia / wyjścia
  • operatory arytmetyczne / binarne / relacyjne / logiczne
  • instrukcje warunkowe
  • tablice jedno oraz wielowymiarowe
  • pętle
  • zmienne referencyjne
  • wskaźniki
  • rzutowanie
  • klasy
  • programowanie obiektowe (OOP)
  • polimorfizm, dziedziczenie etc.
  • szablony klas
  • przestrzenie nazw
  • wyjątki i ich obsługa

Jak widzisz po kursie będziesz znał ogrom aspektów dotyczących programowania w języku C++. Osiągniesz szybko i prosto rezultaty co w przyszłości będziesz mógł przełożyć na np. zarabianie dobrych pieniędzy jako programista.

Co więcej w kursie omawiam bibliotekę fstream.

Poznasz w niej funkcje obsługujące pliki, a na końcu dowiesz się jak napisać mini bazę danych.

Dowiesz się:

  • jak operować na strumieniach wejścia / wyjścia
  • jak otwierać i zamykać plik i obsługiwać ew. błędy
  • czym są tryby otwierania plików
  • czym są flagi błędów strumienia
  • jak sprawdzać wielkość otwartego pliku
  • czym są pliki binarne oraz jak je porównywać
  • jak wyciągać i zapisywać zawartość do plików
  • jak stworzyć mini bazę danych, która pozwala
    • dodawać
    • pokazywać
    • szukać
    • usuwać
    • wczytywać
    • zapisywać

Poznasz również wiele funkcji dotyczących i wspomagających pracę na plikach.

To jeszcze nie koniec. W kursie omawiam 39 popularnych algorytmów takich jak sortowanie, sprawdzenie czy słowo jest palindromem, przeszukiwanie tablicy, szyfr Cezara, algorytmy rekurencyjne i wiele innych!

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Ponad 30,000 studentów na Udemy uczy się z moich kursów. Dołącz do grupy zadowolonych Użytkowników. Jeśli mój kurs Ci się nie spodoba to pamiętaj, że masz aż 30 dni na to by uzyskać pełną refundację. Gwarantuję Ci 100% satysfakcji.

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Jeśli masz jakiekolwiek pytania  związane z poruszonymi tematami w C++ to pisz śmiało, zawsze chętnie pomogę :)

Proszę zanim zakupisz kurs oglądnij darmowe lekcje! Nie kupuj kota w worku! Sprawdź jakość kursów przed zakupem!

Oszczędź swój cenny czas i zakup ten kurs. Nauczysz się programować w C++ szybki miły sposób.





Who is the target audience?
  • Ten kurs C++ jest przeznaczony dla każdego. Nie musisz wiedzieć nic na temat C++, aby się za niego zabrać.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
109 Lectures
20:35:31
+
Podstawy
6 Lectures 01:21:14

W jaki sposób zabrać się do mojego kursu C++, aby wynieść z tego jak najwięcej korzyści?

Co robić, by wyciągnąć z kursu jak najwięcej korzyści?
01:18

  • Dowiadujemy się czym jest język programowania. Ściągamy oraz instalujemy kompilator oraz dowiadujemy się do czego służy, poznajemy jego podstawowe opcje.
Preview 10:04

  • Zostajemy zapoznani z:
    - komentarzami
    - rozszyfrowujemy skrót iostream, a następnie...
    - dowiadujemy się czym jest strumień, wejście oraz wyjście.
    - poznajemy programową wersję wejścia tzn. cout <<
Preview 19:15

  • Poznajemy pojęcia "zmienna", "typ zmiennej", "deklaracja", "definicja". Poznajemy zasady nazewnictwa zmiennych oraz kilka możliwych notacji.
Preview 15:11

Poznajemy podstawowe typy zmiennych w języku c++ takie jak: 
- int, float, double, string, char, bool 
Dowiadujemy się o adresach zmiennych oraz w jaki sposób je wypisać. Uczymy się dodawać stringi, dowiadujemy się jak zachowuje się zmienna z przedrostkiem signed i unsigned. Poznajemy zmienne stałe, czyli constant.

Zmienne i ich typy
26:21

  • Uczymy się wczytywać dane przy pomocy cin >>, piszemy prosty program, wczytujący imię oraz nazwisko, a następnie wypisujący je na ekran.
Wczytywanie danych z wejścia
09:05

Quiz, który ugruntuje Twoją podstawową wiedzę o C++

Quiz | Podstawy
6 questions
+
Operatory
4 Lectures 49:35
  • Dowiadujemy się czym są operatory. Poznajemy operatory arytmetyczne tj. +, -, /, *, oraz operatory przypisania. Dowiadujemy się w jaki sposób działa inkrementacja i dekrementacja, oraz czym się różni np. postinkrementaja od preinkrementacji.
Operatory arytmetyczne i przypisania
14:54

  • Dowiadujemy się czym są operatory relacyjne oraz poznajemy je po kolei na przykładach.
Operatory relacyjne
07:13

  • Uczymy się operatorów logicznych, dowiadujemy się czym jest alternatywa, koniunkcja oraz negacja.
Operatory logiczne
09:03

  • Omawiamy operatory bitowe. Dowiadujemy się czym są bity, bajty oraz uczymy się przekształcić liczby z dowolnego systemu np. binarnego na system dziesiętny.
Operatory bitowe
18:25

Quiz | Operatory
8 questions
+
Instrukcje warunkowe
4 Lectures 57:23
  • Dowiadujemy się czym są instrukcje warunkowe oraz dlaczego tak się nazywają. Dowiadujemy się do czego służą klamerki { }. Poznajemy instrukcje warunkowe zagnieżdżone oraz instrukcje warunkowe złożone.
Instrukcje warunkowe if, else if, else
22:03

  • Poznajemy instrukcje warunkową switch. Dowiadujemy się jakie wartości może obsługiwać nasz przełącznik, przy okazji wyjaśniamy sobie czym jest tablica ASCII.
Instrukcja warunkowa switch
09:08

  • Dowiadujemy się czym oraz w jaki sposób działa instrukcja wyrażeniowa if, czyli konstrukcja typu: (warunek) ? wyr na tak : wyr na nie; Uczymy się kiedy używać takiej konstrukcji na przykładach.
Instrukcja wyrażeniowa if
04:55

  • Piszemy kalkulator, który dodaje, odejmuje, mnoży i dzieli liczby oraz jest odporny na dzielnie przez zero, poznajemy instrukcje goto.
Ćwiczenie instrukcji - KALKULATOR
21:17

Quiz | Instrukcje warunkowe
5 questions
+
Tablice
1 Lecture 22:55
  • Dowiadujemy się czym jest pętla, oraz poznajemy pętle for. Uczymy się nadawać tablicom różnego rodzaju wartości przy pomocy pętli. Poznajemy zmienne sterujące oraz dowiadujemy się dlaczego tak się nazywają.
Tablice jedno oraz wielowymiarowe
22:55

Quiz | Tablice
4 questions
+
Pętle
4 Lectures 49:07
  • Dowiadujemy się czym jest pętla, oraz poznajemy pętle for. Uczymy się nadawać tablicom różnego rodzaju wartości przy pomocy pętli. Poznajemy zmienne sterujące oraz dowiadujemy się dlaczego tak się nazywają.
Pętle, pętla for
13:23

  • Poznajemy pętle while oraz do while, uczymy się jakie są różnice między wszystkimi pętlami. Poznajemy pewną ciekawostkę ;)
Pętla while oraz do while
07:37

  • Ćwiczymy sobie pętle, piszemy program, który oblicza ilość cyfr w l. całkowitej, oraz program, który wypisuje ładnie sformatowaną tabliczkę mnożenia. Dowiadujemy się czym są pętle zagnieżdżone.
Pętle - ćwiczenia
16:54

  • Dowiadujemy się jak działają instrukcje break oraz continue, ćwiczymy dalej pętle zagnieżdżone. Pokazujemy jak napisać tabliczkę mnożenia przy pomocy tylko jeden pętli.
break i continue
11:13

Pętle | Quiz
6 questions
+
Funkcje
4 Lectures 01:12:50
  • Poznajemy zmienne globalne i lokalne oraz ich własności. Piszemy prosty program sumowania wielu liczb i pokazujemy błąd, którego należy unikać.
Zasięg zmiennych
12:37

  • Dowiadujemy się dokładnie czym jest funkcja, jak ją deklarować / definiować. Jak rozróżnić deklarację od definicji oraz czym są parametry funkcji.
    Poznajemy: 
    - pojęcia wywołanie funkcji / zwracanie wartości przez funkcję,
    - czym się różni procedura od funkcji,
    - funkcję inline.
    Tworzymy dwie proste funkcje, jedną witającą naszego użytkownika oraz drugą dodająca dwie liczby.
Funkcje
26:48

  • Poznajemy tytułowe zagadnienie oraz trenujemy funkcje, pisząc 2 różne funkcje potęgujące dowolną liczbę o całkowitym wykładniku.
Przeciążanie funkcji (polimorfizm)
18:01

  • Ćwiczymy sobie pętle, piszemy program, który oblicza ilość cyfr w l. całkowitej, oraz program, który wypisuje ładnie sformatowaną tabliczkę mnożenia. Dowiadujemy się czym są pętle zagnieżdżone.
Pętle oraz funkcje - ćwiczenia
15:24

Funkcje | Quiz
5 questions
+
Walidacja danych
1 Lecture 21:01
  • Dowiadujemy się w jaki sposób sprawić, aby program nie zawieszał się, jeśli użytkownik poda nieprawidłowe dane, np. dla zmiennej typu int poda 15 znaków oraz aby po podaniu złej danej program, poinformował o tym użytkownika i aby pytał się o użytkownika o prawidłową daną dopóki jej nie poda.
Walidacja danych
21:01
+
ENUM
1 Lecture 09:42
  • Poznajemy typ zmiennej enum, dowiadujemy się do czego służy oraz od czego pochodzi jego nazwa.
Typ enum
09:42
+
Wskaźniki (pointery) oraz zmienne referencyjne
11 Lectures 02:36:29
  • Dowiadujemy się co oznacza słówko referencja, czym są zmienne referencyjne, jak je tworzyć, oraz w jaki sposób je używać.
Zmienne referencyjne
17:01

  • Pokazujemy jakie mają zastosowanie zmienne referencyjne, pisząc funkcje swap, czyli funkcję, która podmienia dwie wartości. Dowiadujemy się w jaki sposób można zwrócić zmienną typu referencyjnego.
Zmienne referencyjne, a funkcje
07:45

  • Zaznajamiamy się ze schematem, w jaki sposób reprezentowana jest pamięć w naszych komputerach oraz co się dzieje, gdy tworzymy zmienne, oraz zmienne wskaźnikowe. Dowiadujemy się czym jest wskaźnik oraz po co się go używa. Dowiadujemy się czym jest stały wskaźnik, oraz wskaźnik wskazujący na stałe wartości oraz wskaźnik, który jest stały i wskazuje na stałe wartości. Poznajemy wskaźnik, który może wskazywać na inny wskaźnik. Czyli wskaźnik wskaźnikiem się w tej lekcji pogania ;) Co ciekawe te dziwne zdania tutaj po tej lekcji stają się jasne ;)
Wskaźniki
23:12

  • Dowiadujemy się, że nazwa tablicy to tak naprawdę stały wskaźnik. Pokazujemy w jaki sposób wyglądają tablice w pamięci oraz bawimy się nazwą tablicy jako wskaźnik.
Nazwa tablicy - wskaźnik
12:49

  • Dowiadujemy się czym jest alokacja oraz po co nam jest potrzebna dynamiczna alokacja pamięci. Dowiadujemy się co robi "new", tworzymy dynamiczne tablice, odwołujemy się do nich, zwalniamy dynamicznie przydzieloną pamięć.
Dynamiczna alokacja pamięci
21:22

  • Dowiadujemy się w jaki sposób reprezentowany jest w pamięci string (ciągi znaków). Oraz pokazujemy jak wyglądają ciągi znaków przy użyciu różnych wskaźników na typ char.
Stringi, wsk na typ char
16:09

Pokazujemy ciekawy często popełniany błąd podczas zwalniania zarezerwowanej dynamicznie pamięci, na podstawie lekcji stringi,wsk na typ char.

Poprawne uwalnianie pamięci
05:28

  • Dowiadujemy się jak przekazywać funkcjom tablice, zwykłe zmienne, używając do tego wskaźników. Poznajemy funkcje sizeof. Uczymy się obliczać rozmiar tablicy.
Funkcje, a wskaźniki i tablice
21:42

  • Dowiadujemy się czym są wskaźniki na funkcje oraz pokazujemy na przykładzie do czego one mogą np. służyć.
Wskaźniki na funkcje
08:29

  • Dowiadujemy się czym różnią się liczby losowe od liczb pseudolosowych. Poznajemy funkcje rand(), oraz srand(). Piszemy funkcję, która symuluje dużego lotka, tzn. losowanie 6 kulek spośród 49. Funkcja jest uniwersalna tzn. można losować także np. 20 liczb spośród 80.
Losowanie liczb pseudolosowych
15:58

  • Ulepszamy nasz program z lekcji 34 (losowanie liczb pseudolosowych) i pokazujemy BARDZO NIEBEZPIECZNY błąd, który może zostać spowodowany, przez złe zwalnianie pamięci.
Przypomnienie
06:34

Zmienne referencyjne i wskaźniki | Quiz
10 questions
+
Rzutowanie
2 Lectures 17:19
  • Dowiadujemy się czym jest rzutowanie. Poznajemy sposoby na rzutowanie w stylu C oraz w stylu języka C++.
Rzutowanie
06:00

  • Dowiadujemy się, dlaczego po kompilacji naszych programów, polskie znaki są źle interpretowane. Tworzymy funkcję, która pozwala nam skonwertować "złe znaki" na "dobre znaki" ;)
Polskie znaki w konsoli
11:19
11 More Sections
About the Instructor
Arkadiusz Włodarczyk
4.5 Average rating
3,781 Reviews
31,434 Students
13 Courses
Excellent teacher, Expert in Programming

I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 30,000 people enrolled in my Udemy courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in the programming and web development adventure :)

I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course you will finally understand everything that you code.

I've been developing websites for over 15 years and I've been programming for over 10 years. I have enormous experience in that field and today I want to share with you my knowledge.

If you have any questions regarding any of the covered topics in my courses, please feel free to ask.