🧐Почему Python хорош для веб-разработки?💡
Несмотря на то что в современном Вебе можно фактически без бэкенда — чисто на фронтенд-технологиях, на JavaScript — собрать себе single page application или progressive web application, все равно это слишком сложно, плохо индексируется и требует крутых разработчиков.Если мы хотим сделать сайт или сервис, мы используем комбинированный подход: у нас какой-то бэкенд осуществляет логику и создает веб-страницы и какой-то фронтенд рисует эти веб-страницы в браузере. И когда нам надо быстро это все на чем-то собрать, то выбора особо нет.
🤔Возможные варианты.
C#. Microsoft действительно молодцы, они сделали .NET Core и всячески ее продвигают. Но, во-первых, это новая кроссплатформенная технология, и там еще не все гладко. Во-вторых, это действительно дорого, разработчиков C# мало — просто потому, что она непопулярна.
Java. Это сложно. Сделать нормальный сайт на Java — это не 10 строчек кода, как на Python. Это много кода, это фреймворки, и нужно знать специфику настройки Java-серверов. В общем, сплошные боль и страдания.
PHP. В последних версиях он замечательный, но нельзя просто так взять и использовать PHP 7.2. Если обычный, не топовый разработчик делает сайт на PHP, он не будет писать только на 7.2: все равно придется читать какие-то учебники, туториалы, везде куча legacy-кода, и это не очень хорошо.
JavaScript и Node.js. Это замечательно и очень современно, когда один язык и на фронтенде, и на бэкенде. Только не очень стабильно. Node.js — хорошая штука, но проблематично развернуть ее в продакшене так, чтобы она не падала и работала устойчиво. Плюс, если мы хотим писать качественный код на JavaScript, нам нужен не JavaScript, а TypeScript. А вот TypeScript неожиданно сложный, при виде него у рядового разработчика вскипают мозги.
✅А вот преимущества python в веб разработке перед главным конкурентом PHP.
1. Продуманный дизайн
2. В простоте обучения Python выигрывает
3. Улучшенная структура
4. Python более читабельный стек
5. Синтаксис намного проще, чем PHP
6. Более простые и легкодоступные инструменты Инструменты отладки
7. Явный победитель в управлении пакетами
8. Лямбды, предоставляемые Python, дают преимущество перед PHР
9. Python более универсален, чем PHP
10. Огромная поддержка и сообщество
Что входит в базис для веб-разработки на Python
📄Веб-фреймворки Django, Flask, aiohttp, Tornado и т. д. (и знать о существовании остальных).
📄Протоколы и API: в первую очередь http, JSON-RPC, Protocol Buffers, gRPC.
📄ORM и миграции, реляционные базы данных, SQLAlchemy, SQL, PostgreSQL, MySQL.
📄Основы HTML, CSS, Bootstrap, а также JS-фреймворки и JQuery.
📄Принципы работы приложений на продакшене, тестирование, юнит-тесты, автотесты, системы контроля версий, git.
Несмотря на то что в современном Вебе можно фактически без бэкенда — чисто на фронтенд-технологиях, на JavaScript — собрать себе single page application или progressive web application, все равно это слишком сложно, плохо индексируется и требует крутых разработчиков.Если мы хотим сделать сайт или сервис, мы используем комбинированный подход: у нас какой-то бэкенд осуществляет логику и создает веб-страницы и какой-то фронтенд рисует эти веб-страницы в браузере. И когда нам надо быстро это все на чем-то собрать, то выбора особо нет.
🤔Возможные варианты.
C#. Microsoft действительно молодцы, они сделали .NET Core и всячески ее продвигают. Но, во-первых, это новая кроссплатформенная технология, и там еще не все гладко. Во-вторых, это действительно дорого, разработчиков C# мало — просто потому, что она непопулярна.
Java. Это сложно. Сделать нормальный сайт на Java — это не 10 строчек кода, как на Python. Это много кода, это фреймворки, и нужно знать специфику настройки Java-серверов. В общем, сплошные боль и страдания.
PHP. В последних версиях он замечательный, но нельзя просто так взять и использовать PHP 7.2. Если обычный, не топовый разработчик делает сайт на PHP, он не будет писать только на 7.2: все равно придется читать какие-то учебники, туториалы, везде куча legacy-кода, и это не очень хорошо.
JavaScript и Node.js. Это замечательно и очень современно, когда один язык и на фронтенде, и на бэкенде. Только не очень стабильно. Node.js — хорошая штука, но проблематично развернуть ее в продакшене так, чтобы она не падала и работала устойчиво. Плюс, если мы хотим писать качественный код на JavaScript, нам нужен не JavaScript, а TypeScript. А вот TypeScript неожиданно сложный, при виде него у рядового разработчика вскипают мозги.
✅А вот преимущества python в веб разработке перед главным конкурентом PHP.
1. Продуманный дизайн
2. В простоте обучения Python выигрывает
3. Улучшенная структура
4. Python более читабельный стек
5. Синтаксис намного проще, чем PHP
6. Более простые и легкодоступные инструменты Инструменты отладки
7. Явный победитель в управлении пакетами
8. Лямбды, предоставляемые Python, дают преимущество перед PHР
9. Python более универсален, чем PHP
10. Огромная поддержка и сообщество
Что входит в базис для веб-разработки на Python
📄Веб-фреймворки Django, Flask, aiohttp, Tornado и т. д. (и знать о существовании остальных).
📄Протоколы и API: в первую очередь http, JSON-RPC, Protocol Buffers, gRPC.
📄ORM и миграции, реляционные базы данных, SQLAlchemy, SQL, PostgreSQL, MySQL.
📄Основы HTML, CSS, Bootstrap, а также JS-фреймворки и JQuery.
📄Принципы работы приложений на продакшене, тестирование, юнит-тесты, автотесты, системы контроля версий, git.
🐍Приветствую всех новых подписчиков.
Нас можно поздравить, прошли 7 000!
Не забывайте, что у нас есть очень активный чат канала, в котором вы можете обсудить код, спросить совет и пообщаться с интересными людьми
Готовим для вас супер контент, ждите)
PS Если есть идеи/запросы - пишите в комментариях какие посты хотите
Нас можно поздравить, прошли 7 000!
Не забывайте, что у нас есть очень активный чат канала, в котором вы можете обсудить код, спросить совет и пообщаться с интересными людьми
Готовим для вас супер контент, ждите)
PS Если есть идеи/запросы - пишите в комментариях какие посты хотите
Telegram
Python Lounge Chat
Уютный чат канала @python_lounge
Уважайте себя и других.
Уважайте себя и других.
Стрелялка с Pygame: спрайт игрока и управление
/ Статья /
-----
Oбсудить пост и просто пообщаться можно в нашем чате.
/ Статья /
-----
Oбсудить пост и просто пообщаться можно в нашем чате.
Telegraph
Стрелялка с Pygame: спрайт игрока и управление
Перед стартом Если вы еще не знакомы с pygame, вернитесь и закончите первый урок в водной части «Библиотека Pygame / Часть 1. Введение». Дальше будет использоваться программа pygame template.py, которая была создана в том уроке, как основа для этого. В этой…
#вакансия
Друзья, я изредка делюсь с вами отличными вакансиями. А тут мои друзья ищут себе человека в команду. Максимально рекомендую и прошу зашарить по чатам/знакомым, если вакансия вам не подходит.
Middle-backend Python разработчик / программист в Центр компетенций НТИ по большим данным на базе МГУ имени М. В. Ломоносова.
Обязанности:
— Разрабатывать backend web-приложения на Python
— Упаковывать Data Science решения
— Сопровождать крупных Заказчиков в сфере ИТ
Требования:
— Опыт работы в аналогичной должности от полутра лет (python 3.7)
— Опыт разработки серверных приложений на веб-фреймворках Python (Flask, Django, Falcon и др.)
— Знание SQLAlchemy Core + Alembic и понимание ООП, SOLID, реляционных БД, Unix-систем
— Опыт тестирования (юнит-тесты, интеграционное) и работа с любым WEB Framework-ом
Условия:
— Удаленно
— З/П от 130 000 до 180 000 рублей
Отклик: @kirilldikalin
Друзья, я изредка делюсь с вами отличными вакансиями. А тут мои друзья ищут себе человека в команду. Максимально рекомендую и прошу зашарить по чатам/знакомым, если вакансия вам не подходит.
Middle-backend Python разработчик / программист в Центр компетенций НТИ по большим данным на базе МГУ имени М. В. Ломоносова.
Обязанности:
— Разрабатывать backend web-приложения на Python
— Упаковывать Data Science решения
— Сопровождать крупных Заказчиков в сфере ИТ
Требования:
— Опыт работы в аналогичной должности от полутра лет (python 3.7)
— Опыт разработки серверных приложений на веб-фреймворках Python (Flask, Django, Falcon и др.)
— Знание SQLAlchemy Core + Alembic и понимание ООП, SOLID, реляционных БД, Unix-систем
— Опыт тестирования (юнит-тесты, интеграционное) и работа с любым WEB Framework-ом
Условия:
— Удаленно
— З/П от 130 000 до 180 000 рублей
Отклик: @kirilldikalin
Как создать примитовного чат-бота на python
[ Статья ]
-----
Oбсудить пост и просто пообщаться можно в нашем чате.
[ Статья ]
-----
Oбсудить пост и просто пообщаться можно в нашем чате.
Telegraph
Как создать чат-бота с нуля на Python: подробная инструкция
Аналитики Gartner утверждают, что к 2020 году 85% взаимодействий клиентов с сервисами сведется к общению с чат-ботами. В 2018 году они уже обрабатывают около 30% операций. В этой статье мы расскажем, как создать своего чат-бота на Python. Возможно, вы слышали…
Что работодатели ждут от Junior Python-разработчика
[ Статья ]
-----
Oбсудить пост и просто пообщаться можно в нашем чате.
[ Статья ]
-----
Oбсудить пост и просто пообщаться можно в нашем чате.
Telegraph
Что работодатели ждут от Junior Python-разработчика
Какое нужно образование? Обычно резюме на Junior Python-разработчика подают выпускники или студенты последних курсов технических и математических специальностей. Профильное дополнительное образование, пройденные курсы на Stepik, Coursera или других платформах…
Простой веб-сервер с использованием Python и Flask
[ Статья ]
--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
[ Статья ]
--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
Telegraph
Простой веб-сервер с использованием Python и Flask
Существует множество способов поднять свой собственный веб-сервер, который будет обрабатывать HTTP запросы пользователей и возвращать им в браузеры результат. Поскольку мы используем Python в качестве основного языка, библиотеку, упрощающую нам создание веб…
ТОП-15 книг по Python: от новичка до профессионала
[ Статья ]
--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
[ Статья ]
--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
Telegraph
ТОП-15 книг по Python: от новичка до профессионала
Книги по Python (и связанным с ним специальным темам) на русском языке. Расставлены в порядке возрастания сложности, обобщены указанные читателями преимущества и недостатки. Книги по Python для начального уровня Эрик Мэтиз. Изучаем Python. Программирование…
Свой асинхронный tcp-сервер за 15 минут с подробным разбором
[ Статья ]
--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
Исходники примеров можно найти на github.
[ Статья ]
--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
Исходники примеров можно найти на github.
Telegraph
Свой асинхронный tcp-сервер за 15 минут с подробным разбором
Мне, как и многим другим разработчикам, очень нравятся эксперименты, поэтому вся последующая статья будет состоять как раз из серии экспериментов и выводов, которые они несут. Предполагается, что вы недостаточно хорошо знакомы с тематикой, и будете охотно…
Инкапсуляция в Python 3
Разнообразие определений, данных термину «инкапсуляция», сложно привести к общему знаменателю. В целом можно выделить два подхода к значению этого термина. Инкапсуляция может быть рассмотрена как:
- Связь данных с методами которые этими данными управляют;
- Набор инструментов для управления доступом к данным или методам которые управляют этими данными.
Подробнее в статье.
--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
Разнообразие определений, данных термину «инкапсуляция», сложно привести к общему знаменателю. В целом можно выделить два подхода к значению этого термина. Инкапсуляция может быть рассмотрена как:
- Связь данных с методами которые этими данными управляют;
- Набор инструментов для управления доступом к данным или методам которые управляют этими данными.
Подробнее в статье.
--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
Telegraph
Инкапсуляция в Python 3
Определение Значение термина «инкапсуляция» расплывчато и отличается от источника к источнику. Принято считать, что инкапсуляция — один из основополагающих принципов ООП, хотя некоторые научные статьи вовсе упускают инкапсуляцию из списка. К примеру, Джон…
Стрелялка с Pygame: спрайт игрока и управление
/ Статья /
-----
Oбсудить пост и просто пообщаться можно в нашем чате.
/ Статья /
-----
Oбсудить пост и просто пообщаться можно в нашем чате.
Telegraph
Стрелялка с Pygame: спрайт игрока и управление
Перед стартом Если вы еще не знакомы с pygame, вернитесь и закончите первый урок в водной части «Библиотека Pygame / Часть 1. Введение». Дальше будет использоваться программа pygame template.py, которая была создана в том уроке, как основа для этого. В этой…
Популярные лайфхаки для Python
Эти крутые советы для Python сделают ваш код красивее
1. Распаковка элементов массива
2. Обмен значений переменных
3. Профилирование и статистика кода
4. Повторение строки
5. Срез
6. Реверс
--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
Эти крутые советы для Python сделают ваш код красивее
1. Распаковка элементов массива
first_name, last_name = [‘Farhad’, ‘Malik’]print(first_name) #выводится Farhadprint(last_name) #выводится Malik2. Обмен значений переменных
first_name, last_name = [‘Farhad’, ‘Malik’]last_name, first_name = first_name, last_nameprint(first_name) #выводит Malikprint(last_name) #выводит Farhad3. Профилирование и статистика кода
import cProfile, pstats, StringIO pr = cProfile.Profile() pr.enable() # ... что-то делает ... pr.disable() s = StringIO.StringIO()ps = pstats.Stats(pr, stream=s).sort_stats(‘cumulative’) ps.print_stats() print s.getvalue()4. Повторение строки
‘A’*3 А повторится трижды: AAA5. Срез
y = ‘Abc’y[:2] = aby[1:] = bcy[:-2] = ay[-2:] = bc6. Реверс
x = ‘abc’x = x[::-1]--------------
Oбсудить пост и просто пообщаться можно в нашем чате.
Создаем 2D игру на Python с библиотекой Arcade.
[ Статья ]
-------------
Oбсудить пост и просто пообщаться можно в нашем чате.
[ Статья ]
-------------
Oбсудить пост и просто пообщаться можно в нашем чате.
Telegraph
Создаем 2D игру на Python с библиотекой Arcade
Мы продолжаем делится с вами интересными найденными вещами про питончик. Сегодня вот решили разобраться с 2D играми. Поехали. Python — выдающийся язык для начинающих изучать программирование. Он также идеально подходит тем, кто хочет “просто взять и сделать”…
📱Приложение на python kivy для разнообразия рациона питания. От кода и до получения .apk файла для Android
Изучаю python kivy и для себя решил написал маленькое приложение, чтобы разнообразить свое питание. Решил поделиться. Статья рассчитана на новичков в kivy. Приложение занимает около 100 строк кода.
[ Статья ]
-------------
Oбсудить пост и просто пообщаться можно в нашем чате.
Изучаю python kivy и для себя решил написал маленькое приложение, чтобы разнообразить свое питание. Решил поделиться. Статья рассчитана на новичков в kivy. Приложение занимает около 100 строк кода.
[ Статья ]
-------------
Oбсудить пост и просто пообщаться можно в нашем чате.
Telegraph
Приложение на python kivy для разнообразия
Интро Можно не читать, в интро всякая лирика. Пришлось пожить в одной стране, в одной гостинице, где кормили ежедневно яйцами на завтрак и больше ничем, так через месяц начал чесаться. Обращался за медицинской помощью, хотя раньше никогда ничем подобным не…
Пинг-понг на Python
Статью с разобором почитайте здесь , а полный код игры пин-понг на Python на GitHub.
- - - - - - - - - - - -
Oбсудить пост и просто пообщаться можно в нашем чате .
Статью с разобором почитайте здесь , а полный код игры пин-понг на Python на GitHub.
- - - - - - - - - - - -
Oбсудить пост и просто пообщаться можно в нашем чате .
Telegraph
Пинг-понг на Python
Начнем с установки игрового поля. Зададим родительское окно, область для отрисовки анимации и основные элементы игрового поля. Обратите внимание на создание глобальных переменных в начале скрипта. Они нам пригодятся для того, чтобы нам было легче настраивать…
‘Питон и кубики’
Игра детства реализация на python
[ Статья ]
- - - - - - - - - - - -
Oбсудить пост и просто пообщаться можно в нашем чате.
Игра детства реализация на python
[ Статья ]
- - - - - - - - - - - -
Oбсудить пост и просто пообщаться можно в нашем чате.
Telegraph
Питон и кубики
Задумка Задумал я как-то что-то написать на «змеюке»… Что-нибудь интересное. Прошлый маленький проект был под названием «Блэкджек» и был передиркой позаимствован с одного сайта-обучалки по Питону. Этот проект должен быть собственной придумкой, написанной…
10 хитростей Python, о которых полезно знать
[ Статья ]
- - - - - - - - - - - -
Oбсудить пост и просто пообщаться можно в нашем чате.
[ Статья ]
- - - - - - - - - - - -
Oбсудить пост и просто пообщаться можно в нашем чате.
Telegraph
10 хитростей Python, о которых полезно знать
По данным StackOverflow Python — это самый быстрорастущий язык программирования. Например, в одном из отчётов Forbes речь идёт о том, что использование Python выросло на 456%. Python применяется в Netflix, в IBM, и ещё в тысячах компаний по всему миру. Давайте…
Что для вас было бы самым эффективным способом выучить Python?
Anonymous Poll
29%
Книги
41%
Видео бесплатные
22%
Крутой курс (до 1 500 - 2 000 рублей) с заданиями, обратной связью и общением с другими участниками
7%
Дорогой курс от известного бренда (за 40 000 - 50 000 рублей)