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

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

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

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

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

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

    1) HTML/CSS/JS - очевидно, знать нужно всем.
    2) XML/JSON - уже зависит от типа сервиса,с которыми нужно пилить интеграции
    3) Django/Django REST Framework - тут подразумевается, что либо бек отдает статику, либо бек дает апи для js-фреймворков
    4) Celery/RabbitMQ - т.е. умение делать задачи в очередь. Встречается очень часто, особенно на проектах, где надо какие-то отчеты формировать, письма отсылать и так далее.
    5) Elasticsearch/PostgreSQL - на маленьких проектах поиск делают прямо через постгрес, на больших уже юзают эластик.
    6) Общее знакомство с библиотекой Python
    7) Deploy: nginx / uwsgi (Gunicorn) / postgres - но зависит от проекта, на больших - это не твоя боль.
    ___

    Дополнительно спрашивают: Flask (Сейчас мода идет на микросервисы)/Tornado/Twisted/Aiohtp - это уже зависит от конкретных вакансий.

    Дополнительно требуется: 1-2 года опыта на php/ruby/node.js/java/.net - к сожалению, Python - это не php, тут не пилят говно на коленке за день, тут делают какие-то большие проекты с датой, интеграциями и прочее. Поэтому изначально предъявляют к кандидатам более высокие требования. В том числе опыт работы на Питоне, либо на похожем стеке.
    Ответ написан
    6 комментариев
  • Как получить количество продуктов из foreign key django?

    @deliro
    vendor.product_set.count()

    Когда ты создаёшь FK(Vendor) для модели Product, Django создаёт обратную связь (менеджер) для модели Vendor, имя по-умолчанию - имямодели_set. Изменяется переопределением related_name. Например:
    class Product(models.Model):
        vendor = models.ForeignKey(Vendor, related_name='products')

    При таком коде ты сможешь обращаться к продуктам так:
    some_vendor.products.all()
    Раз это менеджер, для него доступны все те же действия, что и для стандартного (objects):
    some_vendor.products.filter(key=value)
    some_vendor.products.create(your=params)  # Создаст продукт с уже заполненым полем vendor=some_vendor


    Следует отметить, что если у модели два FK на одну модель, то related_name переопределить придётся, иначе появляется двусмысленность:
    class Message(Model):
        sender = ForeignKey(User)
        recipient = ForeignKey(User)
        text = TextField()

    При таком коде, если ты хочешь получить, например, сообщения, которые отправил/получил user, совершенно неясно, что нужно писать, поэтому нужно либо отключить обратную связь (related_name='+'), либо предоставить её:
    class Message(Model):
        sender = ForeignKey(User, related_name='sent_messages')
        recipient = ForeignKey(User, related_name='received_messages')
        text = TextField()
    Ответ написан
    4 комментария
  • POST запрос, как правильно отправить в python?

    Не правильный запрос. wget'ом делается пост запрос, а реквестом - get.
    Нужный метод post. Нужный параметр data.
    www.python-requests.org/en/latest/user/quickstart/...
    Ответ написан
    2 комментария
  • Что делать, если на почту пришло письмо от МВД на имя администратора домена?

    Rsa97
    @Rsa97
    Для правильного вопроса надо знать половину ответа
    Домен gdzvip.ru не ваш? Так и пишите, что заказчиком услуги по регистрации домен вы не являетесь, администратором данного домена также не являетесь, информации о текущих владельце и администраторе домена не имеете.
    Ответ написан
    12 комментариев
  • Может ли статический метод вызывать не статический?

    @nirvimel
    Нестатические методы - методы экземпляра класса.
    Статические методы - методы самого класса.
    Статический метод, не имея в распоряжении экземпляра класса, не может вызывать нестатический метод непонятно кого.
    Имея экземпляр класса (m1 в примере) можно пользоваться его нестатическими методами откуда угодно.
    Ответ написан
    Комментировать
  • Стал работать по часам и обнаружил, что выходит 6 часов в день. Это нормально?

    Maksclub
    @Maksclub Куратор тега Карьера в IT
    maksfedorov.ru
    Не забывайте, НИКОГДА не забывайте, что в ваше рабочее время входит не только полезная работа (написание кода):
    - разобраться с той или иной информацией, изучение проблемы
    - анализ и преоктирование
    - просто изучение нового (подходы, библиотеки)
    - отдых в определенном проценте (не считая обеда)

    Если за вас это не делает работодатель, делайте за него.
    В будущем, если будете управлять коллегами — делайте это для них.

    Главное для любого человека — он сам, никакая зп не переплюнет эгоизм, помните это.
    Ответ написан
    Комментировать
  • Ресурс для изучения паттернов проектирования на Python?

    un1t
    @un1t
    Марк Саммерфилд "Python на практике"
    Ответ написан
    Комментировать
  • Какой язык программирования учить для успешного поиска работы за рубежом?

    opium
    @opium
    Просто люблю качественно работать
    любой из первой десятки, собственно говоря сейчас другим языкам и не учат.
    работа и занятость никак не связаны с языком, нет такого что все пхпшники без работы, а питонисты все устроены.
    Ответ написан
    Комментировать
  • А Вы встречали гениев-программистов?

    @Nekto_TM
    На тестовое отведено 4 часа.

    Чел с ним не справился, значит 4 часа он сидел и думал над ним.

    Теперь смотрите где фокус!

    Чел 4 часа думает над заданием, делает вид, что ваше рабочее окружение - говно, и достает свой ноут. И на нём решает задачу за 22 минуты.

    Но решает он ее не потому, что у него там что-то особенное. А потому, что он до этого 4 часа думал над решением)
    Ответ написан
    1 комментарий
  • Какой алгоритм подойдет для описания полета насекомого?

    sergiks
    @sergiks Куратор тега Алгоритмы
    ♬♬
    Можно сделать цепочку преследования: к случайной точке тянется одна, к ней другая, и т.д., а последняя – муха.

    Очередную точку ставить на плоскости случайно, в любом месте внутри допустимой области. Эта точка – цель, к которой стремится следующая, невидимая точка: каждый следующий кадр её координаты изменяются на k * векторИзТекущегоПоложения-в-Цель:
    x = x + k * (xTarget - x);
    y = y + k * (yTarget - y);

    Так «преследователь» замедляется, по мере приближения к цели, никогда её не достигая.

    Эта невидимая точка – не одна. К ней, как к цели, стремится следующая. К той ещё одна. Наконец, сама муха по этому закону стремится к хвосту этой цепи - очередной точке.

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

    Сделал рабочий пример.

    Можно поменять алгоритм и сделать, скажем, линейную скорость постоянной. Или случайно варьировать параметры k и D – от этого поменяется скорость и траектория от плавной ближе к ломаной.
    Ответ написан
    Комментировать
  • Upwork или Офис - с чего лучше начать?

    opium
    @opium
    Просто люблю качественно работать
    дисциплинирован и умеешь сам учиться то на апворк
    опездол то в офис
    Ответ написан
    Комментировать
  • Как растянуть время на upwork?

    opium
    @opium
    Просто люблю качественно работать
    Не майтесь дурью, растите опыт и профиль и повышайте ставку.
    Ответ написан
    8 комментариев
  • Какой сервер выбрать по указанным требованиям?

    Jump
    @Jump Куратор тега Windows
    Системный администратор со стажем.
    Поскольку нагрузка неизвестна сказать нечего.
    А вообще сейчас такие вещи умные люди не покупают, а берут в аренду в облаке.
    Если ресурсов не хватает - докупают.
    И все работает.
    А уж когда они четко видят какая нагрузка и сколько ресурсов расходется, они считают что выгоднее купить или арендовать.
    И уже с готовым расчетом идут в магазин и четко говорят требуемую конфигурацию.

    Берите в аренду, настраивайте и проверяйте. Если ресурсов не хватает переходите на более дорогой тариф.
    Как только быстродействие и производительность устроит - идите в магазин за конкретным сервером, с четкими данными.
    Переносите на новый сервер конфигурацию и работаете, а от аренды отказываетесь.
    Все легко и просто.
    Ответ написан
    5 комментариев
  • Теперь это норма для фриланса?

    syschel
    @syschel
    freelance/python/django/backend
    Начнём с того, что Вы видать сами не поняли. MVP это считайте прототип, а дословно "minimum viable product — минимально жизнеспособный продукт — простейший работающий прототип продукта". То есть тут не требуется высококлассный законченный продукт. Уже есть почти на любом языке фреймворки/программы, которые позволяют создать на своём языке приложение, а потом нажать "сгенерировать под андроит, иос и т.д.". Да, работать они будут хуже чем писалось бы на нативных языках, особенно с логикой. Но ведь тут просят MVP.

    Клиентов которые НЕ программисты, тоже полно. Они могут шапочно знать какие-то "страшные слова", но сами не являясь специалистами в НАШЕЙ сфере, не понимают что пишут. Так же наверно и на медицинском форуме, народ обсуждает "клиентов", которые "пьют слабительное вместе со снотворным, перепутав рецепты". Часто видел клиентов, которые просто по незнанию написали "бред". Либо задачу ставил HR, вообще далёкий от темы и тупо скопировавший "похожие" объявления.

    Ну а клиентов которые хотят всё и сразу, при том за копейки (второй фейсбук за 100 долларов! сам бы сделал, да времени нет, делов на пару вечером), полно. При том за мои ~15 лет фриланса/офиса, это было постоянно. Уже даже не обращаю внимания на них, как на рекламные баннеры взгляд перестал цепляться. По этому ваше "удивление" мне не понятно. Такое было всегда, везде и будет так же всегда и везде. Просто отсеивайте.
    Ответ написан
    2 комментария
  • Как в python3 загрузить всю страницу сайта?

    LazyTalent
    @LazyTalent
    Data Engineer, Freelancer
    Открыть панель разработчика, посмотреть на какой адрес и какой запрос отправляется в момент подгрузки новых изображений, эмулировать запрос. Tutorial
    Ответ написан
    Комментировать
  • Как устроиться на работу бывшему ИП?

    @Oblomingo
    Я в 30 начал программировать на C#. Просто так, как хобби.
    Помимо основной работы (в энергетике), сдал Майкрософтский экзамен и устроился джуниором в одну контору.

    За 4 года сменил две работы, сдал еще около 10-ка экзаменов, прочитал кучу книг по архитектуре. Теперь занимаюсь тем, что пишем энтерпрайз системы для крупных иностранных заказчиков. Месяц назад мне предложили перейти на позицию Senior.

    Я к тому, что никогда не поздно начать, что то новое.
    Ответ написан
    4 комментария
  • Как устроиться на работу бывшему ИП?

    Wolfnsex
    @Wolfnsex
    Если не хочешь быть первым - не вставай в очередь!
    Я просто оставлю это здесь...
    ffwXS-dFleY.jpg
    Ответ написан
    19 комментариев
  • Книжки/ресурсы для изучения технического английского без воды?

    almac
    @almac
    ПРАКТИКА, ПРАКТИКА и только ПРАКТИКА!
    Английский не учится по книгам, как основы программирования.
    1. Активная практика: говорить, писать
    2. Пассивная практика: читать, слушать

    Говорить: italki.com (находим нэйтив-спикера за 4-6 у.е. , чтобы учиться правильному английскому, а не хинди)
    Писать: lang-8.com (пишем 10 предложений в день с новыми словами - их исправят носители языка)
    Читать: lingualeo.com (читаем материалы в разделе "Джунгли")
    Слушать: podcast.cnn.com (выбираем что душе угодно и слушаем 20 мин в день)

    Составляем план занятий для себя на каждый день по каждому пункту выше, и вперед!
    Ответ написан
    2 комментария
  • Как узнать номер строки при чтении файла?

    @GeneD88
    QA
    with open('myfile.csv', 'r') as file:
            for num, url in enumerate(file):
                    my_function(url)
    Ответ написан
    1 комментарий