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

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Решать реальные задачи. Придумали - и решаете. Любые. Не можете придумать? Берите примеры из интернета. Все равно не получается? Устройтесь на стажировку/работу джуном по профилю - там за вас все решат. Если будет скучно - ну что ж, значит ищите то, что не будет скучно. За вас этого никто другой не сделает.
    Ответ написан
    2 комментария
  • Как выбрать курс для обучения на Project manager?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Лучше реальные стажировки плюс самообучение. Сейчас очень много инфоцыган и большинство платных курсов - развод на деньги. Торренты показывают реальную популярность курсов - самые адекватные там в топе.
    Ответ написан
    Комментировать
  • Есть ли какие-либо курсы по повышению квалификации для Backend разработчика (Node.js)?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Лучший курс повышения квалификации - решение реальных задач. Особенно более сложных, чем предыдущие. Все остальное - мусор и инфоцыганство в основной массе. Все нужные знания лежат в сети в открытом доступе - надо просто научиться их искать и применять в реальном деле.
    Ответ написан
    3 комментария
  • Топовый вуз или средний со свободным временем и самообразованием?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Система образования - штука очень инертная и изменения там тянутся годами и десятилетиями, а IT несется паровозом сломя голову впереди планеты всей. Тут 5 лет - уже целая эпоха. Да, какие-то основы и общую базу там можно получить, но к окончанию учебы многие вещи будут устаревшими. Так что самостоятельное изучение и получение нужных навыков предстоит в любом случае. ИМХО, в идеале - конечно надо выбирать топ, но если не получится - ничего страшного, надо просто будет приложить больше усилий в области самообразования.
    Ответ написан
    Комментировать
  • Как выучиться? Что мне делать дальше?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    что делать дальше?

    Брать реальные задачи и решать их. Пет-проекты, опенсорс, фриланс и т.д. А, и еще воспользоваться поиском - тут регулярно всплывают вопросы "что делать и как быть?".

    Пока учил JS, забыл верстку, что в принципе логично

    Ээ, нет, совсем не логично.
    Теперь если сяду повторять html css, буду терять знания js.

    Вероятно стоит тренировать память, повторять уже изученное и тренироваться.

    Подскажите плиз что делать дальше?

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

    И смогу ли я найти работу на которой не нужно будет верстать?

    Позиция бэкэнд разработчика не требует знаний верстки.
    Ответ написан
    Комментировать
  • Что должно в себя включать приложение по аренде авто?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Но я не могу понять что оно должно в себя включать и как работать

    Представляете себе следующую ситуацию: у вас есть 1000 авто. Вам надо сдать их в аренду с помощью приложения. Берете ручку, бумагу и записываете список того, что вам нужно от этого приложения как владельцу автопарка, так и потенциальному клиенту. Далее оформляете это в ТЗ, делаете декомпозицию задачи в несколько итераций, пишите частное ТЗ и реализуете данное приложение.

    кто-то может скинуть статью с объяснением функционала или пример такого приложения?

    А в чем сложность скачать и поставить любое приложение по аренде авто?
    Ответ написан
    4 комментария
  • С чего начать изучение программирования?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    С изучения информатики и устройства вычислительной техники. Ну а далее уже можно выбирать что-то из современных ЯП: https://roadmap.sh/computer-science
    В целом же, написание кода - лишь одна из частей процесса разработки ПО. Так же рекомендую поставить какую-нибудь игру с редактором карт и освоить его. Например классику: WarCraft 3, StarCraft, HoMM 3.5/4 - легендарные игры, популярность которых обусловлена именно игровыми редакторами и которые смогли пройти сквозь целые эпохи. Возможность самому что-то сделать и поиграть - очень неплохо мотивирует к освоению редакторов и желанию разобраться как оно все работает )
    Ответ написан
    1 комментарий
  • Где найти сенсея?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Я не собираюсь становиться программистом ...
    Мне необходимо программирование для решения прикладных задач ...

    Эти требования противоречат друг другу. Единственное возможное решение: просто нанимаете программиста, который будет решать ваши задачи в нужной вам области, а вы будете ему платить деньги. Т.о. вы сможете решить нужные вам задачи без знаний в программировании и разработке ПО.
    Ответ написан
    Комментировать
  • Что должен уметь делать Python разработчик?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Должен уметь делать то же самое, что и любой не питон-разработчик ПО. ЯП - лишь инструмент. Программирование и разработка ПО - проектирование и реализация алгоритмов в рамках требований задачи и возможностей используемых инструментов.
    Ответ написан
    Комментировать
  • С чего начать в геймдеве?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    С самих игр - надо их любить и часто играть в них. Самый простой вариант - начать с игровых редакторов, поставляемых с некоторыми играми, потом дополнения к играм и так далее. ЯП - лишь один из немногих инструментов, используемых при создании игр, т.к. игру можно сделать на любом ЯП. Вопрос лишь в затратах времени и интеграции с другими инструментами. Игра включает в себя работу десятков самых разных проффесий и сотни и тысячи используемых инструментов - сценаристов, дизайнеров, актеров озвучивания, редакторов текстов, 3D моделлеров, художников, программистов, дизайнеров уровней/персонажей и много других. Отличным выбором будет освоение Blender 3D - лучший бесплатный пакет 3D моделирования, включает в себя даже простой игровой движок.
    Ответ написан
    4 комментария
  • Как правильно изучать JavaScript?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Брать реальную простую задачу и решать её. Повторить много раз. Затем взять среднюю, разбить на простые и решать. Аналогично и далее. Решается просто - ставится задача, производится декомпозиция, пишется ТЗ, расписываются детали, рисуется дизайн и далее все это реализуется с помощью гугла, стэковерфлоу и мануалов. В процессе решения задачи читать и осознавать мануалы - что, как и почему.

    Что такое вертска по макету PSD? Это тупо мне надо написать сайт чтоб он получился один в один как на картинке? Но тогда где брать изображения кнопочек, бэкраунд фон и всю красивую составляющую макета?

    А термин "PSD" не пробовали гуглить-то хоть? Попробуйте, иначе можете забыть про карьеру программиста, т.к. гуглить и изучать надо будет постоянно и кучу всяких разных штук. Дизайнер делает макет в PSD, далее этот макет отдается верстальщику, а верстальщик уже реализует все из макета в виде веб-страницы. Все нужные ресурсы обычно как раз из файла и берутся.
    Ответ написан
    Комментировать
  • Как начать писать код?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    1. Создать ТЗ - расписать основную логику, принципы и задачи приложение
    2. Создать Частное ТЗ - вот взять ТЗ и по нему расписать все алгоритмы, логику каждого элемента интерфейса во всех их вариантах, источники данных - форматы и прочее, какие-то дополнительные АПИ, системы, интерфейсы и прочее
    3. Сделать декомпозицию - т.е., разбивка приложения/задачи на более мелкие подзадачи/подсистемы/модули и прочее
    4. Детально проработать внутреннюю архитектуру приложения, которая будет решать поставленные задачи - тут уже можно делать наброски классов, интерфейсов, структур данных и прочее
    5. Создать список задач и/или группы задач - каждая задача решает одну проблему на своем уровне
    6. Ну а далее - просто берем задачу и пишем по ней код, до тех пор, пока все задачи не будут решены. Для удобства можно сначала написать тесты, а в процессе выполнения задач довести тесты до 100% выполнения.
    Ответ написан
    Комментировать
  • Хочу начать изучать С++, с чего начать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Если хочется начать изучение программирование в виде хобби - С++ это однозначно не самый лучший выбор ввиду его переусложненности, непонятности и прочей нецензурщины. Если повезет С++ приведет просто к депрессии, унынию, потери смысла жизни и просто отвадит программирования вообще навсегда. А что будет в худшем случае можно даже и не упоминать. Серьезно, возьмите что-то полегче и более позитивное: например C#, JS, Python, Ruby. Если интересно понять как оно все внутри вертится и крутится - то есть отличный старичок Forth (не путать с фортраном), который покажется для многих современных программистов окаменевшим реликтом времен динозавров, но это не отменяет его простоты, элегантности и функциональности в его классе. Классический учебник "Начальный курс программирования на языке Форт" от Лео Броуди - будет отличным выбором.
    Ответ написан
  • Будут ли в институте даны основы программирования?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Если есть желание изучать программирование и разработку ПО — то Вам ВУЗ не нужен. Учите самостоятельно — онлайн курсов, туториалов, гуглов и прчоего в сети огромное количество. К сожалению абсолютное большинство ВУЗов не способны к адекватной подготовке программистов и разработчиков ПО, т.к. система образования слишком инертная и медленная, а в IT все меняется и развивается с огромной скоростью. То, что актуально сегодня, буквально уже завтра может успеть устареть. А в ВУЗах развитие системы образования и обновление преподаваемых знаний занимает годы и десятилетия. Реальный срок базовой подготовки начинающего программиста вполне укладывается в несколько месяцев, а в ВУЗе срок обучения в среднем 5 лет. Для IT — это целая эпоха. Прибавляем к 5 годам еще знания, которые устарели лет на 5-15-30. (Вполне реальный пример: восьмидесятилетняя бабушка, преподающая по советским учебникам. И это в столице в крупнейшем ВУЗе страны.) И как результат на выходе из ВУЗа получаем человека, совершенно не готового к реальной жизни в IT. В ВУЗ имеет смысл идти разве что ради каких-то фундаментальных знаний и бесполезной для программиста "корочки". Так что не ожидайте, что закончив ВУЗ, сразу станете разработчиком ПО. Это можете сделать только Вы сами, своими силами. Кстати, программисты учатся каждый день — постоянно появляется что-то новое, а старое меняется и приходится адаптироваться под эту скорость изменения реальности.
    В общем, рекомендую Вам начать проходить различные туториалы по интересующим Вас языкам программирования, выучить архитектуру и все механизмы работы ПК и процессора, вплоть до уровня транзисторов, а так же механизмы работы самих языков программирования — это в значительной степени облегчит понимание того, что там происходит и как все это можно использовать. Главное, придумывайте или находите себе маленькую задачу и выполняйте её. Реальный опыт очень полезен. Ну и конечно английский язык — без него, к сожалению, никуда. Хотя бы технический на уровне чтения документации. А просто теория — она сама по себе не даст вообще ничего, кроме смутных воспоминаний чего-то там.
    Ответ написан
    Комментировать
  • Как начать понимать программирование?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Программирование — всего лишь перевод алгоритмов с абстрактного человеческого языка на такой же абстрактный искусственный язык ЭВМ, но более строгий логически и ограниченный язык. Так что по сути своей программисты — это переводчики с одного языка на другой. Важно уметь четко и однозначно формулировать свои мысли, иметь абстрактное и образное мышление, а так же хорошую память. И конечно иметь огромное желание постоянно учиться и развиваться, изо дня в день, из года в год — по-другому тут никак.
    Для начала рекомендую изучить устройство ЭВМ и принципы, по котором оно все работает. Так же полезно изучить историю появления ЭВМ — чтобы понимать откуда вот это все вокруг взялось и почему оно вообще есть.
    Ответ написан
    1 комментарий
  • Психолог, который хочет стать программистом. Пути развития и куда пойти в магистратуру?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Какой ВУЗ и направление выбрать?

    Никакой. Дабы не разводить копипасту - кину линк на мой ответ на недавний такой же вопрос: Какой ВУЗ в Москве даст знания, но и позволит работать?

    Что можете посоветовать для более качественного самообучения на данный момент?

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

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

    Это все просто информационный мусор. Наличие/отсутствие диплома никого не интересует (за более чем 10 лет в разработке ПО - никто ни разу не спросил).

    Так вот, рассматриваю варианты переезда в СПБ и дальнейшем обучении там.

    Программисту для учебы нужно только комфортное кресло (важно, на самом деле важно, следите за спиной!), удобный стол, ПК и интернет - все, этого достаточно. Географическое положение значения не имеет. Ну а что будет дальше - зависит только от человека и сколько усилий он готов приложить для достижения своих целей. Готовы по 15 часов в сутки сидеть перед монитором месяцами? Ломать мозг и биться головой о стену почему это некая хрень опять сломалась? Каждый день прочитывать и пропускать через свой утонченный разум тонны мануалов, инструкций и хауту? Нырять в бездонные пропасти говнокода и легаси наследия восьмидесятых-девяностых? Ночевать в обнимку с ноутбуком и компилятором в магазине игрушек, потому что какой-то хрен забил болт и поставил не ту версию ОС на девайс и вообще не так воткнул провода, а завтра с утра все должно работать? И так десятилетиями. Ну что же, добро пожаловать в нашу палату.
    Ответ написан
    2 комментария
  • Какой ВУЗ в Москве даст знания, но и позволит работать?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Я боюсь поступить в ВУЗ, ...., где не будет разработки программного продукта

    Судя вот по этой фразе - вас интересует направление "Разработка ПО". К сожалению, сегодня практически во всех ВУЗах ситуация именно такая - в области разработки ПО там не научат практически ничему. Почему так? А вот почему:
    1. Огромная скорость развития и изменений в области IT - отсюда следует, что надо бежать, только для того чтобы оставаться на месте. А уже чтобы быть в курсе - надо это надо бежать еще быстрее. Т.е., надо учиться, учиться и еще раз учиться. Каждый день.
    2. Большинство преподавателей в ВУЗах из старшего поколения и многие из них остались в "том времени". Не все конечно, сам лично знаю нескольких вполне бодрых "старичков" из нескольких крупных ВУЗов, которые занимались программированием еще в советское время, наработали огромный опыт и сейчас вполне себе разрабатывают электронику, МК, ПЛИС, процессоры в кремнии, даже передовые нанометровые техпроцессы для мировой промышленности.
    3. Низкая ЗП у преподавателей - сегодня даже начинающим программистам на мировом рынке готовы платить очень даже приличные деньги по нашим меркам, а профессионалам в несколько раз больше. Кто из опытных программистов пойдет работать за месячную ЗП, которую они вполне зарабатывают за день, а то и быстрее?
    4. Программа обучения ВУЗов устарела на полвека - за четыре-пять лет такого "обучения" невозможно подготовить современного программиста. Потому что пока человек будет учиться - его знания устареют на 5-10 лет (а то и больше). А в IT - это целая эпоха, а то и несколько. Это как учить человека конной езде и охоте из лука на диких кабанов, а когда он закончит обучение - везде уже будут ездить машины и супермаркеты на каждом углу. Ну, т.е. передвигаться и достать еды можно и так и так - вот только кому нужен верховой ездок и умеющий стрелять из лука в век самолетов и фастфудов? Вот примерно так же и в IT - сегодня охотимся на кабанчиков и собираем ягоды в лесу, уже завтра кушаем искусственное/синтетическое мясо заморских зверей и фруктов из пробирки, а послезавтра на другом конце галактики помогаем местным неандертальцем предотвратить ядерный конфликт и погрозить пальчиком.
    5. На программиста нужно учиться самостоятельно - просто потому что других вариантов нет из-за скорости развития IT и программисту каждый день надо изучать что-то новое. Надо понять как это все работает, а главное - хотеть понять, надо отрабатывать память, развивать способность к переключению контекста в голове, образное мышление. Если привыкнуть, что тебе все рассказывают, показывают и разжевывают - самостоятельно что-то новое вряд ли изучишь. Просто потому что разум привыкнет, а разумом управлять как-то не учат (что несколько странно - есть же общая физическая подготовка, почему же нет общей умственной подготовки?).
    6. При наличии желания - вполне реально за несколько месяцев с нуля выучить что-то из мейнстрима и найти вакансию джуниора и примерно за год-два дорасти до миддла. А за пять лет можно и до сеньора/тимлида дорасти. Было бы желание. Ну или пойти в ВУЗ, потратить годы на сомнительную деятельность, выйти и получить практически нулевой выхлоп в целевой области. Т.е., никакого реального опыта не получить.
    Ответ написан
    6 комментариев
  • Какой порог вхождения в js?

    VoidVolker
    @VoidVolker Куратор тега JavaScript
    Dark side eye. А у нас печеньки! А у вас?
    Пару часов - и можно уже писать какие-то скрипты. Методика очень простая - надо чтобы было самому интересно. Если это самому не интересно - не тратьте свое и чужое время впустую: все равно существенных результатов при таком подходе не достичь.
    Ответ написан
    5 комментариев
  • Программирование или что-нибудь другое?

    VoidVolker
    @VoidVolker Куратор тега C#
    Dark side eye. А у нас печеньки! А у вас?
    Надо просто попробовать и посмотреть. На самом деле рутины как таковой мало, т.к. рутина обычно автоматизируется. Главная сложность - требуется постоянно изучать что-то новое, читать новые мануалы, решать новые проблемы и задачи. Надо бежать, чтобы хотя бы оставаться на месте - очень точно описывает не только программирование и IT, но и вообще все динамично развивающиеся области.
    Ответ написан
    6 комментариев
  • В каком порядке изучать математические дисциплины?

    VoidVolker
    @VoidVolker
    Dark side eye. А у нас печеньки! А у вас?
    Стандартный школьный курс математики и физики, затем стандартный ВУЗовский курс математики и физики - это уже по желанию. В типичных случаях школьного курса будет достаточно. А вот например программирование 3D графики уже требует более глубокого понимания математики и физики - да-да, понимание физики и умение решать физические задачи тоже необходимо (например банальный тетрис - там физика есть, хоть и простая, но есть). Тригонометрия, матрицы, кватернионы, графы, теория вероятности - это все есть и используется в 3D графике. А в играх еще и теории ИИ, поиска путей, а в некоторых случаях и многомерные пространства и не-евклидова геометрия. Ну и остальные разделы математики - уже по ситуации. Например в исследовательских приборах или МК тоже часто встречается специфическая математика и физика, которые надо рассчитывать.
    Ответ написан
    6 комментариев