понедельник, 6 августа 2012 г.

Как стать программистом

Этот текст навеяло вот этим видео. Чувак пытается рассказать как стать программистом. Типа такой мини-курс на 20 минут. По большей части говорит он полную хрень, при этом умудряясь несколько раз приравнять верстку HTML к программированию (не все, что делают программисты является программированием). Каша в голове у парня полная, а видео нужно было назвать "Как устроиться программистом".


Так как стать программистом?

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

Во-вторых не стоит размениваться на частности. К частностям следует отнести в том числе языки программирования и платформы. Это все вопросы прикладных областей и специализации, а до этого нужно еще и программировать научиться. Но т.к. программируют, все же, на каком-то языке, то свой первый язык программирования нужно выбрать. Когда-то хорошими языками программирования были паскаль и basic, но сейчас все эти языки можно найти только в составе RAD. А вот использование RAD-ов для обучение, как я думаю, строго воспрещается. В общем, по моему скромному мнению, сейчас лучший "первый" язык это C++. И для этого есть несколько причин:
  1. Многие языки тупо копируют синтаксис и идеологию языка C++. В частности зная C++, овладеть PHP, Java, JavaScript и уж тем более C# не составит никакого труда.
  2. C++ очень универсальный язык. Наверное нет такой платформы под которую нет компилятора C++.
Можно еще придумать кучу причин как за, так и против C++, но я бы рекомендовал именно C++. Хотя бы по факту существования книги Бьерна Страуструпа "Язык программирования С++". Берем её, вдумчиво читаем, пробуем все, что там предлагается и становимся программистами. Не брезгуйте написанием своей сортировки и переписыванием всей библиотеки STL. Получите море фана и опыта.

Ну а когда основы изучены, переходите на изучение какой нибудь платформы (той же винды) и  замутите простенький проект.

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

Комментариев нет:

Отправить комментарий