Главная » Хабрахабр » Памятка первокурснику или что бы вы хотели передать себе тогдашнему

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

Привет, сообщество!

Типа: не ботай 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-разработки, заканчивая Блокчейном.


Оставить комментарий

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

*

x

Ещё Hi-Tech Интересное!

[Перевод] Китайская панель биомаркеров старения

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

Как работает stack trace на ARM

Добрый день! Несколько дней назад столкнулся с небольшой проблемой в нашем проекте — в обработчике прерывания gdb неправильно выводил stack trace для Cortex-M. Поэтому в очередной раз полез выяснять, а какими способами можно получать stack trace для ARM? Какие флаги ...