Тёмная сторона программирования
ВНИМАНИЕ! Рекомендовано к прочтению только программистам-фанатикам. Остальным лучше покинуть эту страницу.
ВАЖНО! Дочитайте статью до конца или хотя бы прокрутите страницу вниз - иначе упустите свой шанс стать программистом-фанатиком.
Все люди, независимо от того, в какой профессии они постигают смысл жизни, делятся на прагматиков и фанатиков.
Прагматики могут быть прекрасными профессионалами. Но они не двигают прогресс. Потому что основная их цель - это зарабатывание денег с помощью своей профессии. Да, они постоянно обучаются и совершенствуются. Потому что так они накапливают свои конкурентные преимущества перед другими профессионалами, и повышают свои шансы на лучшую должность, лучшую зарплату, лучшее место на парковке…
Прагматики работают на результат, и обычно добиваются его.
Фанатикам же чуждо всё мирское. Фанатикам не важен результат - им важен сам процесс. Они получают удовольствие от процесса. И именно фанатики двигают прогресс.
Ну вот скажите, полетели бы мы в космос, если бы думали только о выгоде? Конечно же нет. Потому что это заведомо убыточное мероприятие.
Программисты-прагматики изучают простые языки. Им важно как можно быстрее научиться делать программы и начать получать за это деньги.
Программисты-фанатики изучают любые языки. И особенно им нравятся сложные языки, потому что фанатикам важен сам процесс, они от этого кайфуют.
Если вы прагматик, то изучайте C# или Python.
Но если вы фанатик, если вы хотите перейти на “тёмную сторону силы”, то изучайте С и С++.
Эти языки сегодня не так популярны, как раньше. Потому что время фанатиков проходит. На смену этому времени приходит время прагматиков.
Прагматикам безразлично, как работает какая-нибудь библиотечная функция. Им главное, чтобы использовать её можно было как можно проще. Чтобы сэкономить время и заработать побольше денег за единицу времени.
Фанатики же всегда хотят докопаться до истины. Они сами пишут эти библиотеки, драйверы, системные утилиты, средства разработки и операционные системы. Они находятся на тёмной стороне программирования, поэтому никто даже не видит, как работает их код и не подозревает, что этот код вообще существует.
Но фанатикам это и не нужно. Для них главное - что они это знают и видят. И другие - такие же как они.
Это как наслаждаться тишиной в маленьком домике на берегу озера, попивая вино и любуясь закатом. Вы и только вы. И закат (или рассвет). Никто не нарушит эту гармонию.
Удел же прагматиков - это шумные многолюдные пляжи, где достаточно комфортно и дорого, но за лежанку надо выбить зуб соседу.
Если вы программист-фанатик (или только хотите им стать, потому что это соответствует вашему мировоззрению), то вы просто обязаны изучить С++ - мощный универсальный язык программирования, которому по силам любые задачи, и который покажет вам тёмную сторону силы - именно на этом языке написаны такие операционные системы как Unix/Linux и Windows, именно на этом языке созданы большинство библиотек и драйверов, и именно этот язык достаточно сложен, чтобы прагматики не хотели его изучать…
Как и где изучить С++
Как и любой сложный путь - путь программиста на С++ начинается с маленького шага. Ваша последовательность шагов может быть примерно такой, как показано ниже (хотя можете начать и с последнего шага, потому что он содержит все предыдущие шаги, а первые шаги нужны только для тех, кто ещё не решил, чего он на самом деле хочет):
- Быстрый старт - только основные сведения для общего понимания
- Основы С++ - для начинающих программистов
- Программирование на С++ с нуля до гуру (видеокурс - лучшее соотношение цена/качество, с выдачей сертификата)
- Разработчик на С++ - профессиональное обучение с выдачей диплома и помощью в трудоустройстве
Ещё расскажу о трёх способах обучения:
- Бесплатный или очень недорогой - долгий и сложный путь, полный загадок и тайн. Если у вас есть много свободного времени и совсем нет денег, то это лучший путь.
- Платный, но не очень дорогой - золотая середина, когда у вас не очень много времени, а денег чуть больше, чем ничего. Здесь вы не станете сразу профессионалом, но получите хороший задел для того, чтобы им стать в будущем.
- Очень дорогой, но самый верный - здесь вы будете обучаться не самостоятельно (в отличие от первых двух способов) и не будете предоставлены сами себе. Здесь вас будут обучать опытные преподаватели, которые проведут вас за руку от нулевого уровня до дипломной работы. После обучения вы получите не только диплом, но и несколько готовых проектов для портфолио, что поможет вам в трудоустройстве. Кстати, в трудоустройстве вам поможет не только это - онлайн школы сотрудничают со многими ИТ-компаниями и помогают устроиться на работу своим ученикам.
Ну а теперь все известные мне онлайн-школы, видеокурсы и прочие материалы по С/С++ (о некоторых из них я уже говорил, но для полноты картины привожу их снова):
- Быстрый старт - только основные сведения для общего понимания
- Основы С++ - для начинающих программистов
- Программирование на С++ с нуля до гуру (видеокурс - лучшее соотношение цена/качество, с выдачей сертификата)
- Разработчик на С++ - профессиональное обучение с выдачей диплома и помощью в трудоустройстве (школа 1)
- Разработчик на С++ - профессиональное обучение с выдачей диплома и помощью в трудоустройстве (школа 2)
- Подготовка к участию в олимпиадах по программированию на С и С++
- Основы алгоритмизации с применением языка С
- Дёшево и сердито - видеокурс по Visual C++
- Индивидуальное обучение - ваш личный репетитор по программированию
- Старый, добрый, проверенный способ - самообучение по книгам.
Вступить в группу "Основы программирования"
Подписаться на канал в РУТУБ Подписаться на Дзен-канал Подписаться на рассылки по программированию |
Все способы изучить С++
Начинающие программисты даже не догадываются о том, какой огромный пласт в этой области скрыт от их глаз, и чего многие из новичков не увидят никогда, потому что это тёмная сторона программирования - чистый исходный код системного уровня… Подробнее... |
Помощь в технических вопросах
Помощь студентам. Курсовые, дипломы, чертежи (КОМПАС), задачи по программированию: Pascal/Delphi/Lazarus; С/С++; Ассемблер; языки программирования ПЛК; JavaScript; VBScript; Fortran; Python и др. Разработка (доработка) ПО ПЛК (предпочтение - ОВЕН, CoDeSys 2 и 3), а также программирование панелей оператора, программируемых реле и других приборов систем автоматизации. Подробнее... |