Как стать айтишником

Ресурсы:

На этом сайте язык программирования изучают 25 миллионов людей. Ресурс постоянно обновляется и подстраивается под вас.

Code.org

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

Udacity

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

Codeavengers

Здесь вы сможете интересно обучаться HTML5, CSS3 и JavaScript.

Coursera

Это платформа созданная профессорами Стэндфордского университета с бесплатными курсами. Вы сможете найти множество курсов по обучению ИТ.

Udemy

На сайте можно пройти такие курсы, как iOS8 and Swift App Programming Crash Course, Kids Coding — Introduction to HTML, CSS and JavaScript и Advanced Java Programming.

Microsoft Virtual Academy

Здесь вас обучат разработке приложений для HTML5, Windows и Windows Phone, Microsoft Office 365, SQL Server, Azure и System Center.

Книги:

Бьерн Страуструп – Язык программирования C++

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

Герберт Шилдт – Искусство программирования на С++

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

Д. Э. Кнут: Искусство Программирования

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

Стив Макконнелл – Совершенный код

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

Изучили основы? Что же дальше?

3. Практикуйтесь не дожидаясь, пока изучите все существующие ресурсы

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

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

Ищите проекты open source. У вас есть возможность найти в проекте ошибки и предложить методы их решения. Найти такие проекты вы сможете на сервисах хостинга кода.

Самый сложный способ – собственные проекты. Хакатоны или работа в коворкинге.

Любой опыт пригодится вам для написания резюме.

Невероятно, но программистами не рождаются, ими становятся. При большом желании любой может стать айтишником. Доказать это можно на живом примере Александра Макаренка. Хоть Александр и не программист, а тестировщик, на его опыте вы можете убедиться, что освоить какую-либо айтишную профессию не так сложно, как может показаться. Он расскажет вам о том, как музыкант может стать айтишником и поделится личным опытом.

Александр, расскажите о себе.

Музыкальный этап в моей жизни начался в 8 лет, первые концерты в 10, а в 17 лет мы уже играли квартетом на дипломатических приемах у Президента и в мэрии. Но где-то на втором курсе консерватории я стал замечать, что в классической музыкальной сфере не многим удается соответствовать понятию «средний класс», несмотря на то, что люди более чем профессионалы в своей сфере. Потом началась революция и стало понятно, что искусство в нашей стране силами самих музыкантов не поднять. Максимум — поиграть редким ценителям классики. Я стал искать альтернативные сферы деятельности — сначала мы проводили мастер-классы по музыке и живописи для детей. Дело пошло неплохо, но с ростом курса доллара это стало все больше благотворительностью, но не работой.

Как тебе пришла идея поменять роль деятельности и пойти в ИТ?

У меня были знакомые, которые давно и успешно работали в этой сфере не имея профильного образования. Друг скрипач – разработчик PHP в Австрии, и подруга – главный QA автоматизатор, которая делает отличную карьеру, хотя ее образование с IT никак не связано.

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

Ты искал варианты того, как можно стать айтишником? Если да, какие варианты были и по какому пути пошел ты?

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

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

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

Расскажи о поиске работы.

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

После 5-го собеседования я получила дв оффера в Запорожье и в Харьков в геймдев компанию. Я выбрал второй вариант, т. к. в компании большой qa-отдел и есть у кого учиться.

Чем ты занимаешься сейчас? Доволен ли ты и не жалеешь ли, что выбрал сферу ИТ?

Совершенно не жалею о смене специальности и работе в своей компании. Часто говорят, что нетехнари идут в айти из-за денег. Отчасти это так. Но об этом можно говорить, когда ты бросаешь работу за 2к $ и идешь валять дурака за 5к $, меняешь Форд на Мерс. Но когда твое любимое дело при всех вложениях сил и интеллекта может принести не более 500$ в месяц, задумываешься о реальной цене своих способностей и усилий. Кроме того, айти – это интересно и если ты соответствуешь — почему нет?

Для действительно ощутимых успехов в этой сфере требуется отдать очень много времени, сил и готовности вкалывать. Сама специальность предъявляет естественные для человека требования — развиваться. Нужно много менять и учиться постоянно, даже когда тебе 30 или 40. И это правильно.

Сейчас я заканчиваю курс автоматизированного тестирования в том же месте, где мне помогли войти в айти сферу. Это новый уровень знаний и возможностей, новый этап и самое приятное — далеко не последний.

4. Действуйте

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

Главное фото взято с сайта

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

Цель данного материала — показать, насколько просто сегодня можно обучаться самостоятельно. Быстро осваивать новые технологии и языки программирования. При этом делать это не в напряг и получать настоящее удовольствие от обучения. Я не претендую на полноту картины, и эта статья, само собой, не является сборником всех проектов, которые могут помочь тебе в самообразовании. Но я постарался собрать некоторые особенно интересные сервисы, которые были интересны лично мне. Уверен, они пригодятся и тебе.

Изучаем английский язык

Я серьезно рискую, начиная этот материал со слов «английский язык». У многих людей с ним сложности, и ирония в том, что чем серьезнее проблема, тем больше люди противятся его изучению, придумывая отговорки и оправдания. Как бы там ни было, могу тебе сказать с полной уверенностью: по-настоящему успешный IT-специалист если и может обойтись без английского языка, то упускает при этом многие интересные возможности. Большинство авторитетных конференций проходит на английском. В самых крупных сообществах специалистов принят английский язык. Известные ученые ведут блоги и пишут статьи на английском языке. На английском языке говорят в Силиконовой долине. И на нем же изъясняются программисты из Индии, которых стало так много, что спрятаться от них у тебя не получится при всем желании :). Короче говоря, изучение языка нужно добавить в свой личный список дел в качестве одного из приоритетных пунктов. Сказать по правде, абсолютное большинство ресурсов, о которых я буду говорить далее, требуют хотя бы минимального знания английского. Причина простая: на русском ничего подобного не делают (уверен, что только пока). Однако для первого проекта из нашего обзора иностранный как раз не нужен — напротив, он направлен на то, чтобы ты быстро прокачал свои знания «ИнЯз’а». И он сделан в России :).

LinguaLeo

Есть простое правило: чтобы лучше и увереннее подтягиваться на турнике, нужно больше и чаще подтягиваться на турнике. Просто интенсивнее заниматься. Так же и с английским: чтобы хорошо понимать на слух английскую речь, не вслушиваясь в каждое слово в попытке разобрать хоть что-то, нужно больше слушать этой самой речи. Можно начать с просмотра какого-нибудь сериала, подключив для уверенности оригинальные субтитры, но… по сравнению с тем, что представляет сервис LinguaLeo, — это прошлый век. В его базе уже собрано огромное количество сериалов, всевозможных фильмов, записей различных семинаров и выступлений (например, тематических минивыступлений с TED.com), лекций из западных университетов (в том числе по иностранному языку) и так далее. Все это разбито на категории по тематике, сложности и рейтингу у пользователей. Но главное заключается в том, как именно сервис позволяет этот контент потреблять. Рядом с видео выводится полная расшифровка речи, поэтому ты всегда можешь прочитать непонятный на слух фрагмент. Встречаешь неизвестное слово? Один клик, — и LinguaLeo тут же показывает перевод и заносит это слово в твой личный словарь, чтобы дальше с помощью самых разных упражнений ты мог запомнить его и начать использовать в нужном контексте. Никаких тебе больше ковыряний с субтитрами и словарей, – ты просто смотришь интересный для себя контент и быстро разбираешься с непонятными местами. Для себя я не вижу лучшего способа, во-первых, пополнять словарный запас, а во-вторых, привыкнуть к английской речи. Чтобы «отрабатывать» те слова, которые просто встречаются в интернете, я давно себе установил специальный аддон для браузера, реализующий интеграцию с сервисом.

Учебные курсы от Стэнфорда

Университет Стэнфорда, расположенный в Калифорнии, известен по всему миру. Фактически это кузница кадров для технологических компаний Силиконовой долины, многие из которых расположены в Пало Альто — в том же городе, что и сам университет. Попасть в Стэнфорд — мечта для многих молодых людей, которые жаждут сделать карьеру в области ИТ. Чем больше читаешь про Стэнфорд, тем больше радуешься тому факту, что осенью университет запустил проект бесплатных онлайн-курсов. Изначально всем желающим предлагалось пройти три курса: «Машинное обучение» (ml-class.org), «Искусственный интеллект» (ai-class.com), «Введение в базы данных» (db-class.org). Каждый из курсов состоит из лекций, проверочных работ и финального экзамена. В случае успешного завершения обучения студент получает сертификат в виде PDF-файла, заверенного цифровой подписью преподавателя. Эксперимент оказался успешным, и в начале года Стэнфорд анонсировал сразу дюжину новых курсов, в том числе:

  • Информационная безопасность (security-class.org);
  • Проектирование и анализ алгоритмов (security-class.org);
  • Теория игр (cs101-class.org);
  • Информатика (cs101-class.org);
  • Криптография (cs101-class.org).

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

Codecademy

Простой вопрос: какой самый проверенный способ выучить новый язык программирования? Взять умную книгу и начать ее читать. Этот подход никогда не устареет. Так было двадцать лет назад, так есть и сейчас. Однако сложно представить, что к 21 веку не придумали более прогрессивных методов обучения, тем более — обучения программированию. Codecademy — это стартап, позиционирующий себя как школу разработчика. За семьдесят два часа после открытия он собрал более двухсот тысяч (вдумайся в цифру!) начинающих программистов, предложив им пройти интерактивный курс JavaScript.

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

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