Ответы пользователя по тегу IT-образование
  • Узко vs Широконаправленный разработчик?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    То что вы перечислили -- это фундаментальные знания. Без них разработчик -- просто мартышка. Да, они нужны, т.к. это база.
    Но ещё нужен и практический опыт. Потому что вакансии без опыта обычно предполагают простые задачки, где особо не надо думать. Наличие фундаментальных знаний может определить, насколько быстро вы пройдёте этот этап. Ну или можно навсегда остаться "решающим задачи программистом, которому это не нужно". Таких тут много, почитайте ответы.
    Ответ написан
  • Хватит ли плагина google translate?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    К психологу, там рассказать эту историю, потом всё исправить и учить английский.
    Ответ написан
  • Насколько влияет качество диплома при трудоустройстве?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    На самом деле, формально нет, не влияет.

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

    ШАД можете параллельно закончить, там не обязательно очно учиться. Это будет полезно, тем более потому, что вы собрались не веб-странички клепать, а чем-то серьёзным заниматься.
    Ответ написан
  • Какие направления деятельности есть в С++?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Так зайдите на hh.ru и посмотрите какие направления актуальны. Просто вбивайте в поиск C++ (ну или Qt, если хотите конкретно про Qt узнать) по Мск/Спб. Это ответит на большую часть ваших вопросов.

    Для встраиваемых систем (и automotive HMI) Qt очень популярное решение. А скоро будет ещё популярнее :)

    Возраст вообще не важен. Образование не важно, т.к. ничего не гарантирует. Хорошо, когда есть математический бэкграунд, но и когда его нет, то вполне себе жить можно. Действительно наукоёмких задач и вправду не так много.
    Ответ написан
  • На сколько сильно отличается образование в ведущих и провинциальных вузах России?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    1) Действительно ли платное образование стоит потраченных на него денег, когда есть бесплатный его, если так можно сказать, аналог? Если программа обучения одинакова, зачем платить больше?

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

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

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

    3) Если с математикой все относительно понятно, она везде одинаковая (или нет..?), что касается прикладной информатики в вузах? Действительно ли уровень образования условного УрФУ или Политеха сильно отстает от ведущих вузов страны?

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

    Хорошо, что вы понимаете необходимость образования, но если вас смутило мнение по этому поводу от некоторых людей, то вот тут есть мой ответ, который возможно вам поможет: ВУЗ после 11-го?
    Ответ написан
  • В какой области IT применение знаний - не самое важное?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Вам подойдут R&D подразделения большей части компаний.
    Ответ написан
  • Куда лучше поступать на дистанционное высшее образование?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Просто корочку вы и в метро купить можете. Причём, за определённую сумму, вы можете купить и такую корочку, которая будет во всех базах данных и вообще будет официальной полностью. Не то чтобы я вам это советую, но вы просто можете заработать денег, а когда приспичит... получить диплом.

    А вообще, тут и везде уже много раз об этом писали, в образовании есть ценность и существенная. Можно воспользоваться поиском, чтобы найти соответствующие вопросы. Поэтому я рекомендую его получить, если есть возможность.
    Ответ написан
  • Стоит ли учить JS или Java если поступаешь на Software Engineering?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Немецкий главное изучить не забудьте. Чехия -- бедная страна. Планируйте переезд в Германию/Швейцарию как отучитесь.
    Ну а про математику не стоит забывать -- это база вашего мышления.
    Ответ написан
  • Заочное или очное(прикладная информатика)?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Я вам рекомендую получить образование в Европе (что сильно проще) или в США. Это решит все ваши проблемы одним сразу: и из России уедите, и образование в нормальной среде получите, и можно будет реально тратить время на учёбу, и работу гарантировано найдёте. В европейские институты довольно просто поступить на самом деле, можно и стипендию получать + это обычно ничего не стоит, т.е. образование бесплатно. Разумеется надо английский знать и сдать соответствующие тесты (в том числе и по-английскому). В некоторых странах бакалавриат только на родном языке, поэтому возможно придётся предварительно на языковые курсы съездить для поступающих (а вот это не бесплатно).

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

    PPS
    К слову, США и Норвегию сравнивать не стоит. Это очень разные страны и по организации общества, и по менталитету, и по оплате труда программистов, и по количеству вакансий. Если вы не поклонник социализма, то США сильно выигрывает по всем остальным пунктам.
    Ответ написан
  • ВУЗ после 11-го?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Стоит ли сидеть дома и заниматься саморазвитием?

    Да, но обязательно

    Или отдать предпочтение ВУЗу?

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

    На мой взгляд университет необходим, потому что:
    1) Фундаментальные знания (которые именно составят базис для дальнейшего самосовершенствования)
    2) Возможность стажировок
    3) Возможность обучения по обмену в других странах
    4) Возможность переезда для обучения в другие страны, допустим после первого курса или в магистратуру
    5) Знакомства
    6) И да, теоретические знания и практические навыки разработки ПО
    7) Диплом, который полезен, как минимум для того, чтобы уехать работать в другую страну

    Но:
    1) Это должен быть нормальный университет в Мск или Спб.
    2) Всё что я перечислил можно получить и без обучения в университете, но у вас должна быть отличная мотивация и понимание что реально нужно. Пункт (7) ещё и от страны зависит, везде требования разные, но обычно 5+ лет опыта могут заменить диплом.
    Университет существенно это облегчает, если реально учиться, практиковаться самостоятельно и не забывать о стажировках.

    Важно помнить, что обучение в университете, ничего не гарантирует, равно как и самостоятельно обучение. Есть множество примеров успехов и неудач в обоих случаях. Всё зависит в основном от человека и удачного стечения обстоятельств: можно и со степенью кандидата наук клепать лэндинги, а можно и без образования возглавлять R&D отдел в компании уровня гугл.
    К сожалению, ситуацию, близкую к первой, я наблюдал чаще, чем близкую ко второй... Но это зависит от многих факторов. На мой взгляд, основная причина этого: непонимание что и зачем ты делаешь. Это одна из причин того, что в России рекордное количество людей со степенями в юриспруденции/экономики и т.д., работают, скажем, на ресепшене.
    Ответ написан
  • Какой вуз и специальность выбрать для Web разработчика в Питере?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Если вам просто для корочки, то выбирайте любой технический вуз, чем проще, тем лучше. Разумеется с заочкой. Выбирайте любую специальность, где фигурируют слова, связанные с прораммированием. Появляйтесь там два раза в год и через несколько лет получите свою корочку.

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

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Попробуйте погуглить что-то вроде "C++ crash course", это может помочь.
    Вообще, С++ на PHP не похож совсем. И ваше непонимание того, что такое int это доказывает. Непонимание будет только расти, после того, как вы узнаете о ссылках и указателях, управлении ресурсами, сборке и дистрибуции проекта и т.п. Вот если бы вы после пхп, руби или пайтон начали изучать, то таких бы проблем не возникло.
    Так что, скорее всего проще и правда взять хорошую книгу (можете погуглить, таких вопросов много), и изучать C++ с нуля. Общий опыт программирования вам безусловно поможет, но повторюсь, языки разные.
    Ответ написан
  • Какой выбрать стек для работы в GameDev?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Если цель -- это именно работа в компаниях уровня Близзард, то я бы советовал следующие:
    1) Поступить в технический университет в Мск или Спб (а ещё лучше в США или Европе), на специальность связанную с математикой, информатикой или разработкой ПО. Почему эти города? Всё просто: больше возможностей. Больше конференций и прочих мероприятий, больше компаний, ближе к развитым странам (привет программам по обмену студентами), да и уровень жизни в целом выше.
    2) Действительно учиться в этом университет и не забывать заводить полезные знакомства.
    3) Учить английский, желательно до уровня "свободно говорю".
    4) Начиная со второго курса ходить на летние стажировки в крупные и не очень компании, которые занимаются разработкой игр (если повезёт найти такие, если не повезёт, то подойдут любые другие). Рассматривать в том числе и международные компании. Этот пункт очень важен, пожалуй, он даже самый важный.
    5) Читать книги, которые вам перечислили (https://github.com/miloyip/game-programmer) и работать над своим проектом/проектами.
    6) Да, вам нужен С++, но это не основной навык, есть ещё немало составляющих, которые вы приобретёте проходя стажировки, читая книги и работая над своим проектом.

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

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Люди, которые советуют сначала учить просто C, вы не правы. C и C++ -- это два разных ЯП, и С++ это даже не супермножество С (т.к. очевидно, что не любая программа, валидная для С, будет валидна и для C++). У этих двух языков отличается подход к управлению ресурсами, обработке ошибок, работе с типами и т.п. Я считаю, что иметь опыт промышленной разработке на C даже вредно при изучении плюсов.

    Липпмана попробуйте почитать.
    Ответ написан
  • Как изучать матанализ?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    У Кормена же есть в конце книги раздел со всей нужной математикой, его и читайте, если надо более глубоко, гуглите.
    Если считаете, что у Кормена много математики и не хотите тратить на это время, читайте Седжвика. Цели знакомства с алгоритмами это покроет в полной мере.
    Ответ написан
  • Как составить план обучения?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Книгу однозначно бросать не стоит. Вам очень и очень много придётся читать, ведь C++ -- это лишь малая часть того, что нужно знать разработчику, привыкайте. Как совмещать? Очень просто: читайте утром, или вечером, после колледжа.
    Ответ написан
  • Что делать после изучения азов c++?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Сам по себе ЯП всего лишь инструмент, и пользы он не принесет, если не знать еще много всякого из области программной инженерии. Нужны и алгоритмы и структуры данных, и проектирование, и как операционная система работает, и сеть, и память... Список очень длинный. Не обязательно быть экспертом во всём, но базовые вещи знать точно надо. + Еще в предметной области потом разбираться.

    В общем изучаю последние две недели язык программирования C++

    Мало. Вообще ничтожно мало. Скорее всего вы не знаете ничего. Перечислите что вы освоили за две недели из C++.
    Ответ написан
  • Изучение C++ - рекомендации, мнения, и возможно участие?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    1) Я рекомендую QtCreator, т.к. это быстрая, легко настраиваемая и кроссплатформенная IDE с поддержкой плагинов. Qt и QML из коробки поддерживается.
    VS не крокссплатформенная, да и убогая без решарпера. + у майкросовтовского компилятора порой очень специфичное толкование стандарта. Вообще не разрабатывайте под виндой (только если за это не платят много денег).
    Clion -- сыро, медленно, на Java. Eclipse см. Clion + еще тележку оперативки надо :D
    2) Если только по C++, то: Страуструп для основ, Седжвик для алгоритмов, Майерс, Саттер и Александреску чтобы понимать. Остальное практика + доки.
    3) Выберите проект, вообще любой и пишите потихоньку, изменения публикуйте на гит. Мб вам там хотелось шашки написать, ну так напишите. Или куда-нибудь контрибьютьте. Гуглите, в общем, это не самое сложное занятие.
    4) Не знаю, но вики говорит, что: "Язык программирования Ардуино является стандартным C++ (используется компилятор AVR-GCC) с некоторыми особенностями, облегчающими новичкам написание первой работающей программы."
    5) Устройтесь джуниором, много читайте и спрашивайте. Есть еще вариант стажировок. Это и будет оптимальное решение: много работы, мало свободного времени и мотивация расти.
    6) См. пункт 5. Не думаю, что кто-то вас будет учить бесплатно (платно скорее всего тоже, т.к. з/п нормальные а свободного времени мало), разве что вы в какой-то открытый проект будете контрибьютить.
    7) -
    8) Написал всё что хотел. Советую на пункт 5 обратить внимание. Ну и не забыайте что изучать надо C++11/14.
    Ответ написан
  • Можете посоветовать несколько книг по алгоритмам на С++?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Роберт Седжвик.

    PS
    Пользуйтесь гуглом и поиском по сайту. Вопрос уже 100500 раз задавали.
    Ответ написан
  • Книги по C++ для дипломной (редкие, или новинки)?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Это поможет сейчас. А это после защиты "диплома".
    Ответ написан