Часто люди задают вопрос — могу ли я научиться программировать?
Да, научиться программировать можно.
Легко ли это сделать?
Нет, научиться программированию сложно, особенно если вы будете учиться программированию самостоятельно. Нужно много работать.
Поэтому всем, кто хочет стать программистом, я предлагаю пройти короткий тест.
На самом деле вопрос, «можно ли стать программистом?» не так однозначен.
Если у вас возникают такие вопросы, значит либо вы еще не начали программировать, либо изучали основы программирования в школе и испытываете страх перед тем, чтобы освоить программирование как специальность и начать зарабатывать программированием.
В программировании, как и в любой другой специальности, для достижения профессионального уровня нужен опыт, который можно получить только в процессе работы.
Хорошая стороная медали в том, что освоение программирования сейчас заметно упростилось благодаря развитию средств разработки. Сейчас нет нужды сидеть 10 лет за партой, изучая теорию и алгоритмы, чтобы создать работающее в интернет приложение.
С другой стороны — если хотите стать программистом и в дальнейшем работать в этой специальности — ответьте себе на вопрос — готовы ли вы сидеть за компьютером по 8-10 часов в день?
Если ответ — «Да!», и вы будете делать это с удовольствием, тогда работа программистом для вас. Конечно, это не полный тест — вам нужно хорошо владеть логикой и легко разбираться с новыми технологиями.
Но если вы прошли этот тест — то я однозначно рекомендую попробовать себя в ИТ. Даже если вы не станете программистом, то в направлении информационных технологий есть и другие специальности. Контроль качества, менеджеры проектов плотно работают с программистами и люди зачастую переходят из одной специальности в другую.
И во всех этих специальностях знание базовых принципов современной разработки будет как минимум полезно, а зачастую — необходимо.
По отзывам менеджеров проектов, которые прошли курс «Веб-разработки на Django», это дает лучшее понимание работы своих коллег-программистов и видение профессии в целом.
Нет никакого смысла самостоятельно изучать программирование. Без диплома вас нигде не примут на работу, а на фрилансе все ниши уже давно заняты и новичкам ничего не светит.
Всё это обучение программированию выгодно авторам разных обучающих курсов, на продажах которых они зарабатывают.
Возможно вы правы. Конечно, курсы, а лучше личный тренер или обучение в компании дадут более быстрый старт.
С другой стороны, если ты еще не знаешь А и Б — то возможно стоит начать изучать программирование самому. И уже убедившись, что это твое — искать более быстрые варианты перехода на новую профессию.
Что касается диплома и занятых ниш на фрилансе — это не согласуется с моим личным опытом. Из 4 ИТ компаний, где я работал, мне не понадобился диплом ни в одной.
Рекомендую курс по основам программирования CS50 на русском 2016 года
https://level-80.com/osnovyi-programmirovaniya-cs50-2016/
Действительно хороший курс, один из лучших для начинающих!
Главное, чтобы хватило мотивации дойти до конца :)
Для тех, кто знаком с английским, лучше пройти оригинальный гарвардский курс CS50 на Edx: https://www.edx.org/course/introduction-computer-science-harvardx-cs50x. Там будут и дополнительные материалы, и заодно можно подтянуть английский — знать язык очень важно, если вы решите стать программистом.
Кстати, в 2017 в нем заменили PHP на Python — хорошее решение, как по мне :)
Может кто учился на этих курсах в Минске? http://recoursia.by/vendors/shkola-robototehniki/
Может кто что подсказать по ним?
В бесплатной онлайн версии книге Learn Python the hard way автор учит Питону 2. Сейчас это уже не актуально. Сергей, подскажите, пожалуйста, какие есть актуальные на сегодняшний день материалы по изучению Python. Спасибо. P.S. Англоязычные материалы качественней и свежее, это факт.
Константин, рекомендую CS50’s Web Programming with Python and JavaScript. Классный курс от Гарварда, я хочу сделать его перевод: http://itman.in/luchshij-kurs-programmirovaniya-dlya-novichkov-ot-garvarda/