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 Amazon AWS CompTIA Security+ 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 Mindfulness Personal Transformation Meditation Life Purpose Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native 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
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Data Science
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Blender
30-Day Money-Back Guarantee

This course includes:

  • 5.5 hours on-demand video
  • 15 articles
  • 38 downloadable resources
  • 9 coding exercises
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages Programming Fundamentals

Język C. Poziom ekspert.

Poznaj najbardziej zaawansowane elementy oraz mechanizmy działania języka C.
Rating: 4.8 out of 54.8 (11 ratings)
111 students
Created by InterTech Academy, Maciej Kraszewski, Adrian Wójcik
Last updated 6/2020
Polish
30-Day Money-Back Guarantee

What you'll learn

  • Działanie i wykorzystanie wskaźników do funkcji
  • Tworzenie i korzystanie z dynamicznych struktur danych
  • Podstawy asemblera dla procesorów x86 i łączenie kodu asemblerowego z kodem C
  • Automatyzacja kompilacji złożonych projektów za pomocą programu GNU Make
  • Tworzenie bibliotek statycznych i dynamicznych
  • Korzystanie z API systemów operacyjnych
  • Tworzenie programów wielowątkowych
  • Korzystanie ze zmiennych statycznych i ulotnych

Course content

13 sections • 82 lectures • 5h 50m total length

  • Preview00:42
  • Preview00:20
  • Preview06:10
  • Preview00:08
  • Preview01:20
  • Preview11:07
  • Preview06:18
  • Preview05:58

  • Preview00:15
  • Preview00:58
  • Preview06:53
  • Wskaźniki do funkcji
    3 questions
  • Sortowanie za pomocą funkcji qsort
    06:52
  • Rozwiązywanie równań nieliniowych metodą Newtona
    09:46
  • Implementacja metody Newtona
    12:43
  • Sortowanie tekstów
    1 question
  • Sortowanie tekstów - przykładowe rozwiązanie
    00:13

  • Wprowadzenie
    01:07
  • Stos
    08:58
  • Stos
    3 questions
  • Implementacja stosu
    03:56
  • Dynamiczne umieszczanie elementów na stosie
    04:33
  • Zdejmowanie elementów ze stosu
    04:41
  • Czyszczenie stosu - obsługa błędów
    1 question
  • Czyszczenie stosu - obsługa błędów - przykładowe rozwiązanie
    00:37
  • Czyszczenie stosu - obsługa błędnych poleceń
    1 question

  • Lista jednokierunkowa
    00:49
  • Lista jednokierunkowa
    1 question
  • Lista jednokierunkowa - przykładowe rozwiązanie
    00:51
  • Lista dwukierunkowa
    1 question
  • Lista dwukierunkowa - przykładowe rozwiązanie
    01:16

  • Wprowadzenie
    00:24
  • Drzewo
    05:02
  • Przeglądanie drzewa
    3 questions
  • Implementacja drzewa
    09:13
  • Drukowanie drzewa w konsoli
    06:30
  • Obliczanie wartości wyrażeń algebraicznych
    06:37

  • Wprowadzenie
    00:17
  • Dynamiczne dodawanie elementów do drzewa
    05:06
  • Czyszczenie drzewa
    03:11
  • Notacja prefiksowa
    07:59
  • Konwersja notacji
    3 questions
  • Implementacja parsowania wyrażeń w notacji prefiksowej
    10:31
  • Poprawa błędu
    1 question
  • Poprawa błędu w obliczaniu wyrażeń - rozwiązanie
    00:52
  • Podsumowanie
    00:21
  • Odwrotna notacja polska
    1 question
  • Odwrotna notacja polska - przykładowe rozwiązanie
    00:21
  • Obliczanie wyrażeń zapisanych w ONP
    1 question
  • Obliczanie wyrażeń zapisanych w ONP - przykładowe rozwiązanie
    00:14
  • Obliczanie wyrażeń infiksowych
    1 question
  • Obliczanie wyrażeń infiksowych - przykładowe rozwiązanie
    00:34

  • Wprowadzenie
    01:15
  • Kompilacja kodu C do kodu asemblera
    04:18
  • Wyjaśnienie kodu asemblerowego
    12:35
  • Prosty program w asemblerze
    1 question
  • Przekazywanie więcej niż jednego argumentu do funkcji
    02:02
  • Odczyt argumentów przekazanych do funkcji main
    03:04
  • Tworzymy własną funkcję w asemblerze
    04:05
  • Podsumowanie
    00:28
  • Zadanie programistyczne. Kalkulator
    00:16
  • Zadanie programistyczne. Kalkulator. Przykładowe rozwiązanie
    00:52

  • Wprowadzenie
    00:50
  • Podział kodu źródłowego na wiele plików
    06:21
  • Łączenie kodu C z kodem asemblerowym
    02:34
  • Linkowanie skompilowanych plików
    05:52
  • Tworzenie bibliotek statycznych
    03:43
  • Automatyzacja kompilacji
    07:30
  • Tworzenie bibliotek dynamicznych
    06:03

  • Wprowadzenie
    01:25
  • Kopiowanie plików przy użyciu biblioteki standardowej
    11:13
  • Kopiowanie plików przy użyciu WinAPI
    11:49
  • Jak uruchomić przykład dla systemu Linux?
    00:12
  • Kopiowanie plików w systemach Linux
    08:05

  • Wprowadzenie
    01:11
  • Pierwszy program wielowątkowy
    10:34
  • Jak działają wątki?
    08:31
  • Wyścigi
    04:02
  • Wyścigi - analiza
    03:47

Requirements

  • Znajomość podstaw składni języka C
  • Korzystanie ze wskaźników
  • Obsługa argumentów podawanych do funkcji main
  • Tworzenie funkcji rekurencyjnych
  • Obsługa plików
  • Kompilacja i debugowanie programów za pomocą narzędzi GCC i GDB

Description

Zamiast uciążliwego wyszukiwania praktycznej wiedzy - skorzystaj z naszego kursu.

Ten kurs zawiera elementy języka C, które zwykle pomija się w książkach czy na zajęciach na uczelniach technicznych.

Oprócz opanowania zaawansowanych elementów języka C poznasz też ogólne zasady dotyczące działania systemów operacyjnych i programów komputerowych przydatne osobom programującym praktycznie w każdym języku.

Who this course is for:

  • Osoby, które umieją programować w języku C i chcą dobrze opanować zaawansowane elementy tego języka.
  • Osoby, które wykorzystują język C w pracy zawodowej i chcą uzupełnić jego znajomość
  • Osoby zainteresowane działaniem komputerów, systemów operacyjnych i programów komputerowych

Instructors

InterTech Academy
Expand your possibilities
InterTech Academy
  • 4.6 Instructor Rating
  • 333 Reviews
  • 3,161 Students
  • 8 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
  • 333 Reviews
  • 3,161 Students
  • 8 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
  • 333 Reviews
  • 3,161 Students
  • 8 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
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.