В самом начале пути. Выбор
Урок создан для новичков, которые теряются в выборе своего первого языка программирования. Посмотрев видео, вы поймёте, каких ошибок стоит избегать, почему выбор очень важен с самого начала, а т
акже, как выбрать тот язык, который наиболее подходит именно вам.
В этой лекции рассказывается о том какие направления в программировании существуют и актуальны на данный момент, а также, что необходимо сделать чтобы начать свою успешную карьеру в IT индустрии.
Мини-курс по английскому для тех, кто хочет работать с иностранными компаниями. Из него вы узнаете как начать разговор с работодателем, как написать резюме на английском языке, как задавать вопросы и отвечать на них на собеседовании, а также как написать короткий e-mail на английском языке.
Текст от https://community.pronomad.ru/d/34-kak-voiti-v-aiti
В целом рецепт успеха прост и состоит всего из 3 ингредиентов:
- Скиллы
- Вакансии
- Резюме
Но вот добыть каждый из них — это отдельный квест. Я бы добавил еще 4м пунктом Интервью, но это как отдельный вид искусства.
Скиллы
Естественно, я всем говорю, что скиллы — это самое главное. Есть скиллы ~= есть работа. 2 и 3 пункты не имеют смысла, если у вас нет необходимых скиллов.
Как и какие скиллы качать зависит от вас — в интернете полно курсов. Только пожалуйста дважды подумайте, чем платить всяким скиллбоксам и гикбрейнсам. Сам не пробовал, но осуждаю, исходя из отзывов в интернете и коллег. Эти ребята пытаются охватить всё и сразу, при этом поставив процесс обучения на поток, что не прибавляет баллов к пользе для конечного пользователя.
Я бы смотрел в сторону курсов от нишевых школ, где основатели сами вышли из конкретной профессии и теперь преподают только свой предмет. Да, и желательно сами участвуют в обучении. Я уже давал список школ для творческих профессий, продублирую:
- https://www.cgtarian.ru/
- https://artnest.ru/
- https://animationschool.ru/
- https://skillsupschool.ru/
- http://vitivlev-school.ru/
- https://smirnovschool.com/
Моя жена, например, прошла курсы по рисованию у Смирнофф скул, которые мне яро рекомендовали опытные коллеги-художники с работы, но даже там у нас остались некоторые вопросики. Подробный отзыв о курсе уже в процессе написания
Для будущих прогеров вообще на начальном этапе работает только (имхо) самообучение — бесплатных материалов в интернете куча. Главное дисциплина и начать с чего-то попроще. Например, берете хтмл и дальше, как в качалке, накидываете блины, усложняете, и вот вы уже пишите смарт-контракты. Когда начнете во всем этом вариться, сами поймете куда лучше двигаться.
Вакансии
Если есть скиллы, то можно начать искать подходящие вакансии. ХХ.ру уже никому не интересен, потому что хочется ЗП в валюте или крипте. Отчасти соглашусь, но например, свою текущую работу в Nexters я нашел именно там и сейчас работаю удаленно на киприский офис.
По ссылке можете посмотреть открытые у нас вакансии, а если захотите откликнуться, то присылайте резюме мне через бота (выбирайте Сотрудничество), только обязательно укажите на какую вакансию! Через меня будет быстрее и да, я получу бонус, если пройдете испыталку.
Вообще Кипр давно уже можно считать столицей российских разработчиков игр, поэтому если целитесь на удаленку в геймдеве, можно прошерстить компании с офисами там, их довольно много. Например:
Почему сложно искать работу на зарубежных сайтах, а точнее почему никто оттуда не отвечает на отклики? Все просто — потому что удаленка это до сих пор сложна и нипанятна, хотя сейчас компании активно пытаются адаптироваться под нее. Да, этот процесс продолжительный, ковид в одночасье не решил все бюрократические вопросы. Например, сложность в том, что как удаленщик вы скорее всего будете нерезидентом страны, на которую работаете, а из-за этого вас невыгодно нанимать в штат (смысл платить за вас социалку, когда вы ей не воспользуетесь, плюс нормы трудового права сложно соблюсти).
Короче остается вариант нанять вас как подрядчика, но как решать остальные вопросы — часто компаниям не ясно. В общем, поэтому нельзя просто так взять и откликнуться в зарубежную компанию даже на удаленную позицию. Максимум они ответят вам, чтобы уточнить ваше резидентство, а потом скажут “сорри, бат летс стэй ин тач”.
Тогда остается ориентироваться на компании, которые по умолчанию работают только на удаленке или гибридно и желательно имеют российские корни:
Еще вот есть такой список отечественных компаний, которые могут релокейтнуть.
Доски с удаленной работой:
Резюме
Оказалось, что мои друзья не из IT не совсем понимают этикет резюме. Возможно будет банально, но я все же пропишу моменты, которым следую сам:
- Под каждую вакансию свое резюме. У разных компаний одна и та же должность может называться по-разному, а в своем резюме обязательно нужно прописать на какую позицию вы подаетесь
- Грамотность
- Адекватность, профессиональный тон письма
- Опрятность — т.е. все структурировано, отформатировано, без лишних переносов, важная информация наверху. Эйчарам желательно отправлять пдфку, вместо ворда, чтоб на всякий случай у них ничего не поехало
- Буллиты — сплошной текст очень сложно читать. Ваша работа как соискателя сделать ваше резюме удобным для эйчара
- Обязанности и достижения — в релевантном опыте работы нужно указать, что конкретно вы там делали, какие задачи выполняли. Что по итогу вашей работы получила компания. Может что-то автоматизировали или решили нереально сложный кейс
- Нерелевантный опыт работы — его пишем кратко и опускаем вниз
- Важные скиллы — пишем только те скиллы, которые необходимы для конкретной вакансии. 5 штук достаточно, не надо писать полотно из 20 буллитов
- Ключевые слова — используйте в резюме слова, которые используют эйчары в описании вакансии. Важно зацепить их взгляд знакомым им словом
- Английский — если вакансия хоть немного подразумевает владение английским языком, я отправлю резюме на английском
- ЗП — если вы начинающий специалист, то не стоит рассчитывать на высокие гонорары, будьте скормнее
Для вдохновения поделюсь с вами своим резюме.
И нельзя забывать про сопроводительное письмо, вообще никак, неа. В нем вам с первых строчек нужно кратко показать, что вы умеете и как сможете помочь компании. Затем можете чуть подробнее рассказать откуда у вас эти навыки, про ваш недавний опыт. Самое крутое, если у вас есть наглядное доказательство: ссылки в стор, на гитхаб, на портфолио, на скриншот с метриками и т.д. Не бойтесь упомянуть про свои сайд-проекты, особенно если есть что показать!Если устраиваетесь в стартап, расскажите про свой опыт работы в маленькой компании, а если крупная компания, то про опыт в подобной компании. Короче, нужно еще доказать, что вы командный игрок (только не пишите про то, как весело бухали в баре с коллегами).
Ну и блин покажите, что вы не робот, а живой человек. Реально, не лишним будет рассказать, что делаете помимо работы, каким хобби увлекаетесь, какие книжки читаете и т.д. Если ведете бложик обязательно скажите об этом!
Вот одно из моих сопроводительных писем.
- Разные языки и технологии (сайт на русском, подойдет для начинающих): https://metanit.com/
- Довольно хорошый и продвинутый гайд по JavaScript (сайт на английском от русского автора Илья Кантора и команды, есть также версии на Русском и Українська): https://javascript.info/
- Хорошый сайт от сообщества о Web технологиях в общем, есть гайды по HTML, CSS, JavaScript, так же о фреймворках и прочем (англоязычный, есть версии на русском и Українська, но перевод не полный, частично на английском; подойдет для начинающих): https://developer.mozilla.org/en-US/
- Основы программирования: легендарный Гарвардский курс на русском — #курс от CS50
- Web 2.0 программирование на языке Python - #курс от СПбПУ
- Алгоритмы и алгоритмические языки - #курс от МГУ
- Продвижение веб-сайтов - #курс от СПбГУ
- Операционные системы семейства UNIX. Системное программирование - #курс от НИУ ВШЭ
- Python для извлечения и обработки данных - #курс от НИУ ВШЭ
- Основы мобильной разработки - #курс от МФТИ
- Функциональное программирование: базовый курс - #курс от Университета ИТМО
- Основы компьютерного дизайна - #курс от СПбГУ
- Компьютерные основы программирования - #курс от МФТИ
- Data Science: R Basics - #курс от Гарвардского университета
- Digital Product Management- #курс от Университета Вирджиния
- Алгоритмы и структуры данных на Python - #курс от МФТИ
- Защита информации - #курс от МФТИ
- Программирование на C# - #курс от УрФУ
- Strategic Social Media Marketing - #курс от Бостонского университета
- Системное администрирование Linux - #курс от МФТИ
- Разработка Android-приложений на Kotlin - #курс от СПбГЭТУ «ЛЭТИ»
- Основы программирования на языке Kotlin - #курс от Университета ИТМО
- Как создать стартап — #курс от Стэнфордского Университета
Возможно, это самый классный IT-контент на русском Ютубе — ребята перевели тот самый курс Гарварда по основам программирования. Циклы, переменные, массивы, алгоритмы, двоичная система счисления — если все это казалось вам сложным, вы наконец поймете, как все устроено.
Смотреть лекции: www.youtube.com/playlist?list=PLawfWYMUziZqyUL5QDLVbe3j5BKWj42E5
На курсе изучается разработка веб-сайтов, веб-приложений, интернет-сообществ, проектирование веб-интерфейса, используя средства библиотеки Django на языке программирования Python с применением языка HTML, стилей CSS и языка JavaScript.
Ссылка на курс: https://openedu.ru/course/spbstu/WEBPYT/
Вводный программистский курс, который состоит из трех разделов: введение в теорию алгоритмов, язык программирования Си, и алгоритмы и структуры данных.
Ссылка на курс: https://teach-in.ru/course/algorithms
В курсе сделан акцент на практических аспектах использования телекоммуникационных и компьютерных технологий в рекламе и связях с общественностью. Курс предполагает просмотр видео, посвященным теории и практике, а также выполнение заданий для самостоятельной работы и контрольных.
Ссылка на курс: https://openedu.ru/course/spbu/WEBSITE/
На курсе вы познакомитесь с программными и структурными компонентами UNIX-подобных операционных систем, а также аппаратом системных вызовов и синтаксисом командного языка программирования, особенностями системного программирования на процедурном и командном языках на разнообразных примерах реализации.
Ссылка на курс: https://openedu.ru/course/hse/UNIX/
Курс состоит из короктих видеолекций от 8 до 15 минут, на каждой неделе будет предоставлен набор задач на программирование с автоматической проверкой. В конце курса проводится итоговый экзамен в виде набора задач по программированию с автоматической проверкой.
Ссылка на курс: https://openedu.ru/course/hse/PYTHON/
Цель курса —дать понимание IT индустрии в целом, развить навыки работы в команде, умение спроектировать продукт с нуля: начиная от гипотезы и заканчивая бизнес планом. А также узнать, как работают крупные компании и как создают новые продукты.
Смотреть лекции: https://mipt.lectoriy.ru/course/Technotrack-Mobile_development/lectures
В курсе изучаются основы функционального подхода к программированию и практические вопросы программирования на языке Lisp. Курс содержит видеолекции, опросы и практические задания по программированию. Материал курса рассчитан на 10 недель обучения.
Записаться: https://openedu.ru/course/ITMOUniversity/FPBC/
Курс знакомит с предметной областью графического дизайна. В рамках курса рассматриваются редакторы растровой и векторной графики, их достоинства и недостатки для решения проектных задач. Разбирается, как организовывать и планировать проекты.
Записаться: https://openedu.ru/course/ITMOUniversity/COMPDES/
В данном курсе рассказывается о том, как компьютерные системы выполняют программы, хранят информацию и общаются между собой. Он позволит вам стать более эффективным программистом, особенно в решении вопросов производительности, мобильности и надежности программ.
Смотреть лекции: https://mipt.lectoriy.ru/course/Comp_basics_of_programming/lectures
Этот курс познакомит вас с основами программирования R. Вы узнаете основу R и научитесь обрабатывать, анализировать и визуализировать данные. Курс на английском языке.
Записаться: https://www.edx.org/course/data-science-r-basics
Этот курс позволит вам развить навыки управления продуктом. Вы узнавете, как планировать, разрабатывать и управлять успешным и ориентированным на пользователя цифровым продуктом. Курс на английском языке.
Записаться: https://www.futurelearn.com/courses/digital-product-management
Курс лекции, цель которого научить студентов программировать на языке Python 3. На лекциях разбираются алгоритмы, излагается теория информатики, объясняются концепции, которые сложно понять самостоятельно.
Смотреть лекции: https://mipt.lectoriy.ru/course/PythonAlgorithms/lectures
В курсе рассматриваются математические основы криптографии, криптографические примитивы и их современные реализации, математические и прикладные криптографические протоколы, а так же защита данных в современных информационных системах.
Смотреть лекции: https://mipt.lectoriy.ru/course/ComputerTechnology-InformationSecurity-13L/lectures
Курс позволяет студентам овладеть основными знаниями и навыками, необходимыми для разработки приложений C# для Microsoft .NET Framework 4.0, а также синтаксисом простых конструкций языка C#. На данном курсе рассматриваются принципы, позволяющие использовать специфику языка C# как объектно-ориентированного языка.
Записаться: https://openedu.ru/course/urfu/CSHARP/
Курс о том, как привлечь внимание к социальным сетям, связывая стратегию и тактику. А так же о том, как оценивать результаты работы в социальных сетях. Курс на английском языке.
Записаться: https://www.edx.org/course/strategic-social-media-marketing
В рамках данного курса рассмотрены основы системного администрирования интернет-сервисов, обеспечения их отказоустойчивости, производительности и безопасности, а также особенности устройства ОС Linux, наиболее широко применяемой в подобных проектах.
В качестве примера используются дистрибутивы семейства RHEL 7 (CentOS 7), веб-сервер nginx, СУБД MySQL, системы резервного копирования bacula, системы мониторинга Zabbix, системы виртуализации oVirt, балансировщика нагрузки на базе ipvs+keepalived.
Смотреть лекции: https://mipt.lectoriy.ru/course/technotrack_sysadm_linux/lectures
Курс про базовое понимание мобильной разработки для платформы Android на языке программирования Kotlin. В рамках курса рассказывается как настроить среду разработки, отлаживать приложения, проектировать и программировать не сложные пользовательские интерфейсы.
Записаться: https://stepik.org/4792
После прохождения курса, вы сможете уверенно программировать на Kotlin, ориентируясь в синтаксисе и конструкции языка.
Кроме того, вы узнаете о базовых основах языка, поработаете с классами и объектами, познакомитесь с функциональным программированием, а также получите возможность узнать о практическом использовании языка Kotlin на примере приложения для Android.
Записаться: https://openedu.ru/course/ITMOUniversity/KOTLIN1/
Данный курс — идеальный первый шаг для всех, кто хочет создать стартап или собственный бизнес. В курсе вы найдёте 30 лекций на русском языке, из которых узнаете, как создать бизнес, предприятие, найти лучший персонал, как рекламировать и продвигать себя, как найти новые идеи и ниши. Всё это и многое другое от настоящих владельцев бизнеса и лучших профессоров экономики и маркетинга из Стэнфорда.
Смотреть курс: https://youtube.com/playlist?list=PLpEJybV8lp41jMEhGLR1V9mH26mvgB5HY
Статья о выборе метода обучения.
Бесплатная школа программистов от hh.ru