• Верен ли такой подход к изучению программирования?

    @abcd0x00
    Калькулятор почти готов, но меня просто угнетает то, что я не сам его написал.

    Это важный вопрос. Пока ничего не пишешь сам, копирование чужого может казаться лёгким. Но однажды ты хочешь написать свою программу и ты задумываешься "А будет ли она моей? Не будет ли там чужих кусков под какими-то чужими правами?". Хорошо, если там ничего особенного не будет (свободные лицензии и всё такое). Но может быть и так, что ты станешь зарабатывать на своей программе (совершенно неожиданно для себя самого). И тогда автор какого-нибудь куска, которого не было никогда видно, тут же проснётся и спросит тебя "А где моя доля за труд?". Ты захочешь её (его часть) убрать и тут столкнёшься со вторым вопросом, лежащим в той же плоскости "А как её убрать? Я же не умею, потому что привык только копировать".

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

    Это важный вопрос. Да, все копируют код по мере возможности, есть даже такая директива: можешь скопировать или написать - скопируй. Но это относится к тем, кто уже умеет писать это всё. Это очень важное отличие - дурачка, который копирует, и профессионала, который копирует. Если ты не умеешь, то рано или поздно придётся что-то делать своими силами (писать с нуля или сильно переделывать чьё-то) и ты не сможешь, потому что никогда себя не развивал в этом. А мозг устроен очень просто: если ты задействовал в нём какие-то центры, то они всё запоминают и задействуют потом; если же ты не задействовал нужные центры, то мозгу просто нечего вспоминать. Копирование кода не задействует синтезирующие части мозга.
    Ответ написан
    Комментировать
  • Что значит троеточие в коде?

    Похоже на оператор spread, использующийся, когда подаётся неизвестное количество аргументов
    Ответ написан
    Комментировать
  • Как правильно учить фреймворки?

    @immaculate
    Программист-путешественник
    Здесь нет никакого «правильного» подхода. Изучать фреймворк можно параллельно с изучением того, как работают «голые» сайты. Это совершенно не противоречащие друг-другу вещи и нет никакой необходимости делать это в определенном порядке. Фреймворк основан на тех же самых принципах, просто он позволяет не писать заново банальные и одинаковые вещи для каждого сайта.

    У того же Django код достаточно простой в большинстве случаев, в PyCharm можно прыгать по методам и смотреть реализацию.

    Вообще, рекомендую читать хорошую документацию и книги. Судя по вопросам на тостере, большинство сейчас изучает методом копипасты. Создают базовый проект, а потом добавляют в него функциональность копи-пастя нагугленные примеры, в случае ошибок бегут сюда задавать примитивные вопросы, ответы на которые есть даже в Django Tutorial.

    Как минимум документацию по Django (Django Tutorial, затем все остальное) рекомендую прочитать от корки до корки. И не один раз, потому что с первого раза многое будет непонятно и забудется.
    Ответ написан
    Комментировать
  • Куда двигаться в изучении frontend-разработки, программирования?

    criticalsomethoughts
    @criticalsomethoughts
    UI\UX Developer, Project Manager
    Что я знаю?:

    1. HTML - не знаете, HTML это не быстро найти и интегрировать код, а нормальное знание семантической верстки, что бы потом не тошнило SEOшников от отсутствия тэгов header\footer
    2. c CSS все очень странно, что значит средне-начальный уровень? Позиционирование в CSS, одна из начальных и простых тем, это не работа с анимацией, svg и тд и тп. Изучите лучше, особенно перед тем как копаться в WP и плагинах типо Elementor.
    3. Все остальное не читал, т.к как именно после этого многие на тостере пишут что веб - это работа для макак.

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

    И после этого повторите так еще 7-8 раз. После этого либо вылезайте на hh, либо думайте о фрилансе(не факт).
    Ответ написан
    5 комментариев