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

    @776166
    0) Программировать.
    1) Программирование = практика. Нужно писать код, решать задачи. Желательно, какие-то реальные.
    2) Не столько читать, сколько программировать.
    3) Определиться с языком, вернее, с отраслью. На C# не пишут сайты, на PHP не делают десктопные приложения, на objective-c не пишут демонов. На Pascal вообще не надо ничего писать.
    4) Программировать.
    5) Возраст сложный. Внимание концентрируется плохо. Порог вхождения в первый язык может быть и небольшим (что вряд ли), но проблема в диссонансе между ожиданиями и реальностью. Начать хорошо программить или программить вообще сразу не получится. Придётся себя заставлять. Придётся ощущать себя дураком, который ничего не может понять. Это больно, не все могут сразу въехать. Это — нормально. Терпение и труд. Не всё сразу. Главное — не бросать и что-то обязательно получится. Или наоборот, вы поймёте, что ну совсем не ваше. Это тоже нормально.
    6) Желателен наставник. Желателен постановщик задач для решения. Для учащихся неплохой вариант с курсами. Там хоть какая-то программа есть, которую надо выполнять. Так проще учиться, когда тебя пинают, чем когда ты половину энергии тратишь не на учёбу, а на самопинание.
    6) У Вас сейчас задача не стать хорошим программистом, а стать программистом вообще. Это труд. Трудиться тяжело.
    7) Программировать.
    8) Лучше сразу уходить на linux и начинать изучать всю современную it-экосистему. Это тоже важно и нужно. На практике. Больше практики.
    9) По возможности, максимально скоро идти работать программистом — получать опыт.
    10 ) Программировать.

    И лично от себя. Не надо PHP для сайтов, если будет такая возможность, возьмите сразу Python.

    UPD: Не могу не прокомментировать зложелателей. Какие же вы моральные уроды. Конченные мрази. Не надо обращать внимание на это мудачьё.
    Ответ написан
  • Можно ли учить Django без знаний Python?

    @776166
    TL;DR:
    1) В конечном счёте, всё равно всё решит практика. Как в любом программировании.
    2) Научиться можно, но сложно и долго. И всё равно другого пути не будет.

    Если у вас будет готовый, работающий проект django, в рамках которого надо будет решать простенькие задачи, то будет проще.
    Если вы программировали до этого, то будет проще, но не сильно, и время это особо не сократит.
    Ещё очень пригодятся навыки системного администрирования, потому что там ещё экосистема быть должна.
    Т.е. по-хорошему, надо уметь и nginx+uwsgi|etc настроить, потому что вы же не будете в продакшене держать runserver 0.0.0.0:8000 без сертификатов https, да? И саму экосистему использовать, ведь вы же не собираетесь делать проекты БЕЗ виртуальное окружение, да? И базу данных подключить, потому что вы же не будете в продакшене пользоваться SQLight, да? Было бы неплохо знать хотя бы sh, а ещё лучше ansible, ну или хотя бы разобраться в каком-нибудь heroku, если вы — ленивая задница, потому что вы же не собираетесь deploy руками делать, да? На самом деле, всё это не обязательно, кроме виртуального окружения. Остальное могут сделать devops, но вы становитесь командозависимым и не понимаете технологий, с которыми работаете. А это плохо и по-началу существенно снижает вашу ценность.

    Django — прекрасный фреймворк на прекрасном языке, но у него есть порог вхождения, и он немаленький. Python всё равно надо будет изучать, хотя гугления проблемных мест и документации будет достаточно, ибо бизнес-логика обычно более-менее простая, хотя без умения программировать всё равно никуда, не все задачи покрываются батарейками. Но простой сайт сделать действительно можно. Как только почувствуете, что начинает получаться, идеально найти лёгкую подработку/стажировку начинающего Джуниора. Идеально, прямо устроиться работать хотя бы за еду и набираться опыта, который потом всё решит.

    И самое главное запомни, сынок: DRF — это сложный BOSS, к прохождению которого надо предварительно готовиться и без прокачки он не проходится, а проходить его скорее всего придётся.
    Ответ написан