Урок по программированию на языке c. Обучение программированию с нуля: с чего начать изучение в домашних условиях

C Programming For Beginners - Master the C Language

Duration 22:23:08

C Programming For Beginners - Master the C Language - Полный список уроков

Развернуть / Свернуть
  • Урок 1. Welcome to Class! 00:12:23
  • Урок 2. Class Organization 00:05:54
  • Урок 3. Fundamentals of a Program 00:17:54
  • Урок 4. Overview 00:13:41
  • Урок 5. Language Features 00:12:10
  • Урок 6. Creating a C Program 00:16:28
  • Урок 7. Installing Code::Blocks 00:06:48
  • Урок 8. Exploring the Code::Blocks Environment 00:11:22
  • Урок 9. Creating a Project in Code::Blocks 00:05:11
  • Урок 10. Creating and running your first C Program 00:08:03
  • Урок 11. (Challenge) Writing a C program that displays your name 00:05:15
  • Урок 12. (Demonstration) Writing a C program that displays your name 00:04:17
  • Урок 13. Structure of a C Program 00:07:00
  • Урок 14. Comments 00:12:32
  • Урок 15. The preprocessor 00:05:01
  • Урок 16. The #include statement 00:12:12
  • Урок 17. Displaying Output 00:04:13
  • Урок 18. Reading input from the terminal 00:13:15
  • Урок 19. Overview 00:16:56
  • Урок 20. Basic Data Types 00:17:57
  • Урок 21. Enums and Chars 00:19:24
  • Урок 22. Format Specifiers 00:13:45
  • Урок 23. Command line arguments 00:11:17
  • Урок 24. (Challenge) Print the Area of a Rectangle 00:07:12
  • Урок 25. (Demonstration) Print the Area of a Rectangle 00:12:14
  • Урок 26. (Challenge) Create and use an enum type 00:03:35
  • Урок 27. (Demonstration) Create and use an enum type 00:08:53
  • Урок 28. Overview 00:08:39
  • Урок 29. Basic Operators 00:19:56
  • Урок 30. Bitwise Operators 00:18:42
  • Урок 31. The Cast and sizeof Operators 00:12:44
  • Урок 32. Operator Precedence 00:09:59
  • Урок 33. (Challenge) Convert minutes to years and days 00:03:52
  • Урок 34. (Demonstration) Convert minutes to years and days 00:11:12
  • Урок 35. (Challenge) Print the byte size of the basic data types 00:03:06
  • Урок 36. (Demonstration) Print the byte size of the basic data types 00:05:39
  • Урок 37. Overview 00:08:40
  • Урок 38. If Statements 00:21:33
  • Урок 39. Switch Statement 00:15:45
  • Урок 40. (Challenge) Determine amount of Pay 00:05:00
  • Урок 41. (Demonstration) Determine the amount of weekly Pay 00:18:18
  • Урок 42. For Loop 00:17:50
  • Урок 43. While and Do-While 00:13:05
  • Урок 44. Nested Loops and loop Control - Break and Continue 00:11:03
  • Урок 45. (Challenge) Guess the Number 00:07:24
  • Урок 46. (Demonstration) Guess the Number 00:17:49
  • Урок 47. Creating and using Arrays 00:18:37
  • Урок 48. Initialization 00:10:10
  • Урок 49. Multidimensional Arrays 00:12:45
  • Урок 50. Variable Length Arrays 00:04:25
  • Урок 51. (Challenge) Generate Prime Numbers 00:06:22
  • Урок 52. (Demonstration) Generate Prime Numbers 00:12:34
  • Урок 53. (Challenge) Create a simple Weather program 00:05:43
  • Урок 54. (Demonstration) Create a simple Weather Program 00:14:35
  • Урок 55. Basics 00:13:43
  • Урок 56. Defining Functions 00:14:59
  • Урок 57. Arguments and Parameters 00:10:41
  • Урок 58. Returning data from functions 00:13:18
  • Урок 59. Local and Global Variables 00:10:12
  • Урок 60. (Challenge) Write some functions! 00:04:50
  • Урок 61. (Demonstration) Write some functions! 00:21:09
  • Урок 62. (Challenge) Create a Tic Tac Toe Game 00:06:46
  • Урок 63. (Demonstration) Create a Tic Tac Toe Game 00:24:07
  • Урок 64. Overview 00:08:11
  • Урок 65. Defining a String 00:14:39
  • Урок 66. Constant Strings 00:07:42
  • Урок 67. Common String Functions 00:20:31
  • Урок 68. Searching, Tokenizing, and Analyzing Strings 00:20:08
  • Урок 69. Converting Strings 00:07:06
  • Урок 70. (Challenge) Understanding char arrays 00:03:33
  • Урок 71. (Demonstration) Understanding char arrays 00:15:28
  • Урок 72. (Challenge) Utilizing common string functions 00:02:13
  • Урок 73. (Demonstration) Utilizing common string functions 00:16:47
  • Урок 74. Overview 00:21:22
  • Урок 75. Understanding the call stack 00:06:14
  • Урок 76. Code Blocks Debugger 00:12:42
  • Урок 77. Common C Mistakes 00:13:54
  • Урок 78. Understanding Compiler Errors 00:11:32
  • Урок 79. Overview 00:11:22
  • Урок 80. Defining Pointers 00:07:46
  • Урок 81. Accessing Pointers 00:13:02
  • Урок 82. Using Pointers 00:20:15
  • Урок 83. Pointers and const 00:07:31
  • Урок 84. void pointers 00:03:20
  • Урок 85. Pointers and Arrays 00:07:21
  • Урок 86. Pointer Arithmetic 00:17:44
  • Урок 87. Pointers and Arrays Example 00:07:27
  • Урок 88. Pointers and Strings 00:08:51
  • Урок 89. Pass by reference 00:14:55
  • Урок 90. Dynamic Memory Allocation 00:07:47
  • Урок 91. malloc, calloc, and realloc 00:17:45
  • Урок 92. (Challenge) Pointer Basics 00:02:37
  • Урок 93. (Demonstration) Pointer Basics 00:07:15
  • Урок 94. (Challenge) Using Pointers as parameters 00:02:15
  • Урок 95. (Demonstration) Using Pointers as parameters 00:07:42
  • Урок 96. (Challenge) Counting characters in a String 00:03:50
  • Урок 97. (Demonstration) Counting characters in a string 00:09:31
  • Урок 98. (Challenge) Using Dynamic Memory 00:02:55
  • Урок 99. (Demonstration) Using Dynamic Memory 00:10:48
  • Урок 100. Creating and Using Structures 00:20:01
  • Урок 101. Structures and Arrays 00:11:19
  • Урок 102. Nested Structures 00:10:05
  • Урок 103. Structures and Pointers 00:20:48
  • Урок 104. Structures and Functions 00:11:28
  • Урок 105. (Challenge) Declaring and Initializing a structure 00:02:05
  • Урок 106. (Demonstration) Declaring and Initializing a structure 00:08:37
  • Урок 107. (Challenge) Structure Pointers and Functions 00:03:24
  • Урок 108. (Demonstration) Structure Pointers and Functions 00:13:48
  • Урок 109. Overview 00:10:27
  • Урок 110. Accessing Files 00:16:21
  • Урок 111. Reading for a file 00:14:51
  • Урок 112. Writing to a file 00:09:36
  • Урок 113. Finding your position in a File 00:11:31
  • Урок 114. (Challenge) Find the number of lines in a file 00:02:22
  • Урок 115. (Demonstration) Find the number of lines in a file 00:07:40
  • Урок 116. (Challenge) Convert characters in a file to uppercase 00:03:24
  • Урок 117. (Demonstration) Convert characters in a file to uppercase 00:10:30
  • Урок 118. (Challenge) Print the contents of a file in reverse order 00:02:24
  • Урок 119. (Demonstration) Print the contents of a file in reverse order 00:07:22
  • Урок 120. Standard Header Files 00:03:48
  • Урок 121. Various Functions 00:12:11
  • Урок 122. Math Functions 00:03:22
  • Урок 123. Utility Functions 00:07:33
  • Урок 124. Further Topics of Study 00:09:41
  • Урок 125. Course Summary 00:13:36
  • Урок 126. Bonus - Please Watch! 00:00:49

C (си) Программирование увеличит возможности карьеры. Станьте лучшим разработчиком на других языках, изучив C.

Вы никогда не программировали раньше, и подумали или сказали, что C - хороший язык программирования для начала. Верно сказано!

Возможно у вас есть опыт работы с другими языками программирования, но вы хотите научиться C(си). Это отличный язык для добавления в ваше резюме!

Или возможно вы застряли в низкооплачиваемой работе и хотите перейти на более качественную, более старшую позицию. Обучение C (си) может помочь вам!

Дело в том, что научиться программировать на C - это не только отличный язык программирования, он поможет вам улучшить программирование на других компьютерных языках!

Зачем учить C?

C (си) часто считается матерью всех языков, потому что на нем основано много других языков.

C (си) один из самых мощных языков, когда-либо созданных. Учитывая, что он был создан более 40 лет назад, он по-прежнему используется в значительной степени и обычно находится в топ-5 или 10 самых популярных и наиболее распространенных языках программирования в мире.

Обучение C(си) может научить вас лучше программировать на других языках, таких как C ++, Java или C #, оснастив вас ментальной моделью того, что на самом деле делает компьютер при запуске ваших программ.

Изучая как действительно вещи работают «под капотом», и понять пространство памяти, архитектуру процессора и тд., Вы сможете создавать более эффективные программы и получать огромное преимущество перед другими программистами в этом процессе.

Если вы хотите стать лучшим разработчиком, обучение C(си) - отличный способ начать!

К концу этого курса вы поймете основы языка программирования C и сделаете себя более доступным для позиций программирования начального уровня.

Вы поймете переменные и разные типы данных, сможете использовать функции и массивы, понять концепцию указателей, узнать о потоке управления (решения и итерации).

Вы будете в состоянии подать заявку на позиции программирования в реальном времени и по-настоящему понять основной язык, на котором основаны большинство современных языков!

Если вы ранее использовали язык программирования C(си), то этот курс углубит ваше понимание. Если вы никогда не использовали его, никаких проблем, вы увидите, что он может помочь вам стать более эффективным разработчиком.

Этот курс не пропускает подробностей. Вы узнаете, как писать высококачественный код и стать отличным решателем проблем. Этот курс не просто представляет, как писать на языке программирования C(си), но также включает в себя все детали о том, «почему» вы делаете то, что делаете. В конце этого курса вы полностью поймете понятия языка программирования C(си).

Ваш преподаватель Джейсон Федин учит студентов более 12 лет через онлайн-платформы в более чем 10 различных онлайн-университетах. Он создал множество различных учебных программ, начиная от мобильного программирования и заканчивая bash до объектно-ориентированного дизайна и, конечно же, языка программирования C(си).

Кроме того, он разрабатывает программное обеспечение уже более 16 лет в реальном мире в различных компаниях, специализирующихся на объектно-ориентированной разработке и мобильных приложениях.

Это означает, что вы учитесь у кого-то, у кого есть вся профессиональная подготовка, навыки и опыт.

Если вы готовы получить эту первую оплаченную работу по программированию или перейти на более старшую позицию программирования, то этот курс для вас!

Поймите принцип работы циклов. Циклы - один из самых важных аспектов программирования, так как они позволяют повторно запускать отдельные блоки кода до тех пор, пока не будет выполнено определенное условие. Это позволяет упростить программную запись повторяющихся действий и избавляет вас от необходимости каждый раз писать новые условия, когда вы хотите, чтобы программа что-то сделала.

  • Существует три основных типа циклов: FOR, WHILE и DO...WHILE.
  • Применяйте цикл FOR. Это самый популярный и полезный из циклов. Он продолжает выполнять заданную функцию, пока установленные в FOR условия не будут выполнены. Циклы FOR требуют указания трех условий: инициализируемой переменной, условия, которое должно быть выполнено, и способа обновления значения переменной. Если вам не нужны все три этих условия, вам необходимо оставить пробел с точкой с запятой на их месте, в таком случае цикл будет вечным.

    #include int main() { int y; for ( y = 0 ; y < 15 ; y++ ) { printf ( "%d\n " , y ) ; } getchar () ; }

    • В вышеуказанной программе начальное значение переменной y равно нулю, а цикл продолжается до тех пор, пока значение переменной остается меньшим, чем 15. Каждый раз, когда на экран выводится новое значение y , оно увеличивается на единицу и цикл повторяется. Как только переменная y окажется равной 15, цикл завершится.
  • Применяйте цикл WHILE. Циклы WHILE проще, чем циклы FOR. В них задается только одно условие и цикл работает до тех пор, пока это условие выполняется. Здесь у вас нет необходимости инициализировать или обновлять переменную, но это можно сделать в основной части кода самого цикла.

    #include int main() { int y; while ( y <= 15 ) { printf ( "%d\n " , y ) ; y++; } getchar () ; }

    • Команда y++ добавляет единицу к значению переменной y при каждом выполнении цикла. Как только переменная y становится равной 16 (обратите внимание, что цикл должен выполняться до тех пор, пока переменная меньше или равна 15), цикл прекращается.
  • Применяйте цикл DO. ..WHILE . Данный цикл очень полезен в тех случаях, когда операции цикла необходимо провести, по крайней мере, один раз. В циклах FOR и WHILE условие проверяется в самом начале, то есть при получении ложного результата задаваемая условием операция пропускается и не осуществляется. Цикл DO...WHILE проверяет выполнение условий в самом конце, что позволяет выполнить действия цикла минимум один раз.

    #include int main() { int y; y = 5 ; do { printf ("Цикл работает!\n " ) ; } while ( y != 5 ) ; getchar () ; }

    • Данный цикл отобразит предусмотренное сообщение, несмотря на то, что проверка условия окажется ложной. Переменная y задана равной пяти, а цикл должен повторяться в том случае, когда переменная не равна пяти, поэтому происходит выход из цикла. Сообщение отражается на экране один раз, так как условие проверяется только в самом конце.
    • Условие WHILE в цикле DO...WHILE следует заканчивать точкой с запятой. Это единственный цикл, который требует наличия в конце точки с запятой.
  • Основы и тонкости языка программирования C++. Практические задания и тесты. Хотите научиться программировать? Тогда вы по адресу. Неважно, имеете ли вы опыт в программировании или нет, эти уроки помогут вам начать создавать, компилировать и отлаживать программы на языке C++ в разных средах разработки: Visual Studio, Code::Blocks, Xcode, Eclipse и других IDE. Множество примеров и подробных разъяснений. Отлично подойдут как для новичков (чайников), так и для более продвинутых. Объясняется всё с нуля и до самых деталей. Эти уроки (200+) дадут вам хорошую базу/фундамент в понимании программирования не только на С++, но и на других языках. И это абсолютно бесплатно!

    От вас нужно только желание, желание учиться. Всё остальное вы найдёте здесь .

    За репост +20 к карме и моя благодарность!

    Глава №0. Введение. Начало работы

    Глава №1. Основы C++

    Глава №2. Переменные и основные типы данных в C++

    Глава №3. Операторы в C++

    Глава №4. Область видимости и другие типы переменных в C++

    В курсе подробно и доступно разобраны базовые концепции программирования и основы C++. Прекрасный выбор для начинающих разработчиков.

    C++ – один из самых востребованных и многофункциональных языков программирования. В то же время – один из самых сложных для изучения. Если вы счастливчик, для которого C++ стал первым языком, подойдите к изучению ответственно.

    Крайне важно сразу построить прочный фундамент из базовых знаний, иначе все ваше здание рано или поздно рухнет.

    Этот курс поможет вам плавно влиться в программирование и простыми словами объяснит непростые основы C++ .

    Немного о языке

    Курс начинается коротким вступительным видео, из которого вы узнаете, что C++ существует давно и может многое. Кроме того, подберете подходящий для дальнейшей работы инструмент и создадите заготовку проекта.

    Каркас первой программы

    По традиции основы C++ начинаются с классического HelloWorld-приложения, которое продемонстрирует, как программист может давать указания компилятору языка. Вы узнаете о заголовочных файлах и пространствах имен, а также научитесь использовать два полезных метода стандартной библиотеки для работы с потоками ввода и вывода.

    Типы данных

    Следующие несколько уроков посвящены основным типам данных языка.

    Вы создадите свою первую переменную, освоите арифметические операции в полной и краткой форме, напишете простой калькулятор и научитесь генерировать случайные числа с помощью функции rand.

    Расширенный набор математических операций вы найдете в этом видео .

    Еще один способ собрать данные в единый набор – это перечисления. В курсе они рассматриваются на примере лифта в торговом центре .

    Структуры в C++ – это подобие упрощенных классов. Разобравшись с ними, вы сделаете первый шаг к объектно-ориентированному программированию.

    Функции

    Далее в курсе разбираются основы C++ функций. Вы узнаете, зачем нужны прототипы функций, а также что такое перегрузка и как она помогает организовать работу с разными типами данных и количеством параметров.

    ООП

    С 18 урока начинается знакомство с объектно-ориентированным программированием. В отличие от языка C в C++ эта парадигма поддерживается. Вы создадите свой первый класс, познакомитесь с модификаторами доступа и научитесь делать переменные приватными.

    Облегчить создание и уничтожение экземпляров класса помогут конструкторы и деструкторы , которые рассматриваются в отдельном уроке.

    Затем вы узнаете, что такое дружественные функции и как они позволяют организовать взаимодействие между классами. А после этого познакомитесь с дружественными классами на примере совсем недружелюбного объекта Volodya.

    Завершают тему объектно-ориентированного программирования в C++ концепции

    Книга представляет собой введение в язык программирования C++. Основное отличие данной книги от предыдущих изданий C++ для чайников в том, что это издание не требует от читателя каких-либо дополнительных знаний, в то время как предыдущие издания опирались на знание читателем языка программирования С. Несмотря на простоту изложения материала, он подан в книге достаточно строго, так что, изучив основы программирования на C++ с помощью этой книги читатель уже не будет сталкиваться с трудностями
    при дальнейшем изучении языка.
    Эта книга не учит программированию для Windows или созданию красивого интерфейса двумя движениями мышью; изложенный в ней материал не привязан к какому-то определённому компилятору или операционной системе. Она вряд ли будет полезна профессиональному программисту, но если ваша цель - глубокое знание языка программирования и вы не знаете, с чего начать, - эта книга для вас.

    Что такое C++.
    C++ представляет собой объектно-ориентированный низкоуровневый язык программирования, отвечающий стандартам ANSI и Международной организации стандартов (International Standards Organization - ISO). Объектная ориентированное C++ означает, что он поддерживает стиль программирования, упрощающий кодирование крупномасштабных программ и обеспечивающий их расширяемость. Будучи низкоуровневым языком, C++ может генерировать весьма эффективные высокоскоростные программы.

    В качестве объектно-ориентированного языка программирования C++ обладает высокой степенью гибкости и расширяемости, что обеспечивает его применение для создания крупномасштабных проектов. В настоящее время C++ является одним из наиболее популярных языков программирования для разработки приложений любого типа. Большинство современных программ, работающих на персональных компьютерах, написаны именно на C++.

    ОГЛАВЛЕНИЕМ
    СОДЕРЖАНИЕ 6
    Введение 17
    Часть 1. Первое знакомство с C++ 23
    Глава 1. Написание вашей первой программы 25
    Глава 2. Премудрости объявления переменных 41
    Глава 3. Выполнение математических операций 50
    Глава 4. Выполнение логических операций 55
    Глава 5. Операторы управления программой 66
    Часть 2. Становимся функциональными программистами 79
    Глава 6. Создание функций 81
    Глава 7. Хранение последовательностей в массивах 92
    Глава 8. Первое знакомство с указателями в C++ 105
    Глава 9. Второе знакомство с указателями 117
    Глава 10. Отладка программ на C++ 128
    Часть 3. Введение в классы 143
    Глава 11. Знакомство с объектно-ориентированным программированием 145
    Глава 12. Классы в C++ 149
    Глава 13. Работа с классами 154
    Глава 14. Указатели на объекты 167
    Глава 15. Защищённые члены класса: не беспокоить! 181
    Глава 16. Создание и удаление объектов 188
    Глава 17. Аргументация конструирования 198
    Глава 18. Копирующий конструктор 213
    Глава 19. Статические члены 224
    Часть 4. Наследование 231
    Глава 20. Наследование классов 233
    Глава 21. Знакомство с виртуальными функциями-членами: настоящие ли они 240
    Глава 22. Разложение классов 249
    Часть 5. Полезные особенности 269
    Глава 23. Оператор присвоения 271
    Глава 24. Использование потоков ввода-вывода 277
    Глава 25. Обработка ошибок и исключения 290
    Глава 26. Множественное наследование 298
    Глава 27. Шаблоны C++ 308
    Глава 28. Стандартная библиотека шаблонов 317
    Часть 6. Великолепная десятка 329
    Глава 29. Десятъ способов избежать ошибок 331
    Глава 30. Десятъ основных возможностей Dev-C++ 336
    Глава 31. Программа BUDGET 343
    Приложение. Содержимое прилагаемого компакт-диска 379
    Пиктограммы
    Предметный указатель 380.

    Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
    Скачать книгу C++ для чайников, Стефан Рэнди Дэвис - fileskachat.com, быстрое и бесплатное скачивание.