Ответы пользователя по тегу IT-образование
  • Должен ли front-end разработчик знать Python?

    @deliro
    Не должен. Зачем фронту знать питон, если, например, бэк написан на Go? Фронту нужно понимать, как работает бэк. К языку это не относится.
    Ответ написан
    1 комментарий
  • Как изучить Go? Курсы или есть достаточные бесплатные ресурсы?

    @deliro
    Знаю Java, Ruby, PHP

    Если бы знал, не задавал бы таких вопросов. Go tour проходится за пару дней человеком, который переходит с другого языка и через неделю уже может писать код в продакшн. Паттерны и архитектура ровно такие же, как и везде.
    Ответ написан
    3 комментария
  • Чему учит Марк Лутц?

    @deliro
    и не совсем понимаю необходимости чтения книг.

    Ну тут ты конечно хорошо пошутил:)

    Прочитай Fluent Python, раз Лутц слишком прост. А вообще, в питоне нет чего-то такого, что нужно прям "изучать". Лучше потратить время на дядю Боба с его Чистым кодом и Чистой архитектурой.
    Ответ написан
    4 комментария
  • Npm, Webpack, NodeJs с чего начать?

    @deliro
    Фронт развился в какую-то неправильную сторону, это правда
    Вкатиться на фронт очень сложно, это тоже правда. Причём, необоснованно сложно.

    Я бы выделил два пути, как можно въехать во всё это:
    1. Создать приложение на Vue или React по туториалам, затем разобраться, как и зачем оно всё
    2. Разобраться как и зачем оно всё (aka Vanilla JS), потом заняться реактами

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

    Что здесь нужно понимать:
    1. Есть разные версии ES (ecmascript), они все обратносовместимые. Программист может писать на любой версии, какая ему нравится. Обычно берут последнюю стабильную

    2. Для проекта обычно есть две версии ES: та, на которой пишут программисты и та, которая исполняется в браузере или в ноде (об этом позже). Например, программист пишет на ES8, а код транслируется на ES5. Это позволяет использовать последние предсмертные хрипы писки моды JS при этом запуская всё на древнейшем говне вроде IE11. Перегонкой кода из JS/TS одной версии в JS другой версии занимается транспилятор: babel / esbuild / swc

    3. Новые версии JS содержат расширения стандартной библиотеки, которых нет в старых браузерах (например Array.from, Object.entries и т.п.). Эти дырки затыкают полифиллы, они же shims. Самая популярная дырозатыкательная машинка — corejs

    4. Весь код очевидно не пишется в одном файле и может быть написан на TypeScript (он же TS), JSX/TSX (реактовый синтаксис). Всё это нужно собрать в один или несколько файлов, то есть скомпоновать. Этим занимается bundler: часть webpack / esbuild / spark / etc.

    5. Этот же парень отвечает за то, чтобы та тысяча библиотек, что лежит в node_modules, попала в итоговый условный main.js, но не целиком, а только то, что используется. Последнее называется tree shaking (типа навозную кучу node_modules потрясли как дерево, что упало — то не нужно)

    6. (то самое "позже) Код может исполняться не только в браузере пользователя, но и на сервере без браузера вообще. Это нужно для SSR aka Server Side Rendering. SSR — это такой глобальный вонючий костыль для SEO. Дело в том, что стандартные SPA приложения содержат один DOM элемент, куда цепляется всё остальное приложение вроде реакта или вью, которое уже содержит всю вёрстку прямо в JS. Но не все поисковики согласны с таким подходом и некоторые (не будем показывать пальцем на яндекс) не умеют выполнять JS и индексируют только тот самый единственный DOM элемент, который существует на этапе отдачи страницы в браузер. Это уже потом к нему JS движком дорисовывается весь остальной сайт. Соответственно, сайт индексируется от слова "никак", а некоторым это важно. Например, когда SPA — это не админка. Для этого есть два выхода: страницы, важные для SEO, рендерить чем-то не-реактовым или сделать SSR — делать за яндекс работу на сервере (на ноде), представляя в уме, что у нас есть DOM и браузер (на самом деле нет), на выходе получать начальное состояние HTML, отдавать его клиенту (браузеру или поисковому роботу), а JS'ом её т.н. "гидрировать", иными словами — оживлять.

    7. webpack отвечает за всё вот это сверху в том или ином виде. Это такой кухонный комбайн, в который вкидываешь кучу хлама в одном виде, а получаешь другую кучу хлама в другом виде.

    Начать советую с parceljs, который сильно проще в освоении, чем webpack. И на написании кода максимально без библиотек.
    Ответ написан
    1 комментарий
  • Можно ли стать android-разработчиком без технического образования? Какие разделы высшей математики понадобятся в работе?

    @deliro
    Разделы высшей математики мало каким бэкендерам нужны, не говоря о мобильных разработчиках. В ВУЗе преподают мало из того, что требуется в реальной работе, поэтому его наличие/отсутствие редко на что-то влияет непосредственно. А если вдруг что-то понадобилось, это легко найти и изучить. Даже высшую математику.

    Так что нет никаких преград, чтобы стать мобильным разработчиком, кроме собственного желания и лени.
    Ответ написан
    3 комментария
  • Стоит ли начинающему веб-разработчику учить PHP?

    @deliro
    1. PHP актуален, седьмая версия лишний раз его "воскресила"
    2. Где он будет через 5 лет — не важно. Ровно так же не важно, где будет любой язык X через Y лет. Если ты делаешь всё правильно, то ты изучаешь не язык, не фреймворк, а программирование. Если это так — тебе не составит труда перейти на любой другой язык с той же парадигмой, если вдруг твой язык умрёт (как, например, стало с Perl)
    3. Хочешь быстрый результат — бери Python. Хочешь самый правильный результат — бери Java. Хочешь что-то посередине — бери TypeScript или PHP. TS более правильный, но молодой
    Ответ написан
    Комментировать
  • Можно ли устроиться на работу без высшего образования?

    @deliro
    Я бывший гражданин РК (в этом году получил РФ), бросил колледж в Усть-Каменогорске, самостоятельно изучил Python и уже 6 лет как работаю удалённо в российских компаниях.

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

    @deliro
    Всё, с чем работаешь, стоит изучать на более глубоком уровне. Потому что есть далеко ненулевой шанс, что то, чего ты не знаешь, может быть очень удобным и полезным.

    По такой логике можно писать в IDEA как в текстовом редакторе (или вообще не попробовать IDEA, ведь в Sublime код тоже можно писать), дебажить в gdb, ходить в БД через cli, смотреть, кто правил твой код через git blame и не писать тесты вообще, потому что "ну я же руками проверить могу". Путь абсолютно тупиковый и никак не коррелирует с развитием. Потолок такого подхода — джуниор самодур девелопер.
    Ответ написан
    Комментировать
  • Как стать Python Middle Developer?

    @deliro
    1. Нужно стать middle developer. Для этого нужно уметь программировать, а не уметь программировать на python. Это сложно и даётся не всем. Нужно понимать с самых низов - что такое память, как данные в ней хранятся и почему 1, "1" и 1.0 в памяти лежат совсем по-разному. И до верхов: как спроектировать легко расширяемую систему, не падать в обморок при слове solid, понимать паттерны и как их можно применить в реальном коде и на вопрос "какие паттерны ты знаешь?" не отвечать "синглтон"

    2. Знать особенности питона

    Из книг 100% прочитать и понять: Роберта Мартина, Макконнелла, Fluent Python и, конечно же, паттерны банды четырёх.
    Ответ написан
    6 комментариев
  • В чем смысл ВУЗа?

    @deliro
    Смысл ВУЗа в дипломе
    Диплом нужен для миграции в другую страну
    В нашей стране нормальные компании никогда не смотрят на диплом
    Ответ написан
    4 комментария
  • Куда посоветуете поступать в Питере с 270 баллами и целью стать веб-программистом?

    @deliro
    Поступай в студию, в вузе не научат)

    А если ты хочешь быть сыном маминой подруги, то, конечно надо попристижней. ИТМО хороший выбор, будешь маминым молодчиной. В Политехе есть программы двойного гражданства диплома. Можно в ближайшей Лаппеенранте учиться, в 200км от Питера, зато пристиж такой, что все мамины подруги друг другу локти пооткусывают.
    Ответ написан
    Комментировать
  • В какой последовательности изучать JavaScript?

    @deliro
    Ангуляр, вью и реакт — это всё SPA фреймворки. Достаточно хорошо пользоваться одним, остальные можно не учить, использовать только при надобности.

    JS сам по себе объёмный, все эти инструменты, что ты перечислил, не составят и 5% от JS.
    Там ведь есть ES5, ES6, ES7, ES8, зоопарк старых браузеров, которые, возможно, придётся поддерживать.

    jQuery — это не "начать изучать". Это либа, как lodash, например, которая просто используется и гуглится способ её использования. И читается за пару вечеров документация. Она, кстати, идёт в разрез с SPA фреймворками, потому что использует императивный подход, а они — декларативный.

    Node.js — это вообще отдельная тема. Это тоже JS, но отдельный. Он не выполняется в браузере. И для мозга лучше воспринимать ноду — как другой язык.
    Ответ написан
    Комментировать
  • Обязательно изучать английский?

    @deliro
    Да, да, да, обязательно. Вся актуальная документация, актуальные книги, актуальные вопросы (stackoverflow) пишутся исключительно на английском. Весь нормальный код пишется на английском. Весь опенсорс пишется на английском. Все комментарии в нём на английском. Все нормальные языки программирования используют английские слова в синтаксисе. Тебе не обязательно знать его на уровне advanced, достаточно понимать документацию, intermediate или, может быть, даже pre-intermediate уровня хватит.

    P.S. Если у тебя нет желания что-то изучать, в частности английский, то it - это не туда. Здесь постоянно что-то изучается. Буквально каждый день, кроме тех, когда ты с друзьями футбол смотришь в выходные.
    Ответ написан
    Комментировать
  • Что же мне выбрать?

    @deliro
    0) В ВУЗах не учат программировать. Ни в Москве, ни в Смоленске. Тебе дадут общие знания по алгоритмам, дискретке, матану и, возможно, ты научишься думать.
    1) Корочка играет там, где она нужна. В данный момент единственное её применение - миграция в другую страну и получение рабочей визы (для этого нужен диплом). Устраиваться в пределах РФ - разницы нет. Исключение - госструктуры.
    2) Реально
    3) В Москве можно обзавестись связями и работой трени/джуна, т.к. удалённо вряд ли тебя кто-то захочет брать без опыта. Я б поехал, не ради ВУЗа.

    UPD.
    Вася Пупкин написал, что общага развращает. Это действительно так для развратных и инфантильных людей, которые отбились от ежовых руковиц родителей. Для целенаправленного и отвественного человека это будет лишь сменой места жительства и круга общения. Ну и некоторые неудобства в виде соседей-свиней или полуразбитых душа/туалета.
    Ответ написан
    9 комментариев
  • Какой планшет выбрать для front-end и учебы?

    @deliro
    быстрая плавная работа

    Потянет большинство нужных разработчику сред (Intelij IDEA, Visual Studio, Adobe PS)

    Забудь о планшете.
    Ответ написан
    Комментировать
  • Как правильно учиться этому искусству?

    @deliro
    Перестать читать и начать делать.

    P.S. Перестать читать в том смысле, что читать - второстепенно.
    Ответ написан
    3 комментария
  • Как самому доучить математику?

    @deliro
    так как верю в то,что понимая математику я буду преуспевать во всем другом

    Не шути так.
    Как определить уровень знаний сейчас?

    Попробовать решить задачи на темы, которые ты можешь взять в __любом__ учебнике по матану, лин. алгебре, анал. геометрии, дискретке и т.д.
    Что решать/учить/конспектировать?Откуда брать материал?

    Предыдущий ответ. Плюс материала в интернете сейчас валом. Лекции из лучших вузов на ютубе, к примеру.
    Так же занимаюсь html+css

    Молодец.
    Ответ написан
    3 комментария
  • Необходим ли ноутбук в техническом вузе?

    @deliro
    Через год вангую вопросы следующего характера:
    "Необходим ли освежитель воздуха для походов в туалет?"
    "Необходима ли IDE для компиляции моих C++ проектов?"
    "Необходимо ли стильно одеваться дизайнеру?"
    Ответ написан
    Комментировать