ОБУЧЕНИЕ

Путь начинающего программиста

Прочитав и не согласившись с некоторыми тезисами из статьи от modernstyle, учитывая комментарии других пользователей под тем постом, решил написать ещё одну.
Немного о себе
Оговорюсь сразу, что вовсе не претендую на звание опытного программиста. Я такой же новичок в этом, хоть и с большим стажем.
В моём случае началось всё ещё, когда я был в восьмом классе. Как и многих, меня случайно заинтересовало сайтостроительство. И, конечно же, моим первым языком программирования стал PHP. Учился в основном по купленным книгам, которые, не сказать, что были выбраны правильно. Начав с «Hello, World» и глупенького калькулятора, я докатился до объектно-ориентированного программирования, мягко говоря, не особо понимая, что я делаю. И, конечно же, через какое-то время это всё дико наскучило. Года полтора я не мучил Denwer и, попросту выкинул всё это из головы. В десятом классе вновь появился интерес, и я возобновил сие занятие.
На первом курсе университета нас начали обучать с основ. Ну, сами знаете: составление простеньких алгоритмов, массивы и прочие важные вещи. Когда дело дошло до Си, глаза снова загорелись. И тут понеслось.
Что следует УМЕТЬ, прежде чем заняться непосредственно программированием
Для начала ответим на вопрос, чем же, собственно, занимается программист? Пишет программы? В первую очередь он анализирует задачу и составляет алгоритм её решения. Полностью соглашусь с комментарием пользователя Gular:

Главное, во что надо вникнуть, — это алгоритмы, логика их построения.


Можно составлять блок-схемы, представляющие собой, к примеру, алгоритм вычисления корней квадратного уравнения (наверное, все именно с этого и начинали), или вычисляющие значения математических функций по типу следующей:
Перед тем, как приступить к написанию кода, так же очень важно знать, что такое массивы и с чем их едят. Разобрать базовые алгоритмы работы с ними, такие как сортировка и поиск.
Важно! Именно разобрать алгоритмы, а не придумывать самостоятельно! Не стоит изобретать велосипеды, ведь все эти алгоритмы уже давно составлены и используются повсеместно. Следует именно понять, как всё это работает.
Первые строки кода
Для начала нужно определиться с языком, на котором вы будете писать свою первую программу. Я не стану советовать вам какой-то конкретный. Здесь уж вы сами.
Перед написанием первой программы нужно поучить язык программирования: разобраться с синтаксисом, языковыми конструкциями, операторами. Если был выбран строго типизованный ЯП, то выучить базовые типы данных. Выбрать среду программирования, компилятор. Не советовал бы пользоваться навороченными IDE – если машина будет писать половину кода за вас, пользы это никакой не принесёт. Можно использовать, к примеру, тот же Notepad++. Когда вы вручную набираете код, а не пользуетесь «услугами» компьютера, вы лучше запомните и освоите ваш язык программирования.
Как только был написан первый «Hello, World», очень неплохо будет приступить к реализации одного из уже составленных вами алгоритмов на выбранном языке. Та же «решалка квадратных уравнений» вполне подойдёт. Усложняйте задачи для себя постепенно, не останавливайтесь на простых программах, но и не ставьте себе заоблачные цели. Всё придёт со временем.
По мере изучения языка, важно осваивать и компилятор. Как сказано в статье пользователя modernstyle:

Вы должны по-максимуму знать и владеть своими инструментами
Напутствие
Не гонитесь за всеми «вкусностями» программирования сразу, учитесь последовательно. Регулярные выражения, ООП, LINQ (в случае с C#), сначала эти вещи очень тяжело понять, всё приходит с опытом и по мере надобности. Что до меня, то я могу лишь пожелать удачи вам во всех ваших начинаниях!
ИСТОЧНИК
http://deadsign.ru
Рерайт: Redex
Made on
Tilda