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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В своё время мне нравилась идея, что программист может всё. В смысле, может создать модель всего, любые виртуальные предметы, явления или даже целый мир.
    Ответ написан
  • Путь в программировании. Первый язык?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Смотря какая цель. Если вы сначала хотите получить фундаментальные знания (на практике, как бы это дико ни звучало), и при этом вы действительно никуда не спешите, то можно начать с Ассемблера. Конечно, без фанатизма, то есть слишком долго на нем останавливаться не стоит. Но он даст базу и общее понимание того, как оно работает под капотом более высокоуровневых языков.

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

    Однако если вы прицелены на конкретную задачу, то плясать уже можно от этой самой задачи, ее области применения, потому что, скорее всего, подходящим (лучшим) будет только один язык для данной области. Например, если задача сделать сайт - это это JavaScript и какой-то серверный язык. И, скорее всего, С++ вам для этой задачи не нужен, очевидно.
    Ответ написан
    5 комментариев
  • Scratch для взрослых, стоит ли учиться азам программирования с данного ресурса?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Стоит поставить цель и стремиться к ней.
    Просто так обучаться чему бы то ни было не стоит.
    Ответ написан
  • На какое направление идти, чтобы стать программистом?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сначала выбрать ВУЗ, а потом уже смотреть, что там есть.
    Ответ написан
  • Кто то читает журнал Хакер?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Хабр
    Ответ написан
    Комментировать
  • Как заполнить пробелы в знаниях С#/Unity3d?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    По Unity, помимо документации, основной обучающий ресурс - learn.unity.com
    Для комфортного обучения есть платный вариант.
    Ответ написан
    Комментировать
  • Можно ли играя в игры улучшить память?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На вопрос нельзя точно ответить, потому что научные опыты в этой области ещё не проводились. Есть гипотеза, что игры могут улучшать кратковременную и рабочую память, но доказательств пока нет.

    Так что гипотетически память улучшить можно. А реальный ответ узнаем в ближайшие годы.
    Ответ написан
    Комментировать
  • Стоит ли идти учиться в ВУЗ будущему программисту?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если твоя цель основать компанию, то будет полезным получить экономическое или юридическое образование. А еще лучше образование в сфере менеджмента. Степень MBA - вообще круто.

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

    Даже если ты обычный бородатый лид тех. отдела, крутой программист, и у тебя в подчинении новички и середнячки, только что окончившие ВУЗ или с малым опытом, то всё равно нельзя делать всё за них. Пусть они лажают, а ты будешь показывать, где они не правы. Так они будут расти, а иначе они просто не будут работать, сроки прогорят, компания развалится. Ну, это я утрирую, на самом деле всё сложнее, зависит от стиля управления.
    Ответ написан
    Комментировать
  • На какой факультет (ВУЗ) поступать разработчику игр?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Я вижу два основных пути для вас:
    1) Углубиться в программирование и математику. Для этого лучше технический ВУЗ. Можно даже отучиться два первых курса и уйти, чтобы перейти ко второму варианту. Но можно и защититься, к примеру, в сфере машинного обучения, это было бы полезно (для игр в том числе).
    2) Выбрать то направление, в котором вы вообще не разбираетесь. Например, экономику, психологию, юриспруденцию. Для поступления, как правило, нужно знать школьные предметы типа математики и биологии, с которыми у вас по идее (если вы хорошо учитесь) всё должно быть хорошо. Тогда вы сразу станете разнопрофильным специалистом, это ценится в геймдеве, сможете быть классным геймдизайнером или продюсером. Если в одиночку делать игры, то тем более важно охватить все сферы.

    Параллельно с этим можно самостоятельно интересоваться геймдевом вообще. Это специфическая сфера, и у нас в РФ нет профильного образования. К тому же в этой сфере всё так быстро меняется, что сложно сделать программу обучения, которая не устареет к выпуску из ВУЗа, с нашей-то системой образования. Есть различные короткие курсы, обычно платные, правда там готовят узких специалистов. За рубежом можете учиться, там есть высшее в области геймдева. Ну и в Москве есть профильное образование при вышке, но оно идёт как второе высшее, то есть сначала в обычном ВУЗе отучиться нужно, да и вообще накопить бэкграунд в игровой сфере.
    Ответ написан
    Комментировать
  • Каков путь изучения основ программирования?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для начала - русский язык. Затем можно и английский. Ну а дальше, - как пойдёт.
    Ответ написан
  • Как понять, что даст кратный рост в саморазвитии?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Конкретно методу не скажу, но направление дам. Нужно постоянно быть рядом с людьми и взаимодействовать с ними, которые умнее вас и успешнее вас. Книги от таких людей тоже считаются (т.е. быть буквально рядом и знать лично не обязательно), но есть большой минус - вы не сможете задавать интересующие вас вопросы, а это как раз и даёт кратный рост. Однако именно такие люди, я бы даже сказал только такие, смогут ответить по существу дела, когда вопрос не гуглится.

    Например, я заметил, что в вашем вопросе (версия #3, старая) беда с запятыми. Зная, где и как их расставить, я могу также сказать, как изменится моё мнение о вас, а также мнение других людей в среднем. В учебнике по русскому этого нет. И даже если я прямо не скажу вам, насколько вы сможете вырасти, вы это поймёте из общения со мной и другими людьми до того, как повысите грамотность.

    P.S. Вспомнилось:
    Единственный способ стать умнее - играть с более умным противником.
    (с) угадайте, откуда.
    Ответ написан
    1 комментарий
  • Выбор языка программирования Школьнику 12лет?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Математику.

    P.S. Будучи школьником, я учил машинные коды x86 и ассемблер. Было не очень сложно написать свой декомпилятор (из реал. маш. кода в ассемблер). Так что не в языке дело. Наоборот, школьнику зайдёт любой язык, была бы мотивация.
    Ответ написан
    7 комментариев
  • Стоит ли серьезно изучать графические библиотеки по типу SFML и OpenGL?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вообще-то весь рынок стоит на Unity.

    Не на Юнити только игры, которым нужно что-то особенное, чего нет в Юнити, либо которым много лет, и они изначально были не на Юнити. Ещё вариант, как у вас, попробовать что-то другое, необычное, вплоть до того, чтобы свой движок написать. Но на сегодня (2019) и ближайшие несколько лет переплюнуть Юнити вряд ли кому удастся, а у одиночек вообще нет шансов.

    Основная причина, почему весь мир переходит на Юнити - простота и отсутствие явных недостатков. Для продюсера это легкий поиск дешевых кадров. Даже если человек не умеет, его можно обучить, точнее он сам может обучиться по ходу дела. Ну и большой выбор на рынке труда само собой.

    Поэтому ответ: серьезно изучать не стоит. Можете ознакомиться для общего развития, но не тратить слишком много времени.
    Ответ написан
  • Хорошие платные курсы геймдизайна на русском?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    В целом, этому не учат. Конечно, если задача сделать именно что-то новое, а не тупо клон.

    Есть куча книжек по геймдизайну. И считается, что прочитать 2-3 из них - это мало.

    С другой стороны, есть мнение, что нафиг эти книги, а надо учить программирование (математику) и психологию, и именно это решает в геймдизайне.

    В общем, наиболее близкое из хорошего в РФ - это платные курсы в вышке. И когда плотно вольетесь в русскую тусовку геймдева, то дальше сможете смотреть, кто что делает, быть в тренде, брать какие-то чужие идеи, улучшать их, делиться ими и т.д. Правда, придется посещать конференции, митапы, знакомиться. Плюс на вашем конкретном игровом проекте вам, скорее всего, будут поставлять идеи многие члены команды. Ну или вы сможете перейти в проект, где ваши идеи и навыки больше всего подойдут. В остальном всё зависит от вас, вашего ума, фантазии и изобретательности, а не от курсов.
    Ответ написан
    2 комментария
  • Книги по логике, или как добиться математического склада ума?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Логика воспитывается в детстве, в школе. Это не столько знания, сколько навык. Так что книги не особо помогут. Хотя есть формальная логика - это целая наука, можете почитать учебники, но опять же желателен математический склад ума изначально, и далее просто заполнять пробелы и совершенствоваться.

    Навык, как вы понимаете, достигается путём тренировок. А именно - совершением ошибок и последующим их исправлением, с одновременным извлечением урока. Грубо говоря, сначала вы учите правила шахмат, потом говорите "всё понятно, можно играть", затем вам указывают, что слон так не ходит и т.д., нужно просто принимать это без обид и корректировать действия, после чего ошибок всё меньше и меньше, пока вовсе не исчезнут. Дальше уже можно смотреть на ошибки другого уровня - не та стратегия развития, не верный расчет размена фигур в сложной комбинации, зевание фигур (хотя это больше на внимание), пропуск мата по глупости и т.д. Кстати, как раз шахматы хорошо подходят для тренировки логики, за это гуманитарии их не особо любят.

    Довольно интересно изучать когнитивные искажения. Это целый сборник популярных человеческих ошибок в логике. Например, ошибка игрока заключается в том, что если десять раз подряд выпала решка, то на одиннадцатый - наверняка выпадет орёл. Логично? И таких больше сотни. На ютубе есть наглядные ролики про некоторые искажения (и логику вообще), лично мне в этом плане нравится канал IFO, но дело вкуса.

    Собственно, сама математика (математические задачи) - лучший тренер логики. Можете брать прямо задачи для 5-7 класса и решать до тех пор, пока процент ошибок не станет равен нулю. Учебник нужен с ответами, чтобы проверять себя. Либо можете поискать интересные математические задачи типа олимпиадных (опять же, для детей), с каким-нибудь подвохом. Каждая сделанная ошибка будет делать вас лучше в плане логики. В момент осознания ошибки нужно остановиться и хорошенько вкусить смысл произошедшего, как так получилось, что помешало, как не допустить подобных ошибок в будущем и т.д. Кстати, в инете даже есть всякие списки вопросов на проверку идиотизма типа "сколько можно съесть яиц натощак", - вопросы там часто несуразные, но бывают прикольные. Если на 90% вопросов сможете ответить без подсказок, это хороший результат. Если нет - поздравляю, вы стали чуточку логичнее, чем были раньше.

    Наконец, пройдите тест на логику (взял с канала IFO) - это в любом случае тоже хорошая тренировка, заодно узнаете свой уровень. Также многие культурно-свободные тесты интеллекта - это на самом деле тесты на логику, так что можете их попробовать, например тест Равена (ссылку без регистрации и смс найти не удалось). Удачи!
    Ответ написан
    7 комментариев
  • Каковы рзличия во взаимодействии с железом в системном программировании и создании игровых движков?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если вы имеете в виду написание ОС, исключая написание драйверов, то в обоих случаях взаимодействие с железом никакое. ОС - это набор хитрых алгоритмов для доступа к ресурсам. Игра - по сути то же самое, только подчиняется ОС, у которой власти больше, но обычно ОС предоставляет игре всё, что только можно (кроме системных файлов разве что).

    В системном программировании больше упор на совместимость, баги не допустимы, особенно критические, потому что ставят под удар персональные данные, номера карт и т.д. В геймдеве же упор на скорость, если игра "крутая", как говорится, с переизбытком графики, отдельных объектов и мозгов у npc. Баги считаются нормой (к сожалению) и просто фиксятся по мере накопления жалоб, а порой на них даже забивают.

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

    Если дело касается низкоуровневого программирования, то это по сути означает выполнение несвойственной программисту задачи, потому что тонкости оптимизации лучше перенести в написание драйверов. А в начале своего опуса я специально исключил эту тему. Но иногда приходится, да. Собственно, первые игры по сути были основаны на базе самописных движков, после чего и началась вся движуха с ускорением графики. Но сегодня есть всякие directx opengl vulkan, а над ними куча более сложных игровых движков, так что нет смысла изобретать велосипед.

    Насчёт Си в целом я бы усомнился на самом деле. В наши дни очевидны некоторые недостатки Си и С++. Эти языки будут ещё долго существовать, потому что за ними тянется большой багаж, и нужно много чего старого поддерживать. Главная фича С\С++ - это скорость работы готовой программы. Но нынче новые языки метят в лидеры по простоте, удобству, защищенности и скорости компиляции. И некоторым уже несколько лет. То ли еще будет. Думаю, однажды Си даже в НАСА отдаст пальму первенства другому языку.
    Ответ написан
    4 комментария
  • Где получить знания по специальности Руководитель IT проектов?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Вы путаете владельца и менеджера.

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

    Менеджер - работает с людьми. Это обычный работник, и у него нет каких-то особых привилегий. Также получает зарплату, как и все остальные сотрудники. Единственное, считается, что на нём больше ответственности, поэтому у него может быть выше зарплата, но и требования к выполнению своих обязанностей строже.

    Можно быть 2 в 1, но это вызовет небольшой внутренний конфликт. Если попробуете совместить, то поймёте, о чём я. Так что лучше так не делать. В общем, советую заранее определиться: либо вы мешок с деньгами, либо возглавляете команду.

    Далее ознакомление с интересующей вас темой советую продолжить по этой ссылке.
    Ответ написан
    Комментировать
  • Есть ли толковые бесплатные курсы, где можно подтянуть английский язык?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Бесплатных не знаю.

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

    Лучшие московские курсы берут примерно по 200 руб за час. Обычно выходит около 15 тыс. в месяц. В целом это не много. За 1-2 года можно с нуля подняться до уверенного intermediate.

    Самостоятельно, то есть бесплатно, тоже можно учить - читать, писать, работать со словарём, изучать грамматику. Но надо понимать, что даже в словаре есть ошибки, особенно что касается транскрипции. А некоторых тонкостей вообще нигде нет. Из-за этого, например, будет почти невозможно перевести фразу, в которой все слова вроде бы знакомы. И наоборот, построить мысль будет сложно, если вас носители не так поймут, как вы хотели.
    Ответ написан
    Комментировать
  • Какие курсы по web-программированию лучше в целом: англоязычные или русскоязычные?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Никакие.
    Курсы - это потеря денег времени.
    Ответ написан
    6 комментариев