It самообучение: С чего начать, чтобы стать айтишником, если вы далеки от IT

Содержание

С чего начать, чтобы стать айтишником, если вы далеки от IT

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

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

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

Если ваших знаний языка не хватает на свободное чтение, начать следует именно с него. Английский будет нужен не только для коммуникаций, вам придется много читать и искать в интернете на английском. Это может быть как техническая документация или ответ на StackOverflow, так и просто интересная тематическая статья на Medium.

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

Важно научится правильно формировать запросы и отсеивать ненужную информацию еще на странице выдачи.

Для начала узнайте, чем отличается бит от байта, изучите базовые термины и концепции информатики, узнайте про условия, циклы и прерывания. Как работает процессор, зачем нужен веб-сервер и что за ascii – все это нужно знать, чтобы начать углубляться в ту область, которая вам интересна.

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

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

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

Если вы уверенно овладели синтаксисом интересующего вас языка программирования, стоит узнать как он работает с разными типами баз данных, а заодно узнать о видах БД и их различиях.

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

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

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

С чего начать путь в ИТ? — Вопросы на vc.ru

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

Хочу переквалифицироваться в ИТ, начать изучать JavaScript или C++.

Какие программы, курсы, книги посоветуете, с чего начать? Какой язык легче и перспективнее? Желаемая сфера деятельности — разработка приложений. Буду благодарен за любые комментарии.

31 716 просмотров

{ «author_name»: «Karensky», «author_type»: «self», «tags»: [], «comments»: 170, «likes»: 15, «favorites»: 82, «is_advertisement»: false, «subsite_label»: «ask», «id»: 86178, «is_wide»: true, «is_ugc»: true, «date»: «Tue, 01 Oct 2019 18:31:58 +0300», «is_special»: false }

{«id»:370853,»url»:»https:\/\/vc.

ru\/u\/370853-karensky»,»name»:»Karensky»,»avatar»:»02964f46-a4c9-a5c6-94b5-dc62e0e75161″,»karma»:20,»description»:»»,»isMe»:false,»isPlus»:false,»isVerified»:false,»isSubscribed»:false,»isNotificationsEnabled»:false,»isShowMessengerButton»:false}

{«url»:»https:\/\/booster.osnova.io\/a\/relevant?site=vc»,»place»:»entry»,»site»:»vc»,»settings»:{«modes»:{«externalLink»:{«buttonLabels»:[«\u0423\u0437\u043d\u0430\u0442\u044c»,»\u0427\u0438\u0442\u0430\u0442\u044c»,»\u041d\u0430\u0447\u0430\u0442\u044c»,»\u0417\u0430\u043a\u0430\u0437\u0430\u0442\u044c»,»\u041a\u0443\u043f\u0438\u0442\u044c»,»\u041f\u043e\u043b\u0443\u0447\u0438\u0442\u044c»,»\u0421\u043a\u0430\u0447\u0430\u0442\u044c»,»\u041f\u0435\u0440\u0435\u0439\u0442\u0438″]}},»deviceList»:{«desktop»:»\u0414\u0435\u0441\u043a\u0442\u043e\u043f»,»smartphone»:»\u0421\u043c\u0430\u0440\u0442\u0444\u043e\u043d\u044b»,»tablet»:»\u041f\u043b\u0430\u043d\u0448\u0435\u0442\u044b»}},»isModerator»:false}

Блоги компаний

Еженедельная рассылка

Одно письмо с лучшим за неделю

Проверьте почту

Отправили письмо для подтверждения

Hello World — или с чего начать обучение в сфере IT

Если задумываетесь о том, чтобы стать айти-специалистом, но не знаете где учиться на программиста в Харькове, значит, у вас есть немалое желание, которое может привести к большим достижениям. Но с чего же начать изучать программирование? Как войти в эту область, и стоит ли записываться на профессиональные курсы IT-обучения? Об этом мы и поговорим ниже в новой статье.

Говорят, что JavaScript отлично подходит для старта

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

В школе EasyCode, перед стартом обучения по JS необходимо пройти собеседование, на котором куратор оценит текущий уровень интервьюируемого. Это требуется для того, чтобы он не потерял свои ресурсы из-за незнания процесса становления frontend-разработчиком и смог идти с группой в одном темпе. Если будущий ученик не проходит собеседование, он может подготовиться в одиночку или пойти на курс, который начинается с изучения HTML/CSS, чтобы заполнить пробелы. Для самостоятельного обучения (CO) пригодятся книги:

 

С чего начать обучение будущему программисту

Отличной базой или просто способом «попробовать IT» становится HTML/CSS. После изучения гипертекстовой разметки и стилей, человек имеет не только необходимый минимум навыков, критически важных для восприятия JS. Выпускники четко понимают, действительно ли они хотят углубляться в IT. Если нет, можно переключиться на веб-дизайн. При позитивном ответе, студент придет на уроки со знанием не только разметки и стилей, но и сопутствующих технологий, вроде Git и редакторов кода.

Какие технологии должен знать верстальщик:

  • HTML/CSS;
  • npm;
  • SASS;
  • Gulp;
  • Bootstrap;
  • Git;
  • jQuery.

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

Считается, что бекенд сложнее, для новичков советуют только Pithon, но фронтенд «дружелюбнее» к начинающим. Как минимум, виден результат их деятельности и присутствует возможность быстро анализировать ошибки, отслеживать прогресс. Работая с backend, программист организовывает взаимодействие с данными, основываясь на работе, проделанной фронтендером. Чтобы написать полноценный проект в одиночку, будущие специалисты по серверной стороне часто проходят JS. Frontend-разработчику тоже нужны навыки из смежных областей. В EasyCode существуют программы, ориентированные на освоение Node.js, PHP. Начиная разбираться с серверной частью, фронтендер глубже понимает функционирование сайтов и может эффективнее взаимодействовать с коллегами или стать fullstack-специалистом.

Самостоятельное IT обучение основам программирования в Харькове

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

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

На курсы обучения IT лучше всего записываться тогда, когда уже точно понятно, что профессия принесет не только деньги, но и удовольствие. Чтобы войти в мир кодинга, стоит записаться на IT-курсы для начинающих в Харькове, которые не предполагают того, что на старте вы будете владеть знаниями из области IT. Записаться на курс по HTML может любой желающий – достаточно быть уверенным пользователем компьютера.

Выбираем – онлайн или оффлайн-курсы программирования

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

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

Где найти хорошие курсы программирования в Харькове и Украине

Сегодня в Украине и Харькове функционирует много IT школ, где можно получить профессиональное образование программиста. Образовательный центр EasyCode отличается лояльной ценой на курсы программирования для чайников, подходом к проведению занятий, а также тем, что все наши преподаватели являются практиками, которые в данный момент работают на крупные IT-компании. Есть вопросы – звоните! Наши менеджеры помогут определиться с выбором и записаться на ближайший курс!

Заметили ошибку? Выделите ее и нажмите Ctrl+Enter, чтобы сообщить нам.

Можно ли стать специалистом в IT, не выходя из дома? Да! — «Хакер»

Содержание статьи

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

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

 

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

Я серьезно рискую, начиная этот материал со слов «английский язык». У многих людей с ним сложности, и ирония в том, что чем серьезнее проблема, тем больше люди противятся его изучению, придумывая отговорки и оправдания. Как бы там ни было, могу тебе сказать с полной уверенностью: по-настоящему успешный IT-специалист если и может обойтись без английского языка, то упускает при этом многие интересные возможности. Большинство авторитетных конференций проходит на английском.

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

 

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

 

Онлайн-универы

Найдется немало людей, которые захотят поспорить о том, необходимо ли ИТ-специалисту высшее образование. Правы те, кто говорит, что фундаментальные знания остро необходимы. Но можно согласиться и с теми, кто утверждает, что всему можно научиться самостоятельно, — было бы желание. Последнее стало еще проще после того как ведущие западные вузы с зашкаливающей стоимостью обучения начали не только выкладывать видео своих лекций (например, в iTunes), но и вообще формировать культуру преподавания университетских предметов онлайн. Хотел бы я сейчас отметить подобные инициативы со стороны российских вузов, но здесь сказать пока нечего.

 

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

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

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

 

MITx от Массачусетского технологического института

Ты наверняка слышал и о MIT — не менее известном западном вузе. Тот тоже пошел по стопам Стэнфорда и в начале года анонсировал разработку MITx — технологической платформы для онлайн-образования. И вот уже в феврале появилась информация о первом курсе, который будет проходить с помощью этой системы – «6.002x: Схемотехника и электроника». Обучение начнется весной и потребует примерно десять часов в неделю. Предмет непростой, поэтому допускаются только студенты, обладающие необходимыми знаниями по электричеству, магнетизму и дифференциальному исчислению. Среди трех преподавателей — профессор Джеральд Сассмен, который создал язык Scheme и является автором одного из самых лучших учебников по программированию — «Structure and Interpretation of Computer Programs». В скором будущем обещается появление и других предметов. Уверен, что подобное по зубам и российским учебным заведениям, которые просто обязаны не отставать.

 

Попробовать технологию!

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

 

JavaScript

Впрочем, курсы английского — хоть и нужный, но все-таки шаг в сторону. Главное, о чем я хочу сегодня рассказать — это сервисы, позволяющие изучить вполне конкретный язык программирования. Тут очень заметна закономерность: чем активнее язык развивается и набирает популярность, тем больше появляется инструментов для его изучения. Для примера я взял несколько особенно модных языков программирования: Python, Ruby (плюс Ruby on Rails) и, конечно же, JavaScript (HTML5). С последнего и начнем. Ни одно современное веб-приложение не обходится сегодня без ударной дозы кода на JS, на котором полностью реализовано взаимодействие с пользователем. Особенные гики умудряются имплементировать на JavaScript совершенно невозможные вещи: взять хотя бы проект виртуальной машины, на которой вполне себе успешно запускается Linux (bellard.org/jslinux). Но этот случай мы рассматривать не будем :).

 

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

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

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

 

Неотделимой частью JavaScript постепенно стала библиотека jQuery, упрощающая работу с HTML-документом, обработку событий, создание анимации и реализацию AJAX. Фактически jQuery во многом изменил подход к программированию на JavaScript. Разобраться с библиотекой в принципе несложно. Но чтобы сделать это еще более безболезненно, портал Nettuts+, известный своими качественными обучающими статьями, разработал специальный курс. Курс разбит на тридцать уроков-скринкастов по пятнадцать минут каждый, что позволяет день за днем постепенно брать библиотеку на вооружение. Как ни крути, а пятнадцать минут можно найти всегда. Да и формат обучения очень приятный: лично для меня нет ничего более понятного, чем непосредственная демонстрация кодинга с комментариями по ходу дела. Для тех, кто только начинает изучать JS, есть и видеокурс этого же автора (bit.ly/AqK4s0).

 

Если спросить, кто снимает скринкасты эталонного качества, то среди победителей совершенно точно будет онлайн-школа программирования c<>de school. Это очень профессиональный проект, предлагающий как платные, так и бесплатные курсы для специалистов различного уровня. Курс «jQuery Air: First Flight» долгое время был платным, но с недавнего времени открыт всем желающим. Он состоит из пяти уровней, каждый из которых включает в себя обучающий скринкаст и интерактивные упражнения по программированию, реализованные прямо в браузере. За прохождение заданий начисляются очки (например, 350 за решенную задачку). Если где-то возникла трудность, можно попросить подсказку, но в этом случае не избежать штрафных баллов. На первом уровне предлагается пройти азы JavaScript, на втором — селекторы, на третьем — CSS-атрибуты, на четвертом — манипулирование с HTML-элементами и DOM, на пятом — работа с событиями. Чтобы пройти курс, необходимо выполнить пятьдесят пять простых и не очень упражнений.

 

Ruby и Ruby on Rails

Если ты читал в прошлом номере интервью с Аленой Владимирской, которая по праву считается ведущим хедхантером Рунета, то уже знаешь, насколько востребованными сейчас являются программисты на Ruby on Rails. За грамотными специалистами, готовыми быстро поднимать растущие веб-проекты, гоняются все. И чем больше растет спрос, тем больше становятся зарплаты. Если у тебя есть опыт программирования, и ты хочешь переквалифицироваться на более востребованное направление, то Ruby в связке с Ruby on Rails — совершенно точно очень неплохой вариант. И выучить его сейчас можно довольно быстро. Впрочем, знание языка пригодится, даже если ты не собираешься работать профессиональным разработчиком. Ruby популярен и среди экспертов по информационной безопасности: к примеру, известный фреймворк для хакера Metasploit (и в том числе все его модули) написаны именно на Ruby.

 

Проект представляет собой интерактивную книгу, состоящую из пятидесяти упражнений, позволяющих быстро пройтись по основам Ruby. Тебе говорят: «Массив из элементов создается так – попробуй». И ты пробуешь. Далее объясняется что-то еще, — ты опять же сразу проверяешь это в действии. Как только знаний становится достаточно, тебе предлагаются более сложные упражнения. Совершенно улетно реализована проверка выполненных заданий (код решения, естественно, надо набирать прямо в браузере, а редактор даже поддерживает подсветку синтаксиса). Для каждого упражнения заданы контрольные точки, по которым проверяется правильность решения. Таким образом, в любой момент можно понять, что именно не нравится интерактивной системе, какой результат должен быть на выходе, и где в твоем решении спряталась ошибка.

 

Если у тебя был мало-мальский опыт программирования, то эта интерактивная обучалка буквально за пятнадцать минут позволит тебе пройтись по базовым понятиям языка Ruby и понять, что к чему. Впрочем, даже если ты вообще никогда не имел дело с программированием, try ruby будет тебе по зубам. Правда, в этом случае обучение, вероятно, займет чуть больше времени. Всего нужно пройти восемь уроков и справиться с более чем пятьюдесятью заданиями. Проект стал еще лучше после того, как его взяла под свое крыло уже упомянутая выше школа c<>de school. Теперь это практически идеальный репетитор.

 

Как уже было отмечено, язык Ruby четко ассоциируется с популярнейшим фреймворком для построения веб-приложений Ruby On Rails. Последний помог взлететь не одному стартапу из Силиконовой долины, в том числе и Twitter’у. Джеффри Вэй — главный редактор сервиса tutsplus.com — записал убойный скринкаст с говорящим названием «Скринкаст для чайников в Rails, с которого я хотел бы начать сам». В 40-минутном ролике в самой доходчивой форме рассказывается, как использовать Rails. После этого слова «Models», «TDD», «ActiveRecord», «RSpec», «Capybara», «Partials» уже не будут пугать. Это не единственный скринкаст для начинающих: немало видеоуроков для программистов самого разного уровня можно найти на другом профильном проекте — railscasts.com.

 

После того (и только после того!) как у тебя будут необходимые знания Rails и некоторый опыт в создании веб-приложений, обязательно нужно пройти бесплатный курс «Рельсы для зомби» от все той же школы c<>de school. Записанные на неизменно высоком уровне уроки, приправленные здоровой дозой юмора, сопровождаются упражнениями, составленными из ситуаций, с которыми каждый день встречаются программисты на «рельсах». Если этого курса тебе окажется мало, то у авторов есть продолжение «Rails for Zombies 2», но его можно пройти уже только за денежку.

 

Python

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

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

 

Лучший способ быстрого старта — попробовать онлайн-обучалку Python. По интерактивности сервис сильно проигрывает аналогичным проектам для JS и Ruby, но, тем не менее, позволяет пройти базовый курс обучения прямо в браузере. На компьютер не надо даже устанавливать интерпретатор. Это очень удобно: любой приведенный пример можно тут же попробовать в действии. Однако на этом интерактивность заканчивается: Try Python никак не проверяет твой код, не следит за правильностью действий и не предлагает задачки для проверки знаний. Весь курс состоит из семи частей (пять по Python и две по IronPython). Забавно, что сам сервис написан на Silverlight’е.

 

Забавный сервис был разработан в рамках курса по программированию в известной американской кузнице программистов Массачусетского технологического института. Его идея заключается в том, чтобы визуализировать выполнения сценариев, написанных на Python, позволяя пошагово выполнять их (вперед-назад) и на каждом шаге просматривать значения разных структур данных (переменных, объектов в куче, фреймов стэка). Это может быть произвольный код, набранный прямо в браузере, или один из нескольких заранее заготовленных сниппетов, взятых из учебной программы Python в MIT. Забавно, что здесь есть несколько задачек, которые предлагают соискателям на должность программистов. С решениями. Сервис можно было бы назвать онлайн-отладчиком, однако для выполнения сложных сценариев использовать его уже нельзя из-за отсутствия возможности подключения модулей, выполнения I/O-операций и так далее.

 

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

 

Как правильно учиться в IT — сфере. ТОП ошибок при обучении. Конкретные советы начинающим

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

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

Шесть частых ошибок в обучении


Но для начала рассмотрим 6 частых ошибок в обучении, которые мешают нам достичь цели:
  • Первая – это перепрыгивание: неуверенность в своем выборе. Как это обычно происходит? Решили мы изучать, скажем, верстку сайтов. Собрались, настроились, прошли часть пути, и тут наш сосед Вася говорит: «Слушай, да кому нужен этот HTML CSS, учи PHP». А Петя возражает: «PHP? Зачем, если есть конструкторы». Но Олег всех перебил и молвил: «Все это детские игрушки, Python нынче в моде». В итоге мы мечемся от курса к курсу, от технологии к технологии, что скорее всего сделает из нас разве что недоверстальщиковнаpythonеподphpконструкторы? Что?
  • Вторая ошибка – это спешка. Мы всегда хотим все и сразу. «А посмотрю-ка я весь курс за неделю и пойду работать!», – думают многие из нас. В итоге знания очень поверхностные и сырые. И как дело доходит до реальной практики – получается, что знать знаем, но сделать ничего не можем
  • Третья ошибка – слишком много знаний сразу. Как это ни странно, но бывает, мы пытаемся заучить слишком много. Больше, чем это нужно для начала работы. Мол, мы хотим во всем разбираться досконально. И это здорово, но большой объем информации на неокрепшие мозги может произвести обратный эффект, и даже напрочь отбить желание учиться.
  • Четвертая ошибка не так очевидна. Она возникает, когда мы учимся делать что-то конкретное до того, как усвоены знания самой технологии. Мы слепо повторяем, что не понимаем, как работает изнутри. В итоге умеем делать только некие штуки, но очень плохо владеем технологией и не можем сделать ничего нового, нестандартного.
  • Ну и конечно же, нас может одолеть лень, прокрастинация, неспособность организовать процесс. И еще много непонятных заумных слов. В итоге мы вешаем спортивный костюм на тренажер и ложимся на диван. В этот список я добавил бы еще одно слово – это страх. «У меня не получится, там большая конкуренция, а что если я не смогу выполнить заказ» и т. д. Да, именно такие мысли, вызванные страхом, также являются нашей ошибкой и мешают достичь желаемого результата.
  • Также, пользуясь именно бесплатным контентом, многие из нас допускают еще одну грубую ошибку. Это пренебрежение и приуменьшение важности такого контента. Одним словом, несерьезное к нему отношение. Мы думаем, если это бесплатно, значит – плохое, неточное или его недостаточно. Мы привыкли: за что-то стоящее с нас всегда будут требовать деньги.

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

Советы по выбору специальности


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

Вот вам список IT — специальностей по категориям.

Интенсивность (график) обучения


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

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

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

Например, график «два раза в неделю». Что это значит? Это значит, что два раза в неделю вы смотрите новый урок, то есть получаете новую информацию.

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

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

Что же делать между уроками? Практиковать полученную информацию!

Советы по практике


Во время практики возвращайтесь к теории: пересматривайте уроки, перечитывайте статьи, пользуйтесь шпаргалками и справочниками.

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

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

Во время практики экспериментируйте! Помимо явных задач, например, домашек, работайте с несуществующими задачами. Напишите на листочке вопрос «А что если?», приклейте на монитор. И каждый раз, работая с той или иной темой, задавайте себе этот вопрос и экспериментируйте!

Например, вы проходите псевдоэлементы. Вывели с их помощью картинку слева. Не останавливайтесь на этом. Поставьте справа, снизу, сверху. Уберите свойство «дисплей», поймите почему не работает. Запомните, что псевдоэлемент – это строчный объект, и для него по умолчанию не работает ряд CSS свойств и т.д.

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

Опорные пункты технологий


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

В верстке это строчная/блочная структура, позиционирование, модули построения структур (flexbox и grid), адаптивная верстка и, конечно, базовый JavaScript.

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

Как бороться с ленью и страхом


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

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

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

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

Главная проблема самообучения


Главная проблема самообучения, которая все-таки остается, – это отсутствие фидбека о своем развитии.

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

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

Как выбрать платный курс


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

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

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

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

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

Стоит ли поступать в университет?


Пару слов об образовании в институтах и универах. Да, многие говорят, что диплом никому не нужен. Но поступать и посещать ВУЗ нужно не ради диплома и даже не ради знаний. К сожалению, система образования в большинстве таких заведений желает лучшего. Поступать стоит ради жизненного опыта и невероятно полезных знакомств. Наверняка на весь универ найдутся пара толковых преподов и талантливых ребят. Вот с ними и нужно «тусить», развиваться, впитывая опыт. Кстати, очень часто знакомства и опыт именно студенческих лет помогают найти первую работу.

Стоит ли читать книги?


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

Читать нужно и важно, но я бы советовал читать что-то общее, развивающее логическое мышление или чувство вкуса, то что всегда будет актуально. Хорошим примером будет наверняка известная вам книга «Грокаем алгоритмы», которую читают большинство начинающих программистов. (https://habr.com/ru/company/piter/blog/323310/)

Как конспектировать материал?


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

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

Какие программы и инструменты использовать?


Что же насчет программ и инструментов? Многие из вас спрашивают, какой редактор выбрать? Каким сборщиком пользоваться и т.д. Спешу вам сообщить, что никакие саблаймы, вс коды, галпы, вебпаки и фотошопы с фигмами не сделают из нас специалистов. Все это инструменты, которые нужно использовать только тогда, когда они необходимы – для помощи в решении или оптимизации той или иной задачи. И выбор того или иного инструмента должен соответствовать этой задаче. Не стоит ездить на БелАЗе за хлебом, а на Порше возить картошку. Это неудобно и нелепо.

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

На чем сосредоточится во время обучения?


Так, что же самое важное? На чем сосредоточиться во время обучения? Для этого нужно понять, что именно на самом деле делает нас специалистами. Мое мнение таково, что специалист – это не тот, кто лучше всех изучил некий язык программирования, либо помнит все HTML теги; и точно не тот, кто хорошо владеет сразу тремя редакторами кода или сборщиками. Все это лишь инструменты для реализации задач, которые решаются у нас в головах. И чем быстрее, правильней и лучше мы их умеем решать, тем более востребован и дороже наш труд.

Хороший верстальщик отлично понимает принципы качественной верстки и ее предназначение. Быстро строит в голове структуру, просто глядя на макет. А знания HTML и CSS ему нужны для того, чтобы записать свое виденье для отображения в браузере.

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

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

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

Софт скилы (Soft Skills)


Также сегодня стоит уделять немалое внимание так называемым софт-скилам. Вот ряд навыков, которые стоит развивать в IT-сфере:
  • Коммуникация. Включает письменное, вербальное и невербальное общение. В IT-мире важно уметь общаться по e-mail голосом. Сегодня, во времена удаленной работы, это особенно актуально.
  • Презентация. Умение представить себя как специалиста, либо свой продукт.
  • Работа в команде. Включает в себя навыки решения конфликтов, создание, управление и построение отношений с коллегами.
  • Тайм-менеджмент. Умение планировать время таким образом, чтобы справляться с задачами вовремя. И в целом проводить рабочее время эффективно.
  • Адаптивность. В современном IT-мире все довольно быстро меняется. Сегодня вы работаете на одном фреймворке, завтра вам говорят, что нужно работать на другом. Поэтому, важно как в обучении, так и в плане софт-скила, уметь быстро перестраиваться, для того чтобы сохранять свою актуальность. Также это касается способности изменить свое мнение по поводу тех или иных вещей.
  • Лидерские качества или уверенность в себе. Независимо от вашей должности и роли в компании, лидерские качества также важны для любого профессионала. В первую очередь, это поможет вам спокойно и эффективно решать задачи в условиях стресса. А также, принимать взвешенные решения.
  • Ответственность. Это одно из самых важных качеств, которое стоит развивать, если вы работаете как фрилансер. Да, в компании ответственность тоже важна, но вам все-таки всегда помогает график, начальник, коллектив. А, работая самостоятельно, без этого качества построить карьеру будет сложно.

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

Обучайся, развивайся и помни – живи, а работай в свободное время!

По мотивам выпуска «Как правильно учиться в IT — сфере. ТОП ошибок при обучении.» на YouTube канале «Фрилансер по жизни»

Войти в ай-ти. Часть первая: начинаем с нуля, или свитчеры

Этой статьёй я начинаю серию с советами новичкам. Обязательной частью в ней будут две статьи, но если весь материал охватить не удастся, добавлю ещё.

Откуда дровишки?

Ах, вы думали? Вы, значит, иногда думаете? Вы мыслитель. Как ваша фамилия, мыслитель?
Спиноза? Жан Жак Руссо? Марк Аврелий?
© Золотой телёнок

Я в отрасли с 2005, и за это время перед глазами у меня прошло много историй и судеб. Но это не главное, дело в том, что большинство юных (и не очень) неофитов, которым я помогал успешно работают, некоторые уже на второй-третьей работе. Но и это не главное. Очень ценно, что у меня есть примеры тех, у кого не получилось. Ценно потому, что иногда знать, что делать гораздо менее важно, чем знать чего и как не делать. Как и все обобщения, нижесказанное справедливо лишь для условий Украины и в меньшей степени для стран бывшего СНГ. Об условиях работы в США я знаю мало, поэтому желающие эмигрировать поищите другой источник информации (например, замечательный подкаст «Америчка» Якова Файна, либо «SiliconValleyVoice» Михаила Портнова).

Социально-психологический портрет свитчера

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

Кто же хочет в ай-ти. Понятно: студенты профильных вузов и свитчеры (слово-то какое, понимающие в курсе) из других специальностей. У тех и других проблема, кусающая себя за хвост, как вечный змей-Уроборос, — нет коммерческого опыта. Без опыта на работу не берут, без работы опыта не получить. Тем не менее, образование даёт много преимуществ, поэтому проблемы, стоящие перед теми, у кого его нет, заслуживают отдельного разговора.

Жил-был человек, работал на далёкой от ай-ти работе, возможно добился успеха, но вот случился кризис 2008-го года, жить стало тяжелей. Потом произошёл майдан 2013-го, аннексия Крыма, война на Донбассе, доллар рванул вверх и жить стало совсем тяжело. И вдруг наш герой вспоминает, что в институте (школе/детском саду) он неплохо программировал на Паскале (получил пять на экзамене/успешно ответил на вопрос/умел включать компьютер). «Эврика, пойду я в ай-ти, там много платят и работа интересная».

Если студент-программист не имеет опыта и стоит задача всего лишь (!) его получить, свитчеру до этого семь вёрст и всё лесом: нужно определить, чем заниматься, и получить знания. Дело, сразу скажу, нелёгкое, поэтому людей справедливо одолевают сомнения: получится ли у меня, стоит ли овчинка выделки, а может ну его нафиг? С этого и начнём.

Получится ли у меня?

Судьба — очень удобное слово для тех, кто никогда не принимает решений!
© Джоди Фостер

Когда-то давно, когда программист с опытом зарабатывал меньше секретарши из постсоветского НИИ, программирование было уделом задротов в растянутых свитерах. Тренд «войти в ай-ти» соответственно отсутствовал. Но мало-помалу в страну пришёл аутсорсинг. Заработки у основателей ай-ти контор были запредельными: низкие украинские зарплаты сочетались с бросовым, но всё же внешним рейтом. К примеру, в 2004-м году программисту за час работы платили 2 доллара, а продавали этот час за 15. Поэтому в программисты стали брать всех, кто в состоянии написать программу «привет мир», в тестеры — умеющих включить компьютер. Более чем шестикратная разница внутреннего и внешнего рейтов покрывала любые издержки. Продолжалось это благословенное время примерно до 2008-го года. Желающих войти в ай-ти из других специальностей было мало, потому что заработок программиста хоть и вырос, до установщика кондиционеров, увы, не дотягивал.

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

Так что видим: требования возросли на порядок. Что из этого следует: учиться, учиться и ещё раз учиться! Каждый день, по три-четыре часа, минимум год. После этого нужно нарабатывать опыт, бесплатно писать программы. Так что от начала обучения до трудоустройства пройдёт в лучшем случае два года. Есть у вас возможность и мотивация два года после работы упорно трудиться (фактически, по полдня)? Если есть, хорошо, но у меня для вас сюрприз: никто не гарантирует, что на первой работе вы продержитесь больше недели! Джуниор, тем более стажёр, — самые уязвимые позиции.

Ещё одна важная штука — английский. Заказчики в Украине сплошь иностранные, внутренний рынок мёртв. Как вы думаете, будут они учить русский/украинский ради талантливого, но пока мало чего умеющего стажёра? У кого английский есть, тому, конечно, легче. У кого нет — учимся. А как вы хотели?

Отсюда следует настораживающий вывод: для устройства на первую работу нужно быть готовым к годам упорного труда и финансовой нестабильности в первое время. Хорошо взвесьте, можете ли вы себе это позволить?

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

Шлём демотиваторов подальше

Найдутся некоторые, что скажут: «фи, он пошёл программировать не по зову сердца, а потому что есть захотел» Или: «стар уже — куда тебе учиться?» Или: «это не для твоих мозгов» — смело посылайте их. В отдельно запущенных случаях непрошеных советчиков можно даже побить. Почему? Так подбитый глаз успокаивается куда быстрее пустого желудка! Ещё потому, что советчики эти не хотят на самом деле вам помочь — лишь почесать о вас чувство собственной важности, попутно толкнув в лужу. Не иметь денег, отказывать в необходимом не только себе, но и близким, прозябать будучи способным на большее — это пошло, мерзко и противно. Честно зарабатывать для себя и семьи вполне хорошо и правильно.

С чего начать, или выбор пути

У меня растут года,
будет и семнадцать.
Где работать мне тогда,
чем заниматься?
© Маяковский

Ну вот, с мотивацией разобрались: что делаем дальше? Во-первых, учим английский, прямо сейчас! Как писал ранее, без него в ай-ти, увы, делать нечего!

Во-вторых, давайте выберем, за что нам будут платить приятные взгляду зелёные бумажки. Нужно что-то такое, чтобы освоить достаточно быстро, но и платили за это хорошо. Первое, что приходит на ум — ручное тестирование. Специальных знаний для начала вроде бы не надо, из общих качеств только внимательность да усидчивость. Специфике тестируемых программ обучусь по ходу. Пойду на курсы, закончу и буду работу искать. Увы, не с одним новичком сыграл злую шутку чрезмерно низкий порог вхождения. Дело в том, что на одну вакансию джуниор тестера до недавнего времени приходило до тысячи (!) резюме. Почему до недавнего? Да потому, что появляться в свободном доступе такие вакансии перестали! Компании предпочитают брать тестеров с профильным образованием и после собственных курсов. Да и просто вакансий QA начального уровня на два порядка меньше количества соискателей. И вот ещё один совет: не ломитесь в ручные тестеры!

При этом становиться программистом вовсе не обязательно. Некоторым достаточно просто сменить отрасль, опираясь на предыдущие навыки. Например, вместо бухгалтера в фирме по производству колбасы стать таким же в программерской конторе. Если умеете работать с людьми (официанты, бортпроводники, хостессы) — прямая дорога в офис-менеджеры. Были начальником — идите в менеджеры, психологом — в рекрутеры и эйчары. Но что делать, если вы таки да хотите стать программистом? Становиться, что же ещё! Но что изучать, вот вопрос? Ответ на него в следующем пункте.

Что и как учить, чтобы стать программистом?

Детей надо учить тому, что пригодится им, когда они вырастут
© Аристипп

Что же изучать, чтобы быстрее получить долгожданную работу: Java, C#, а может С++? Да, эти языки, конечно, востребованы и хорошо оплачиваются, но есть две проблемы.

Проблема первая: любой язык существует не сам по себе, но вместе с инструментальными средствами: компиляторами или интерпретаторами, которых может быть несколько, библиотеками и каркасами (по-английски framework) и типичными подходами, применяемыми в рамках предметной области. Так вот, дело в том, что для указанных языков любая из возможных специализаций (возможно, кроме android) предполагает высокий порог вхождения. Другими словами, учиться вам придется особенно долго. Именно поэтому для переквалифицирующихся я рекомендую специализации с низким временем входа: это прежде всего программирование фронтенда с помощью языка JavaScript и родственных, потом разработка сайтов на языке PHP или Python, далее разработка мобильных приложений под Android или iOS. А вот в разработку энтерпрайз приложений на платформе JavaEE или .NET, тем более в системное программирование, бигдату или анализ данных свитчерам лучше не лезть. Слишком долго придётся учиться.

Проблема вторая: программирование не сводится к изучению инструментальных средств, прежде всего это алгоритмы. Пусть достаточно простые, но если человек не может перевернуть строку или написать сортировку пузырьком, работать на реальном проекте ему будет сложно. Отсюда ещё один совет: технике программирования нужно обучаться — задачки решать.

Как же учиться?

Первым делом нужно выучить сам язык, его синтаксис. Для этого берём книжку по любому из выбранных языков, читаем её и обязательно делаем упражнения. Потом приступаем к изучению общеупотребительных библиотек, параллельно решаем алгоритмические задачки: массивы, строки и так далее. После того, как язык и минимальный объём алгоритмов более-менее освоен, приступаем к изучению общеупотребительных для данного языка библиотек и каркасов (фреймворков). Дело в том, что начальные познания о сокетах, вебсервисах, библиотеках для юнит-тестирования, HTTP запросах являются обязательными для любого программиста, вне зависимости от специализации. Следующим шагом будет изучение шаблонов проектирования. После этого переходим к освоению систем контроля версий и баз данных, например MySQL. И наконец переходим к освоению желаемой специализации. Но и это ещё не всё: по окончанию обучения необходимо создать несколько работающих проектов и выложить их на github и обязательно куда-нибудь на стор или сервер, чтобы люди могли лицезреть не только код, но и результаты вашего труда.

Только после этого можно начинать поиск работы.

Примерный список литературы для специализации программиста на Java под Android

Для первоначального знакомства с языком я рекомендую книгу Якова Файна «Программирование на Java для детей, родителей, дедушек и бабушек», после того, как книга прочитана, можно переходить к книге Брюса Эккеля «Философия Java», только не берите русскоязычный вариант в мягкой обложке — он сокращённый, там упражнений нет. Найдите либо более новое издание, либо английское под названием «Thinking in java». Задачки по программированию тупо гуглим по вопросу «алгоритмические задачи для собеседований».

Далее, берём две книги: либо книга дядюшки Якова «Java Programming 24-Hour Trainer», либо книга Эккеля «Thinking in java enterprise», для освоения шаблонов проектирования берём книгу Эккеля же «Thinking java in patterns». Чтобы освоить MySQL и git можно воспользоваться просто официальной документацией. После этого можно уже приступать к изучению собственно Android, например, по книге «Android Разработка приложений для чайников» Донн Фелкер. После этого я рекомендую написать две-три игры, выложить их на стор. Дальше можно искать работу.

Ментор, как найти и не надоесть

Часто у новичка возникают вопросы, которые он сам разрешить не в состоянии. Хорошо бы спросить у кого-то, кто понимает, но где его взять? Обращайтесь к тем, кто пишет статьи, ведёт блоги (p.s. к автору обращаться НЕ надо, я уже и так помогаю нескольким, а время не резиновое). Почему к ним? Просто, если человек даёт советы по собственной инициативе, скорее всего, он согласится помочь, когда его просят. Кроме того, ментор должен обладать навыками учителя, в какой-то степени гуру, не все даже супер-пупер-дупер синьоры их имеют.

Задавать вопросы нужно в таком порядке:

  1. В начале пытаемся найти решение сами.
  2. Если не получается, идём гуглить.
  3. Если и после этого не получается, задаём вопрос на Stackowerflow или на другом форуме, но лучше на нескольких сразу. Задав вопрос, читаем его, возможно, прочитав, поймёте, как решить проблему.
  4. И только, если пункты 1-3 не дали эффекта, обращаемся к ментору.

При этом надо помнить: вам ничем не обязаны за исключением случаев, когда за помощь вы платите. То есть, если вам не ответили или ответили недостаточно подробно, или ментор не знает ответа, максимум, что вы можете сделать — очень вежливо спросить, мол, не нашлось ли у тебя случайно времени на мой вопрос? Это вовсе не от того, что ментор считает себя пупом земли. Он такой же человек, как и вы, с семьёй, хобби, своими проблемами. И, увы, собственные задачи ему куда важней, чем назойливый падаван, который в очередной раз невнимательно прочёл мануал 🙂 К ментору вообще лучше обращаться для решения фундаментальных вопросов: что из литературы читать, какие фреймворки осваивать, что плохо в моём коде, и как его улучшить, какую задачу взять для тренировки и т.п.

Что ещё надо? Если ты спрашиваешь ментора, и он даёт совет, воспользуйся им! Если не пользуешься, не ной, что ничего не выходит. У меня есть знакомая, которая приблизительно раз в месяц спрашивает: «что же мне делать?». Я ей рассказываю, подробно, она приходит через месяц, не выполнив из моих рекомендаций ровно ничего! Цикл повторяется вновь. Стоит ли говорить, что результаты её печальны?

Курсы, могут ли они помочь?

Это, смотря, чего вы от них ждёте. Если введения в специальность, однозначно — да. Хорошие курсы вам в этом помогут. Но, подчёркиваю, хорошие. Как же их найти? Давайте подумаем: сколько программист способный вести курсы получает в час? Правильно, от 20-ти долларов, скорее выше. Положим, в группе 10 человек. Два раза в неделю лекции + практические задания, на проверку которых тоже тратится время. То есть в неделю преподаватель должен потратить на ваше обучение минимум 15 часов, скорее 20-ть (к лекциям ведь готовиться надо) 20*20=400 баксов — минимальная зарплата лектора. Добавляем к ней ещё хотя бы 200 (аренда помещения, расходные материалы, прибыль конторы). В месяце четыре недели с хвостиком. То есть стоимость месяца хороших курсов для группы из 10-ти человек должна стоить 600*4+ хвостик(200)=2600 долларов. Делим на 10 и получаем 260 долларов на одного человека в месяц. По нынешнему курсу в тридцать баксов это будет 7800 гривен. Понятно?

Могут ли хорошие курсы быть дешевле? Да, если проверка домашних заданий автоматизирована (как на курсере) и слушателей много — тогда получится взять объёмом. Или, если основная цель курсов не заработок денег, а пиар. Я могу порекомендовать курсы Якова Файна или те, что проводятся владельцами сайта javascript.ru.

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

Как устроиться на первую работу и что там делать?

Самая тяжелая работа — её отсутствие!
© Рубен Багаутдинов

Ну вот, начальные сведения из программирования получены. И вы окрылённый начинаете слать резюме. Вы думаете гуглы с майкрософтами будут за вас драться кистенями? Посмотрите на ситуацию с точки зрения работодателя: приходит какой-то неизвестный тип, образование у него юридическое, самому 27 лет, английский средненький. Говорит, что что-то знает, честно-честно, но увы — доказательств этому нет. Возьмёте вы его на работу?

Что же можно сделать? Правильно, предъявить доказательства, что вы что-то можете! А как это сделать? Создать работающий проект достойный внимания, а лучше два-три, и выложить его в свободный доступ. Пусть люди увидят товар лицом. Думаете, после этого вас р-р-раз и взяли? Нет, не взяли, но без реализованных проектов шансов вообще никаких. Дело в том, что работодателю может что-то и не понравится, вы ведь начинающий ещё. Как же быть? Правильно, надо очень вежливо просить указать недостатки, благодарить за уделённое время и оные недостатки устранять. Потом идти к следующему работодателю и так до получения желаемой должности. Ну и конечно параллельно подчитывать теорию, чтоб от зубов отлетало. Однако проект в продакшене всё равно самое важное — он ваш проводник в мир больших денег.

Я знавал ребят, которые учили шаблоны параллельного программирования, аспектно-ориентированное, динамическое, и кто знает, что ещё, при этом недоумевали: «почему же меня на работу не берут?». Да потому, что показать нечего! Можно долго рассуждать о качестве кода, но какой в этом толк, если реальной работы ты не делал никогда?

Преимущества свитчера

Окончивший вуз по специальности «программное обеспечение» или «системный анализ» в течении полного рабочего дня пять лет изучал то, что вы осваивали в течении года по вечерам, урывками. Изучал под руководством опытных наставников, делал лабораторные работы, проходил практику. Конечно, теорию он знает лучше! Можно конечно сказать, мол, знаем мы эти постсоветские вузы, но уверяю вас: студент КПИ или университета Шевченко, который хочет получить знания, таки да, имеет эту возможность. Но есть преимущества и у вас. Дело в том, что выпускник вуза «молодой ишшо», часто-густо (но не у всех) в голове у него ветер. Это не потому что он плохой, просто жизненный опыт приходит с возрастом. Вы же, как взрослый сформировавшийся человек, по идее должны уметь договариваться с другими людьми, трезво оценивать сроки любой работы, уметь сказать слово «нет», признаваться в своих ошибках, прагматично подходить к любой жизненной ситуации. Не умеете, ну… как же вы дожили до своего возраста?

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

Что делать, если оффер получен?

Стоит ли говорить, что сумма зарплаты на первом месте работы — не самое главное? Да, она должна обеспечивать хотя бы минимальные потребности, ну там снимать койко-место, одеваться в секонде и кушать не одни только макароны, но не вздумайте торговаться! Джуниоров на рынке очень много, есть и с профильным образованием. И я писал выше, что у них преимущества есть. Поэтому, получили оффер — радостно киваем и выходим на работу. На ней, между прочим, ещё продержаться надо. Для джуниора-стажера увольнение не редкость, даже если для своего уровня он идеален. Просто толку от такого человека сравнительно мало, делает он самую простую работу. Закончилась такая или просто заказчик решил сократить штат: «спасибо, дорогой друг, мы будем о тебе вспоминать». Что же делать? Как я и говорил, готовиться к финансовой нестабильности и не унывать — быстренько искать другую работу. Ещё хороший способ: брать на текущей работе отпуск и идти на стажировку/испытательный срок. И только если он успешно пройден, увольняться со старой. Это сложно, согласен, но на ваших руках, возможно, семья, другие близкие люди — рисковать их будущим вы не можете.

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

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

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

Сколько же нужно проработать на первой работе? Если с работодателем нет других договорённостей, то хотя бы полгода, но лучше год. Всё это время усиленно учиться: осваивать шаблоны, паттерны, фреймворки, метрики. И после этого уже посматривать по сторонам и пробовать говорить об увеличении зарплаты. Человек, проработавший год, превращается нет, не в миддла, но в уверенного джуниора — его уже хантят эйчары, он доказал, что может!

При этом, договорённости надо выполнять. Договорился, что проработаешь минимум два года — сделай это. Условились закончить проект? Заканчивай! Карма, она ведь такая: какой мерой вы отмеряете, такой и вам будут мерить.

Однако, выполнение договорённостей не стоит смешивать с чувством вины. Поясню это на примере. Вот проработали вы год, повысили свой уровень, и вот вам предлагают другую работу. Стоит ли терзаться, мол как же так, меня учили, а я такая сволочь ухожу? Если вы выполнили всё, о чём договорились, нет, не стоит. Вот почему: сотрудника принимают не от большой доброты, а в чаянии прибылей. Если вы проработали год, значит доход от вас превысил расход, иначе уже давно бы уволили. А значит всё в порядке. Я сам переживал, мол как же так, проект без меня окажется в сложной ситуации. Всё же уволился, и ничего не случилось, так что не стоит переоценивать собственную важность.

Если в ай-ти компанию не берут, или альтернативное место работы

Бывает такое. Что же, сидеть и ждать у моря погоды? Вовсе нет — обратитесь в государственную организацию, лучше всего в НИИ. Денег у госконторы обычно немного, но задачи по программированию возникают и часто довольно сложные. К примеру, моей первой работой была Николаевская астрономическая обсерватория (НИИ НАО). Чем только я там не занимался: обработка результатов астрономических наблюдений, математическая статистика, веб-разработка, базы данных. Сейчас много говорят о бигдата, так вот задачи с этой самой бигдатой у меня были ещё в далёком 2005-м году. Кто не верит, может вспомнить старую присказку «много как звёзд на небе» или словосочетание «астрономические числа». Правда приходилось и ящики таскать, но это не так уж страшно.

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

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

Вам за 40, или борьба с дискриминацией

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

Во-первых, можно поискать работу с западным руководством. Как правило, в Европе и США подход к гендерным и возрастным различиям проще: если человек обладает знаниями и может работать по состоянию здоровья, он подходит. Вообще на западе, насколько мне известно, другие традиции происходящие с одной стороны из-за законодательной борьбы с дискриминацией (попробуй только отказать из-за возраста, национальности или пола — штрафы будут «освежающей» величины), с другой — ориентации преимущественно на зарабатывание денег. Напротив, в некоторых отечественных конторах девизом до сих пор является: «мы не пашем, не сеем, не строим, мы гордимся общественным строем» и всякий, кто не разделяет политических, социальных или иных убеждений — враг, брать на работу его не стоит.

Во-вторых, спасением для возрастных или по ряду причин не могущих работать в офисе остаётся фриланс. Я писал, что это сложно и подходит не каждому, но у свитчера есть ряд вышеуказанных преимуществ. Во всяком случае, если не пробовать, не получится точно! Заказчику фрилансера вообще всё равно, как выглядит человек на другом конце, важно, чтобы работа была выполнена в срок и с приемлемым качеством. Так что, если не берут совсем никуда, об этом виде заработка можно подумать.

В заключение я хочу рассказать об одном свитчере из Сибири — инвалиде-колясочнике. Человек бывший бизнесмен, попал на своём внедорожнике в аварию — компрессионный перелом позвоночника + проблемы с руками + чёрт знает что ещё. Чтобы писать код, ему приходилось переворачивать руки ладонями вверх и жать на клавиши костяшками пальцев, по-другому не получалось. На моей памяти обратился к одному из известных в мире программирования личностей с просьбой помочь в учёбе. Мотивацией его было даже не личное выживание — он хотел помочь дочерям. Мужик пошёл на удалённые курсы и через несколько месяцев получил первую работу: писать XML-ки и создавать Xpath-ы. Сейчас он успешно работает удалённо, получает программистскую зарплату в долларах. Саша, если ты прочтёшь это, передаю тебе большой привет и шлю лучи добра, ты молодец!

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


Читайте вторую часть Войти в ай-ти: пособие для поступающих в вузы

Обговорюємо, що таке ІТ-компанія, чи є шкода від sign-on бонусів і кого можна вважати Senior. Подкаст DOU #12

Программирование с нуля: с чего начать и как выучить

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

Frontend-программист

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

1. Обучение HTML

В первую очередь начинающий frontend-разработчик должен освоить HTML — язык гипертекстовой разметки. Это базовый инструмент, который позволяет вынести на страницу все основные элементы, будь то фотографии, таблицы или текст.

2. Обучение CSS

Внешне написанная на HTML интернет-страница будет напоминать простейший текстовый документ. Чтобы «оживить» его, используется каскадная таблица стилей или CSS. Она меняет не структуру страницы, а ее внешний вид: шрифты, расположение элементов, тени и цвета. Другими словами, если HTML используется для описания логической структуры страницы, язык CSS отвечает за графические элементы и прописывается в отдельном файле.

3. Обучение JavaScript

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

Вчерашняя техника уже завтра: могут ли устареть языки программирования

Backend-программист

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

1. Обучение PHP

Базовый инструмент backend-разработчика — язык программирования PHP. Он нужен, чтобы связать видимую пользователю страницу с сервером, где хранятся какие-либо данные. Например, чтобы не выкладывать на веб-сайт по одной фотографии при помощи HTML, можно запустить скрипт, автоматически подгружающий туда условную галерею, лежащую на сервере. Язык PHP настолько сильно упрощает работу по созданию сайта, что изучать его SkillBox рекомендует и frontend-разработчикам.

2. Обучение SQL

Аббревиатура SQL расшифровывается как «структурированный язык запросов». В отличие с PHP, который нужен для связи сайта с сервером, языки SQL позволяют управлять уже самими базами данных. Сейчас существует множество подобных языков, самые распространенные из которых — это MySQL, MSSQL, PostgreSQL и прочие.

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

Где изучать информационные технологии (самоучка) — обучение и развитие

WeirdFish написал:

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

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

«Начинающий веб-дизайн» даст гораздо более уместные результаты, чем «начало работы в ИТ».

Если вас интересует ИТ-безопасность, введите в строку поиска «Введение в ИТ-безопасность» и начните читать. Если вы столкнетесь с терминами, которых не понимаете, поищите их. И продолжайте повторять, пока вы не сможете уверенно интерпретировать эту информацию (потому что, если вы еще не понимаете основных основ сети, некоторые детали ИТ-безопасности могут быть немного трудными для понимания без твердого понимания этих основ).

Я сожалею, что у меня есть только одна приправа к этому посту.

«ИТ» варьируется от веб-дизайна (который также соперничает с графическим дизайном, дизайном пользовательского интерфейса, программированием, дизайном баз данных и социальными сетями) до программирования и проектирования баз данных, службы поддержки, настройки настольных компьютеров, развертывания и администрирования, а также конфигурация сервера, развертывание и администрирование, проектирование, реализация и администрирование сети, безопасность сети — <список отредактирован для краткости>.

Сложность в том, что «ИТ» означает разные вещи для разных людей. Для сектора малого и среднего бизнеса (SMB) «ИТ», как правило, представляют собой универсальное сочетание службы поддержки, администратора рабочего стола и администратора сервера с примесью дизайна сети, «если у него есть аккумулятор». или шнур питания, вы должны быть экспертом ». Более крупным компаниям (от поставщиков управляемых услуг (MSP) до корпоративных компаний (которыми может быть что угодно, от колледжа до транснациональной корпорации)), как правило, требуются более целенаправленные навыки и люди, которые могут работать в командной среде.

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

Научитесь компьютерным наукам

Часто задаваемые вопросы

Кто является целевой аудиторией этого руководства?

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

А как насчет AI / graphics / pet-topic-X?

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

  • Для искусственного интеллекта: пройдите вводный курс Беркли по искусственному интеллекту, просмотрев видео и выполнив отличные проекты Pacman. В качестве учебника используйте книгу Рассела и Норвига «Искусственный интеллект: современный подход» .
  • Для машинного обучения: пройдите курс Coursera Эндрю Нг.Наберитесь терпения и убедитесь, что вы понимаете основы, прежде чем переходить к новым блестящим темам, таким как глубокое обучение.
  • Для компьютерной графики: проработайте материал Berkeley CS 184 и используйте «Компьютерная графика: принципы и практика» в качестве учебника.
Насколько строга предложенная последовательность?

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

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

Как это соотносится с учебными программами Open Source Society или freeCodeCamp?

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

freeCodeCamp ориентирован в основном на программирование, а не на информатику. О том, почему вы можете захотеть изучать информатику, см. Выше. Если вы новичок в программировании, мы предлагаем расставить приоритеты и вернуться к этому руководству через год или два.

А как насчет языка X?

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

А как насчет модной технологии X?

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

Почему вы все еще рекомендуете SICP?

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

Почему вы все еще рекомендуете книгу «Дракон»?

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

Как я могу купить учебники дешево?

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

Кто это сделал?

Это руководство было первоначально написано Оз Нова и Майлз Бирн, с обновлениями 2020 г. — Оз. Он основан на нашем опыте обучения основам информатики более 1000 инженеров-самоучок и выпускников учебных курсов в небольших группах в Сан-Франциско и в режиме онлайн. Спасибо всем нашим ученикам за ваши постоянные отзывы о ресурсах для самообучения.

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

Чтобы получать обновления этого руководства, а также общие новости и ресурсы по информатике, вы также можете присоединиться к списку рассылки Брэдфилда:

Можете ли вы найти работу в сфере ИТ, если вы самоучка?

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

Но все кардинально изменилось.

Калечащий студенческий долг

Получение степени стало финансово тяжелым, как отмечает Джеффри Спаршотт в своей статье в Wall Street Journal «Поздравляем, выпуск 2015 года.Вы самый должник когда-либо (на данный момент) ».

Средний долг выпускника почти утроился за последние 20 лет — примерно с 12 000 долларов в 1995 году до более 35 000 долларов в 2015 году. Только за последние пять лет он увеличился примерно на 9 000 долларов.

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

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

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

Могу ли я приобрести нужные навыки?

Все зависит от вас.

Нет недостатка в первоклассных ресурсах для обучения программированию. Подумайте о таких платформах, как edX, основанная Массачусетским технологическим институтом и Гарвардским университетом; GitHub, предлагающий контент для изучения более 80 языков программирования; lynda.com, где вы можете пройти онлайн-курсы по веб- и мобильной разработке; и, конечно же, множество книг практически по каждому языку программирования и типу веб-приложений.

Когда дело доходит до самообучения, есть две основные проблемы:

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

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

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

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

В своей статье TechCrunch «Разблокирование застрявших в ловушке инженеров» Вивек Рависанкар указывает, что, по данным Бюро статистики труда, к 2020 году будет нехватка одного миллиона профессионалов в области компьютерных наук.Он также указывает, что этот прогноз основан на специалистах, имеющих степень в области информатики или смежной области. Тем не менее, исследование, представленное в статье, показывает, что диплом колледжа не является определяющим фактором, когда речь идет о карьере в ИТ:

  • 59,8% профессионалов с должностями, связанными с должностями инженера-программиста, ученого-информатика или программиста, не имели родственное высшее образование.
  • 36 процентов всех ИТ-специалистов не имеют высшего образования.
  • 40 процентов программистов самоучки.

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

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

Наконец, как только вы встанете на место, каковы будут ваши перспективы продвижения по службе?

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

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

Ричард Ван — предприниматель и генеральный директор Coding Dojo, 14-недельного учебного курса по программированию с кампусами в Сиэтле, Кремниевой долине, Лос-Анджелесе и Далласе (март 2016 г.). Follow @codingdojo

Тенденции в Xconomy

Цифровые курсы самообучения | Американский колледж руководителей здравоохранения

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

Курсы самообучения

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

Как работают цифровые курсы самообучения?

Цифровые курсы самообучения

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

Каждый курс соответствует книге, изданной издательством Health Administration Press. Вам не нужно проходить все курсы по определенной предметной области.

Каждый курс включает в себя следующее:

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

У вас есть 180 дней с даты покупки для выполнения всех требований курса. После покупки вы увидите курс в разделе «Мое онлайн-обучение» вашей учетной записи MyACHE.Оттуда вы будете перенаправлены в систему управления обучением ACHE для завершения курса.

По завершении курса вы получите шесть кредитов ACHE Qualified Education для продвижения в ACHE. Кредит за курс будет зачислен автоматически после выполнения всех требований курса.

Политика отмены

Чтобы отменить регистрацию на этот цифровой курс, обратитесь в службу поддержки клиентов ACHE (cont[email protected]) в письменной форме в течение 14 рабочих дней с момента покупки.При отмене через 14 или более рабочих дней после покупки программы может быть получен полный возврат средств или кредит за вычетом платы за обработку в размере 50 долларов США. Возврат аннулируется при любой отмене, запрошенной более чем через 14 рабочих дней после даты покупки.

Вопросы?

Вопросы или комментарии о курсах можно отправлять по электронной почте [email protected]

Как легко научиться самоучиться (Практическое руководство)

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

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

Ключи к легкому обучению чему угодно

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

Любопытство

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

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

Терпение

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

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

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

Чувство того, как все взаимосвязано

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

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

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

Как эффективно научиться самоучиться

При наличии учебы работать над новой темой — это просто вопрос исследования, практики, нетворкинга и планирования:

1.Исследования

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

Изучение основ

Начните, как все начинается сегодня: Google it! Каким-то образом людям удавалось учиться раньше Google (я выучил HTML, когда Altavista была лучшей из тех, что у нас есть!), Но в настоящее время хорошо сформированный поиск в Google или других онлайн-ресурсах предоставит вам огромное количество информации по любой теме за считанные секунды.

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

Удар по книгам

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

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

Долгосрочный справочник

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

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

2. Практика

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

Отличный способ претворить в жизнь любую новую совокупность знаний — это завести об этом блог — выложить его на всеобщее обозрение и прокомментировать.

Только не запирайте свое обучение в голове, где никто никогда не увидит, как много вы знаете о чем-то, и вы никогда не увидите, сколько вы еще не знаете, , .

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

3.Сеть

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

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

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

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

4. Расписание

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

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

Последние мысли

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

Если вы уже работаете или имеете ряд интересов помимо чисто академических, формальное обучение может быть слишком неудобным или слишком дорогим. Однако это не означает, что вы должны отказываться от возможности учиться; история полна успехов самоучки.

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

Дополнительные советы для самообучения

Изображение предоставлено: Присцилла Дю Приз через unsplash.com

самообучения; Почему это так важно в 21 веке | Сэм Ридер | Блог WONDR

Согласно Малкому Ноулзу, самообучение определяется как:

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

Исследование, проведенное Harvard Business Review, также показывает, что мы «редко растем в одиночку» и что мы лучше подготовлены, чтобы учиться и расширять наши знания как коллектив.

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

Там, где есть пробелы в знаниях, страх заполняет пустоту!

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

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

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

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

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

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

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

Что такое самообучение? Преимущества для студентов


Благодаря такому количеству информации, доступной студентам, студентам стало проще, чем когда-либо, учиться самостоятельно.

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

Что такое самообучение?

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

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

Важность самообучения

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

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

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

Это хорошие новости для всех!

Преимущества самообучения для студентов

1. Студенты учатся более эффективно. Самостоятельное изучение темы побуждает вашего ребенка активно использовать информацию.Те, кто занимается самообучением, могут более глубоко задуматься над темами и устанавливать связи между тем, что они изучают. А когда учащиеся увлечены (и взволнованы) тем, что они изучают, они могут лучше это запомнить.

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

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

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

4. Учащиеся могут учиться в удобном для них темпе. Самостоятельная работа позволяет учащимся обучаться в удобном для них темпе, сосредотачиваясь на областях, которые им наиболее интересны (или которые хотят понять немного лучше). Это помогает уменьшить чувство разочарования, беспокойства или скуки, с которыми учащиеся могут бороться в классе.

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

Помогите своему ребенку стать эффективным самостоятельным учеником

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

2. Расскажите о том, что изучает ваш ребенок. Обсудите с ребенком, что он изучает и какие темы больше всего волнуют его. Рассказ о том, что он или она изучает, — отличный способ для вашего ребенка повысить понимание и мотивацию, чтобы узнать (и поделиться!) Больше.

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

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

  • Место для учебы — например, письменный стол или стол, свободное от отвлекающих факторов и беспорядка
  • Компьютер, чтобы ваш ребенок мог читать, смотреть и слушать онлайн-ресурсы.

Post A Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *