Задать вопрос
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    Очень часто питон используется в качестве небольших скриптов в кроне под Линукс.

    Рекомендую ознакомиться с базовыми основами работы в Линукс консоли (bash), и принципами файловой системы в Линукс (права доступа, маски). Да и командная строка в Windows тоже нужна. Пусть не powershell, но там тоже поддерживаются и перенаправления и все такое.

    Обязательно основы SQL - питон, как и любой другой язык, активно сотрудничает с базами данных, поэтому знать как получить данные по запросу из SQL, или через JSON - нужны. А чтобы создать даже простой запрос - основы SQL.

    Система контроля версий. В основном питоноиды предпочитают git.
    Ответ написан
    3 комментария
  • План обучения Python и дальнейшие перспективы. Кто подскажет?

    un1t
    @un1t
    4. Если хочешь заняться веб разработкой, желательно знать HTML, CSS, JavaScript. Основы HTML, CSS можно выучить за пару дней, а дальше уже по желанию, это желательное, но не обязательное. Я знаю программистов у которых очень плохо с версткой, хотя какие-то основые они конечно знают.
    Что касается Джанги, если речь о веб разработке, то да конечно учи Джангу, она самая востребованная.
    Еще желательно знать git, если будет время изучи, хотя для джуниора думаю можно это уже в процессе работы выучить. И еще тебе понадобиться знать реляционную базу данных MySQL или Postgres.

    6. Сделай практическую задачу напиши свой сайт, блог, интернет магазин, форум, мини аналог твитера, инстаграмма или чего угодно. Постарайся приблизить задачу к практике, желательно чтобы самому было интересно.
    Ответ написан
    5 комментариев
  • Как в Django передать данные из модели в шаблон в обход views?

    @hsc
    full stack python back-end developer
    Для начала: https://www.python.org/dev/peps/pep-0020/
    Один из пунктов там "явное лучше неявного".

    Views в django на то и придуманы чтобы передавать данные и делать это явно, но то, как это сделать всецело зависит от Вас. Вы правы, нет смысла во всех вьюхах городить огород с передачей одних и тех же данных, тем более, если они общие для большинства шаблонов, но ни custom context processor, ни тем более custom template tag Вас не выручат так, как может одна простая конструкция:

    где-нибудь в utils.py
    def base_context(request):
        return Context({
            'user': request.user,
            '...': '...',
        })


    Где-нибудь в views.py:
    def view(request):
        context = base_context(request)
        context['this view specific data'] = 'happy coding'
        return render_to_response('template.html', context)


    Таким образом Вы:
    1. Не захламляете общий request flow и сохраняете контроль над контекстом любой вьюхи. Context processors будут вызваны для любого рендера, тогда как такой подход позволит Вам всегда иметь минимум необходимых данных под рукой и полный контроль над всеми вьюхами.

    2. Передаете в контекст шаблонизатора только, что действительно должно в него попасть. Больше того, в отдельных вьюхах Вы даже можете переопределить базовые параметры, что не так удобно делать с context processors. (но лучше см. п.3)

    3. Можете расширить абстракцию как угодно, и создать хоть 2, хоть 3, хоть больше базовых контекстов под всевозожные ситуации (зависит от архитектуры).
    Ответ написан
    Комментировать
  • Есть ли полный пример inline formset для CBV?

    ali_aliev
    @ali_aliev
    Разработчик на Django/Python, JavaScript
    Ответ написан
    Комментировать
  • Как ускорить разработку проекта?

    dmitriylanets
    @dmitriylanets
    веб-разработчик
    1. Используй набор классов позволяющий на основе моделей быстро создавать админские интерфейсы таблицы, формы. Модели должны иметь описание полей,связи, валидацию, можно начать с этого CRUD Model или по серьезней phpactiverecord
    2. Можно посмотреть в сторону готовых интерфейсов админки для CI - Bonfire
    3. Создавай и используй модули повторно, они же функциональные блоки страницы: меню, слайдер, список новостей, описание товара и т.д. Это ускорит разработку в дальнейшем.
    Ответ написан
    Комментировать
  • Какие есть туториалы по написанию реальных приложений на Python?

    svaa1982
    @svaa1982
    Web разработчик с трёхмерным уклоном
    Учите язык, он вам пригодися всегда. А питоновские фреймворки приходят и уходят, не стоит пытаться изучить их все разом, это невозможно, и не нужно.
    Ответ написан
    2 комментария
  • Какие backend технологии сейчас популярны?

    zo0m
    @zo0m
    full stack developer
    Как выше сказал FanatPHP и я с ним не могу не согласиться, нужно качать "программистские" скиллы.
    Все остальное - исключительно под задачу. Бекенд чего вы хотите писать? Для сайта? приложение? может корпоративный сервис? Хотите много SQL? или вам подавай клевую ORM?

    Ну это все нытье, а в общем и по делу - учите Java. Отличный язык для изучения, заодно бэкенд :).

    Но если хочется рок-н-ролла, после фронт-енда, то имхо - Node.JS , если конечно фронт-енд это не "подключить jQuery", а что-то типа AngularJS
    Ответ написан
    Комментировать
  • Для чего нужен Python?

    Странно читать такой вопрос, вышедший из-под пальцев учителя информатики. Следует подумать, тем ли делом вы занимаетесь, коли вам проще задать вопрос на Тостере, нежели в Гугле.

    Занимался обучением школьников программированию на Python. Язык простой, легко усваивается, и писать на нём куда интереснее, чем на Паскале. Плюс обилие библиотек - можно сразу делать реальные работающие вещи. Мы делали очень примитивные игрушки типа Pong. Обстоятельства сложились так, что занятия пришлось оставить, не доведя до логического конца.

    На тот момент нам уже надоели игрушки, начали управлять манипулятором-"рукой", подключённым к компьютеру. Планировалось попробовать многое - веб-камеру и компьютерное зрение, управление программой с помощью подключённого по USB игрового манипулятора.
    Ответ написан
    2 комментария
  • Как вызвать функцию из другого файла python если файлы находятся в разных папках?

    @KIN1991
    Python, PHP developer
    from test.test import func_name

    При этом в папке test должен быть файл __init__.py
    Ответ написан
    Комментировать
  • Как сделать на ангуляре :id?

    kilya
    @kilya
    back-end/front-end
    для этого нужен еще бэкенд, чтобы данные из бд взять.
    смысл примерно такой:
    - делаешь роут(например с помощью UI Router) в ангуляре типа:
    $stateProvider
        .state('profileView', {
          url: "/profile/:id",
          controller: 'ProfileController'
        })
    });

    - в ProfileController у тебя будет какой-нить сервис, который возвращает данные профиля (ProfileService.getProfile(id);)
    - внутри сервиса будет примерно что-то типа:
    getProfile: function(id) {
         return $http.get('api/profile/' + id);
    }

    -дальше уже на бекенде, по адресу 'api/profile/' + id выплевывай данные по профилю

    по годным ссылкам могу посоветовать https://scotch.io/tutorials/creating-a-single-page...
    Ответ написан
    6 комментариев
  • Какой несложный проект взять, чтобы научить новичков максимуму из веб. разработки?

    Там где нужен Postgre необязателен ajax а для redis надо что-то в реальном времени подбирать, я бы сделал несколько задач, каждую задачу под отдельную технологию.
    Ответ написан
    2 комментария
  • Как правильно использовать отступы в python?

    Tark
    @Tark
    Pyramid'альный мир
    Если Python ваш первый язык, вам очень повезло!

    if условие:
        действия при выполнении условия
    elif услоие:
        действия при выполнени услвоия elif
    else:
        действия во всех остальных случаях


    В вашем коде нужно сдвинуть блок от while до print('Завершение.') включительно на четыре пробела вправо.
    Почему повезло? Потому что у вас никогда не будет такого вот кода:
    void main()
    {
    printf('Something'); 
        f++; v *= 2;
    printf('Something else');
    
    
       foo(); }


    как будто кого-то вырвало на монитор.
    Python требует идеального, совершенного стиля оформления кода. Ну, кроме длины LoC в восемьдесят символов, тут вы можете спокойно нарушать это правило.
    Ответ написан
    Комментировать
  • Фриланс с нуля?

    saboteur_kiev
    @saboteur_kiev Куратор тега Python
    software engineer
    >Что можете посоветовать для того чтобы как можно быстрее появилась возможность заниматься фрилансом ?
    Зайти на тот же Odesk, и потратить пару часов, чтобы почитать список задач, отмечая что просят сделать.
    Таким образом сами найдете ответ на свой вопрос в развернутом и детальном виде.
    Ответ написан
    Комментировать
  • Интернет магазин на python / django + cms взятся самому или отдать профессионалам?

    Jump
    @Jump
    Системный администратор со стажем.
    Если вы задали такой вопрос, то ответ однозначный - отдать профессионалам.
    Ответ написан
    1 комментарий
  • Что посоветуете начинающему веб-разработчику?

    > Какой php-фреймворк лучше всего начинать изучать новичкам
    Новичкам не нужно изучать фреймворки, выучите код и ООП сначала по нормальному
    Ответ написан
    Комментировать
  • Какой GUI сейчас актуально использовать при разработке в MS VS 2013 на C++?

    AxisPod
    @AxisPod
    В VS2013 из родных никакой. Работать с .NET в C++, это садомазохизм, а MFC и врагу не пожелаешь. И откуда вы взяли, что WinForms теперь нет? Живет и здравствует, но это уже .NET проект (CLR) и я выше уже всё по этому поводу сказал, WPF тоже самое.

    У вас 2 варианта, либо вы берете C# и спокойно юзаете WinForms (уж не знаю чем не понравился, видимо садомазохизмом из C++), либо WPF. И второй вариант, берете стороннюю либо, например Qt.

    Ну а если уж вам хочется всё же более или менее родного, глядите на WTL, начинался этот проект как убийца MFC, но проблем будет всё же очень много.
    Ответ написан
    1 комментарий
  • Как сделать множество сайтов на одном Flask приложении?

    @evgenusov
    Так и есть же шаблоны? Просто сделай переменную с путями к разным шаблонам и все.
    Ответ написан
    3 комментария
  • Какую версию python (2.7 или 3.4) выбрать новичку для обучения?

    un1t
    @un1t
    Для новичка в принципе без разницы. Но для реальных проектов я бы рекомендовал 2.7. Большинство библиотек написано именно под него. На третий питон пока далеко не все перешли, и перспективы перехода на него туманны. Спросил у своих знакомых питонистов, пока 4 к 1 в пользу 2го питона.

    UPDATE: с момента написания этого комментария я уже перешел на 3.4, что и всем рекомендую.
    Ответ написан
    Комментировать
  • Востребован ли в России и СНГ фреймворк Торнадо?

    un1t
    @un1t
    Пирумиду не знаю, но ты зря так про Джангу. Джанга просто офигительная, и чем больше на ней програмишь, тем больше нравится. Почему не гибкая, в чем это заключается? Джанга настолько гибкая, что я даже не знаю как может быть еще лучше. Там нет какой-то зафиксированной структуры и многих соглашений как в других фреймворках. Используешь что хочешь, любую часть можно переопределить.
    Под Торнаду насколько я вижу библиотек в сотни раз меньше чем под Джангу. На просторах рунета используется, как я понимаю обычно командами которые пишут например на той же Джанге, для специфических задач требующих асинхронного подхода. Работы на Торнаде конечно в разы меньше.
    И мне не очень понятна эта любовь а асинхронщине. Асинхронное программирование, ничем не лучше синхронного, это отдельный инструмент для своих задач. В мире веб разработки асинхронщина реально нужна не так уж часто.
    Выучить его не очень сложно, т.к. он довольно минималистичный. Но с другой стороны и документации по нему куда меньше чем на Джангу.
    Ответ написан
    Комментировать
  • С чего начать обучение для фриланса?

    kumaxim
    @kumaxim
    Web-программист
    И так, с чего начать обучение:
    1.Самый низкий порог вхождения у языка PHP. Начинайте именно с него
    2.Изучите популярные CMS: WP, DLE, Joomla и т.д. Очень много заказов есть типа "Создать сайт", причем экзотики в 2 из 3 проектах не нужно. Здесь минус в том, что школоты тут полно и цену они сбивают весьма сильно...
    3.Далее категория заказов "А можно ли сделать вот так". Сводится все это к разработке/переработке модулей на все тех же CMS. Нужно учить PHP + API этих самых CMS. Возьмите один движок и копайте по нему в эту область, не рвитесь сразу за всеми. Порог вхождения тут тоже не велик, но здесь больше голодные студенты обитают
    4.Когда перерастете уровень дополнений/модулей, переходите к фреймворкам. Сейчас самый популярный Yii. Фреймворк позволяет Вам делать какие-то уникальные приложения, которые достаточно тяжело реализовать на готовых системах. Здесь ценник по существеннее, чем в первых двух, т.к. школота в силу своих умственных способностей сюда влезть не может.

    Теперь расскажу как вообще этому обучаться на своем примере. Я делаю так:
    1.Открываю тоненькую книжечку по языку(листов 100, не более), смотрю на основы
    2.Делаю примеры из этой книжке в IDE/блокноте. Это дает мне определенную базу
    3.Далее у меня есть список из примерно 20 задач(любую методичку по программированию откройте), которые я всегда делаю на новом языке. Это позволяет мне "привыкнуть" к новому коду и начать изучать стандартную библиотеку языка
    4.Затем я начинаю брать низкобюджетные заказы на фрилансе по этому языку
    5.После этого начинаю учить самый популярный фреймворк языка, опять же на низкобюджетных проектах.
    6.Сделать с 12-15 проектов я могу уже браться за что-то более менее серьезное с почасовой оплатой на фултайме.

    Вот это мой путь. По срокам - базу я себе нарабатываю за 1,5-2 месяца, на это время у Вас должна быть какая-то "подушка".

    P.S. надеюсь помог. ))
    Ответ написан
    7 комментариев