Ответы пользователя по тегу IT-образование
  • Нужно ли читать книги для обучения программированию?

    @kuftachev
    Не слушайте глупых людей, как можно практиковаться в том, чего Вы ещё не знаете.

    По Python читаете Лутца, сначала "Изучаем Python", потом "Программируем на Python" по ходу делаете примеры, чтобы разобраться.

    После этого выбираете для чего Вы это все учили, если веб, то тогда Django - его отлично учить по остальной документации, есть даже на русском языке, если Big Data или Machine Learning, то не знаю что посоветовать, но книг много.

    А потом конечно важна практика и знание ещё разных инструментов. Например Git, pip(хотя там вроде бы ещё конкуренты есть), остальное можете посмотреть в вакансиях, я не питонист.

    Если веб, то ещё точно понадобится знать хотя бы основы SQL.
    Ответ написан
    Комментировать
  • Какой фреймворк разобрать или как получить углубленные знания MVC?

    @kuftachev
    Какой долб... просит как тестовое задание реализовать свой MVC, тем более, для джуна?

    Может там ещё и огород вспахать нужно?

    Если конечно это будет оплачиваемое задание, то ок.

    Без фреймворка могут попросить решить какую-то конкретную задачу, типа массив/строку перевернуть (если речь идёт о джуне), может какой-то алгоритм или какую-то задачу из целевой области.

    А реализовать свой велосипед предлагают обычно шарлатаны, которые курсы проводят.

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

    Ну и главное, фреймворк называют MVC, так как он как бы призывает так писать код, но кроме какого-то мапинга URL на контроллер, он не делает ничего из MVC, уже Ваш код обращается к модели( да, обычно есть какие-то инструменты для работы с ней, но это другое), дальше Вы сами указываете как отобразить. Фреймворк для другого!!!
    Ответ написан
    2 комментария
  • Какую книгу купить для изучения mySQL + php на углубленном уровне?

    @kuftachev
    Может уже не актуально, но для не новичков уже нужно учить отдельно базы данных и PHP.

    По PHP основная книга https://www.ozon.ru/context/detail/id/33506422/

    По MySQL, или Вам нужна реально углубленная книга, но думаю, что хватит любого туториала в интернете по основнам синтаксиса. Много чего можно почерпнуть на видео с конференций, там где реально рассказывают, как те же базы данных устроены внутри.
    Ответ написан
  • Практическое изучение PHP. C чего начать? Где брать материал?

    @kuftachev
    https://www.ozon.ru/context/detail/id/24901491/

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

    @kuftachev
    Забудьте о курсах!

    Пока Вы не научитесь читать книги, программирование вообще не Ваше.

    Если пока что-то другое читать не получается, то вот отличная книга для того, чтобы начать кодить:
    https://www.ozon.ru/context/detail/id/24901491/

    Естественно, до профессии от нее далеко, но можно с чего-то начать.
    Ответ написан
  • Знания, которые не устаревают. С чего начать?

    @kuftachev
    Этот список можно назвать "переспать с одноклассницей". Или даже со всеми из них.

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

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

    Вам нужно максимально быстро начать. Шаги:

    0. Выбрать что учить. Объективно нужно учить web, так как это проще и порог входа на много ниже, в тот же геймдев математика реально нужна. А вот со стеком технологий главный критерий выбора - это там, где есть знакомые (мы сейчас говорим о человеке 30 лет, а не о вчерашнем студенте, который знает все из вашего списка и компании в принципе готовы в него вложиться на перспективу).
    Именно то, что Ваш знакомый сможет привести Вас на первое место работы может сыграть решающую роль, а потом уже можно переходить имея стаж в промышленной разработке.

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

    2. По сути, список книг может выглядеть где-то так:
    2.1. "Язык программирования {название языка}", или learn.javascript.ru по... понятно по какому языку.
    2.2. Книга по основной технологии (по Java - Spring, C# - ASP.NET, Python - Django, PHP - что скажет знакомый, так как имя им Легион). На этой стадии начинаете активно кодить, чтобы разобраться с тем, как это базово работает.
    2.3. Я бы посоветовал прочитать "Практика программирования" Кернигана и Пайка, там больше на Си, но не нужно особо вчитываться в код, а читать, пока понимаете, потом откладываете и начинаете читать через время. Там есть базовая информация об алгоритмах и структурах данных, от стажёра/джуниора никто не будет требовать владения алгоритмами полноценно, но знаю что такое О и какие-то базовые алгоритмы хотя бы покажет, что человек чем-то интересуется. Это вместо того, чтобы на этом этапе штудировать алгоритмы и структуры данных полноценно.
    2.4. Вот для пхпешников есть классная книжка Метта Зандстра (может в буквах чуть ошибся, но Гугл исправит), вот там есть базовые паттерны как обычные, так и архитектурные. Можно почитать, чтобы не залазить в дебри паттернов на этой стадии.

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

    Успехов!!!
    Ответ написан
    1 комментарий
  • Каков путь развития разработчика, с/с++/python?

    @kuftachev
    Или Вы для себя не прояснили ещё, или не указали в вопросе.
    Самое главное! Какова Ваша конечная цель?

    Конечно лет 30-40 назад путь разработчика был выбором, где-то тогда же выбор язык Си или Си++ был однозначно правильным вариантом. Тогда ещё и администратор не совсем отделился в самостоятельную профессию.
    Сейчас нужно понимать в какой именно сфере программирования Вы хотите развиваться, так как системщик в вебе ничего не сделает, и фронтендщик ничего не сделает в разработке игр... И так далее. Но это уже второй вопрос.

    Ответ на первый вопрос позволит Вам понять, что Вы хотите получить от профессии и тогда количество вариантов ответов на второй вопрос сильно сократится. Если Вы хотите получить стабильную оплачиваемую работу, то нужно смотреть вакансии в Вашем городе и от этого выбирать что учить. Си и Си++ это больше системное программирование, а там порог входа в разы выше, чем в большинстве других направлений. Если Вы хотите больше свободы и чаще работать дома, то фронтенд будет больше подходить.
    В общем, ответьте для себя на первый вопрос и станет на много легче определится.
    Ответ написан
    Комментировать