Привет, сообщество!
Никто из вас не хотел вернуться на первый курс и посоветовать себе тогдашнему что-то полезное? Типа: не ботай 24/7, учись отдыхать, учи ML, купи биткоин? Наверняка многие хотели бы. Поэтому мы (подмножество студентов и преподавателей ВТ ИТМО) решили, что неплохо было бы собрать этакую «Памятку первокурсника».
Поэтому если у Вас есть интересные мысли, которые помогут будущим IT-шникам, то было бы очень круто, если Вы добавите их в «Памятку». Ну а если Вы сами собираетесь поступать в университет (или недавно сделали это), то будет классно, если вы поделитесь фидбеком!
Вся работа происходит в репозитории на GitHub:
github.com/yurijvolkov/IT_student_manual
Там же описано как это действо организовано и как вы можете внести свою лепту.
Ну а чтобы не делать рекламный пост в три предложения, дальше выкладываю два текста, которые уже есть в репозитории.
Они под катом
Самообучение
Все мы знаем, что университет дает нам много (хотя некоторые ребята, кривя душой, это яро отрицают), тем не менее в мире нет ничего идеального. И университетская программа тоже не в состоянии угодить всем и каждому. Поэтому, если вас заинтересует какая-то тема, вам придется изучать это самостоятельно. И самообучение — это основной и главный способ это сделать.
Самообучением можно заниматься, используя совершенно разные источники, которые, что важно заметить, дополняют друг друга, но никак не являются взаимозаменяемыми. Поэтому дальше я бы хотел описать каждый источник в отдельности и уточнить, когда к нему стоит прибегнуть.
Это:
1. Книги
Окей, книги — это первое, что приходит на ум. Да этот вариант действительно рабочий. Зачастую книги являются самым общим и обширным источником информации по искомой теме, что не может не привлекать. Но это означает и то, что если мы говорим о книгах по программированию, то зачастую они представляют собой талмуды на 1000+ страниц и абсолютно непригодны для монотонного чтения. И от того они таят в себе опасность. Ведь если вы загоритесь идеей что-то выучить и возьмете этот огромный кирпич, уронив, который со стола, можно отдавить ногу, то сильно рискуете уже на 20й странице потерять мотивацию, и больше никогда не возвращаться к области, которая вас когда-то заинтересовала. Поэтому книги стоит читать, только когда вы уже достаточно неплохо разбираетесь в теме. Также их иногда используют как настольный справочник, то есть никогда не читают от корки до корки, но иногда открывают нужную главу и изучают именно её.
2. Онлайн-курсы
Если книги существуют уже с незапамятных времен, то онлайн-курсы появились совсем недавно. Зачастую они представляют собой сайт, на котором университеты и различные IT организации заливают онлайн-курсы в виде лекций и онлайн заданий. И если книги, как сказано выше, представляют собой обширный набор материала, то онлайн-курсы зачастую содержат в себе весьма поверхностную информацию, но зато в очень сжатом виде. И поэтому к ним стоит прибегать в самом начале изучения предмета.
Одни из популярных платформ для онлайн-образования:
- Coursera
Пожалуй, крупнейшее собрание онлайн-курсов на данный момент. Тут можно найти курсы абсолютно по любой теме: функциональное программирование, математика, машинное обучение и много-много другого. Большинство топовых курсов являются платными, однако есть возможность получения «финансовой помощи». Работает это примерно так — заполняете заявку, в которой пишете, что вы российский студент с заработком 500-1000$ в год (а именно столько составляет повышенная стипендия), ждёте 14 дней и получаете доступ к желанному курсу.
- Stepic
Это крупнейшая платформа с онлайн-курсами, сделанная в России. Тут сильно меньше курсов, чем на Coursera, однако большинство курсов сделаны на русском, в частности есть очень хорошие курсы по математике.
- Udemy
Американская платформа с хорошими и объемными, однако дорогими курсами — около 100$ за курс. Однако часто проводятся акции, когда они продаются по 10$. 600 рублей за крутой курс — не так уж и дорого.
3. Видеозаписи лекций из других университетов
Многие топовые вузы, вроде Stanford'a/MIT и других, часто записывают лекции своих преподавателей и выкладывают в открытый доступ и это оказывается невероятно круто, ведь по обьему материала их можно сравнить с книгой, а по интерактивности с онлайн-курсами. Однако бывает очень трудно отыскать домашние задания с этих курсов. Сам по себе просмотр лекций без практики мало что даёт, а придумывать самому себе задания бывает достаточно трудно. Искать эти курсы лучше на сайтах университетов и у каждого курса есть уникальный код (например CS231n — курс по компьютерному зрению от Стенфорда), по которому можно найти видеозаписи в интернете, либо найти тот же курс, но из другого университета.
Конференции и митапы
Многие новоиспеченные студенты, услышав слово «конференция», представляют себе стареньких профессоров, которые собравшись в душной университетской аудитории, обсуждают суровую науку, которую они одни и понимают. А чтобы приобщиться к ним или хотя бы начать понимать слова, о которых они говорят, нужно отдать овердофига лет науке. Однако в реальности это абсолютно не так (по крайней мере, если мы говорим о программистских конференциях).
Большинство современных IT-шных конференций представляют собой площадку, где параллельно читаются несколько потоков лекций, и каждый, даже начинающий, специалист может найти что-то интересное для себя. Тут стоит отметить, что не нужно воспринимать слово «лекция» в привычном студенту смысле. Нет, это не полуторачасовое действо, где нужно адски быстро что-то записывать за лектором. Даже напротив, записывать стоит лишь какие-то keyword'ы, но ни в коем случае не всё подряд. В то же время нужно всё внимание держать на презентации и том, что «спикер» (а именно так зачастую называют выступающего на конференции) говорит со сцены. После доклада всегда оставляют немного времени на вопросы из зала, и тут ни в коем случае не надо думать «спрошу сейчас какую-то фигню, все засмеют. лучше отсижусь». Даже простые вопросы стоит задавать. Поверьте, в зале сидит ещё куча людей, которые так же мнутся. Если уж совсем стеснительно, а вы всё равно хотите что-то спросить, то на многих конференциях выделяют какую-то небольшую территорию, где все желающие могут лично поговорить с докладчиком, вот можно подойти туда и уже в личном порядке пообщаться.
Это было по поводу организации конференции. Теперь, пожалуй, стоит ответить на более конкретные вопросы людей, которые не до конца понимают, зачем тратить на это время.
Что мне даст поход на конференцию?
Тут причин много, попытаюсь их тоже упорядочить:
- Вы узнаете, что-то новое.
Самый банальный аргумент, но всё-таки самый важный. И при чем узнаете вы что-то новое не на самой конференции, а пост-фактум, когда вернетесь домой, откроете блокнотик, куда бережно записывали keyword'ы c докладов, и начнете каждый из них гуглить. И тогда перед вами гарантированно начнет открываться какая-то большая тема, которая вас почти точно заинтересует (не зря же вы шли на тот доклад)
- Общение с работодателем
Зачастую ITшные компании на конференциях собирают свои стенды, где стоят программисты и HR'ы и рассказывают про компанию, про проекты, используемые технологии и про требования к кандидатам. Короче, много чего интересного, особенно для тех, кто хочет понять «правила игры» в программиста.
- Общение с новыми людьми
Пожалуй, тут я не буду сильно расписывать, зачем нужно общаться с единомышленниками и вливаться в «тусовку». Для этого есть отдельный топик в этом репозитории.
Зачем мне идти туда ради keyword'ов, если я могу их взять просто из описания докладов?
Самый популярный аргумент нелюбителей конференций. Да, как сказано выше, конкретных знаний с конференции вы выносите мало. И раз так, то почему бы просто не гуглить дома?
Ну во-первых люди ленивые :) И зачастую те, кто говорят, что могут сами найти все keyword'ы с конференции, лишь говорят об этом и в итоге не делают. А во-вторых на конференции приоткрывают очень много тем в очень короткий срок. Получается, что это крайне концентрированная инфа, которую самому получить почти нереально. Ну а в-третьих, там рассказ ведут профессионалы и их мнение в таком количестве нигде, кроме как на конференции, найти нельзя.
Кстати, как баланс между любителями и нелюбителями конференций можно рассматривать просмотр видеозаписей конфы. Но тут очень сильно зависит от человека, как ему комфортнее воспринимать информацию. И стоит иметь ввиду, что видеозаписи зачастую выкладывают не сразу, а спустя некоторое время после конференции (пара недель/месяцев).
Хорошие конференции не бесплатные, платить не хочу
Да, хорошие конференции и впрямь недешевые, цены варьируются от нескольких тысяч до нескольких десятков тысяч. Но зачастую организаторы делают скидки для студентов, ещё иногда бывает полезно чекнуть не набирают ли организаторы волонтеров. Волонтерство — прекрасный способ бесплатно попасть на конференцию, послушать доклады, пообщаться за кулисами с докладчиками и всё это в обмен на какую-то простую работу, вроде фасовки welcome-pack'ов.
Ещё есть вариант с походом на митапы вместо конференций, о них речь пойдет чуть ниже.
Какие есть конференции в России? Где их искать?
Одним из самых известных организаторов конференций в России является Jug Ru Group. Нет, не пугайтесь, их мероприятия посвящены не только Джаве, но и Дотнету и мобильной разработке и ещё много чему. Их доклады можно посмотреть на сайте:
jugru.org
Теперь про митапы.
Митап — это в некотором смысле мини-конференция, которая зачастую проводится вечером в офисе какой-то компании и состоит из 2х-3х докладов. Входы на митапы в 99% случаев бесплатные. Там точно так же можно послушать крутые доклады, познакомиться с программистами из других компаний/университетов. В общем всё то же самое, что и конференция только бесплатно и в меньшем масштабе. Отличный способ занять вечер полезным самообразованием.
Как их искать? По каким темам проводятся митапы?
Митапы обычно организовываются некоторым сообществом (вроде OpenDataScience, SPbDotnet и др.), поэтому про анонсы лучше всего узнавать в их группах Вк/Фб/етц.
Если же не удается найти такое сообщество, то лучше глянуть на meetup.com
Митапы в больших городах проводятся практически по любой теме :) Начиная от Java-разработки, заканчивая Блокчейном.
комментарии (18)