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 AWS Certified Developer - Associate CompTIA Security+
Photoshop Graphic Design Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Meditation Personal Transformation 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 Big Data
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++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee

This course includes:

  • 5 hours on-demand video
  • 1 downloadable resource
  • Full lifetime access
  • Access on mobile and TV
Development Programming Languages C#

Język C dla początkujących

Stwórz swój pierwszy projekt - aplikację do zarządzania wydatkami
Rating: 0.0 out of 50.0 (0 ratings)
7 students
Created by Videopoint Grupa Helion
Last updated 2/2020
Polish
30-Day Money-Back Guarantee

What you'll learn

  • Poznasz podstawy języka C
  • Dowiesz się, jak tworzyć w nim funkcje, zmienne i struktury
  • Nauczysz się obsługi pamięci
  • Opanujesz bazowe typy danych w C
  • Będziesz obsługiwać operacje wejścia i wyjścia
  • Stworzysz kilkanaście prostych zadań, które pokażą Ci sposoby rozwiązywania problemów w tym języku
  • W ramach praktyki napiszesz prostą aplikację do zarządzania wydatkami — kto wie, może C pozwoli Ci zaoszczędzić pieniądze?

Course content

5 sections • 40 lectures • 4h 53m total length

  • Preview02:49
  • Preview03:25

  • Preview04:43
  • 2.2. Prosty kalkulator - podstawowe operacje arytmetyczne
    05:23
  • 2.3. Równanie kwadratowe - wyrażenia warunkowe
    06:42
  • 2.4. Drukowanie kwadratów - pętla for
    09:42
  • 2.5. Lata przestępne - funkcje
    08:01
  • 2.6. Ciąg Fibonacciego - rekurencja
    04:05
  • 2.7. Silnia - typy całkowitoliczbowe
    08:04
  • 2.8. Suma odwrotności - pętla while i typ zmiennoprzecinkowy
    05:27
  • 2.9. Min, Max, Avg - tablice
    09:35
  • 2.10. Zamiana liter - ASCII i typ char
    08:58
  • 2.11. Zamiana liter c.d. - C-String
    07:32
  • 2.12. Fibonacci v2.0 - przekazywanie przez wskaźnik
    09:52
  • 2.13. Rzutowanie
    14:43
  • 2.14. Alokacja pamięci - malloc + free
    05:40
  • 2.15. Lista jednokierunkowa - struktury
    14:20
  • 2.16. Suma macierzy - tablice wielowymiarowe
    10:39
  • 2.17. Lista uczestników - Podstawowa obsługa plików
    10:50
  • 2.18. Kalkulator v2.0 - Argumenty wywołania programu, wiele plików źródłowych
    14:04

  • 3.1. Podstawowe typy danych
    06:29
  • 3.2. Wskaźniki i struktury
    09:08
  • 3.3. Funkcje
    06:34
  • 3.4. Operatory
    06:18
  • 3.5. Wyrażenia warunkowe i pętle
    05:37
  • 3.6. Zarządzanie pamięcią
    03:42
  • 3.7. Preprocesor
    04:55
  • 3.8. Stałe
    03:45
  • 3.9. Operacje rzutowania
    04:52
  • 3.10. Zasięg zmiennych
    06:31

  • 4.1. Plan i zakres funkcjonalności
    03:19
  • 4.2. Struktura projektu i Makefile
    07:19
  • 4.3. Tworzenie statycznej biblioteki
    09:12
  • 4.4. Obsługa argumentów programu
    08:11
  • 4.5. Format danych w pliku
    08:28
  • 4.6. Wczytywanie danych
    04:12
  • 4.7. Wczytywanie c.d.
    05:59
  • 4.8. Obsługa kolejnych funkcji
    03:25
  • 4.9. Dodawanie rekordów
    15:18
  • 4.10. Podsumowanie i zakończenie
    05:36

  • Test
    9 questions

Requirements

  • Zainteresowanie programowaniem i dużo chęci do nauki

Description

Obierz kurs na... źródła programowania

Język C można nazwać ojcem wielu innych, popularniejszych dziś języków programowania. Jego opanowanie pozwala ostatecznie zrozumieć rozwiązania i struktury stosowane między innymi w C++, C# czy nawet Javie. Mimo że jest zaliczany do języków wysokiego poziomu, pozwala pisać stosunkowo lekki i wydajny kod, co nie jest bez znaczenia dla programistów tworzących mikrokontrolery oraz ogólnie — w świecie IoT (Internet of Things, internet rzeczy). Koderzy dysponujący dobrą znajomością języka C wkraczają do gry, gdy rzecz dotyczy struktur i rozwiązań możliwie najwydajniejszych pamięciowo oraz szybkościowo.

Jednym z ważnych wyróżników języka C jest to, że w zasadzie nie wykonuje on za programistę żadnych optymalizacji. Czy to wada? Jeśli zależy nam na prędkości tworzenia kodu, brak automatyzacji procesu optymalizowania kodu tak właśnie można postrzegać. Jeśli natomiast chodzi nam przede wszystkim o prędkość samego kodu, tutaj język C ma ogromną przewagę. Dodajmy do tego, że po elementy wywodzące się z C sięgają często inne, popularniejsze dziś języki, jak Python, który sporą część wymagających operacji deleguje właśnie do wydajniejszego od siebie C.

Znajomość C może się dziś wydawać zbędna, a wręcz przestarzała, jednak w praktyce jest zupełnie inaczej: dobre rozumienie tego języka odwdzięcza się na wielu etapach przygody z programowaniem. Nie tylko w językach z rodziny C, ale praktycznie w każdym.

Język C dla początkujących. Stwórz swój pierwszy projekt - aplikację do zarządzania wydatkami kończy się na poziomie średnio zaawansowanym. Opanowanie zaproponowanego w kursie materiału pozwoli samodzielnie tworzyć aplikacje i sprawnie rozwiązywać problemy programistyczne z użyciem języka C.

Programowanie na wysokim poziomie

Język C należy do imperatywnych, strukturalnych języków programowania wysokiego poziomu, co oznacza, że używane w nim składnia i słowa kluczowe mają maksymalnie ułatwić człowiekowi rozumienie kodu programu. Tym samym operowanie językiem C oznacza wzniesienie się na wysoki poziom abstrakcji i dystansowanie od kwestii sprzętowych. Język C powstał na początku lat 70. XX wieku z przeznaczeniem przede wszystkim do programowania systemów operacyjnych — w 1973 roku udało się w nim zaimplementować jądro systemu operacyjnego Unix. Stopniowo C zyskiwał renomę jako świetny język do programowania systemów operacyjnych oraz aplikacji, a w latach 80. na jego bazie powstał obiektowy język C++. Dziś C jest uznawany za klasykę programowania, której znajomość, choć niekonieczna, bardzo pomaga w rozwijaniu własnych umiejętności w zakresie kodowania. W przeciwieństwie do innych, młodszych języków bowiem C nie należy do szczególnie intuicyjnych. Od programisty wymaga stałego skupienia i dokładnego zrozumienia tego, co się pisze. Przy kodowaniu w C należy ściśle przestrzegać dobrych praktyk programistycznych. Frajdę developerowi daje możliwość tworzenia w tym języku własnych elastycznych rozwiązań, pozwalających zniwelować jego niedogodności.

Najpierw praktyka, potem teoria, a potem znowu praktyka

Pracę z kursem rozpoczniemy od odrobiny praktyki — po to, by przyjrzeć się samemu językowi. Pierwsze lekcje będą więc poświęcone operacjom wejścia i wyjścia, tworzeniu podstawowego kalkulatora i szeregowi prostych operacji arytmetycznych. W ramach praktyki przedteoretycznej skupimy się także na równaniach kwadratowych, drukowaniu kwadratów w pętli for, silni, sumie odwrotności, rzutowaniu, sumie macierzy i tego typu obliczeniom, prowadzącym w finale tej części kursu do standardowej biblioteki języka C. W części teoretycznej omówimy podstawowe typy danych w C, wskaźniki i struktury, funkcje, operatory, wyrażenia warunkowe i pętle, zarządzanie pamięcią oraz preprocesor, a na końcu: stałe, operacje rzutowania i wreszcie — zasięg zmiennych. Opanowawszy podstawy języka C, wykonamy wspólnie projekt, czyli aplikację do zarządzania wydatkami. Zaczniemy od planu i zakresu funkcjonalności, potem przejdziemy do struktury projektu oraz Makefile, stworzymy bibliotekę i system obsługi argumentów programu. Zajmiemy się formatowaniem danych i wczytywaniem ich, opracujemy obsługę kolejnych funkcji, a na deser dodamy rekordy.

O autorze

Adam Bobowski — absolwent studiów magisterskich o specjalności computer seecurity na Wydziale Podstawowych Problemów Techniki Politechniki Wrocławskiej. Obecnie pracuje jako programista języka Python przy rozwiązaniach chmurowych i automatyzacji. Jego życiową pasją jest zdobywanie wiedzy i dzielenie się nią z innymi. Szczególnie interesują go zagadnienia związane z automatyzacją i upraszczaniem procesów. Zawsze ma za dużo na głowie, co niestety wcale go nie motywuje do bardziej wytężonej pracy.

Who this course is for:

  • Ty, jeżeli chcesz nauczyć się programować w języku C w stopniu średnio zaawansowanym
  • Tworzyć w tym języku własne elastyczne rozwiązania.
  • Tworzyć aplikacje i sprawnie rozwiązywać problemy programistyczne w Języku C.

Instructor

Videopoint Grupa Helion
Kursy IT dla początkujących i zaawansowanych
Videopoint Grupa Helion
  • 4.3 Instructor Rating
  • 1,533 Reviews
  • 8,755 Students
  • 55 Courses

Jako Grupa Helion od lat wspieramy edukację branży IT. W 2015 roku do książek dołączyły kursy wideo tworzone przez doświadczonych specjalistów. Wspólnie przygotowaliśmy dla Was szkolenia z popularnych języków programowania, baz danych, sieci komputerowych i wielu innych zagadnień na różnych poziomach zaawansowania. Dzięki temu zarówno juniorzy jak i seniorzy, znajdą w naszej ofercie kursy dla siebie.

  • 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.