Программирование с нуля: с чего начать? Как начать изучать программирование с нуля на языке Java? Программировать с нуля. «Сейчас» — самое подходящее время, чтобы начать

22.12.14 156348

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

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

Что нужно знать «чайнику»

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

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

Многие начинающие обучение считают написание кода чуть ли не самой романтической профессией. Особенно увеличилось количество желающих познать программирование после просмотра фильма «Матрица ». Именно главный герой этой картины Нео подтолкнул многих к становлению на путь постижения программных наук:

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

После развала СССР все отечественные ВУЗы долгое время даже и не пытались перекроить свою систему обучения под потребности современного рынка. Не являлись исключением из этого правила и технические ВУЗы.

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

В странах бывшего СССР основным языком программирования, преподаваемым в технических ВУЗах, был Бейсик.

Ситуация кардинально не изменилась и через 10 лет. Лишь некоторые учебные заведения, учуяв веяния нового времени, в начале двухтысячных года начали перекраивать свое обучение под мировые стандарты. И только с этого момента программирование стало восприниматься как отдельная профессия и специализация обучения:

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

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

В некоторой мере такая тенденция сохраняется и по сей день. Хотя в наше время количество профессионалов, занимающихся преподаванием, заметно возросло.

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

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

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

Чаще всего выбор падает на язык программирования C (си) . Именно с него большинство новичков во всем мире начинают свое обучение. На основе C было создана основная часть программных языков, и во многом они наследуют его структуру и синтаксис.

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

Рассмотрим особенности этого языка, делающего его оптимальным для изучения:

  • Простая для понимания основа – часть встроенных возможностей языка для простоты вынесена в отдельно подключаемые библиотеки. К таким элементам относится большая часть математических функций и методов для работы с файловой системой;
  • Оптимально подогнанная система типов – благодаря простому набору типов данных и строгой типизации уменьшается риск допущения ошибок в процессе написания программного кода;
  • Направленность C на процедурный тип программирования, при котором соблюдается четкая иерархия всех элементов кода;
  • Доступ к памяти машины с помощью указателей;
  • Минимальное количество поддерживаемых ключевых слов;
  • Поддержка области действия имен;
  • Поддержка пользовательских типов данных (объединения и структуры ).

Проще говоря, C – это то, с чего следует начинать новичку перед тем, как научиться программированию на других языках.

Программы (компиляторы) для программирования

Для обучения программированию недостаточно одного лишь желания и наличия компьютера с выходом в интернет. Для написания программ на C вам потребуется специализированное программное обеспечение – компилятор.

Компилятор – специальная программа, переводящая программный код в форму, понятную для компьютера.

Вот несколько специализированных компиляторов с поддержкой языка C:

  • Microsoft Visual Studio – профессиональный инструмент, поддерживающий множество языков, в том числе и несколько серверных. Подойдет для новичков, если брать его «на вырост»:

  • Borland C++ — бесплатный компилятор, идеально подходящий для начинающего обучение. В отличие от предыдущего инструмента, отличается ясным и понятным интерфейсом. Поэтому его освоение не вызовет особых трудностей даже при самостоятельном освоении азов программирования:

  • Code::Blocks – бесплатная среда разработки, поддерживающая написание кода на нескольких языках. Средний по сложности освоения вариант:

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

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

С чего начать

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

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

  • Самообразование . Этот вариант можно использовать как самостоятельно, так и в паре с другими методами. В интернете полно , и приложений , которые помогают изучать различные языки программирования и технологии. Но это самый тяжёлый путь для начинающих.
  • Университет . Если вы оканчиваете школу и хотите быть программистом, тогда идите в университет. Если не за знаниями, тогда за корочкой. Она может послужить бонусом при устройстве на работу. Хотя и какие-то знания вы тоже получите. Но не забывайте заниматься и самообучением. К выбору вуза стоит подойти очень ответственно. Внимательно изучите программы обучения и выбирайте лучшие технические вузы.
  • Ментор . Будет очень неплохо, если вы найдёте человека, который согласится помочь вам и направит вас в правильную сторону. Он подскажет подходящие книги и ресурсы, проверит ваш код, даст полезные советы. Кстати, мы уже писали о , где вы сможете найти ментора. Наставника можно искать среди знакомых программистов, на IT-тусовках и конференциях, на онлайн-форумах и так далее.
  • Специализированные практические курсы . Попробуйте поискать в своём городе курсы, где вас обучат какому-нибудь языку программирования или технологии. Я был приятно удивлён количеством таких курсов в Киеве, в том числе бесплатных и с последующим трудоустройством.

Какой язык, технологию и направление выбрать

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

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

Также вам придётся определиться с направлением программирования. Мобильное, десктопное, игры, веб, низкоуровневое программирование и так далее. Самые популярные и относительно лёгкие отрасли - разработка под веб, мобильные и десктопные клиенты. Под каждое направление может подходить один язык и совсем не подходить другой. То есть при выборе языка программирования также стоит отталкиваться и от этого фактора.

В любом случае изучите веб-технологии. Это язык разметки , стили и , который позволит сделать вашу страницу динамической. На следующем этапе изучите серверный язык (Python, PHP, Ruby и другие) и подходящие для него веб-фреймворки. Изучите базы данных: практически в каждой вакансии программиста это упоминается.

Как получить начальный опыт

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

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

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

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

Ещё одним неплохим вариантом для получения реального опыта является open source. Таким проектам всегда нужны новые люди, пусть даже и новички. Вы можете поискать в проекте баги или посмотреть в баг-трекере и предложить методы их решения. Найти такие проекты легко на GitHub или . Не стесняйтесь задавать там вопросы.

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

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

Почему стоит выбрать Python

Давайте немного подробнее поговорим о выборе первого языка программирования. Первый язык должен быть простым и популярным на рынке. Таким языком является Python . Я очень советую выбрать именно его в качестве первого языка программирования.

Код программы на Python читабелен. Вам даже не нужно быть программистом, чтобы в общих чертах понять, что происходит в программе. Из-за несложного синтаксиса Python вам понадобится меньше времени для написания программы, чем, например, на Java. Огромная база библиотек, которая сэкономит вам кучу сил, нервов и времени. Python является высокоуровневым языком. А значит, вам не нужно особо думать о ячейках памяти и о том, что там разместить. Python - язык широкого назначения. И он такой простой, что даже дети могут его выучить.

Справедливости ради стоит упомянуть и о других языках программирования. Java может стать неплохим выбором для новичка. Этот язык популярнее, чем Python, но и немного сложнее. Зато инструменты для разработки гораздо лучше проработаны. Стоит только сравнить Eclipse и IDLE. После Java вам будет проще перейти к работе с низкоуровневыми языками программирования.

PHP - ещё один очень популярный язык. И, мне кажется, он даже проще, чем Python. Очень легко найти себе ментора или решение какой-нибудь проблемы на форуме. Всё потому, что в мире существует огромное количество PHP-программистов разного уровня. В PHP нет нормального импорта, есть множество вариантов решения одной и той же задачи. А это усложняет обучение. И PHP заточен исключительно под веб.

Языки C и C# очень сложны для новичка. Ruby - хороший выбор в качестве второго языка, но не первого. JavaScript - очень простой язык, но ничему хорошему он вас не научит. А задача первого языка программирования всё-таки научить вас чему-то правильному, задать какую-то логику.

Важен ли английский язык

Важен! Не знаете? Учите. Знаете? Совершенствуйте. Учитесь читать, писать, слушать и говорить на английском. Делайте упор на техническую литературу. Слушайте англоязычные подкасты. Читайте англоязычные учебники по программированию.

Что нужно знать, кроме языка программирования

Конечно же, кроме языка программирования и английского, нужно знать что-то ещё. А вот что - зависит от направления, которое вы выберете. Веб-программист обязан знать HTML, CSS, JavaScript. Десктоп-программист учит API операционной системы и различные фреймворки. Разработчик мобильных приложений учит фреймворки Android, iOS или Windows Phone.

Всем нужно выучить алгоритмы. Попробуйте пройти курс на Coursera или найти подходящую для себя книгу по алгоритмам. Кроме этого, нужно знать одну из баз данных, паттерны программирования, структуры данных. Стоит также познакомиться с репозиториями кода. Хотя бы с одним. Обязательно знание систем версионного контроля. Выбирайте Git, он самый популярный. Вам нужно знать инструменты, с которыми вы работаете, операционную систему и среду разработки. И главный навык программиста - уметь гуглить. Без этого вы не проживёте.

Последние шаги

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

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

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

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

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

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

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

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

Александр Агуленко, Software Engineering Intern в Google

"Программировать я начал в 9 классе, на уроках информатики в школе. Начинал я с Pascal, с участия в школьных олимпиадах по программированию. Олимпиады, в целом, дали огромный толчок, и эффект от участия в них до сих пор чувствуется на собеседованиях: многие задачи на них кажутся простыми.

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

Я слышал историю о том, что двукратный чемпион мира по программированию Евгений Капун (из университета ИТМО) начал заниматься программированием только в университете и всего за несколько лет достиг больших успехов. Не берусь говорить, насколько правдива эта история, лучше уточнить её у ребят из ИТМО:)".

Сергей Миронов, руководитель направления eCommerce Software Development в Techport

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

Я компьютерами увлекался ещё с детства. ZX Spectrum - с него всё и поехало, после школы поступил на факультет информатики и радиоэлектроники, там начал программировать, но по сути ничего не выходило, да и всё это был детский лепет. Программировать научился когда уже закончил универ и попал на работу стажером. Поздно, думаю, не бывает, тут больше вопросы "зачем?" и "для чего?". Научиться кодить - проще, чем кажется, а вот разбираться в бизнесе, в котором работаешь, и решать его задачи с помощью программирования намного сложнее. Основная проблема поколения, которое сейчас приходит в эту профессию, - это амбиции и заблуждения. Со старта каждый хочет получать не менее 100 тысяч рублей, и, конечно же, все думают, что это очень весело, все начитались красивых статей на хабре про сводный график, кучу еды, гамаки, насмотрелись красочных фото офиса Яндекса и т.п. На самом деле, платить просто так никто не будет, без хорошего опыта, какое бы не было образование, ты никому не нужен. Я начал с 12 тысяч (в Макдональдсе в то время платили бы больше) со временем эта цифра, конечно, изменилась более чем в 10 раз, но это было непросто".

Валерий Попов, iOS developer в Rambler&Co

"В 19 лет начал, до этого даже в школе не было программирования. Правда, был олимпиадником по математике. Начинал с Delphi в универе, потом C++, Java, и так далее. Мне кажется, что и в 19 с нуля учить достаточно поздно, но если более объективно, то, думаю, не позже 30 стоит начать. Зависит от таланта и состояния мозгов. Конечно, есть исключения, но обычно люди за 30 уже хуже обучаемы, да и не могут кодить сутками".

Юрий Волков, разработчик в Яндекс

"Несмотря на то, что мне программирование было интересно почти всю жизнь (первые попытки были классе в седьмом), «изучать» программирование я начал где-то на третьем курсе.Тогда это были академические "плюсы" и немного питон. Ну, и почитывал «совершенный код» и ещё что-то. Осознал, что такое «настоящая разработка», уже в 2013-м и то, это были свои маленькие домашние проекты из разряда «сделай себе идеальный линукс».

Насчёт возраста, когда уже поздно: всё зависит от предметной области. Если ты хочешь стать БОГОМ АЛГОРИТМОВ - то начинать следует очень рано и готовить математическую базу в университете, изучая вышмат, в том числе и самостоятельно, ибо именно то, что тебе понадобится, забудут рассказать. Если тебе интересно быть в IT и/или тебе просто хочется иметь ненапряжную работу с большой зарплатой/соцпакетом/и т.д. - вряд ли поздно.Разве что за твоей спиной могут пошучивать что-нибудь типа «стажёр в команде старше сеньора».

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

О себе:). Зарабатывать деньги разработкой я начал чуть больше полугода назад (а почти все мои друзья из этой сферы - 3–5 лет назад). До этого год работал админом в вузе, потом два года - в яндексовом хэлпдеске. То есть, места, где программирование никогда не было основным занятием".

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

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

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

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

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

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

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



Понравилась статья? Поделиться с друзьями: