Как научиться программировать с нуля в домашних условиях. Программировать с нуля

Как человек, имеющий диплом инженера-программиста и преподающий программирование в высшем учебном заведении, расскажу о том, с чего начинал я.

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

Мое знакомство с настоящим программированием произошло вовсе не в ВУЗе, а на работе. Примерно за месяц до начала первого курса, я устроился на пол-ставки помощником системного администратора в офис неподалеку. Первая задача, которая встала там передо мной - разобраться, как работает сайт компании, который хостился в собственной серверной, т.к. в работу помощника сисадмина входили и обязанности веб-мастера. Тогда-то мне и дали четыре книги. Одна была о PHP, вторая о JavaScript, третья о HTML, четвертая о CSS. Начал я с книги об HTML, но т.к. уже знал достаточно много со времен школы, мне это быстро наскучило и я переключился на PHP. Книга познакомила меня с основными типами данных, такими понятиями, как ветвление, циклы и функции. Чуть позже - с SQL. Разбор основ программирования занял всего пару недель и когда я начал учиться, я уже примерно понимал, что к чему. PHP - очень простой язык, он отлично подходит для начинающих. Для тех, кто не хочет связываться с сайтами, подойдет Delphi, которому нас начали обучать на первом курсе. Язык очень простой, конструкции его интуитивно понятны, возможности его широки, он подходит как для начинающих программистов, так и для профессионалов. Рекомендую всем, кто хочет научиться программированию под Windows. В дальнейшем меня научили так же основам C/C++, Prolog, LISP, Haskell. Теперь я сам преподаю программирование в ВУЗе, который окончил.

В заключение хочу предостеречь тех, кто пытается начать изучение программирования с повсеместно распространенного и широко известного С++. Не нужно так делать, этот язык предназначен для профессиональных программистов, вовсе не для новичков. Велика вероятность, что вы забросите обучение, так толком и не начав его, т.к. этот язык намного более сложен, чем Delphi или PHP, на примере которых вы можете научиться всем основам и в будущем с легкостью разобраться в любом языке, в котором пожелаете.

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

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

Как начать свой путь к карьере программиста с помощью самостоятельного изучения программирования? Это один из самых популярных вопросов на многих форумах, которым задаются практически все новички.

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

Следующий шаг, который необходимо предпринять новичку – выбрать правильный для него язык программирования. Очень помогает в данном вопросе знание конечной цели – для чего было надо изучать программирование и какой-то конкретно язык. Если же таких сведений нет, то при выборе языка можно руководствоваться следующими принципами: низкий уровень вхождения – чтобы не пропало желание программировать, наличие хороших вакансий на рынке – чтобы после обучения найти высокооплачиваемую работу. Сильно на этом шаге не стоит зацикливаться, потому что лучше начать с «любого» языка, чем тратить много времени в поисках того самого «идеального». Ведь потом, освоив начальные знания одного языка, можно будет без особых трудностей переключиться на изучение другого.

Теперь самый главный пункт – практика. Очень много новеньких тормозит на нем. Важно как можно быстрее начать писать первые строки собственного кода, несмотря на то что это кажется очень сложным. Можно выполнять все задания из учебников, перепечатывать примеры оттуда, после освоения – усложнять их собственными идеями. Так же можно попробовать зарегистрироваться для получения собственных проектов. Да, новичку искать и выполнять заказы будет очень сложно, но зато это будет реальный опыт, который будет не стыдно потом показать работодателю.

Помимо всего вышеперечисленного, неплохой опыт можно получить в проектах «open source». Это шанс пообщаться с реальными разработчиками, получить от них ценные советы, а также шанс быть вовлеченным в реальную работу — в подобных проектах требуются и новички. Если же принять участие не вышло, не стоит отчаиваться, там можно изучать уже чей-то готовый код и попробовать модифицировать его самостоятельно.

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

Ирина Давыдова


Время на чтение: 13 минут

А А

Профессию «программист» каждый выбирает по своей конкретной причине. Один решил просто менять специальность, второй вынужден осваивать еще одну профессию, третий не смыслит себя без кодов, а кто-то идет в профессию просто из любопытства.

Так или иначе – все начинают с нуля. И прежде чем с этого самого нуля начать – задайтесь вопросом, действительно ли вам нужна эта профессия?

Суть работы программиста – основные специализации, плюсы и минусы работы

Суть работы программиста зависит от специализации и компании.

Впрочем, иногда программист – и «швец, и жнец, и на дуде игрец». Но это, как правило, в маленьких фирмах, начальники которых экономят на специалистах.

Основные категории, на которые условно можно поделить всех программистов в соответствии с их деятельностью:

  • Прикладные специалисты. Задачи: разработка программного обеспечения для игр, редакторов, бух/программ, мессенджеров и др.; разработка ПО для систем аудио/видеонаблюдения, сигнализации и проч.; адаптация программ под чьи-либо конкретные нужды.
  • Системные специалисты. Задачи: разработка операционных систем, создание интерфейсов к базам данных, управление вычислительной системой, работа с сетями, контроль над работой созданных систем, и др. Эти специалисты зарабатывают больше всех других в своей области, благодаря редкости и специфичности профессии.
  • Web-специалисты. Задачи: работа с Интернетом, создание сайтов и веб-страниц, разработка веб-интерфейсов.

К плюсам профессии можно отнести следующие преимущества:

  1. Очень даже достойная зарплата.
  2. Высокий спрос на хороших специалистов.
  3. Возможность получения престижной работы без образования.
  4. Возможность зарабатывать удаленно, сидя дома на диване.
  5. Возможность работать удаленно на зарубежные компании.
  6. Творческая профессия (правда, нередко творчество зависит от пожеланий заказчика).
  7. Комфортные условия, которые обеспечивают крупные компании своим специалистам (бесплатные напитки/булочки, специальные места для отдыха и спорта, и проч.).
  8. Возможность получения «опциона». То есть, пакета акций компании. Правда, только после отработки определенного срока в компании.
  9. Расширение кругозора. По мере развития себя в профессии приходится знакомиться с самыми разными сферами жизни и вникать в самые разные системы – от делопроизводства и бухгалтерии до проч.

Минусы:

  • Работа «сутки напролет» — обычное дело для данной профессии.
  • Данная работа для многих людей будет скучной и однообразной.
  • Интересы специалиста и заказчика не всегда совпадают, и то, что очевидно для программиста, как правило, совершенно не объяснить клиенту. Это приводит к конфликтам и стрессам.
  • Не редкость – авральные режимы работы.
  • Необходимость постоянно развиваться, изучать новое, успевать эволюционировать вслед за IT-сферой. Всего за несколько лет программы устаревают, и приходится писать новые.

Видео: Как стать программистом?

Необходимые личные и деловые качества, профессиональные умения и навыки для работы программистом – что необходимо знать и уметь?

Главные качества хорошего программиста

Хороший программист должен…

  1. Любить свою работу. И не просто любить – болеть ею.
  2. Любить учиться и учить с нуля.
  3. Быть очень трудолюбивым, усердным и терпеливым.
  4. Быть готовым к постоянной рутинной работе.
  5. Уметь работать в команде.

Какие знания нужны будущему программисту?

Начинать следует с изучения…

  • Английского языка.
  • Устройства компьютера и физики всех процессов.
  • Языков программирования.
  • Методик разработки ПО.
  • Методик тестирования ПО.
  • Систем версионного контроля.

Язык программирования – с какого начать?

Также нужно будет изучить…

  • Java. Более популярный, чем Питон, и неплохой выбор для начинающего. Но более сложный, чем Питон.
  • PHP. Заточен под «веб», но будет полезен любому новичку.
  • C и C#. Весьма сложные языки, можно оставить их на потом.
  • Ruby. Хороший вариант для второго языка.
  • Django. Он научит программировать правильно. По сложности схож с Питоном.

Многое зависит от выбранного направления.

Например…

  1. Веб-программисту будут полезны знания HTML, CSS и JavaScript.
  2. Для десктоп-программиста — API и фреймворки.
  3. Для разработчика мобильных приложений — Android, iOS или Windows Phone.

Где обучаться на программиста с нуля – учебные заведения России, курсы, дистанционное обучение, онлайн-обучение?

Если у вас нет знакомых, которые могут обучить вас с нуля профессии программиста, то у вас есть несколько вариантов обучения:

  • Самообразование. Самый сложный путь к программированию, который лежит через изучение сайтов, приложений, книг и проч.
  • Университет. Если вы только закончили школу и мечтаете получить престижную профессию программиста, поступайте на соответствующий факультет. Основные знания вы все равно будете получать путем самообразования, но «корочка» поможет вам быстрее приблизиться к заветной цели. ВУЗы выбирайте технические, изучив заранее программы обучения.
  • Персональный учитель . Если вы сможете найти наставника среди программистов, самообучение будет более быстрым и эффективным. Ищите наставников на онлайн-форумах, на айти-тусовках, тематических конференциях и проч.
  • Курсы. Обучить вас тому или иному языку программирования смогут на простых курсах, которые можно найти даже в маленьких городах. Например, «Образовательный IT-портал GeekBrains», « Специалист» при МГТУ Баумана , «Компьютерная Академия ШАГ» , МАСПК .

Получить высшее образование по специальности программист можно в…

  1. МИФИ.
  2. Российском экономическом университете Плеханова.
  3. Московском государственном строительном университете.
  4. МГТУ Баумана.
  5. Государственном университете управления.

Видео: 7 ошибок начинающих программистов

Полезные онлайн-ресурсы и книги для обучения работе программиста

  • habrahabr.ru (статьи на IT-тематику, информация по самым разным темам). Этот ресурс известен каждому программисту.
  • rsdn.org (книги, актуальные вопросы, полезный форум, восполнение пробелов в знаниях, материалы на русском языке).
  • sql.ru (отличный удобный форум, полезная литература и даже предложения по работе).
  • theregister.co.uk (новости из IT-сферы).
  • opennet.ru (новости, полезные статьи, форум и проч.). Ресурс для профессионалов.
  • driver.ru (библиотека драйверов). Полезный сайт для новичков.

Ресурсы для обучения:

  1. ocw.mit.edu/courses (свыше 2000 курсов на разные темы).
  2. coursera.org (более 200 курсов, бесплатно).
  3. thecodeplayer.com (пошаговые руководства для новичков).
  4. eloquentjavascript.net (ресурс для введения в Java Script).
  5. rubykoans.com (для всех, кто изучает Ruby).
  6. learncodethehardway.org (изучение Python, Ruby, C и др.).
  7. udemy.com (платные и бесплатные курсы).
  8. teamtreehouse.com (свыше 600 уроков).
  9. webref.ru/layout/learn-html-css (для освоения HTML и CSS).
  10. getbootstrap.com (изучение возможностей Bootstrap).
  11. learn.javascript.ru (изучение frontend и Javascript).
  12. backbonejs.org (для фронтенд-разработчиков).
  13. itman.in/uroki-django (для изучения Django).

Бесплатные сайты для обучения в помощь новичкам:

  • ru.hexlet.io (8 бесплатных курсов по C и PHP, JavaScript и Bash).
  • htmlacademy.ru (18 бесплатных курсов для верстальщиков).
  • codecademy.com (популярные курсы по языкам, инструментам и проч.).
  • codeschool.com (более 60 курсов (13 – бесплатных) по HTML/CSS и JavaScript, Ruby и Python, iOS и Git, и пр.).
  • checkio.org (для изучения Python и JavaScript).
  • codingame.com (обучение через видео-игры, 23 языка программирования).
  • codecombat.com (изучение JavaScript, Python и пр.). Обучающая игра, доступная и для тех, кто пока еще не владеет английским языком.
  • codehunt.com (обучение поиску ошибок в коде).
  • codefights.com (обучающая платформа, через турниры на которой можно «загреметь» на собеседование в приличную IT-компанию).
  • bloc.io/ruby-warrior# (изучение Ruby, а также искусств/интеллекта).
  • theaigames.com (развитие навыков программирования – увлекательный игровой онлайн-тренажер для программиста).
  • codewars.com (сборник обучающих интерактивных задач для тех, кто обладает минимумом знаний).

Обычно на самостоятельное изучение основ программирования уходит от полугода до 12 месяцев.

Как быстро найти работу программиста и начать зарабатывать – советы бывалых

Естественно, устроиться в нормальную компанию без опыта работы вы просто не сможете.

Поэтому…

  1. Читайте книги, изучайте сайты и самообразовывайтесь, но уже сейчас начинайте писать свои самые 1-е строчки кода.
  2. Сами создавайте и усложняйте себе задачи по пройденному материалу.
  3. Ищите свои первые проекты, пусть даже и за «смешные деньги», записывайте себе в «резюме».
  4. Ищите работу на русскоязычных биржах фриланса (ru) и на англоязычных биржах (upwork.com) тоже – там больше шансов ее получить.
  5. Начинайте с маленьких проектов, которые вам по плечу.
  6. Не упускайте и вариант open source (в таких проектах всегда не хватает людей).
  7. Помогайте «за копеечку» (или даже бесплатно, для опыта) знакомым программистам. Пусть они дают вам несложные задания.

  • Обязательно пишем: свой опыт работы, список языков и технологий, которыми вы владеете, образование и контакты.
  • Не впихиваем в резюме весь перечень своих качеств и талантов. Даже, если вы виртуозно играете на баяне, писать об этом в резюме не стоит.
  • Оформляйте резюме с учетом креатива, но уместного.
  • Не стоит заполнять пункты вроде «ваши цели и амбиции» или «кем я вижу себя через 5 лет». Достаточно написать, чем вы занимались ранее и чем хотели бы теперь.
  • Не пишите о языках и технологиях, которые вам известны только по названиям. В резюме следует писать лишь те, в которых вы плаваете, как рыба в воде. Для всего остального есть волшебная фраза – «был небольшой опыт».
  • Если вы профессионально владеете Delphi, не забудьте упомянуть, что знаете также C#, jave или иной язык, потому как просто «программист дельфи» никому по сути не нужен (дельфи – это азы, с которыми знаком каждый выпускник).
  • Не упоминайте работу, которая была не по специальности. Это никому не интересно. Также никому не интересно, есть ли у вас водительские права или автомобиль. Вы же не курьером собираетесь устраиваться.

Перспективы карьеры программиста и зарплата программистов

Средняя зарплата программиста в крупных городах страны – от 50000 до 200000 рублей .

По России в целом – от 35 тысяч до 120000 .

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

От стажера до руководителя IT-отдела – путь не такой уж долгий, а зарплата на самом верху может достигать и 4000 долларов ежемесячно. Ну а потом можно двинуться и в руководители крупного проекта (прим. – по разработке ПО), а тут уже зарплата превышает 5000 долларов.

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

Сразу можно ответить, что начать можно с любого возраста, главное, чтобы было желание и мотивация заниматься программированием. Рассмотрим подробнее вопрос о возрасте для начала обучения программированию и о том, что нужно учитывать и как поступать в тех или иных случаях.

Успехов в программировании можно достичь за несколько лет, а за пять лет и больше добиться отличных результатов. Это даст возможность зарабатывать своим интеллектуальным трудом, кстати, серьезно разбираясь в том, в чем не разбираются 98% человечества. Справедливости ради стоит добавить, что эти 98% людей неплохо разбираются в том, в чем могут совсем не разбираться .

Программирование и возраст

Учить программирование можно начать в любом возрасте. Работать программистом можно в любом возрасте, включая пенсионный. Каких-то явных и жестких ограничений в этих вопросах нет. Но есть важные критерии: склонность к программированию, мотивация, а с возрастом – определенные знания, навыки и умения в этой сфере.

Начать учить программирование можно в любом из трех возрастных категорий:

– Те, кому 11-12 лет или меньше, и они задумываются о начале обучения. Точнее, задумываются, как правило, их родители;

– Люди, кому от 14 до 18 лет;

– Те, кому от 20 – 30 лет и старше.

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

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

Мой ребенок, когда ему было 6 лет, лекции по программированию и даже старался успеть все записать за преподавателем «с доски» в свою тетрадку. А на практические занятия на ПК в компьютерном классе ребенок не любил ходить, хотя и не отказывался там присутствовать.

Как понять предрасположенность ребенка?

Есть два пути:

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

Где учат программированию

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

Преимущества таких центров в том, что здесь собираются школьники по своим интересам, общаются и быстрее учатся, глядя на успехи своих одногруппников. Кроме того, они могут выступать на соревнованиях по программированию, которые там иногда проводятся.

В некоторых школах есть кружки по программированию.

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

Если ребенок попробует учиться программированию, то, возможно, сможет понять, подходит ему это или категорически не годится. И это уже плюс, ибо тогда можно попробовать для ребенка другое направление, не связанное с программированием.

Как направить ребенка?

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

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

Надо показать ребенку, как пишутся программы. На примере какой-нибудь простой игрушки. Неплохо для этого подходит Visual Basic, имеющийся внутри стандартного Microsoft Office, точнее, внутри Excel. Да и сам Excel – это возможность писать простые формулы, и тем самым автоматизировать вычисления. Можно привлечь для этого, например, знакомого студента или репетитора.

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

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

Как выбрать направленность в сфере программирования?

В один прекрасный момент, лучше через несколько месяцев после покупки компьютера, предложите ребенку стать программистом. Объясните, как это перспективно и интересно, что ему можно будет создавать даже игры. При этом важно упомянуть игры вскользь, чтобы ребенок на «игростроении». Сфера эта хоть и интересная, но довольно сложная и узкая.

Сразу обязывать ребенка к чему-то не надо. Просто не фиксируйте внимание ребенка на конкретных сферах программирования.

Какой язык программирования учить?

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

Как уже упоминалось, Visual Basic встроен внутри Excel. Либо можно установить его отдельно.

Лучшим выбором для юного программиста в том смысле, что какой стоит учить первым, пожалуй, будет один из этих:

  • Бейсик,
  • Паскаль или
  • Делфи.

Важно дать понять ребенку, что не страшно, если он не преуспеет, и нет ничего плохого, если у него не получится научиться программированию. А если получится, он может стать программистом и будет создавать свои игры или программы для компьютера.

Если учить программирование в возрасте с 14 до 18 лет

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

Как правило, в этом возрасте подростки активно используют компьютер с телефоном и уже сами решают, кем им стать. По крайней мере, те, кому интересен этот вопрос как таковой.

Подростки от 14 до 18 лет достигают различных результатов буквально за полгода или за год обучения программированию. Именно поэтому здесь нет никаких подводных камней и сложностей. Если есть желание обучиться этой профессии, то вопрос решен, остается только стараться, и все получится.

Взрослые люди тоже учат программирование

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

Такого человека, если он решил что-то сделать, не удастся остановить или сбить. Люди в этой возрастной категории, как правило, усидчивые, пытливые и достигают цели долгими вечерами с книжкой в руках.

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

Люди, которые после 20-30 лет, начинают осваивать программирование с полного нуля и зачастую достигают замечательных результатов.

Можно стать программистом и в 40 лет при наличии сильной мотивации и склонности к написанию кода (программ).

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

Статьи по теме: