Разное

Основы программирования на c: Основы программирования на C. Задачи. — Stepik

Содержание

Изучение языка программирования Си

Где общаются разработчики: русскоязычные чаты программистов

Сделали подборку чатов программистов в Slack, Telegram и Gitter.

Как компилятор преобразует код на C в Assembler?

Видео, в котором подробно разбирается преобразование программы на языке C в машинный код.

Для чего хорош Си?

Язык Си обычно используется в довольно сложных задачах. В каких? Отобрали для вас самые популярные области применения Си.

Должен ли «настоящий» программист знать язык Си — отвечают эксперты

Си — обязательный язык для каждого разработчика или пережиток прошлого? Узнаём у экспертов, нужно ли всем программистам учить этот язык.

Видеокурс для изучения языка Си с нуля

Курс подробно объясняет основы языка Си, включая функции, структуры, массивы, циклы, арифметические, логические операции и операции сравнения.

Фичи Rust, которых не хватает в C

Федерико Мена-Кинтеро, один из основателей GNOME, рассказывает, какие у языка C есть недостатки, что плохого в языке C относительно Rust, и объясняет, почему считает C очень и очень примитивным языком для современного ПО.

Макросы в Си: как, когда и зачем?

Чем макросы в Си лучше функций и наоборот: лучшие практики использования макросов, подводные камни и скрытые возможности.

Интересные проекты: математическая C-библиотека для разработки видеоигр

Проект MATHC — коллекция объектов для разработки 2D- и 3D- игр.

Интересные проекты: рендеринг изображений ASCII-символами

Однофайловая библиотека C/C++, которая позволяет преобразовывать изображение или видеокадр в печатные символы ASCII в режиме реального времени.

Интересные проекты: облачная файловая система pingfs

Где мои данные? Не могу сказать. Но они существуют? Надеюсь. Обзор «по-настоящему облачной» файловой системы pingfs.

Статический анализ кода: обзор инструмента OCLint

OCLint — это инструмент для статического анализа кода, написанного на С, С++ и Objective-C.

Курс «Углубленное программирование на C/С++»

Русскоязычный курс проекта «Технопарк Mail. Ru Group», посвященный продвинутым аспектам программирования на языках C/C++. Курс записан в 2014 году, лектор — Алексей Петров.

Курс «Основы программирования встраиваемых систем»

Русскоязычный курс, открывающий своим слушателям удивительный мир микроконтроллеров. Среди окружающих нас приборов все сложнее встретить такие, в которых их нет. Часы и светофоры, системы освещения, электронные игрушки и роботы, телевизоры…

«Шелл» на С: пишем командную оболочку для Unix

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

Проект не для начинающих: пишем свой текстовый редактор с поиском и подсветкой синтаксиса на C

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

Графический интерфейс для GDB: обзор инструмента gdbgui

Современный браузерный интерфейс GDB (отладчик GNU) для языков C, C++, Go и Rust. Можно добавлять контрольные точки, просматривать трассировку стека и многое другое. Для этого нужно просто запустить gdbgui из терминала, и в браузере откроется новая…

Компилятор Си в одну инструкцию: обзор инструмента M/o/Vfuscator

M/o/Vfuscator компилирует программы в инструкции mov, и только в них. Инструмент ориентирован на язык Си и архитектуру процессора x86, но адаптивен и легко настраивается под другие языки и архитектуры.

Книги по языку Си для начинающих и не только

Язык Си — это очень мощный язык программирования, и к тому же один из самых популярных. Мы собрали подборку бесплатных книг для его изучения.

Зачем и как эффективно учить язык программирования Си: исчерпывающая подборка ресурсов для освоения

Многим кажется, что язык Си уже устарел. Однако, хоть Си редко встретишь в промышленном программировании, его существованием пронизано в IT буквально все.

Лучшие проекты, в которых стоит поучаствовать, чтобы примкнуть к Open Source движению и развить свои навыки. Часть третья. C, C++

Если вы интересуетесь жизнью Open Source сообщества и хотите к нему присоединиться, то эта серия подборок (которую мы продолжаем пополнять) придётся вам как нельзя кстати, ведь в ней собраны лучшие проекты…

Разбираемся в сложных объявлениях Си

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

9 интересных трюков на Си, с которыми вы раньше не сталкивались

В этой статье мы рассмотрим несколько редких приёмов языка Си. О некоторых из них я раньше не слышал, и вы, скорее всего, тоже. Если ваш преподаватель или коллега хвастаются знанием…

Руководство по созданию ядра для x86-системы.

Часть 2. Система ввода / вывода

Рассказывает Arjun Sreedharan  В прошлой статье я писал о том, как создать простейшее x86-ядро, использующее GRUB, работающее в защищённом режиме и выводящее на экран строку. В этот раз мы подключим к ядру драйвер…

Два способа использования одноэлементных структур в Cи с пользой

В структурах языка Си очень много странностей, но, по большей части, они предсказуемы, полезны и понятны. Для тех, кто не знаком с Cи: структуры представляют собой наборы данных. Примером их…

Руководство по созданию ядра для x86-системы. Часть 1. Просто ядро

Рассказывает Arjun Sreedharan  Давайте напишем простое ядро, которое можно загрузить при помощи бутлоадера GRUB x86-системы. Это ядро будет отображать сообщение на экране и ждать. 

Совершенно правдивая история о настоящем программисте, никогда не изучавшем Си

Рассказывает Уилл Шипли Мой юный друг Сэм – настоящий гений от программирования. Сэм знает Си! Впрочем, нужно сразу сделать пояснение: он еще не дипломированный специалист.

О пользе статического анализатора кода при написании программ

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

На чём пишут в NASA?

Вопрос: в NASA пишут на Python’е? 

Советы по языку программирования Си: 10 полезных приемов

Си — это один из самых важных и широко распространённых языков программирования. Его можно использовать не только для общих целей, но и для написания низкоуровневых программ, работающих с «железом». Си…

Основы Just In Time компиляции, используемой в динамических языках, на примере программы на C

Я был сильно вдохновлен, когда узнал о динамической компиляции (JIT — Just In Time) из различных виртуальных машин Ruby и JavaScript. Я мог бы рассказать вам все о том, как…

Важность C при обучении программированию

Рассказывает Афзал Ахмед Зишан Введение Программирование — процесс создания разработчиком софта, который бы запускался на компьютере и решал конечное количество проблем. Люди занимались программированием с тех пор, как были изобретены…

бесплатный online-курс обучения основам программирования на Си.

  • с чего начать обучение программированию?
  • какой язык изучать первым?
  • какие книги читать?

Отвечу по порядку. Начните с изучения уроков на этом сайте. В них вы освоите основы программирования с использованием языка C (читается как Си). Курс самодостаточен, поэтому на данном этапе вам не потребуется никаких дополнительных книг, хотя их чтение не возбраняется. Более того, почти в каждом уроке есть ссылки на дополнительные материалы (книга, видео, статьи и т.д.).

Основные характеристики курса:

Доступно

все объяснения на понятном языке.

Наглядно

поясняющие примеры, видео, картинки, анимации.

Бесплатно

все уроки доступны бесплатно.

Практика

много практических задач разного уровня сложности. Задачи проверяются автоматически.

Помощь

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

Карта курса

Чего здесь точно не будет:

  • оконных приложений
  • ООП и классов
  • С++
  • способов стать программистом за 1 час, 2 дня, 3 недели и пр.

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

Как проходит обучение:

  • Изучаете теорию
  • Решаете много практических задач
  • Решаете ещё практические задачи
  • Изучаете дополнительные материалы по теме урока
  • Решаете исследовательские задачи

Когда можно начать?

Да хоть прямо сейчас!

Начать обучение

Подпишитесь, чтобы не пропустить обновления!

Поддержите проект рублём.

Курс «Основы программирования на языке C#»

АктуальностьИдёт набор
Стоимость20 000 руб
Продолжительность72 часа
Группаот 8 до 10 человек
Начало занятийПо мере формирования группы