С чего начать изучение программирования

Lazarus IDE: Основы программирования в Windows Lazarus IDE: Основы программирования в Windows

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

Раздел: Как стать программистом

С чего начать изучение программирования

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

Вопрос не такой простой, как может показаться новичку. Потому что новичок даже не подозревает, какие перипетии ждут его на пути программиста.

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

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

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

Я тоже начинал обучение с изучения языка программирования (с Паскаля). Но, если бы я начал это делать сейчас, то, с учётом нынешнего опыта, я бы начал с другого.

С чего стоит начать изучение программирования

Итак, последовательность действий для достижения цели - или как стать программистом с нуля до профессионала:

  1. Понять, хотите ли вы вообще стать программистом. Это непросто понять. Потому что вы ещё совершенно не знаете, что такое работа программистом. Поэтому вам придётся найти ответы на многие вопросы.
  2. Если в п.1 вы твёрдо решили стать программистом, то теперь вам надо выбрать направление программирования. Этих направлений сегодня существует довольно много - от программирования компьютеров до программирования станков с ЧПУ.
  3. Этот пункт, возможно, будет спорным. Не все здесь со мной согласятся. Но я думаю именно так. Неважно, какое направление вы выбрали в п.2. Теперь вам надо изучить базовые принципы программирования - его основы. И делать это лучше на примере какого-то простого языка программирования. Например, изучить Паскаль (который изначально задумывался как учебный язык) или Бэйсик (тоже довольно простой язык).

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

Чтобы шагнуть от уровня начинающего на средний любительский уровень, вам потребуется сделать следующее:

  1. Выбрать язык программирования и средство разработки, которое вы будете использовать для создания своих программ. Для этого вам придётся ответить на ряд вопросов о том, как создаются современные программы в той области (направлении), которую вы выбрали для себя в п.2 предыдущего уровня. Например, если вы хотите создавать программы для компьютеров, вам сначала надо выбрать предпочтительный язык программирования: Паскаль, С++, C#, Visual Basic и т.п. Если, к примеру, вы выбрали Паскаль, то далее вам надо выбрать среду разработки: FreePascal, Delphi, Lazarus или может быть что-то ещё.
  2. Изучить более мощный и подробный курс по тому языку программирования и средствам разработки, которые вы планируете использовать для создания своих программ. Например, если вы выбрали Delphi, то вам надо досконально изучить эту среду разработки, а также язык программирования (язык Делфи основан на языке Паскаль, но он намного мощнее, чем Паскаль, поэтому его надо будет изучать дополнительно).
  3. Этот пункт очень важен. В процессе выполнения п.2 этого уровня, вы будете писать много учебных программ и выполнять разные упражнения. Но, когда вы уже будете близки к завершению изучения курса (или закончите), вам обязательно надо будет переходить к практике. Пишите свои программы. Любые - кривые, косые, уродливые. Никому не нужные. Но делайте это! Потому что вам нужна практика! Только так становятся профессионалами.

Ну что же. После выполнения трёх пунктов второго уровня вас можно поздравить - вы стали неплохим программистом. По крайне мере вышли из разряда начинающих.

Но…

До профессионала вам ещё далеко. А вот чтобы стать профессионалом, вам надо:

  1. Поступить в ВУЗ на кафедру программирования или автоматизации (на автоматизации программирование изучают не так глубоко, но зато глубже изучают “железо”). Можно заочно - это не принципиально.
  2. Устроиться на работу программистом. Это можно делать параллельно с выполнением п.1 этого уровня.
  3. Поработать программистом хотя бы лет 5. Причём ваша работа должна быть связана именно с разработкой программ, а не только с обслуживанием.

Ну вот. Если вы всё делали добросовестно, то, скорее всего, вы стали профессионалом. Как вы понимаете, от нуля до профессионала требуется не менее 5 лет. А обычно около 10, когда студент-очник сначала 5 лет учится, а потом ещё столько же “переучивается” на реальной работе.

Если вы думаете, что есть какие-то другие, более простые и быстрые пути, то можете, конечно, их поискать. Но, скорее всего, эти поиски отнимут у вас ещё пару лет и приведут к тем выводам, которые я выложил на этой странице.

Впрочем, конечно, есть способы сократить временные затраты. Но об этих способах мы будем говорить с других статьях…

А в конце хочу добавить, что вот эта формула 5+5 (5 лет в ВУЗе и 5 практической работы) справедлива практически для всех сложных профессий.

Кроме того, в сложных профессиях, таких как программист, обучение не заканчивается никогда. Каким бы крутым специалистом вы ни были, вы всё-равно чего-то не будете знать.

Так что если вы выбрали профессию программиста, то скучным ваш путь точно не будет. Но и простым тоже - это надо чётко понимать…

ПРИМЕЧАНИЕ 1
Когда я говорил обо всём этом, я подразумевал, что вы в школе изучали информатику и знаете её хотя бы на “троечку”. Если же нет, то перед тем, как начать изучать свой первый язык программирования, очень и очень советую вам изучить информатику хотя бы на уровне начальных классов средней школы.

ПРИМЕЧАНИЕ 2
Разумеется, я также имел в виду, что вы являетесь опытным пользователем компьютера. Если же вы плохо понимаете, чем отличается Open Office от MS Office, то вам лучше сначала научиться пользоваться компьютером. Начать можно, например, здесь.


Первые шаги в программирование Первые шаги в программирование

Очень небольшая книга, которую можно прочитать буквально за 15 минут. Но эти 15 минут дадут вам представление о том, что такое программирование. И вы даже напишите свою первую программу. Для тех, кто интересуется программированием, но ещё не знает, что это такое, и не пробовал создавать программы (или пробовал, но не получилось). Подробнее...
Помощь в технических вопросах Помощь в технических вопросах

Помощь студентам. Курсовые, дипломы, чертежи (КОМПАС), задачи по программированию: Pascal/Delphi/Lazarus; С/С++; Ассемблер; языки программирования ПЛК; JavaScript; VBScript; Fortran; Python и др. Разработка (доработка) ПО ПЛК (предпочтение - ОВЕН, CoDeSys 2 и 3), а также программирование панелей оператора, программируемых реле и других приборов систем автоматизации. Подробнее...

Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика