Друзья, изучая и обучая программированию, я пересмотрел сотни материалов и различных курсов. Меня часто спрашивают, с чего лучше начать, какой волшебный курс поможет при освоить программирование с нуля или со школьными знаниями.
Лучший бесплатный курс, который я могу порекомендовать сегодня — это CS50’s Web Programming with Python and JavaScript. Если вы знаете английский — смело начинайте. Он не такой долгий, как CS50 Computer Science, без воды, и при этом всё объясняется достаточно подробно, чтобы любой мог начать.
И теперь вы можете поддержать создание этого курса на вашем языке! Подробности по ссылке, а дальше — по прежнему актуальная инструкция по изучению программирования с нуля со ссылками на ресурсы.
Содержание
С чего начать учится программированию с нуля «чайнику»?
В этой статье я постарался подробно разобрать, можно ли стать программистом с нуля самостоятельно и какие варианты есть для того, чтобы самому изучить программирование начать зарабатывать на этом.
На дворе 2020 год, и я решил обновить одну из лучших отзывам читателей статью для тех, кто изучает программирование самостоятельно. Теперь в ней есть как советы для стартующих совсем с нуля, так и обновлённая информация. И всё бесплатно :)
Постарался дать самый лучший — на мой взгляд — путь. Предупреждаю — он не из легких! Дальнейшее прочтение может стоить вам многих часов интересных занятий — ведь стать можно только через программирование! :)
Скажу сразу — если вы решите изучать программирование только самостоятельно, не вкладывая денег — придется потратить больше времени. Много времени. Чтобы помочь его сэкономить, и написана эта статья.
Рассчитывайте на освоение новой специальности минимум через год, если изучаете программирование параллельно с другой работой.
С чего начать изучение программирования
В этой статье собраны лучше практики, исходя из моего опыта, если вы хотите самостоятельно освоить программирование.
Но с чего начать самым-самым начинающим?
Чем сложнее будет логика программы, тем лучше для вас. Сейчас важно познакомиться с такими вещами как переменные, циклы и инструкции. Но получившаяся программа должна быть рабочей.
Вы можете использовать последнюю версию Scratch 3, или https://scratch.mit.edu/download/scratch2 — не имеет значения.
Не бойтесь использовать Google & Youtube, чтобы разобраться, что к чему.
Затем двигайтесь далее.
Каким программистом стать?
Первоначально нужно решить, какое направление программирования вас интересует. Если речь идет о изучении разработки с нуля и вы хотите начать скоро зарабатывать на этом, то на мой взгляд варианта два: разработка для мобильных устройств или веб-разработка.
Лучший выбор в такой ситуации — на мой взгляд — начать изучать веб-разработку. Здесь ниже порог входа для новичков и есть возможность раньше начать выполнять несложные заказы.
Поэтому дальше я буду рассказывать о том, как самостоятельно изучить веб-разработку и начать программировать под веб.
Как самостоятельно стать программистом с нуля
Дальнейшие материалы для тех, кто уже определился и имеет базовое понимание алгоритмов, переменных и инструкций.
Итак, поехали! Если бы сейчас я начинал с нуля изучать веб-разработку самостоятельно (понимая, что без вложения денег это более долгий путь), то сам себе я бы порекомендовал такой путь:
1. Разобраться в HTML и CSS
Хороший курс для базового освоения HTML и CSS: https://learn.shayhowe.com/html-css/ (English) или https://webref.ru/layout/
По возможности я рекомендую все материалы читать на английском — он 100% понадобится вам в работе программистом.
После этого стоит посмотреть на возможности Bootstrap, который стал стандартом де-факто для ускоренной разработки веб-приложений: http://getbootstrap.com/
Этого будет достаточно для следующих шагов.
Возможно на этом этапе вы захотите остановиться и изучить CSS подробнее. Это даст вам возможность работать верстальщиком — человеком, который делает из дизайна статическую HTML страницу, после чего программист ее оживляет, реализуя логику проекта.
На этом тоже можно зарабатывать — как на фрилансе, так и работая в ИТ-компании, которая специализируется на веб-разработке.
Но раз мы решили стать программистом — двигаемся дальше!
2. Познакомиться с jQuery
Для этого я рекомендую книгу «jQuery — учебник для начинающих»:
http://anton.shevchuk.name/
Если понравилось — можно продолжить разбираться с frontend и начать изучать Javascript.
Если следом пойдет https://angularjs.org/ или http://backbonejs.org/ — то это путь во фронт-енд разработку. Хорошая специальность, тем более, что такие знания пригодятся любому программисту, который выбрал веб-разработку.
Мой совет — пока остановиться на jQuery и двигаться дальше.
3. Освоить серверный язык программирования
Тут выбор большой. Самые перспективные языки программирования — Ruby, Java, Python, Node.JS (Javascript для сервера).
Самым простым языком программирования для начинающего будет Python. Если вы изучите Python, а затем фреймворк Django для веб-разработки — у вас будет все необходимое для самостоятельной реализации довольно сложных проектов.
Хороший вариант: язык программирования Python и фреймворк Django
Плюс — Python и Django научат вас «правильному» программированию. Python стабильно входит в ТОП5-10 самых востребованных языков, а хорошие специалисты в Python одни из самых высокооплачиваемых программистов. Python одновременно простой и понятный для начинающих программистов язык программирования, и при этом используется во многих крупных компаниях и на больших проектах.
Вообщем, я люблю Python и рекомендую начать с него.
Начать можно прямо на сайте:
Среди других материалов рекомендую Learn Python The Hard Way. книгу «Простой Python. Современный стиль программирования». И, конечно The Python 3 Tutorial.
Django — возможно лучший фреймворк для веб-разработки
Лучший инструмент на все случаи жизни очень сложно найти. Django имеет все шансы стать таким инструментом для веб-разработки.
Я точно рекомендую познакомится с ним.
С чего начать для изучения Django:
Начните с официальной документации, там очень хороший tutorial: https://docs.djangoproject.com/en/dev/intro/
Также пройдите https://tutorial.djangogirls.org/en/
Затем посмотрите http://www.tangowithdjango.com/
Tango with Django — это хорошая возможность подтянуть английский и одновременно получить понимание того, как устроены веб-проекты и как всё работает.
Альтернативный вариан — PHP и WordPress
Другой путь — начать с PHP и работы с популярными CMS. Если вы изучаете программирование сами и хотите быстро начать работать — начните с PHP.
Многие считают PHP «не совсем настоящим» языком программирования и для этого есть основания. PHP редко используется в крупных веб-приложениях и заточен только для веб — использовать его в других областях не получится.
С другой стороны — PHP лидирует по количеству запущенных в мире сайтов. На нем основаны самые популярные CMS (системы управления сайтами).
Для старта рекомендую книгу: «Изучаем РНР и MySQL» авторов Линн Бейли и Майкл Моррисон
После этого разберитесь с созданием тем под WordPress — это самая популярная CMS в мире, если оценивать по количеству запущенных сайтов.
Хорошо разобравшись с этим, уже можно найти работу. Под PHP и WordPress очень много сайтов, поэтому работы хватит всем.
Как начать зарабатывать программистом
Многие представляют работу программиста-фрилансера так:
Или так:
На самом деле это выглядит примерно так:
Если вы готовы к работе программиста и ищете способ зарабатывать — добро пожаловать на фриланс! Фриланс-биржи позволят вам найти простые заказы (возможно почти бесплатно на первых порах) — чтобы получить практику. Как правило, работа в ИТ-компании может быть прибыльнее, если вы просто ищете работу программиста.
Уже после пункта 2 — освоив HTML, CSS и jQuery — можно идти на фриланс биржи и брать несложные заказы, нарабатывая профиль.
Знаете английский? https://www.upwork.com/
Совсем нет, даже со словарем? http://freelance.ru/
К тому времени, когда вы сможете самостоятельно делать сайты, вам будет проще найти клиентов — будут отзывы и опыт.
Быстрый путь в веб-разработчики
Такого нет :)
Исходя из моего опыта, на изучение программирования с нуля уйдет от 6 до 12 месяцев в лучшем случае, при этом 6 месяцев — это если вам кто-то помогает.
Хотя сейчас уже есть классные бесплатные курсы, о которых ниже.
Чтобы ускорить процесс входа в ИТ — ищите возможность пойти на тренинг (возможно понадобится не один) или — лучше — найдите человека, который будет заниматься с вами. Без ментора, который передаст вам свои знания — очень сложно, можно просидеть год за книгами и так и не начать. А со знающим человеком, который умеет просто рассказать о сложных вещах — намного легче.
Если вы найдёте себе ментора — человека, который проведёт вас за руку — это заметно сократит ваш путь в разработчики.
Бесплатный онлайн-курс для изучения программирования
Я очень рекомендую Гарвардский курс по основам компьютерных наук CS50.
Прохождение курса займёт время, но даст довольно полное понимание, которое сложно иначе получить самостоятельно.
Второй классный курс, тоже от Гарварда — это CS50’s Web Programming with Python and JavaScript. Он совсем без воды и при этом классно сделать и будет доступен для начинающих. Если знаете английский — вперёд, а если нет — поддержите создание перевода.
Совмещайте их с советами из этой статьи, и будет вам счастье! :)
Если вам также понравились другие курсы для начинающих программистов, а может и более серьёзные — напишите в комментариях.
На всякий случай: ссылки на платные курсы будут публиковаться только после личной проверки, чтобы исключить спам.
Книги по программированию для начинающих
В 2018 появилась книга «Введение в разработку программного обеспечения» Якова Крамаренко. Для изучающих программирование с нуля — вполне стоящая книга, с которой стоит начать. Освещены начальные шаги в веб-разработке, не затрагивая серверной части. В доступной форме рассказано про HTML, CSS и Javascript, которые необходимы, если вы изучаете веб-программирование в 2020.
К тому же книга есть на трёх языка. Ви можете розпочати вчити програмування українською or start learn programming in English — все варианты доступны! Главное начать :)
Для тех, кто только начинает освоение программирования, и любит работать с книгами, я считаю это хорошим вариантом. Книга доступна бесплатно или за деньги. Думаю она стоит того, чтобы заплатить автору!
Другие книги для начинающих учить программирование, будут добавлены позже.
Если для вас была полезной какая-то книга, поделитесь в комментариях.
Как изучать программирование дальше
Как только почуствуете уверенность в том, что можете что-то создать — ищите компанию, где сможете развиваться дальше или клиентов. Для людей, которые хотят стать программистом очень важна практика.
Беритесь за любую работу, которую вам предложат. Только через практику можно освоить программирование.
HTML, CSS, Python и Javascript — это только базовые знания, первый этап. Также важно изучение алгоритмов и знание современных инструментов для разработки.
Поддержать автора
У меня есть мечта сделать программирование доступным для всех. Если вы готовы поддержать идею создания бесплатного полезного для людей контента — вы можете перевести мне доступную для вас сумму через страницу https://money.yandex.ru/to/410011268740994 или форму ниже:
Для перевода в гривнах или в долларах можете перечислить деньги на карту Приватбанка: 4731185616241912
А ещё можно подписаться на канал в Телеграм https://t.me/itman_in и на Youtube-канал ITMAN. Когда наберётся 1000 подписчиков, я постараюсь организовать регулярную публикацию полезных материалов, а также обзоров курсов и книг по изучению программирования.
Так что если хотите добавить мне мотивации, принести пользу себе и другим — поделитесь энергией денег, подписывайтесь, и будет всем счастье :)
PS
Если есть вопросы — задавайте в комментариях! Надеюсь эта статья поможет вам сделать первый шаг. Успехов!
Также пишите в комментариях, если найдёте, чем дополнить эту статью, чтобы сделать её полезнее для людей. Давайте вместе сделаем изучение программирования доступным для всех )
Первый родители-программисты, которые всему научили своих детей. Таким детям даже не нужно идти в университет Как вообще такой бред может в голову прийти? нет слов!
Это не бред, у меня есть наглядный пример. Другу, отличный программист, много зарабатывает, вышки нет, родители программисты.
Очень хорошая статья, большое спасибо автору.
Благодарю!
Дельная и толковая статья! Мне была очень полезна!
Спасибо!
Здравствуйте!Мне 14,начинаю изучать программирование.Такой возраст оптимален для начала изучения?Выучил HTML и CSS,изучаю JavaScript.Мне пока бросить JS и начать изучать Phython,или уже после JS начинать его учить?Либо вообще параллельно все учить?Спасибо заранее!
Если уже в процессе — завершите сначала что-то одно, потом начинайте осваивать другое.
У Вас там два раза слово если!
Спасибо, исправил!
Молодец. Спасибо тебе.
Допустим, что вы разобрались с тем, что такое программирование и каким программистом вы хотите стать.
хорошая статья, с источниками и ссылками, хорошая работа
Статья очень интересная, спасибо. Как найти наставника чтобы начать с нуля. Спасибо за ответ.
Жамшид, чтобы найти наставника нужно в первую очередь общаться и спрашивать об этом людей.
И если вы найдете такого человека — расчитывайте на необходимость много работать самостоятельно и оплатить работу вашего наставника, даже если он не просит об этом.
Я беру 2-3 людей в месяц для индивидуальной работы, если они готовы серьезно заниматься и реализовать проект под моим руководством.
А как можно с вами связаться?
Владимир, напишите на email sergey.sharm@gmail.com или skype sergey_sharmazanov
Сколько стоят занятия у вас? Обучение с нуля.
Дарья, я сейчас занимаюсь только индивидуально. Час занятия стоит $30.
Курс веб-разработки на Django и Python — $600. Правда он расчитан на людей, которые уже немного знают HTML и имеют опыт программирования хотя бы на школьном уровне.
Напишите мне подробнее про ваши цели и опыт — постараюсь подсказать, с чего лучше начать.
Хорошая работа,спасибо)
Здравствуйте меня зовут Акмал я из Таджикистана
Хочу с вами поболтать по поводу программирование есть вайбер 933007363 мой вайбер напишите помогите студенту учиться !!!
Акмал, я помогаю студентам тем, что делюсь своим опытом на сайте itman.in :)
Просто поболтать у меня нет возможности, поскольку кроме этого сайта я веду еще несколько проектов.
Если вам нужна помощь, чтобы освоить программирование быстрее, и вы готовы оплатить это время — напишите мне в Skype — sergey_sharmazanov. Обсудим, смогу ли я помочь.
а что делать если я знаю [HTML + CSS + JavaScript(«»)] backend [php+mySQL («15-25%»)] ?
не подскажете где найти продолжение программирования ;
Благодарю !
Лучшее развитие вы получите, занимаясь над реальными проектами в ИТ-компании. Попробуйте отправить резюме на junior-разработчика в компании, которые специализируются на PHP и Javascript, ваших знаний должно быть достаточно, если вы можете самостоятельно разработать сайт с помощью перечисленных языков.
Очень хорошая статья.Спасибо
Мне всё очень понравилось, спасибо,мне 14 лет и я хочу стать программистом меня это очень интересует,так хочеться чтобы мне кто-то помог бесплатно но к сожалению это платно ,я с детсва проходил игры полностью ,мне очень хочеться стать программистом если что пишите на мою почту вот a414550@gmail.com
Хайбула, посмотрите https://www.edx.org/course/introduction-computer-science-harvardx-cs50x
Учусь в школе, планирую стать программистом.Подскажите пожалуйста какой-нибудь источник ,благодаря которому можно быстро освоить язык программирования.И еще я бы хотел уточнить разве не Paskal самый простой язык программирования?
Илья, если вы учитесь в школе, не гонитесь за скоростью освоения языка. Поступайте в профильный ВУЗ и параллельно изучайте программирование. Несколько источников перечислены в статье. Вам я также порекомендую Гарвардский курс CS50 — https://www.edx.org/course/introduction-computer-science-harvardx-cs50x
А что делать мне, если я знаю основы РНР, HTML5, CSS-3, Bootstrap 3 есть свой личный сайт?
Реализуйте свои знания :)
Переговорите со знакомыми, найдите бизнесменов и предложите им создать сайты за минимальные деньги или бесплатно. Зарегистрируйтесь на фриланс-биржах. Выполните несколько проектов, наберитесь опыта — и отправляйте резюме в компании, которые занимаются разработкой на PHP.
Ко всему ещё и Laravel 5.5 Спасибо за помощь
Благодарю за дополнение!
Я сам не использую PHP в работе, но слышал про Laravel хорошие отзывы.
Привет! Мне 35 лет. Давно нравится программирование. Но, никак не решался начать изучать. Вот решил стать программистом, хоть это и звучит нереально в моем возрасте. Хочу зарабатывать на этом. Сергей, подскажи пожалуйста с чего мне начать в моем возрасте. Я обучаем. Два высших образования. Владею тремя языками. Буду благодарен ответу и дальнейшему сотрудничеству. Спасибо!
Rustam, легче всего начать зарабатывать сейчас будет на Front-End, вероятно. Но это все равно потребует времени для выхода на нужный уровень.
Со знанием языков можно попробовать себя на позиции менеджера проектов или Sales в ИТ-компании.
И параллельно изучать программирование.
35 лет ни о чем не говорят, было бы желание. Программирование можно освоить в любом возрасте.
Тут еще много всего полезного: https://proglib.io/p/google-guide-for-studying/
как научиться с нуля програмиривать
Толковая статья для начинающего путь программиста. Благодарность автору :-)
Благодарю за позитивную оценку! :)
Привет! Спасибо за интересный пост!
Чтобы немного расширить тематику, хотел бы добавить информацию о том, с чем придется столкнуться человеку, работающему программистом:
https://www.youtube.com/watch?v=cNzDT_SHodQ
Пусть будет и такое :)
На мой взгляд слишком пессимистично, хотя такое возможно где-то и есть.
Говоря о личном опыте, я такое встречал, только когда в конце 90х работал на госпредприятии.
В аутсорсинговых компаниях, работающих над американскими или европейскими проектами я такого не видел. Да и госсектор давно изменился, даже на пост-советском пространстве.
И уж точно не скучно создавать нечно своё :)
Сергей , что вы думаете по поводу гендерных предрассудков в программировании ? На сколько реально выйти за рамки этих предрассудков и работать на едином уровне ? И получать достойные заказы ?
Лидия, я думаю гендерные предрассудки в области разработки ПО не имеют больших оснований для существования.
Есть хорошие примеры, когда девушки становились прекрасными разработчиками.
Просто станьте лучшим программистом, и у вас будет очередь из достойных заказчиков :)
Здравствуйте. Спасибо за статью. мне 49 лет скоро. Когда появились ЭВМ, я самостоятельно выучила basic, fortran. Разрабатывала программы. Но так сложилось, что не было возможности дальше работать. Сейчас не поздно заняться программированием? Я самостоятельно изучаю фотошоп, иллюстратор и корел. Есть работы.
Ольга, я не думаю, что для изучения программирования есть ограничения по возрасту. Особенно, если у вас есть опыт и понимание, как работает программирование вообще, как правильно составить алгоритм для решения задачи. Есть много направлений и ниш, в которых вы найдёте себя, если есть желание программировать. Кроме популярных фронт-енда и веб-разработки, есть Data Science, которая постоянно растёт. И я думаю у человека с возрастом и хорошим знанием алгоритмов будет преимущество в этой области. Это как один из примеров.
Спасибо за материал. А как вы посоветуете найти человека-проводника для совсем начинающего? Есть ли какие-то хорошие сервисы с услугами такого обучения? В общем, как найти хорошего репетитора?)
Ольга, всё зависит от ваших личных предпочтений, целей и финансовых возможностей.
Если вы только хотите начать изучать программирование — я рекомендую приобрести книгу «Python для детей» и пройти её.
Это даст вам хорошее понимание программирования вообще, с которым можно будет двигаться дальше.
Вопрос к знатокам…
В 45 можно стать программистом или уже в утиль…
Сергей, напишите подробнее про свой опыт. Можно мне на почту — sergey.sharm@gmail.com.
Вообще — вполне можно. Хотя ваш успех будет зависеть от разных факторов. Знаете ли вы английский? Насколько быстро сможете освоить разработку?
Рекомендую посмотреть Гарвардский курс CS50, чтобы определиться, действительна ли эта тема интересна. Если почуствуете, что программирование — ваша тема — возвращайтесь, порекомендую, что делать дальше.
Итак, я бы хотел спросить, если за год всё это выучить, то стоит ли вообще идти в колледж или вуз для дальнейшего(и долгого) обучения???
И ещё. Если всё это освоить, то можно ли потом начать изучать другую сферу программирования? (Например, для мобильных устройств)
Рома, все зависит от вашей ситуации и целей.
1. ВУЗы есть разные. MIT или Harvard я однозначно рекомендую :)
На мой взгляд, в ВУЗ нужно идти не потому, что родители после школы туда послали. А потому, что знаешь, зачем тебе знания и контакты, которые ты там получишь.
Просто вы сможете обучаясь в ВУЗе работать или реализовывать свои проекты, применяе полученные знания разработки.
2. Если освоить веб-разработку, то полученные знания пригодятся в любой сфере программирования.
Почти все современные мобильные приложения — это взаимодействие между клиентом и сервером через веб.
В этой статье я постарался описать самый быстрый путь для тех, кто хочет освоить программирование и начать им зарабатывать как можно быстрее.
И этот путь — на мой взгляд — не самый правильный с точки зрения того, как нужно становиться программистом.
Если пока не определились или никуда не торопитесь, я порекомендую пройти Гарвадский курс CS50. Он доступен через интернет.
Другой вариант — если хотите изучать программирование, но не уверены, что будете заниматься именно веб-разработкой — начните с Python и Django.
Python даст хорошие навыки.
Django позволит быстро понять хорошие принципы веб-разработки (не просто создание сайтов освоить, а понять как делать веб-проекты). И потом можно будет решать — двигаться в эту сторону дальше или попробовать другую сферу программирования.
Здравствуйте, подскажите, пожалуйста. Куда поступать на программиста после 9 класса?
Спасибо за отве.
Юджин, всё зависит от ваших знаний и навыков. Возможно стоит поискать стажировку в ИТ-компании.
Спасибо! Хорошо подготовлено !
Благодарю!
Здравствуйте. Знаю HTML, CSS, JQ, BOOTSTRAP . Могу ли я уже полностью создавать рабочие сайты? И погрузится во фриланс? Так как нету 18, поэтому не могу найти работу, остаётся только фриланс. Хватит ли этих языков? Или надо ещё что то?
Если знания хороши — вполне можно искать и делать несложные заказы. Хотя я бы поискал возможность устроиться Junior программистом или не стажировку в одну из аутсорсинговых ИТ-компаний. Возможно возраст и не будет помехой.
Сергей, респект вам за статью, очень и очень стимулирует, по моему любого человека, наверное любой задумается, о начале карьеры программиста. Каждый чайник преобрел стимул, после прочтения этой статьи
Благодарю за хороший отзыв!
Добрый день. Спасибо за статью. Было интересно. Программированием не увлекался раньше, т.к. по роду деятельности был далек. Но пришлось столкнуться на работе с редактированием макросов и языком VBA, пришлось заниматься переработкой старых кодов под новые нужды. Подскажите в какую сторону двинуться дальше? Что почитать? Увлекло меня это. Хотел бы развиваться и дальше.
Владимир, рекомендую посмотреть книгу «Python для детей». Понравится — двинетесь дальше.
Сергей,спасибо за статью,но есть вопрос. Скажем, не зная серверных языков , а зная только css,html можно ли создать простенькие сайты? Ну так, для опыта.
После изобретения WordPress делать простенькие сайты можно даже без знания CSS и HTML :)
Сергей, нужны ли школьные предметы и знания чтобы стать программистом ?
Мне сложно ответить :)
Я просто не пробовал что-то делать без школьных знаний )))
Если серьёзно — то при программировании будут очень полезны знания не только школьных предметов, но и программы ВУЗа.
Поэтому если точно решили стать программистом, и есть возможность учиться — учитесь. Никто не мешает параллельно работать.
Сделать простой сайт у вас получится и по инструкции в интернет, просто повторив чьи-то рекомендации. Но если вы будете развиваться, как программист, то наверняка столкнётесь с необходимостью знаний математики. Дискретная логика тоже будет полезной, как и общие знания про информационные системы и сети.
Хотя всё это можно освоить и в процессе работы. Просто понадобится время.
Мне 27, абсолютно ничего не понимаю и все это для меня вообще страшные и непонятные слова, даже их определения непонятны) как думаете возможно начать учиться самостоятельно или не стоит даже начинать? Я просто среднестатистический пользователь ПК. Вообще не представляю с чего начать. Хотелось бы иметь хотя бы 20-30 т.р в месяц доп дохода от этой деятельности. Что делать? С чего начать? Чтоб прям все для мега чайника… На чем остановиться? Дайте совет, пожалуйста.
Евгений, в доп. доход от программирования я не очень верю. Тут или это ваше — и тогда можно и больше зарабатывать, или не ваше — и тогда уж…
В любом случае — начните и всё поймёте.
Я специально написал статью от простого к сложному. А сейчас ещё и книга неплохая появилась. И CS50… — для изучающих программирование — просто рай. Действуйте и напишите о результатах!
в первом пункте не работающая ссылка на базовое освоение HTML
Morhan, какая именно ссылка? Проверил, вроде все работают.
Здравствуйте, полезная статья. Есть образование в тех вузе ,но гуманитарное направление, хотя специализация ‘экономическая информатика ‘ специальность ‘экономика и управление’ ещё на первом курсе пытались писать программы на языке Delphi, т. е. какие-то азы и понимание что это такое есть ,но все это стерлось , так как после универа прошло 7 лет и я была занята совсем в другой сфере- строительство и продажа недвижимости, хочу сменить сферу и сейчас есть свободный год, в декрете, работаю параллельно со своими клиентами по недвижимости, но выходить снова на работу в офис не планирую. Вы рекомендовали пару книг — с них стоит начать?Так же нашла курсы с ноября в нашей стране и городе , 2 семестра, думаю записаться. Ещё вопрос -,так как со временем и его распределением сложно ( малыш ещё 3 мес.), как думаете ,дистанционна я форма обучения намного не эффективнее дневной? так как разница в цене не существенная, но хотелось бы получить максимум знаний.Английским владею на уровне разговорном ,т.е. проблем нет, так же навыки в продаже у меня отличные и опыт — возможно ли это применить в IT и в каком направлении IT они мне могут пригодиться? Благодарю заранее за ответ!
Оля, если у вас разговорный английский и есть опыт в продажах — я рекомендую прямо сейчас начинать общаться в ИТ компаниях, можно даже удалённо. Такие люди нужны.
Относительно эффективности обучения — тут сложно заочно что-то оценивать. Конечно, лучше, когда ты видишь человека, который передаёт тебе знания. Хотя с другой стороны, важно, насколько хорошо этот человек способен передать. Однозначного ответа у меня нет.
Начните с CS50, в статье есть ссылка.
Никогда не занималась, да что уж там, даже не интересовалась программирование. За 2 месяца упорной учебы и практики выучила несколько ЯП, ну и плюс верстка и дизайн. Да, было много бессонных ночей, в прочем в программировании это нормально, привыкаешь. Сейчас стабильный заработок на фрилансе 5-6 тысяч долларов, + беру отдельные заказы как ЧП.
19 лет)
Мария, гениальность никто не отменял :)
Сколько времени ушло до выхода на такой заработок после начала учёбы? Чтобы не звучало как полная фантастика :)
На сколько хорошо нужно знать английский для того чтобы начать изучать программирование ?
Андрей, я программировать научился в школе, когда английский я учил, но не знал :)
Если хотите стать программистом — то я рекомендую учить одновременно и программирование, и английский. В работе точно пригодится.
Мария привет!
поделитесь пожалуйста и вагим опытом! Спасибо!
Spasibo
A kak skachat knigu Введение в Разработку Программного Обеспечения
Добрый день! Не могу найти книгу Я.Краморенко, на единственном сайте дает скачать только отрывок.
Языки C и C# очень сложны для новичка. Ruby — хороший выбор в качестве второго языка, но не первого. JavaScript — очень простой язык, но ничему хорошему он вас не научит. А задача первого языка программирования всё-таки научить вас чему-то правильному, задать какую-то логику. Важен! Не знаете? Учите. Знаете? Совершенствуйте. Учитесь читать, писать, слушать и говорить на английском. Делайте упор на техническую литературу. Слушайте англоязычные подкасты. Читайте англоязычные учебники по программированию.
Согласен :)
Поэтому в качестве первого языка программирования я всегда рекомендую Python. Если есть время и возможность. Потом можно изучать всё остальное.
Начала интересоваться програмированием. Эта моя первая статья которую прочитала про IT сферу. Прочитала также комменты до единого. Я юрист, мне 28 лет. Хочу поменять профессию. Никогда не поздно учиться. :) Желаю удачи всем нам! А за статью огромное спасибо! Видно много труда вложили… :)
Благодарю за отзыв! Это правда :)
Огромное спасибо автору.
Благодарю! :)
Такие позитивные отзывы помогают двигаться дальше.
Хочу сделать доступный для всех курс по изучению программирования, построенный на решении практических задач, используя изложенный в статье алгоритм.
Насколько это будет полезно?
Очень хорошая статья
Здравствуйте, мне 16 и хочу стать хорошим программистом. Хорошо владею английского. В математике супер. Что вы предложите новичков?
Новичку предложу попробовать выполнить рекомендации, изложенные в этой статье.
Если понадобится помощь — напишите мне в скайп: sergey_sharmazanov.
Сейчас как раз обсуждаю с командой возможность организовать менторство для начинающих изучать программирование.
Книга Learn Python The Hard Way уже давно не актуальна. Автор учит Питону 2. Может подскажите материалы по последней версии Питона. Заранее спасибо.
Костя, согласен, сейчас уже лучше сразу работать с Python3.
Пока могу порекомендовать глянуть CS50’s Web Programming with Python and JavaScript. Классный курс от Гарварда, я хочу сделать его перевод: http://itman.in/luchshij-kurs-programmirovaniya-dlya-novichkov-ot-garvarda/
Здравствуйте Сергей. Спасибо вам за статью!
Рад, что статья понравилась! Добавил обновление про классный курс от Гарварда — http://itman.in/luchshij-kurs-programmirovaniya-dlya-novichkov-ot-garvarda/
Сергей,какой вы действительно щедрый человек в том плане что вы делитесь всеми своими знаниями не жалее своего времени и дарите людям стимул мотивацию для самореализации в сфере IT. спасибо дай Бог вам здоровья ! Буду рад сотрудничать с вами и не жалко будет денег такому человеку кто учит граммотно чему то хорошему.