Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA CompTIA Security+ Amazon AWS Microsoft AZ-900
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Mindfulness Life Purpose Meditation CBT Emotional Intelligence
Web Development JavaScript React CSS Angular PHP Node.Js WordPress Vue JS
Google Flutter Android Development iOS Development React Native Swift Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
Microsoft Power BI SQL Tableau Business Analysis Data Modeling Business Intelligence MySQL Data Analysis Blockchain
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Business Plan Startup Freelancing Online Business Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages C

Zaawansowane programowanie w języku C

Zostań mistrzem programowania niskopoziomowego
Rating: 4.8 out of 54.8 (70 ratings)
307 students
Created by InterTech Academy, Maciej Kraszewski, Adrian Wójcik
Last updated 7/2020
Polish
30-Day Money-Back Guarantee

What you'll learn

  • Stosowanie debuggera do znajdowania błędów w programach.
  • Złożone typy danych w języku C: struktury i tablice.
  • Dyrektywy preprocesora: makrodefinicje i kompilacja warunkowa.
  • Operacje na tekstach.
  • Operacja na plikach.
  • Wskaźniki i dynamiczne zarządzanie pamięcią.
  • Rekurencja.

Course content

15 sections • 97 lectures • 5h 30m total length

  • Preview01:17
  • Preview00:29
  • Instalacja MinGW
    06:10
  • Preview01:20
  • Preview11:07
  • Wykorzystanie debuggera
    06:18
  • Konfiguracja debuggera w Visual Studio Code
    05:58
  • Debugger a funkcje
    04:45
  • Jednoczesna kompilacja i debuggowanie
    02:20

  • Preview00:29
  • Preview06:38
  • Struktury
    1 question
  • Struktury i definicje typów
    04:10
  • Struktury
    1 question
  • Ćwiczenie z kodowania 1 - Przykładowe rozwiązanie
    00:03

  • Wprowadzenie
    00:54
  • Makrodefinicje
    05:39
  • Jak działa preprocesor
    03:33
  • Makrodefinicje
    3 questions
  • Inne wykorzystanie makrodefinicji
    03:50
  • Inne wykorzystanie makrodefinicji
    1 question
  • Pułapka w makrodefinicji
    04:12
  • Pułapka w makrodefinicji
    1 question
  • Kompilacja warunkowa
    06:14
  • Makrodefinicje
    1 question
  • Ćwiczenie z kodowania 2 - przykładowe rozwiązanie
    00:02

  • Wprowadzenie
    00:48
  • Jak definiować tablice
    05:13
  • Jak definiować tablice
    2 questions
  • Rozmiar tablicy i makrodefinicje
    03:04
  • Rozmiar tablicy i makrodefinicje
    1 question
  • Przekazywanie tablicy do funkcji
    07:26
  • Przekazywanie tablicy do funkcji
    1 question
  • Przekraczanie indeksów w tablicy
    05:10
  • Przekraczanie indeksów w tablicy - dodatkowe wyjaśnienie
    05:03
  • Inicjalizacja tablic
    01:12
  • Odwracanie tablicy
    1 question
  • Ćwiczenie z kodowania 3 - przykładowe rozwiązanie
    00:05

  • Wprowadzenie
    00:27
  • Prosty łańcuch znaków
    01:57
  • Zakończenie łańcucha znaków
    04:51
  • Zakończenie łańcucha znaków
    2 questions
  • Inicjalizacja łańcucha znaków
    01:37
  • Odwracanie łańcucha znaków
    1 question
  • Ćwiczenie z kodowania 4 - przykładowe rozwiązanie
    00:06

  • Wprowadzenie
    00:36
  • Kopiowanie tekstów
    05:16
  • Zliczanie znaków
    02:57
  • Scalanie tekstów
    03:05
  • Porównywanie tekstów
    06:43
  • Przeplatanka
    1 question
  • Ćwiczenie z kodowania 5 - przykładowe rozwiązanie
    00:10

  • Wprowadzenie
    00:58
  • Czym są zmienne?
    00:15
  • Czym są zmienne?
    06:01
  • Wskaźniki - demo
    03:46
  • Wskaźniki - wyjaśnienie
    03:45
  • Wskaźniki
    1 question
  • Przekazywanie wskaźników do funkcji - demo
    03:52
  • Przekazywanie wskaźników do funkcji - wyjaśnienie
    03:42
  • Wskaźniki do struktur
    03:12
  • Wskaźniki do struktur
    1 question
  • Wskaźniki
    1 question
  • Ćwiczenie z kodowania 6 - przykładowe rozwiązanie
    00:02

  • Wprowadzenie
    00:15
  • Tablice, a wskaźniki
    03:00
  • Tablice, a wskaźniki
    1 question
  • Przekazywanie wskaźników przez wartość
    04:18
  • Arytmetyka wskaźników
    1 question
  • Wskaźnik do wskaźnika - demo
    01:53
  • Wskaźnik do wskaźnika - wyjaśnienie
    05:25
  • Wskaźnik do wskaźnika
    1 question
  • Inna implementacja funkcji strlen
    03:58
  • Sortowanie
    1 question
  • Ćwiczenie z kodowania 7 - przykładowe rozwiązanie
    00:06

  • Wprowadzenie
    01:21
  • Przekroczenie zakresu tablicy - demo
    05:20
  • Przekroczenie zakresu tablicy - wyjaśnienie
    04:31
  • Dynamiczne przydzielanie pamięci - demo
    02:55
  • Dynamiczne przydzielanie pamięci - wyjaśnienie
    04:12
  • Malloc - poprawka
    02:17
  • Stos
    04:51
  • Sterta
    04:32
  • Wyciek pamięci
    05:34
  • Zwalnianie nieużywanej pamięci
    02:03

  • Wprowadzenie
    00:54
  • Tablica tablic - demo
    04:19
  • Tablica tablic - wyjaśnienie
    04:39
  • Dynamiczna tablica tablic - demo
    04:29
  • Dynamiczna tablica tablic - wyjaśnienie
    09:22
  • Inicjalizacja tablicy tablic
    03:26
  • Inne podejście do tablic dwuwymiarowych - demo
    02:31
  • Inne podejście do tablic dwuwymiarowych - wyjaśnienie
    06:03

Requirements

  • Podstawowa znajomość języka C: kompilacja programów, wykorzystanie zmiennych, pętli, instrukcji warunkowych oraz funkcji.
  • Cała niezbędną do tego kursu wiedzę można znaleźć w naszym darmowym kursie: Podstawy programowania. Język C.

Description

Dlaczego warto opanować język C?

  • to jeden z najważniejszych i najpopularniejszych języków programowania,

  • jego bardzo dobra znajomość jest niezbędna w programowaniu mikrokontrolerów i systemów wbudowanych,

  • pozwala lepiej zrozumieć i działanie komputerów i programów komputerowych.


Wiele ważnych elementów języka C (np. wskaźniki i zarządzanie pamięcią) uchodzą za trudne do opanowania. Elementom tym poświęcamy w tym kursie dużo uwagi tak, aby pomóc Ci opanować istotne, lecz uważane za skomplikowane metody programowania.

Oprócz tego nasz kurs wyróżnia:

  • nauka na bazie przykładów i zadań do samodzielnego wykonania,

  • zwracanie uwagi na szczegóły często pomijane w innych materiałach.


Zrób kolejny krok w kierunku profesjonalnej inżynierii! Zapisz się już teraz!

Who this course is for:

  • Studenci kierunków: informatyka, elektronika i telekomunikacja czy automatyka i robotyka.
  • Osoby chcące programować mikrokontrolery i systemy wbudowane.
  • Programiści znający języki wysokiego poziomu i chcący poszerzyć swoją wiedzę.

Instructors

InterTech Academy
Expand your possibilities
InterTech Academy
  • 4.6 Instructor Rating
  • 394 Reviews
  • 3,655 Students
  • 10 Courses

Masz trudności na studiach?

Szukasz wiedzy przekazywanej przez praktyków?

Zaufaj nam i sprawdź jak możemy Ci pomóc.


Celem InterTech Academy jest stworzenie internetowego przewodnika dla studentów i młodych inżynierów. Chcemy dostarczyć Ci dobrze ugruntowaną wiedzę przekazaną w atrakcyjnej formie.

Wierzymy, że dobra teoria to wnioski płynące z praktycznych doświadczeń. Tak też chcemy przekazywać naszą wiedzę – nigdy odwrotnie.

Pokażemy Ci nie tylko jak wytwarzać oprogramowanie czy projektować elektronikę, ale też jak łączyć różne dyscypliny ze sobą.


Nasze zasady:

1. Stale podnosimy poziom naszych materiałów dążąc do coraz lepszej jakości.

2. Wierzymy, że nawet trudne rzeczy da się przedstawić prosto i przejrzyście.

3. Stawiamy na ćwiczenia praktyczne.


Uwaga!

Nie tworzymy kursów typu "Od początkującego do eksperta". Droga do zostania ekspertem to lata nauki, praktyki i podnoszenia swoich umiejętności. Nasza rola to pokazać Ci jak ją przejść, Twoja - pokonywać kolejne kroki.

Do zobaczenia!

Maciej Kraszewski
Inżynier, menedżer R&D i nauczyciel akademicki
Maciej Kraszewski
  • 4.6 Instructor Rating
  • 394 Reviews
  • 3,655 Students
  • 10 Courses

dr inż. Maciej Kraszewski

Moja pasja to tworzenie nowych technologii i dzielenie się swoją wiedzą z innymi.

Moja specjalność to systemy wykorzystujące przetwarzanie sygnałów cyfrowych, analizę obrazów i widzenie maszynowe. Pracowałem nad wieloma projektami z tych dziedzin pełniąc również funkcje kierownicze.

Uwielbiam pracować ze studentami. Wykładałem (i wciąż wykładam) na takich kierunkach jak informatyka, elektronika i telekomunikacja czy mechatronika.

Tworząc projekt InterTech Academy, którego częścią są kursy na Udemy chcę stworzyć internetowy przewodnik dla studentów i młodych inżynierów chcących poszerzać swoją wiedzę i zdobywać umiejętności na najwyższym poziomie.

Adrian Wójcik
Inżynier Automatyk i Robotyk
Adrian Wójcik
  • 4.6 Instructor Rating
  • 390 Reviews
  • 3,627 Students
  • 9 Courses

Nazywam się Adrian Wójcik i jestem inżynierem z kilkuletnim doświadczeniem. W mojej pracy zajmuje się głównie projektami interdyscyplinarnymi które wymagają ode mnie wielu umiejętności: od tworzenia aplikacji, programowania robotów przemysłowych do projektowania i programowania systemów wbudowanych.


Pracuje także jako nauczyciel w szkole średniej gdzie prowadzę zajęcia pozalekcyjne związane z nowymi technologiami, automatyką i robotyką.

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.