10 способов научиться программировать самостоятельно
Содержание:
- Подходит ли вам программирование?
- Где учиться на программиста
- Советы начинающим программистам
- Как стать программистом?
- Обучение в колледже
- Минусы и подводные камни
- Трудное начало
- В сети мало русскоязычных источников по программированию. Смиритесь с этим
- Как действовать по шагам — пример
- Как поступить на специальность Программирование и что сдавать?
- Пробный период: программирование мое или не мое?
- Бесплатные курсы и материалы для самостоятельного обучения
- Кто такие программисты и чем они занимаются
- Как стать Java-разработчиком
Подходит ли вам программирование?
Прежде чем мы перейдем к вопросу о том, стоит ли становиться разработчиком, вы должны решить, подходит ли вам программирование. Если вы хотите научиться программировать, потому что слышали, что товарищ-разработчик много зарабатывает, лучше не торопитесь.
Что характеризует хорошего программиста и то, что ищут работодатели, — это постоянная готовность учиться и развиваться. Если вас интересуют технологии, вы хотите развиваться и мыслите аналитически — программирование определенно для вас! В самом начале самое главное — это мотивация и целеустремленность, без этого не научишься программировать.
Где учиться на программиста
Программист – популярная специальность, поэтому на рынке образовательных услуг есть немало предложений по обучению профессии. Что предпочесть, образовательные учреждения или курсы? И в том, и в другом варианте есть свои положительные стороны.
Вузы и колледжи
Обучают программированию как в высших учебных заведениях, так и в средне специальных. Профильные вузы и колледжи, частные или государственные, есть во всех крупных городах
Выбирая, нужно обращать внимание на наличие у учебного заведения государственной аккредитации
Некоторые вузы предлагают обучение программированию в качестве второго высшего или коротких курсов. Если образование первое, то перед поступлением абитуриенту потребуется сдать ЕГЭ:
- математику;
- русский язык;
- информатику или физику (в зависимости от выбранного факультета).
Обучение происходит по разным направлениям и специальностям. Учебные заведения готовят:
- техников-программистов;
- разработчиков ПО;
- разработчиков web- и мультимедийных приложений;
- специалистов по информатике и вычислительной технике;
- специалистов по информационной безопасности;
- техников по компьютерным сетям и других специалистов.
Поступать или нет? Решать вам:
Преимущества | Недостатки |
Возможность в процессе обучения попробовать разные направления и осознанно выбрать специализацию | Долгий период обучения. Получение среднего специального образования займет 3 года, диплома бакалавра – 4 года |
Фундаментальное образование и получение знаний в смежных областях, что дает возможность легко сменить квалификацию | Учебные программы меняются медленно и отстают от последних тенденций |
Крупные компании часто присматриваются к специалистам еще на этапе обучения | Обучение проводится по не самым актуальным специальностям |
Возможность поступить на бюджет и не оплачивать свое обучение |
Онлайн курсы
Если нет желания садиться за студенческую скамью, можно найти подходящие онлайн курсы. Они дают возможность учиться дома, быстро подстраиваются под новейшие тренды, предлагают самую актуальную информацию, но ограничены по времени. Самые долгие и подробные программы продолжаются не больше двух лет, поэтому информация, получаемая на них, узкопрофильная. Возможно, потребуется пройти несколько курсов по разным направлениям или обучаться самостоятельно.
Курсы бывают платными и бесплатными. Последние актуальны для людей, неуверенных в своем желании программировать, и помогают определиться.
Ресурсы, предлагающие бесплатные онлайн курсы по изучению Си++, Python; JavaScript и других языков:
- Stepik.org;
- Loftblog.ru;
- Alison.com;
- Edx.org.
Последние две площадки подойдут для англоговорящих пользователей.
Желающие углубленного изучения могут записаться на платные курсы. Доступных программ много: по разным языкам программирования, специальностям, разной продолжительности и стоимости.
Где их найти:
- GeekBrains (gb.ru);
- Skillbox.ru;
- Practicum.yandex.ru;
- Codecademy.com;
- Udacity.com;
- Teamtreehouse.com.
На трех последних площадках курсы ведутся на английском языке.
Рекомендации полезных ресурсов
Программирование – область, в которой нужно обучаться постоянно. В сети выложено большое количество материалов как для тех, кто еще учится, так и для профессионалов. Выбор конкретной литературы и уроков зависит от специализации, но можно отметить несколько общих ресурсов, полезных всем программистам:
- Англоязычный hackr.io предлагает удобный поиск с фильтрами по существующим курсам, обучающим сайтам, пособиям и книгам на компьютерную тематику.
- Электронные книги, туториалы и видео уроки выложены на tutorialspoint.com .
- w3schools.com будет интересен новичкам. Сайт предлагает посмотреть уроки по разным языкам программирования и проверить свои знания с помощью онлайн упражнений.
- Много англоязычных каналов по теме программирования можно найти на YouTube: LearnCode.academy, ProgrammingKnowledge, thenewboston, Derek Banas.
- Среди русскоговорящих видео блогеров известны Гоша Дударь и S0ER.
Советы начинающим программистам
Для начала есть несколько советов, которые подойдут под любой из перечисленных случаев:
1. Есть как минимум две книги, которые познакомят человека любого уровня с азами программирования. Я их крайне рекомендую прочитать перед началом пути:
- Петцольд Ч. Код: тайный язык информатики.
- Столяров А.В.: Программирование — введение в профессию. Том 1 — азы программирования.
2. Сразу же начинайте общаться и вступать в сообщества, делиться первыми и последующими наработками, спрашивать совета и брать лучшие примеры с других. Здесь, пожалуй, первое, что необходимо сделать любому будущему программисту — это завести аккаунты на профильных ресурсах:
- Заведите аккаунт на платформе GitHub. Это сайт, где программисты хранят историю создания своих программ, делятся исходными кодами, учатся и берут примеры, создают совместные проекты и свои собственные, и где целые компании настраивают полный цикл создания программного обеспечения. По ходу использования аккаунта, так или иначе, вам придётся вникнуть в азы технологии GIT, которая используется по всему миру. Книга «Pro Git» от Скотта Шакона поможет вам разобраться во всём необходимом.
- Заведите аккаунт на LinkedIn. Это ресурс, где весь западный мир ищет специалистов, и где можно найти топовых людей из IT-индустрии, спросить совета или просто узнать новости. Тут есть авторы языков программирования и фреймворков, технологий и алгоритмов, книг и журналов.
- Заведите аккаунт и читайте Twitter — там огромное количество технических специалистов всех областей, которые регулярно постят что-то интересное.
- Для мотивации и выбора направления подписывайтесь и читайте тематические рассылки Habr.com, VC.ru, xakep.ru, Telegram-каналы профессионалов индустрии (https://t.me/addmeto, https://t.me/techsparks, https://t.me/g33ks, https://t.me/denissexy и т.д.) и целых компаний (https://t.me/avitotech, https://t.me/luxoftrussia и т.д.), слушайте подкасты про разработку, а также листайте профильные англоязычные ресурсы вроде Hacker News и прочих.
Имея всё это, позднее, при составлении резюме, вам будет что написать и на что сослаться.
3. В своём развитии найдите баланс между тем, что вас действительно интересует и увлекает (создание сайтов, программ, решение задач и т.д.) и изучением всей необходимой теории. Я советую 50% времени тратить на полезную практику и остальные 50% на теорию.
Например, всё ещё поверхностно зная язык программирования, можно уже начать создавать простые утилиты и выкладывать их на GitHub (попутно изучая как пользоваться системой контроля версий Git, или черпая хорошие примеры других похожих программ).
Создание чего-то работающего и полезного будет вас мотивировать и не даст бросить дело, а примеры ваших работ на GitHub дадут будущему работодателю понимания пути вашего развития.
Не стоит сразу и на 100% углубляться в языки, технологии или теорию без практического подкрепления, ведь теория сложна и часто не сразу можно её понять. Да и не вся она применима в жизни.
4. Используйте технику параллельного чтения. Я советую читать параллельно сразу несколько книг по одной и той же теме: языку программирования, алгоритмам, фреймворкам или технологиям. Как правило, главы и темы в них пересекаются. При этом разные авторы дают материал по-разному, и далеко не всегда их ментальная модель совпадает с вашей. К некоторым книгам нужна предварительная подготовка или опыт, а другие «разжёвывают» всё так, как вам нужно.
Я советую читать каждую главу так, чтобы вы максимально понимали прочитанное. И если вы что-то не поняли в какой-то главе, то смело открывайте другую книгу и читайте главу по той же теме. Чаще всего, лишь одна из трёх-четырёх книг объясняет всё подходящим для вас образом. Кстати, далеко не всегда вам подойдут те же книги, которые советуют опытные профессионалы. Найдите своё!
5. Английский язык обязателен. Вам нужно практиковаться в чтении и письме.
К сожалению, перевод книг зачастую искажает написанное и гораздо легче понять автора на английском языке. Если вы не готовы читать книги на английском, тогда хотя бы начинайте читать новостные сайты: вы увидите много новых точек зрения и начнёте постепенно обогащать свой словарный запас.
6. Без работы в компании над реальными жизненными задачами вы не станете программистом. Поэтому целью любого начального изучения программирования является поступление на работу в компанию.
Как стать программистом?
Обучение программированию в вузе
Самый очевидный способ стать программистом – поступить на соответствующий профиль в вуз. Жизнь большинства специалистов уже невозможна без it-технологий. Обращаться с кодом в какой-то мере учат и математиков, и химиков, и биологов. Но чтобы не мучиться на неинтересных для вас предметах и изучать только профильные дисциплины, выберите одно из следующих направлений:
- 02.03.01 Математика и компьютерные науки;
- 09.03.02 Информационные системы и технологии;
- 09.03.03 Прикладная информатика;
- 09.03.04 Программная инженерия;
- 10.03.01 Информационная безопасность;
- 38.03.05 Бизнес-информатика.
Каждый вариант имеет свои особенности. С одной кафедры выпускаются учёные, с другой — управленцы, а с третьей — самые настоящие анти-хакеры! Чтобы подробнее в этом разобраться, посмотрите нашу инфографику. Будущим it-специалистам лучше выбирать технические университеты. Эти профили есть в МИРЭА, МИФИ и других.
Обучение на программиста в колледже
Необязательно ждать выпускного, чтобы посвятить себя любимому занятию. Обучение на программиста можно начать после 9 класса, надо только правильно выбрать колледж. Подходящих специальностей тут не так много:
- 09.02.03 Программирование в компьютерных системах;
- 09.02.05 Прикладная информатика;
- 09.02.07 Информационные системы и программирование.
Всего в стране 71 учреждение среднего профессионального образования с нужными нам направлениями подготовки. Эти профили вы найдете в Санкт-Петербургском колледже информационных технологий, Петровском колледже, Новосибирском колледже электроники и вычислительной техники, в Уральском технологическом колледже “МИФИ” и в многих других.
Курсы дополнительного образования
Учить программированию в России начали не так давно, потому найти качественный профессиональный курс — целое приключение. К тому же далеко не все варианты бесплатные
Чтобы не потратить деньги зря, обратите внимание на отзывы, на преподавателей, программу и перспективу трудоустройства.
Онлайн-платформы
Изучать приглянувшийся язык программирования можно самостоятельно в удобном темпе на одном из обучающих ресурсов. Например, на INTUIT легко подобрать курс по java-программированию. После успешного прохождения итогового тестирования система выдаст бесплатный сертификат.
Онлайн-школы
Если идея самостоятельного изучения вам не по душе, то приглядитесь к онлайн-школам. Существенный плюс — чаще всего тут курсы ведут практикующие программисты, которые не только поделятся общими знаниями, но и расскажут о реальных интересных кейсах. В конце обучения дают диплом и обещают помочь с трудоустройством. Обучение «официальное», даже налоговый вычет можно получить. Но и стоит довольно много. Годовой курс обойдется в 150 тысяч рублей. Здесь уже как посмотришь: это большой расход или умная инвестиция в себя.
Очные курсы
Для желающих видеть преподавателя не через экран монитора, а вживую, есть очные курсы. Например, MAXIMUM ведет занятия по изучению it-сферы для школьников Digital Skills. Программирование там тоже есть, а на ознакомительное занятие можно прийти бесплатно.
Обучение в колледже
Уровень знаний выпускников колледжей ничуть не хуже, чем в университетах и других высших учебных заведениях. Колледжи предлагают большое количество образовательных программ и специальностей, которые помогут абитуриенту изучить программирование. Для успешной карьеры обучения в колледже вполне достаточно, но для тех, кто хочет постоянно прогрессировать, всегда есть возможность поступить в университет, продолжив обучение.
Закончив колледж, выпускники начинают работу на самых «младших» должностях, например, младший разработчик, работник службы поддержки и др. При успешной работе и своевременной сдаче проектов можно быстро продвинуться по карьерной лестнице, добиться признания коллег и высокое жалование.
Как поступить в колледж на программирование?
Для начала, необходимо выбрать колледж, в котором будущий студент хочет обучаться. На сайте колледжа или в корпусе приемной комиссии, администрации можно посмотреть перечень специальностей, которые предлагаются учебным заведением.
Если среди них есть подходящая, переходим к следующему шагу. Необходимо внимательно изучить условия- сколько лет длится, очная или заочная форма обучения, программа, есть ли возможность получить место с бюджетным финансированием или обучение только на платной основе, если да, стоимость годового контракта, условия проживания в общежитии, при необходимости, вопрос о стипендии. Необходимо уточнить сроки приема документов и перечень необходимых бумаг. После этого, необходимо собрать пакет документов и написать заявление о желании пройти обучение.
Обычно, для поступления в колледж требуются следующие документы:
- Копия свидетельства о рождении или паспорта, а также иметь при себе оригиналы документов. Если заявление подается онлайн, подойдут сканы оригинальных документов. Данные документы нужны для подтверждения личности и гражданства будущего студента.
- Заполненное стандартизированное заявление о поступлении на имя директора.
- Документ о получении образования.
- Медицинская справка образца 086/у.
- Фотографии размером 3×4 для личного дела абитуриента.
В разных колледжах могут потребовать и дополнительные документы, например, полис медицинского страхования, приписное свидетельство, временная регистрация, СНИЛС.
Если абитуриент хочет учиться в вечернюю смену, может потребоваться справка с места работы.
Выбираем подходящее направление
В зависимости от колледжа, количество направлений по программированию варьирует. Вот некоторые примеры направлений в колледжах: «Компьютерные сети», «Сетевое и системное администрирование», «Программирование и информационные системы».
Компьютерные сети
Выбирая данную область, абитуриент может научиться проектировать компьютерные сети, научится их устанавливать, различать особенности каждого вида сетей, консультировать клиентов по поводу отличий и подбирать подходящий тип сети согласно требованиям и техническим условиям.
Сетевое и системное администрирование
Тут готовят будущих системных администраторов и специалистов, занимающихся базами данных. Работа очень интересная, есть большой простор для идей и возможности их реализации.
Программирование и информационные системы
Данное направление совмещает в себе сразу две области — программирование и IT. По окончанию колледжа студенты смогут разрабатывать и улучшать информационные системы, создавать приложения, заниматься их дизайном.
Формы и срок обучения
В колледже существует две формы обучения — очную и заочную. Заочная форма подойдет тем, кто работает. Очная форма, в зависимости от колледжа, предполагает очное присутствие и посещение занятий. Можно проходить обучение в дневную или вечернюю смену.
Обучиться на программиста можно и в высшем учебном учреждении — университете. В университетах может быть больше программ обучения, но при этом и требования к абитуриентам выше. Многие приходят в университет после колледжа для того, чтобы получить более глубокие и профессиональные знания, лучше освоить базу.
Минусы и подводные камни
В рекламе курсов программирования вам никогда об этом не скажут. Но мы любим своих студентов и считаем своим долгом дать максимально полную картину заранее.
Сильная нагрузка на глаза
Даже многие сисадмины, которые перекатились в программирование, жалуются, что глаза теперь устают гораздо сильнее. Ну, собственно говоря, тут все понятно, кодинг — это много, много, много часов перед монитором. Если у вас и так плохое зрение, стоит сходить к хорошему офтальмологу и проконсультироваться насчет перспективы сидеть перед монитором по 10 часов в день.
Сидячий образ жизни
Очень негативный фактор для здоровья. Ребята сражаются с ним, как могут. В моду входят стоячие столы, но всей проблемы это не решает. В защиту программирования можно сказать, что большинство офисной работы — это то же самое многочасовое сидение перед монитором.
Необходимость учиться всю жизнь
Само собой, это не минус, но это важная особенность, и необходимо это четко понимать. Если в какой-то профессии можно пройти месячное обучение и идти работать, раз в 3 года посещая курсы для галочки и сертификата, то тут вам нужно будет прорабатывать десятки книг, курсов, сертификаций, чтобы оставаться на плаву. При этом вы будете конкурировать с очень умными людьми, которые часто будут моложе вас лет на 10.
Необходимость тратить очень много свободного времени на обучение
Недавно на Хабре была статья про человека, который готовился к марафону Ironman. Так вот, его тренер в числе первых вопросов спросил, как к его решению относится семья. Думаю, и на IT-курсах у семейных людей должны спрашивать то же самое. Потому что в ближайшие год-два, при условии, что вы хотите расти как разработчик, вам нужно будет уделять обучению и работе очень много времени. И забирать это время будете у семьи. А про какие-то хобби и праздные тусовки вообще можете забыть. Если у вас прокачанные навыки тайм-менеджмента, будет проще. Если вы и сейчас как белка в колесе ничего не успеваете, будет очень сложно.
Скромная зарплата на первое время
Уже в нескольких статьях мы писали, что школы программирования осознанно создают миф об огромных зарплатах. Мелькают цифры 100, 120, 150 тысяч рублей. Так вот, на первых порах о таких зарплатах можете забыть, если, конечно, живете не где-нибудь в Калифорнии. В провинции, даже в городе-миллионнике, вам для начала будут платить 20-35 тысяч рублей. В Москве в районе 30 — 70 тысяч рублей.
Сами видите, что разговоры о мега-зарплатах программистов — это полная туфта. Эти цифры вполне сравнимы с любой другой профессией. Конечно, со временем ваша зарплата будет расти. Как и в любой другой профессии. Но если сейчас вы ценный специалист в области, не связанной с IT, и хотите бросить свою работу и стать программистом, хорошо подумайте. Возможно, к текущему уровню дохода вы можете вернуться лишь через пару лет. Быстрых успехов тут не будет, это не спринт, а очень долгий марафон.
Трудное начало
Вы уже знаете, что хотите стать программистом, но как это сделать? Учиться дома? Купить курс? Поступить в ВУЗ? С какой технологии начать?
Эти и многие другие вопросы возникнут в вашей голове, когда вы примете решение начать изучение программирования. Ниже мы расскажем вам самые популярные методы обучения и самые популярные технологии, чтобы вы могли принять эти решения.
Самостоятельное обучение программированию
Многие программисты, как новички, так и опытные, постоянно развивают свои навыки, обучаясь самостоятельно. И если для опытного разработчика это легко, вовсе не обязательно, что и для новичка результат будет таким же. Если вы решили заниматься самообучением, используйте, например, такие источники, как YouTube, StackOverflow, Udemy.
В Интернете доступно множество различных учебных пособий и руководств, которые помогут вам начать работу и получить базовое понимание мира ИТ. Также присоединитесь к нескольким группам разработчиков или онлайн-форуму для разработчиков — когда вы столкнетесь с проблемой, члены группы обязательно вам помогут.
Этот метод совершенно бесплатный и имеет большое преимущество свободы — вы можете учиться, когда захотите. К сожалению, у самостоятельной работы есть и серьезные недостатки. При обучении дома у вас нет реального контроля над своими успехами и обратной связи от кого-то более опытного. Кроме того, многим людям очень сложно мотивировать себя без внешних мотиваторов, например, наставника.
Курсы и школы программирования
Курсы программирования кажутся очень соблазнительными с точки зрения начинающего программиста, потому что они дают возможность получать обратную связь. К сожалению, такие курсы обычно довольно дорогие, что для человека, который только начинает учиться и еще не убежден, что программирование для него, может стать большим препятствием.
Однако стоит рассмотреть программы, которые предлагают бесплатное обучение, сохраняя при этом все преимущества других курсов программирования. Во время такой программы вы не только научитесь программировать под руководством специалистов, но, поскольку это будет групповое обучение, вы также научитесь работать в команде, распределять задачи и организовывать свою работу. К сожалению, этим вещам нельзя научиться дома, и с точки зрения работодателя они чрезвычайно важны.
В сети мало русскоязычных источников по программированию. Смиритесь с этим
Да, и еще одна важная вещь. Нужно смириться с тем, что в русскоязычном сегменте сети довольно мало книг и ресурсов по программированию, если сравнивать с количеством англоязычных источников.
Конечно, не все так грустно: на русском языке есть «Инструменты для разработчика Google». Но начинать в любом случае нужно не с этого.
Я знаю, что существуют разнообразные онлайн-курсы по программированию – платные и бесплатные, – но так вышло, что у меня получилось обойтись без них. Что еще раз говорит в пользу моего изначального аргумента, что программировать можно научиться без чьей-либо помощи.
Как действовать по шагам — пример
Чтобы стать программистом, нужно определиться, к какому виду Вы будете относится, говорит Никита Смирнов. Программист — это разнонаправленная профессия, в которой дорогу выбирает сам программист. Вот несколько видов программистов:
- Front-end веб-разработчик
- Разработчик игр
- Android разработчик
У каждого вида программистов есть свои языки программирования. К примеру, мы определились с видом, теперь надо узнать какой же язык начать учить? Всё зависит от выбора направленности, например, мы выбрали вид: Front-end веб-разработчик. Для данного специалиста нужно знать языки программирования:
- HTML
- CSS
- JavaScript
Это только малый список языков, ведь к данным есть дополнения, их называют библиотеки и фреймворки. Мы выбрали первый язык программирования, что же теперь делать? Для этого нужно познакомится с ним понять, что это за язык. Самые рекомендованные способы изучения:
- Видеоуроки
- Книги
- Платные уроки/курсы
Как поступить на специальность Программирование и что сдавать?
От будущих it-специалистов вузы чаще всего требуют результаты ЕГЭ по русскому языку, профильной математике и информатике. Некоторые могут попросить сдать еще и английский.
Облегчить себе жизнь в жаркую пору итоговых государственных аттестаций можно с помощью олимпиад. Ниже список подходящих юному программисту соревнований по информатике. Уровень 1 — самый сложный, но цена победы бесконечно высока: вы можете поступить в вуз вне конкурса или получить 100 баллов по профильному предмету. Подробнее о различиях олимпиад и о выборе подходящей читайте в нашей статье об олимпиадах.
Название олимпиады | Уровень сложности |
Всесибирская олимпиада школьников | 1 |
Московская олимпиада школьников | 1 |
Олимпиада школьников «Ломоносов» | 1 |
Открытая олимпиада Университета Иннополис | 1 |
Открытая олимпиада школьников | 1 |
Открытая олимпиада по программированию | 1 |
Олимпиада «Высшая проба» | 2 |
Олимпиада СПбГУ | 2 |
Открытая олимпиада по программированию «Когнитивные технологии» | 2 |
Олимпиада по дискретной математике и теоретической информатике | 3 |
Олимпиада школьников «Надежда энергетики» | 3 |
Пробный период: программирование мое или не мое?
С чего начать? Некоторые профессии можно освоить быстро. Программирование не из их числа. Даже если вам хочется освоить это быстро, так не получится. Чтобы стать программистом, вам придется учиться как минимум несколько месяцев. В том числе, самостоятельно. С чего начать: мы советуем сначала попробовать понять, подходит вам профессия программиста или нет. Для этого можно использовать самые простые технологии из мира разработки и программирования, которые можно быстро освоить: HTML и CSS.
HTML и CSS — это еще не полноценные языки программирования. Скорее, это набор специальных команд. Они «показывают» браузеру, как должны выглядеть объекты на странице.
Объясняем:
Вот как выглядит обычный текст, если его открыть в браузере:
Вот как выглядит тот же самый текст, если его немного причесать при помощи HTML:
В данном примере мы использовали несколько тегов:
< h1> — тег, который обозначает заголовок страницы.< b> — тег, который делает шрифт жирным.
Вот так выглядит эта страница, если открыть ее в блокноте, чтобы посмотреть, какие мы использовали теги:
Прежде чем стать начинающим программистом, попробуйте начать свое самостоятельное погружение в программирование с изучения HTML и CSS. По этим инструментам в интернете много бесплатных курсов. Освоить их сможет каждый. HTML и CSS можно изучить за несколько дней. Это поможет вам ответить на вопрос: «Подходит ли мне программирование?».
Бесплатные курсы и материалы для самостоятельного обучения
На площадке Coursera можно найти бесплатные программы по разным направлениям в IT на русском и английском языках:
- Crash Course on Python, разработанный в партнерстве с Google;
- Java Programming and Software Engineering Fundamentals от Duke University (США);
- HTML, CSS, and Javascript for Web Developers от Johns Hopkins University (США);
- iOS-разработка: Swift, UI и многопоточность от Московского физико-технического института;
- Введение в язык Kotlin, курс Санкт-Петербургского политеха.
На площадке edX собраны бесплатные курсы Гарварда, Массачусетского университета, Беркли, Бостонского университета и других именитых учебных заведений. Например:
- Python Basics for Data Science;
- Programming for the Web with JavaScript;
- Introduction to C++.
В подборках для новичков чаще всего встречается несколько книг, с которыми полезно познакомиться:
- «Чистый код» Роберта Мартина;
- «Совершенный код. Мастер-класс» Стива Макконнелла;
- «Искусство программирования» Дональда Кнута;
- «Паттерны проектирования» Эрика и Элизабет Фримен;
- «Алгоритмы: построение и анализ» Томаса Кормена и Чарльза Лейзерсона.
Советы выпускницы SkillFactory:
В IT нужно постоянно учиться. Регулярно выходят новые версии рабочих инструментов или появляются более сложные. Если вы взяли курс, решайте все задачи сами, даже если они кажутся слишком трудными. На реальной работе никто не будет приносить все «на блюдечке»: нужно уметь искать информацию, разбираться в ней и применять на практике.Ищите компании с возможностями для роста. Менять работу не страшно, но внутри привычной компании это делать комфортнее. Теперь я работаю в компании, где могу пробовать новые специальности.Лариса Петрова, бывший инженер-программист второй категории, стала fullstack-разработчиком. Читайте ее историю
Кто такие программисты и чем они занимаются
В начале хочу дать небольшую информацию о том, кто такие программисты и что они собственно делают, чтобы вы знали что вас ждет.
Если вкратце, то программист — это специалист, который разрабатывает компьютерные программы. Все наше цифровое окружение, а именно мобильные приложения, веб-сайты, игры и прочие IT продукты, это программы, которые создаются программистами.
Грубо говоря, компьютер понимает только 1 и 0 и чтобы он выполнял нужную нам задачу нам, надо описать его в понятный для компьютера язык. И делается это с помощью языков программирования, где мы собственно и прописываем эти правила.
Задача программиста — это создать модель работы программы и на основе определенных алгоритмов, технологий и языков программирования воссоздать его.
Программисты классифицируются по разным направлениям. Например в мобильной разработке, веб-приложений, машинного обучения, анализа данных и т.д. Соответственно различные направления требуют знания различных технологий и инструментов в разработке.
Как стать Java-разработчиком
Как и в случае с почти любой IT-профессией, стать программистом на Java с нуля можно либо самостоятельно, изучая открытые ресурсы, либо на курсах. В первом случае придется много гуглить и собирать большую часть материалов для изучения самостоятельно. Во втором вас будет сопровождать команда опытных преподавателей и менторов.
На курсе SkillFactory «Java-разработчик» вы за 14 месяцев освоите профессию с нуля до уровня junior. Для этого вам необязательно будет жертвовать основной работой или учебой, достаточно будет посвящать курсу 10−12 часов в неделю.
За первые пять месяцев вы научитесь создавать программы и имплементировать решения, писать код на Java, применяя принципы ООП, использовать коллекции и библиотеки Java, загружать свой код на GitHub. К концу обучения в рамках рабочего проекта вы сделаете собственное приложение.
Курс
Java-разработчик
Освойте программирование, backend-разработку на Java, Spring и основы DevOps. Дополнительная скидка 5% по промокоду BLOG.
Смотреть программу