Ответы пользователя по тегу IT-образование
  • Заочное или очное(прикладная информатика)?

    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 отдел в компании уровня гугл.
    К сожалению, ситуацию, близкую к первой, я наблюдал чаще, чем близкую ко второй... Но это зависит от многих факторов. На мой взгляд, основная причина этого: непонимание что и зачем ты делаешь. Это одна из причин того, что в России рекордное количество людей со степенями в юриспруденции/экономики и т.д., работают, скажем, на ресепшене.
    Ответ написан
    6 комментариев
  • Какой вуз и специальность выбрать для 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
    Senior software engineer (C++/Qt/boost)
    У Кормена же есть в конце книги раздел со всей нужной математикой, его и читайте, если надо более глубоко, гуглите.
    Если считаете, что у Кормена много математики и не хотите тратить на это время, читайте Седжвика. Цели знакомства с алгоритмами это покроет в полной мере.
    Ответ написан
    1 комментарий
  • Как составить план обучения?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Книгу однозначно бросать не стоит. Вам очень и очень много придётся читать, ведь 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.
    Ответ написан
    1 комментарий
  • Можете посоветовать несколько книг по алгоритмам на С++?

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

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

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

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Да куда уж там целую книгу... Вот что жизнено необходимо!
    Ответ написан
    Комментировать
  • Ну что как теперь видите?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Уже где-то лет 12 провожу почти каждый день, включая выходные и исключая отпуск, за компьютером в среднем часов по 8-10, чаще больше. Причем, сначала это были компьютеры с выпуклыми мониторами и дополнительной защитой поверх монитора... Зрение до сих пор 100%. Ходил проверялся месяца 4 назад, сказали что всё ок.

    Я считаю, что зрение в больше степени зависит от генетики. Я бы порекомендовал использовать хороший монитор. Мне, например нравятся мониторы Dell UltraSharp c IPS (уже можно и AH-IPS) и диагональю 27 дюймов. Да и вообще на здоровье влияет ещё и организация рабочего места. Одно дело работать в помещении с плохой освещённостью, неудобным столом и креслом, на компьютере с маленьким TN-монитором, плохим железом и неудобной клавиатурой... и совсем другое дело когда есть нормальные условия для работы. Конечно нормальные условия есть далеко не везде, но это другой вопрос.
    Ответ написан
    Комментировать
  • Изучение C++ по книге Шилдта, 3 издание, 2010 года до сих пор актуально?

    vt4a2h
    @vt4a2h Куратор тега C++
    Senior software engineer (C++/Qt/boost)
    Шилдта не читал.
    Считаю, что C++11 без C++ вы попросту не поймете. Как ни крути, а C++11 всего лишь патч, пусть и очень крутой и удобный (в особенности с C++14). У нас пока будет повсеместно использоваться C++11 пройдёт еще лет пять (да и то останется тонна легаси кода, который проще поддерживать на C++, чем перевести на С++11) + у вас 80-100% (от компании зависит) вопросов на собеседовании будут по обычному C++.
    Мой совет: выучите C++ по любому учебнику, попутно много программируя. Потом откройте статью в Вики по C++11 или FAQ от Страуструпа и прочитайте. Можно еще последнюю книжку по C++11/14 Скотта Мейерса прочитать. Хорошая книжка, рекомендую. К тому времени, как вы освоите C++ уже мб и на русском выйдет.
    Ответ написан
    Комментировать
  • Стоит ли работать и учиться на программиста?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Стоит. Обязательно идите. Чем вас будет больше, тем ценнее программисты будут как специалисты.
    И "работать на программиста" тоже стоит. Мне вот тут пол помыть пару раз в неделю нужно бывает.
    Ответ написан
    Комментировать
  • Почему в ШАД и СS центре такой упор на С++?

    vt4a2h
    @vt4a2h
    Senior software engineer (C++/Qt/boost)
    Используя C++ нет необходимости платить за то, чем не пользуешься. Сколько бы не ругали C++, программы на нём получаются быстрыми и экономными в плане использования ресурсов. Чем быстрее работают программы, тем быстрее обрабатываются большие объёмы данных. Чем меньше ресурсов требуют программы, тем меньше надо аппаратного обеспечения. Очень упрошёно, но смысл примерно таков.
    Учитывая тот факт, что CS (филиал ШАД в Питере) и ШАД готовят специалистов для Яндекса, вполне очевидно, что обучать там будут технологиям, которые в перспективе принесут прибыль компании.
    Ну ещё следует учесть тот факт, что после C++ выучить любой язык, на котором надо писать много кода, пока солнце еще высоко (Java, C#) не составляет особого труда, а скрипты вроде Python вообще кажутся игрушкой. Т.е. один раз обучив заинтересованного человека C++ мы получим спецалиста, который понимает как всё работает и без труда освоит необходимый стек технологий.
    (Разумеется я не говорю, что только C++ в рамках курсов ШАД сделает из человека специалиста, нужно еще много знаний из связанных областей.)
    Ответ написан
    1 комментарий