Ответы пользователя по тегу IT-образование
  • С чего начать в 30 лет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Фундаментальная проблема - в игрострой стоит очередь фанатов с горящими глазами. Людей, которые пишут игры, играют в игры, моддят игры, хакают игры..., начиная с возраста, когда они смогли дотянуться до клавиатуры (как ваш покорный слуга). При этом, у них столько мотивации, что они могут сами поставить себе задачу, сами нагуглить все, что нужно (Спасибо дяде Немнюгину за его учебник. Это все что нужно знать о DOS, чтобы закодить dOOm) и сами все напишут и нарисуют (работая над этим сутками. Не потому что над душей стоит босс с воплями о лишении премии, а потому что им это интересно).

    И вот теперь, Андрей, который уже устал хочет встать в очередь высоко мотивированных конкурентов и попросить себе оффер. Каковы его шансы на успех?

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

    Для универсального развития, нужно начинать с простых фиговин вроде тетриса, арканоида, бильярда и прочего (в которых однако есть все столпы игростроя - графика + логика + системный движок, можно и добавить сеть, если подумать) и потом наращивать сложность - делать платформер или RTS.
    Ответ написан
    4 комментария
  • Почему у меня не получается учиться, даже когда я все делаю все в точности как в видеоуроках?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Потому что обучение, которое состоит в тупом повторении за учителем - это самый примитивный уровень освоения знаний.

    IT же - это в основном как раз навыки решения проблем и поиска информации (1 час пишем код, 12 часов отлаживаем), которые являются вольными творческими процессами - их надо проделывать самостоятельно, собирая факты по кусочкам.
    Ответ написан
    Комментировать
  • Есть ли физика на ИТ профессиях в университете?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Стандарты общеобразовательные, в которых прописан список дисциплин и даже изучаемых тем лежат в открытом доступе на сайте учебного заведения (таков закон). Заходите на сайт, качаете стандарт желаемой специальности и все в нем находите.
    Ответ написан
    Комментировать
  • Как и когда обучаться программированию школьнику?

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

    Разработка собственного проекта как раз внесет конкретику в выбор рабочего инструментария и укажет на пробелы в знаниях.
    Ответ написан
    2 комментария
  • Как изучить и понять математику для ML девятикласснику?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Есть два варианта:
    1. Объявить себя вундеркиндом, найти свой уникальный путь изучения математики - но мы вам тут не советчики, вы уж сами как-нибудь

    2. С прискорбием начать повторять тот тернистый путь, который проходят выпускники физмата - именно,

    Нормально выучить матанализ, чтобы понимать все эти производные, интегралы, ряды и прочий бедлам - и решать с их помощью физические и геометрические прикладные задачи
    g7ierv6dkziz4mvrmj2i7w-pgyw.png
    Нормально выучить линейную алгебру, чтобы не смотреть на произведение матриц как на новые ворота, а понимать, что это и зачем это. Опять же, решать геометрические задачи и помнить, что все эти нейроны - это просто извращенное название для скалярного произведения многомерных векторов.

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

    Комбинаторика, статистика, теория вероятностей могут быть выучены основательно только при наличии базы из матана и линала.

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

    Итого, для нормального (осознанного) ориентирования в ML нужно иметь знания студента 2 курса любого физмата (даже пединститута городского вам хватит). Если вы хотите аналогичный результат в девятом классе (и главное, быыыыстра!!!!), начинать нужно было в пятом.
    Ответ написан
    Комментировать
  • С чего начать изучать C питонисту?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Забыть про Питон.

    Разница между языками (ООП с динамической типизацией против структурного программирования со статической типизацией и низкоуровневыми указателями = нет пути, совсем нет) слишком велика для того, чтобы знания из первого тащить во второй.

    Могут быть полезны только общепрограммистские знания стандартных конструкций (циклы, ветвления, функции, рекурсия, блок кода).

    Более того, перетаскивание языковых привычек с одного языка на другой приводит к тому, что вы выбираете косые/кривые решения вместо принятых в языке. Это как говорить на русском языке, пользуясь английскими языковыми оборотами и грамматикой. Когда вы в сериале слышите всякие:

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    1. Процент людей, которые с удовольствием читают учебники вместо развлекательной литературы очень мал.

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

    3. Нужно или не нужно что-то учить? Ответ тут такой - если вы сами в состоянии навелосипедить некоторые фундаментальные алгоритмы - это очень хорошо. НО! Нужно понимать, что создатели этих решений, как правило, создали их, уже имея ученые степени Ph. D в области математики, физики, информатики, биологии и так далее. То есть, не учась фундаментальным вещам, вы не встаете на плечи гигантов, чтобы видеть дальше (нагуглите, кто это сказал), а ползаете у них под ногами.
    Ответ написан
    5 комментариев
  • Как часто приходится обновлять знания и насколько широко развитие?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Программист - это слишком широкое понятие, они знаете ли, люди, а все люди разные.

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

    Если этого не делать, можно просто покрыться мхом - в то время, когда он решает задачу X инструментом Y за 1 час, его товарищ по цеху решит X инструментом Z за 10 минут. Следовательно, у него будет больше свободного времени чтобы или отдохнуть, или заработать еще больше.

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

    Выбор того "нужно ли мне учиться" зависит от того, насколько вам нравится иметь свободу.
    Ответ написан
    Комментировать
  • Реально ли стать программистом самообучаясь?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Да, есть.

    Нельзя купить ни за какие деньги собственное усердие, концентрацию и мотивацию.

    /thread
    Ответ написан
    Комментировать
  • Можно ли самому изучить программирование логических контроллеров?

    gbg
    @gbg
    Любые ответы на любые вопросы
    ПЛК программируются на одном из стандартных языков

    С и С++ в этом списке нет, есть подобия

    Знания и методы программирования, которые пригодны для программирования ПК, для ПЛК не годны, там своя специфика.

    Связано это с тем исторически, ПЛК заменили собой релейные схемы. А релейная схема работает не в виде исполнения последовательности инструкций (как работает ПК), а в виде переходов между состояниями (читать в вики "автомат с конечным числом состояний"). И для того, чтобы перенести все наработки старой доброй релейной логики (и разработчиков), ПЛК сделали удобным для такого программирования.

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

    Цифровая электроника здесь стоит не на первом месте, в ПЛК с точки зрения электроники никто серьезно не полезет (потому что убытки от поехавшего крышей ПЛК могут легко и многократно перекрыть стоимость замены сдохшего). Достаточно обычной науки о контактах и понимания закона Ома.

    Чтобы прикинуть свои силы, попробуйте прямо здесь набросать, как вы при помощи ПЛК будете автоматизировать работу простого советского воздушного компрессора, который кто-то захотел подключить к SCADA-системе в своем гараже.

    -какие нужны датчики
    -какие нужны исполнительные механизмы
    -как обеспечить безопасную работу машины при поехавшем крышей ПЛК
    Ответ написан
    Комментировать
  • Техническая сторона организации трансляций и формирования видеопотоков в сети интернет?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Есть два врианта - для браузеров - это WebRTC, nginx-rtmp и их аналоги.

    Не для браузеров - это протоколы H323 и SIP + специальный софт либо специальное железо.

    Тут можно очень долго расписывать и рассказывать как что устроено, очень много нюансов. Так как это все выросло из телефонии, в технологии есть много общего с ней, например, разделение на "сигнализацию" и контент:

    Имеется отдельный протокол (webRTC, H323, SIP), который отвечает за передачу метаданных и настройку соединения и отдельный протокол (RTP), отвечающий за сам медиапоток (аудио отдельно, видео - отдельно)

    Сигнализация, как правило, работает по TCP, медиаданные, как правило, идут по UDP. Использование UDP связано с тем, что потеря нескольких пакетов никак не влияет на поток медиаданных (ну заикнется собеседник, или картинка размажется).

    Архитектура для трансляции в браузер примерно такая

    1) Источник медиаданных - файл, поток с видеокамеры/микрофона, микс из захвата экрана и камеры (obs-studio)
    2) Транскодер(ы) - решение, которое перекодирует исходный поток в несколько выходных форматов
    - с разным разрешением
    - с разным кодеком, для лучшей совместимости с устройствами. Например, старный iPhone кушает только вполне конкретный профиль h264, а машине с линуксом лучше подавать VP8, потому что h264 нужно доустанавливать руками - он проприетарный.
    3) Сервер(ы) вещания - это может быть nginx-rtmp, icecast или что-то проприетарное. Они как раз обеспечивают выдачу медиапотока в нужном виде - HLS (формат Apple, его кушают старые iPhone, WebM - почти универсальный формат, жрут все современные браузеры, WebRTC - еще более универсальный формат)

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    За 21 день ровно, ни дня больше, ни дня меньше!

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

    gbg
    @gbg
    Любые ответы на любые вопросы
    Разные задачи. Начиная от написания графических движков, драйверов, модулей операционной системы и заканчивая историей одного байта.
    Ответ написан
    1 комментарий
  • Что сейчас изучают в вузах?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Английский в IT востребован примерно в 100 раз больше, чем физика.

    Физика вам понадобится, только если вы будете заниматься каким-то железом, и то не вся, а только электроника/электротехника.

    Вся остальная физика может понадобится только инженерам АСУТП, а это уже очень узкая специализация.
    Ответ написан
    Комментировать
  • Как писать диссертацию в LaTeX, чтобы она была идеально похожа на документ Word, сделанный по ГОСТу?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Ну хотя бы отсюда начать.

    Положительных опытов написания квалификационных работ с использованием LaTeX - масса.
    Ответ написан
    Комментировать
  • Какие библиотеки и фреймворки стоит изучить в c++?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Бесполезно учить библиотеки - это примерно как учить телефонный справочник - вроде знаний много, и они полезные, но пользу из них можно извлечь только тогда, когда кому-то нужен телефон Иванова.

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

    То есть, нужно сформировать у себя способность решать задачи на C++ и искать информацию в интернете.

    Попросят вас нарисовать текстурированный вертящийся кубик - вы буквально эту формулировку можете набить в гугл, оттуда получить сведения о том, что кубики можно рисовать вручную, написав весь 3d код самостоятельно (это интересно и увлекательно, кстати), или есть три кита opengl, d3d и vulkan, которые рисуют

    На этом этапе вы можете взять любой из троицы, поискать начальные уроки и попытаться попользоваться библиотекой.

    Короче, на рынке полезно не знание наизусть телефонного справочника, а умение искать в нем телефоны.
    Ответ написан
    1 комментарий
  • Может ли олимпиадник получить приглашение в зарубежный ВУЗ?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Зависит от конкретной страны к конкретного вуза. В правилах приема в вузы РФ, например, написано, что победители и лауреаты межнара могут идти вне конкурса. Собственно, так это и работает.
    Ответ написан
    Комментировать
  • Чем отличается книги "совершенный код (Макконнелл С.)" от "Чистый код (Мартин Р.)"?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Главным образом тем, что книги в реальности - это не предметы в РПГ. От того, что вы обладаете книгой, у вас не поменяются скиллы. С книгой нужно работать, вникать в материал, делать упражнения. А так как мы тут не знаем ваших способностей и знаний, персонально для вас ответ такой - как следует из названия, одну написал Мартин, а вторую - Макконнелл.
    Ответ написан
    1 комментарий
  • Название игр для изучения програмирования?

    gbg
    @gbg Куратор тега Программирование
    Любые ответы на любые вопросы
    Colobotcomment_5fZq5pHdpxWXKFxkLNO94MntW3GesJDg
    Ответ написан
    Комментировать
  • Как становятся инженерами по СХД?

    gbg
    @gbg
    Любые ответы на любые вопросы
    Начинать можно с тех технологий, что можно построить дома. Разбираетесь, как собрать raid из mdadm. LVM, ZFS.
    Как сломать такой рейд. Как починить.

    Переходите к распределенным хранилкам - пробуете разобраться с DRBD. Собираете, ломаете, чините.

    Изучаете, как собрать файловую систему со множественным доступом к блочному устройству - OCFS2. Ломаете, чините, ломаете опять

    Ставите CEPH, то же самое.

    Настраиваете RGW, выучиваете.

    Разбираетесь с S3

    Так за пару лет что-нибудь начнете соображать.
    Ответ написан
    6 комментариев