Ответы пользователя по тегу IT-образование
  • CTF. Как и где подгоьовиться?

    barmaley_exe
    @barmaley_exe
    Я уже отошёл от этих дел, поэтому мой ответ неполон и не совсем актуален, но все же.

    У нас было так: есть студенческий семинар, где члены команды рассказывают о всяких infosec штучках вроде криптографии, web безопасности, реверсинга и т.п. Так же команда регулярно участвует во всяких соревнованиях после которых (не сразу, а через пару дней) проводится разбор, где рассказывается, как решалось то или иное задание. Полезно почитать write-up'ы (зачастую ссылки на них можно найти на ctftime).

    А ещё есть Летняя школа «Развитие CTF в России», но я там ни разу не был, поэтому ничего сказать не могу.
    Ответ написан
    Комментировать
  • Компьютерная Безопасность или КН -на что стоит идти?

    barmaley_exe
    @barmaley_exe
    Не знаю, чему учат на КБ, но в УрФУ есть Хакердом, где можно узнать всё самое важное, связанное с информационной безопасностью.

    А вообще, спрашивайте у студентов самого вуза, тут спрашивать бесполезно.
    Ответ написан
    Комментировать
  • Куда пойти учиться?

    barmaley_exe
    @barmaley_exe
    СПбАУ, СПбГУ, ИТМО.

    Идти надо туда, где много прикладной математики (алгебра, мат. анализ, дискретная математика, теория вероятностей и мат. статистика, теория оптимизации и пр.) и компьютерных наук (алгоритмы, мат. логика, etc)
    Ответ написан
    1 комментарий
  • Как найти студенту работу на лето за границей?

    barmaley_exe
    @barmaley_exe
    Не слушайте kazmiruk, он не в теме.

    В Штатах существует J1 виза, специально предназначенная для "обмена опытом" и не являющаяся dual-intent, т.е. подразумевается, что после некоторого срока Вы США покинете и у Вас даже в мыслях нет остаться там (иначе визу могут не дать).

    Многие Все приличные IT-компании организуют стажировки для студентов, привозя их на пару месяцев летом по этой самой J1 визе. И да, они заморачиваются не только с визами, но и с жильём, перелётом и прочим. Да и платят прилично. Разумеется, желающих постажироваться в том же Гугле гораздо больше, чем они способны нанять (хотя, я уверен, за лето через них проходит не одна сотня студентов) – тут нужно хорошо себя проявить на собеседовании, да и компания может постесняться Вашего статуса младшекурсника. Тем не менее, это реально, на Хабре Мегамозге (?) есть истории успеха.

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

    P.S. Штатами всё не ограничивается, тот же Гугл, например, возит стажёров и в Европу, и, скажем, Японию.
    Ответ написан
    Комментировать
  • Прикладная математика как второе высшее для программиста?

    barmaley_exe
    @barmaley_exe
    При желании всё можно и самостоятельно освоить (учебников, лекций, курсов и ресурсов в сети навалом). Что касается взаимодействия с преподавателем, у которого якобы можно спросить что-нибудь, то с этим в интернете уж тем более нет никаких проблем, есть же math.stackexchange.com, например. Однако, этот путь прост лишь на словах, на практике требуется недюжая организованность и самоконтроль. Тем не менее, это возможно.

    А теперь об очном обучении в вузе (о заочном ничего не знаю)

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

    Если интересно применение математики к программированию, то советую ориентироваться на программы, явно упоминающие информатику / computer science. Конечно, любая прикладная математика в настоящее время делается с применением компьютеров, но где-то это лишь инструмент для обсчёта, допустим, сложного дифференциального уравнения, а где-то математика, наоборот, является инструментом для решения программистской задачи (рекомендации в онлайн магазине, например).

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

    Возьмут ли, если ты только специалист, да еще и отчислялся?
    А какие могут быть проблемы? Насколько я знаю, в России только одно ВО оплачивается государством, т.е. придётся выложить денег за обучение. Ну а коль уж Вы платите, то оснований не взять Вас я не вижу :-)

    А ещё тут есть такая лазейка: Российская система высшего образования сейчас потихоньку переходит на болонскую систему образования, выражающуюся в 4 годах бакалавриата + 2 года магистратуры. Насколько я знаю, специалисты прошлых годов выпуска имеют право на поступление в магистратуру на бюджетной основе. Кажется, такая схема даже лучше: 4 года — довольно значительное вложение времени, а 2 — уже реальнее.

    Возможно ли свободное посещение лекций и лучше ли это?
    Просто прослушивание лекций бесполезно чуть более, чем полностью. Нужно решать задачи, без этого никак.
    Ответ написан
    Комментировать
  • Оптимальный выбор ВУЗа в сфере IT?

    barmaley_exe
    @barmaley_exe
    Если хотите заниматься Машинным Обучением, то без ШАДа никуда. Есть, правда, ещё кафедра Математических Методов Прогнозирования на ВМК МГУ, некоторые преподаватели которой преподают, в том числе, и в ШАДе. Но в ШАДе интересного гораздо больше!

    Мой совет таков: идите в МГУ / ФизТех / Вышку, усердно учите математику первые 2-3 года (матан, дискретка (в т.ч. алгоритмы, много алгоритмов), алгебра (кажется, сверх линейной её части ничего не нужно), теорвер и матстат, методы оптимизации, функциональный анализ, численные методы и дифуры (довольно бесполезная в ML вещь, как мне кажется) ), а потом в ШАД. Там уже будут предметы вроде машинного обучения (много всякого), компьютерного зрения, алгоритмов работы с большими данными и другие, не менее интересные.
    Ответ написан
    Комментировать
  • Тяжело ли устроиться на работу c++ разработчиком?

    barmaley_exe
    @barmaley_exe
    По своему опыту скажу, что в Москве и Питере если умеете программировать (т.е. знаете алгоритмы, сети, многопоточность, основы архитектуры, объектноориентированный дизайн и разбираетесь в каком-нибудь нормальном ОО языке), то без работы не останетесь. Даже студентов разбирают как горячие пирожки.
    Ответ написан
    Комментировать
  • Есть ли достойные темы диплома для написания на Scala?

    barmaley_exe
    @barmaley_exe
    Законтрибьютьте что-нибудь в Spark.
    Ответ написан
    Комментировать
  • На каком уровне нужно уже уметь программировать, поступая на "программную инженерию" в ВУЗе?

    barmaley_exe
    @barmaley_exe
    Чем больше алгоритмов — тем лучше. Возьмите какую-нибудь книжку вроде Алгоритмы. Дасгупта, Пападимитриу, Вазирани, Структуры данных и алгоритмы. Ахо, Хопкрофт, Ульман ну или Алгоритмы: построение и анализ. Кормен, Лейзерстон....

    Но книжки читать не так полезно, как применять это на практике. Решайте задачи на acmp.ru, timus, spoj, посмотрите на соревнования на codeforces.ru.

    На ЯП я бы особого внимания не обращал — важней получить хорошую алгоритмическую базу, а разобраться во всём остальном потом можно будет за пару недель.
    Ответ написан
    Комментировать
  • Насколько значим сертификат edx ?

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

    Значимо лишь то, что у Вас в голове и что Вы умеете делать. С другой стороны, сертификат о прохождении онлайн-курса — маленький бонус, поскольку показывает Вашу заинтересованность в самообразовании, которое в IT необходимо как воздух.
    Ответ написан
    Комментировать
  • Высшее очное образование в IT, возможность его получения, необходимость при поступлении на работу, для собственного дела?

    barmaley_exe
    @barmaley_exe
    По моему скромному мнению
    1. Неясно, что считается нормальным. Правда наполовину: алгоритмам, сетям, дискретке и прочим основам научат, но классного веб-девелопера не сделают.
    2. Смотря какую работу: фуллтайм в офисе действительно не совместить, а фриланс или 20 часов на старших курсах — вполне.
    3. Очень растяжимо.
    4. Правда. Этот пункт действительно непросто объяснить сташему поколению — видимо, они вне института ни разу не учились.

    Можно ли достаточно зарабатывать (от 100 тыс./руб.) не имея диплома?
    Законом не запрещено :-) Всё зависит от Вас: можно открыть своё дело, можно ворочить большие заказы с проверенными людьми на фрилансе, можно накопить много лет опыта, стать крутым чуваком и получать эти самые 100к, работая "на дядю". Разумеется, во всех этих случаях надо приложить немало усилий.

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

    Есть ли ВУЗы, которые дадут достойные знания по профессии разработчика?
    Если ориентируетесь на веб, то в РФ я таких не знаю. Если хотите достойных знаний на пересечении Computer Science, Software Engineering и прикладной математики, то СПбАУ, МФТИ, ВШЭ, ИТМО, СПбГУ, МГУ. Академический университет в этом году впервые принимает на бакалавриат, так что там возможны некоторые флуктуации, но, тем не менее, люди там серьёзные и настроены они соответствующе. В МФТИ есть базовая кафедра, а в ВШЭ теперь целый факультет Яндекса (у этих ребят вообще много всяких образовательных программ, обязательно посмотрите). Ну и ИТМО, СПбГУ и МГУ рекомендуются по-умолчанию :-)
    Ещё могу сказать про УрФУ: там есть классная IT-движуха (CTF, например), контакты с индустрией. А за счёт провинциальности (все вышеобозначенные вузы находятся в Москве и Питере) поступление на бюджет должно быть проще.

    Обязательно ли поступать в профильный ВУЗ или достаточно лишь факультета, а университет не важен?
    Для чего обязательно? Ничего не важно кроме полученных знаний. Даже диплом MIT'а при пустой голове ничем Вам не поможет.

    Резюмируя:
    — Если отсрочка не нужна (т.е. армия не грозит) и хочется заниматься вебом, то при современном уровне развития интернета 4 года можно потратить с большей пользой. Любые знания этого мира у вас под рукой в паре поисковых запросов — зачем ждать занятий, если начать получать знания можно уже сейчас? В то же время, к самообразованию в этом случае надо подойти ответственно: самомотивация не так проста как кажется, "учебный план" следует обсудить с более опытными коллегами, английский — must have. В идеале нужен ментор, который будет наставлять на путь истинный и отвечать на вопросы, но если такого нет, то его можно сделать путём "краудсорсинга" (Я верю, что StackExchange со всеми его разделами являет собой пример системы, способной ответить на практически любой вопрос, ответ на который человечеству известен)
    — Если хочется заниматься "наукоёмкими" задачами (Google Self-Driving car, детектирование лиц друзей на фотографиях в фейсбуке, построение отказоустойчивых систем), то без хорошего образования никуда и никак. Разумеется, поступить в хороший вуз и учиться там мало: нужно ещё и самообразованием активно заниматься.
    Ответ написан
    Комментировать
  • Трудно ли попасть в Google? Какие критерии для этого нужны кроме образование в сфере IT?

    barmaley_exe
    @barmaley_exe
    А с чего Вы решили что нужно образование в сфере IT?

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

    А вообще, советую почитать этот блог.
    Ответ написан
    Комментировать
  • Какие читать книги по machine learning?

    barmaley_exe
    @barmaley_exe
    Для начала можно взять какие-нибудь онлайн курсы, а потом уже переходить к серьёзной литературе.

    Здесь есть ревью многих книг по ML. Они все на английском, да.

    Насчёт русскоязычной литературы ничего не скажу, но на machinelearning.ru есть краткий список литературы.
    Ответ написан
    Комментировать
  • Вопрос во выбору ВУЗа для будущего программиста

    barmaley_exe
    @barmaley_exe
    Я разделяю мнение NiceForce в плане схемы «сперва попробовать». IT бурно развивается, ВУЗ даст лишь фундамент, всё остальное придётся осваивать самому. К тому же, имея некоторую базу (пусть и весьма посредственную), я уверен, учиться будет проще. Если Вы не собираетесь совсем уходить в программирование, то лучше заняться самообразованием (благо, всевозможные онлайн курсы и обучающие ресурсы значительно облегчают задачу).

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

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

    barmaley_exe
    @barmaley_exe
    Я — студент Мат-Меха СПбГУ (ещё и не олимпиадник), так что расскажу со своей колокольни:
    Про ценность матмеха у работодателей — весьма и весьма странное заявление. Во всех известных конторах Питера (JetBrains, EMC, Яндекс, Гугл, Oracle, HP) можно найти кучу выпускников МатМеха. Эмпирические наблюдения показывают, что особенно справедливо это в отношении Oracle, съевшей Sun, которая располагала центром разработок в Питере (где, по слухам, разрабатывается вся Java), весьма удобно расположенным для студентов ММ. С другой стороны, абстрактный выпускник ММ действительно никого не интересует — вопрос лишь в том, что находится у Вас в голове (а при некоторой степени изворотливости, видимо, можно закончить ММ, проигнорировав почти всё).

    Однако, не всё так гладко: лекции по информатике, читаемой на первом курсе, в их текущем виде — редкостная гадость (это про мат. обеспечение, если что, про другие специальности не берусь судить) и к посещению не рекомендуются. Практика — другое дело, тут как повезёт и как вывернетесь. Есть фиговые преподаватели, есть крутые. Если не повезёт попасть к крутым, то можно просто ходить к ним на пары и сдавать домашки — обычно никто не против. Можно перевестись в другую группу. Математики различной много, да. Пожалуй, даже больше, чем нужно. Не все преподаватели одинаково хороши, но жить можно. Да и к информатике в программистские специальности запишите дискретную математику. Это хоть и математика, но куда более важная и приближенная к деятельности программиста область, чем всякие мат. анализы и топологии.
    Ещё одной ложкой дёгтя является территориальная удалённость ММ от Питера: добраться до ближайшей станции метро на электричке стоит 30 рублей и 45 минут Вашей жизни или же 70р. + 40 минут жизни в случае использования маршрутки. Есть ещё вариант со студенческим проездным и автобусом, но он ещё более времязатратен.

    Помимо упоминавшихся студпроектов, каждое лето действует летняя школа (говорят, бывают и зимние), во время которой студенты в течение нескольких недель прохлаждаются под кондиционерами постигают дао разработки в приближенных к реальным условиях.
    Не так давно JetBrains открыла свою лабораторию на Мат-Мехе. Также с мат-мехом сотрудничают EMC, Digital Design, HP.


    Тут я уж было написал большой пассаж о ШАДе и CS-центре, но потом заметил, что Вы уже в курсе.
    Ответ написан
  • Что изучать веб-программисту самоучке, кроме самого языка?

    barmaley_exe
    @barmaley_exe
    Онлайн-курсы чем не угодили? Там и теория, и практика и с кровати вставать не надо.

    Если говорить предметно, то:
    1. Алгоритмы. Must have для программиста. Тут можно посоветовать известную книгу Кормена и Ко «Алгоритмы: Построение и анализ». Практиковаться можно на известных архивах вроде тимуса или площадках вроде codeforces.
    2. Дискретная математика. Тоже важная область. Сюда можно приписать теорию графов, логику, комбинаторику, основы теории вероятностей. Сильно пересекается с предыдущим пунктом.

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

    Ну и что-нибудь про проектирование, ООП и паттерны. По паттернам библией считается книга банды четырёх, по ООП вроде прилична книга Гради Буча «Объектно-ориентированный анализ и проектирование». Но я не читал её.
    Ответ написан
    6 комментариев
  • Куда поступать?

    barmaley_exe
    @barmaley_exe
    СПбГУ (Матмех), МФТИ (ФИВТ), ИТМО (ФИТиП, ФКТиУ) довольствуются ЕГЭ по информатике. Как-то странно Вы смотрели, проглядев лучшие IT вузы. Правда, поступить туда не очень-то просто: ЕГЭ по информатике должно быть не за 75, а за 90. Тоже самое желательно и с математикой (на матмех в этом году едва хватало 255 баллов). А ещё лучше — занять какое-нибудь значимое место в какой-либо олимпиаде, признаваемой этими ВУЗами.
    Ответ написан
    Комментировать
  • курсы edX - в чем разница?

    barmaley_exe
    @barmaley_exe
    Ну, во-первых, университетами.
    Introduction to Computer Science and Programming — MIT'овский и, видимо, онлайн аналог 6.00, который можно посмотреть тут.
    Introduction to Computer Science I — курс Гарварда, видимо, вводный для изучающих CS и являющийся аналогом CS50, посмотреть который можно тут.

    Ничего конкретного по курсам сказать не могу, т.к. не брал ни того, ни другого. Но если посмотреть описание лекций, то очень субъективно:
    MIT'овский:
    — Python
    — Больший акцент на теоретическую (т.е. различные алгоритмы) часть.

    Harvard'ский:
    — C, обещают ещё и PHP, JavaScript + SQL, CSS и HTML
    — Больший акцент на практическую часть (JavaScript, PHP, SQL, HTML, криптография).
    Ответ написан
    1 комментарий
  • Курсы программирования в Краснодаре

    barmaley_exe
    @barmaley_exe
    А зачем Вам в эпоху интернетов курсы в городе %city_name%?

    См. www.codecademy.com/ и прочие.
    Ответ написан
    1 комментарий