- Регистрация
- 30 Дек 2017
- Сообщения
- 149,066
- Симпатии
- 4,179
Программирование на C с Нуля до Гуру [Михаил Русаков]
Что такое C и для чего нужен этот язык?
C — это один из самых живучих языков программирования. Из всех более-менее известных (и при этом используемых) языков он наиболее старый. И это кажется весьма удивительным, ведь считается, что в мире программирования всё меняется очень быстро, и то, что было актуальным ещё вчера, сегодня признаётся устаревшим (на самом деле, вообще не так, но это совсем другая история). Так в чём же феномен C ? Почему уже есть такие замечательные языки как Java, C#, Python и многие другие, а C не просто живее всех живых, но ещё и пользуется огромным спросом на рынке труда?
А всё дело в его неоспоримых преимуществах:
- Огромная скорость. Быстрее только язык C и Assembler, на которых на текущий момент программируют, в основном, микроконтроллеры. Ни Java, ни C# даже рядом не стоят по производительности в сравнении с C .
- Объектно-ориентированность. Это означает, что на C можно писать такие же гибкие и качественные программы с чистым кодом, как на Java или C#.
- Отличные возможности по работе с памятью. По этой причине C является абсолютно незаменимым при системном программировании.
- Кроссплатформенность. Один и тот же код можно с использованием соответствующего компилятора запустить на любой платформе, и он будет отлично работать.
- Универсальность. Может использоваться реально везде. Мне, если честно, даже трудно представить область, где он не подойдёт.
- Огромное сообщество разработчиков. Поскольку C уже много лет, то найти ответ на любой возникший вопрос не составит труда.Бесплатные библиотеки с открытым исходным кодом, ускоряющих и упрощающих разработку.
И вот здесь мы подходим плавно к минусам этого языка:
- Программирование идёт более медленно, так как в C надо быть и более внимательным (чтобы не допустить ту же утечку памяти), и кода для одной и той же задачи надо написать немного больше, чем на Java или C#.
- Относительно медленная компиляция. В очень крупных проектах она может достигать даже нескольких минут (особенно обидно, когда компиляция завершается ошибкой из-за забытой точки с запятой).
- C — это очень сложный язык программирования. На моем счету около пары десятков языков программирования. Некоторые можно сказать, что уже мертвы (по типу ActionScript для Flash), другими я пользуюсь практически каждый день (PHP, JavaScript). Так вот из всех этих языков, C не просто сложнее любого другого, он намного сложнее.
Нужно ли знать C ?
Однозначно, да!
Освоение C - этого своего рода посвящение в стан программистов. Даже при устройстве на работу PHP-разработчиком, если есть знание ещё и C , то это является огромным козырем при устройстве на работу. Это подчёркивает, что соискатель действительно грамотный и понимает основы, а не просто научился машинально HTML-формы обрабатывать.
Так же есть огромное количество вакансий, где напрямую требуются C программисты. Кстати, конкуренция среди них достаточная низкая, а зарплата, как следствие, высокая, поскольку хороших C разработчиков найти сложно (в отличие от тех же PHP-программистов).
В конце концов, если интересно создание драйверов, операционных систем, компьютерных игр, то здесь без C никуда.
Резюме: C обязан знать любой уважающий себя программист, хотя бы на уровне базовых вещей (как пример, отличать ссылки от указателей).
Содержание
Курс состоит из 6 разделов
Введение
В данном разделе Вы узнаете:
- Как наиболее эффективно проходить курс?
- Как работает язык C изнутри? Это очень важно понимать, поскольку такие базовые знания отличают дилетанта от профессионала.
- В какой среде разработки лучше писать код на C ? Как её скачать, установить (особенно важно, какие компоненты необходимы) и как настроить?
Основы программирования на C
В этом разделе Вы узнаете:
- Как пишутся программы на C ?
- Как правильно использовать комментарии?
- Что такое переменные, как они создаются и используются?
- Какие типы переменных есть в C и чем они отличаются друг от друга?
- Что такое константы и как с ними работать?
- Какие арифметические, логические и побитовые операции...
Скачать:
Для просмотра содержимого вам необходимо авторизоваться или зарегистрироваться.