Kangaroo
2.28K subscribers
113 photos
61 files
435 links
Kangaroo — о программировании и технологиях.

Python, серверная разработка, инфраструктура, ИИ и собственные проекты. Статьи, технические разборы, эксперименты и наблюдения из практики.

Иногда — математика и котики :)

По всем вопросам: @Lodhel
Download Telegram
Постараюсь сказать кратко о программировании.

Нет универсального языка программирования. Что же актуально на 2019?
Пожалуй веб, кто то скажет разработчики на мобилки, но я скажу веб.

И если быть такого мнения. То что выбрать, есть php, python, ruby, java script.

Я сам разрабатываю на python. Это активно развивающийся язык программирования, с открытым исходным кодом. Имеющий множество библиотек. Он знаменит такими мощными инструментами как Django.

Но если ты молод, и еще выбираешь свой первый язык программирования, то я советую JavaScript.
Современный веб и JS неразлучны. Множество фреймворков, куча решений, front-end само собой это знание JS. И в бэке Node-JS заслужил высокую оценку.

Поэтому для того кто думает на чем кодить, я скажу JS или Python.
Forwarded from Библиотека программиста
Путь к мастерству: создаём приложение-словарь на Python

Хотите стать мастером в Python? Тогда изучайте язык на практике. В этом материале рассказываем, как создать словарь на Python.

https://proglib.io/p/python-dictionary-app/
Forwarded from Python Textbooks (Holistic SMM Agency)
​​Хотите люто кодить на Scala? В @binarydistrict_ru 16–17 февраля на площадке Digital October пройдет практический интенсив Scala Basic. За два дня вы познакомитесь с экосистемой и инструментами языка, освоите работу с веб-фреймворками и базами данных, научитесь писать простые backend-приложения. Будет много практики, заданий формата «дописать фрагмент», live coding.

Ключевые темы:
- основные управляющие структуры в Scala
- применение функционального подхода к решению задач
- основы многопоточности в Scala
- основы работы с библиотеками тестирования, базами данных и веб-фреймворками в Scala

Спикер курса — Сергей Толмачев, Lead Scala Developer в Waves Platform.

А еще есть скидка 10% по промокоду python_txt.
Вся инфа о курсе и регистрация по ссылке: https://goo.gl/i7wk4o
Полезная инфа в полезном канале!

Ребят тут на английском языке куча статей по изучению языка Python.

https://datapyr.zeef.com/kranthi.kumar#block_66537_learn-python
Django: разработка веб-приложений на Python
"Если бы не было фреймворков, большинство сайтов не были бы созданы или до сих пор создавались бы. Эти наборы инструментов позволяют делать приложения быстрее и качественнее."

#статьядня

https://webformyself.com/django-razrabotka-veb-prilozhenij-na-python/
Новый язык программирования Mash
https://habr.com/post/434966/
Forwarded from Python Textbooks (Holistic SMM Agency)
​​Как подняться с уровня Junior?
Топовые разработчики страны делятся опытом на онлайн-конференции «Профессии в digital».

Участие бесплатное, но количество мест ограничено
👉 https://bit.ly/2FDCAwG
Смотри перечень тем и выбирай только нужные тебе мастер-классы!

Получи билет в будущее!
Стандартная библиотека.

Богатая стандартная библиотека является одной из привлекательных сторон языка программирования Python. Здесь имеются средства для работы со многими сетевыми протоколами и форматами интернета, например, модули для написания HTTP-серверов и клиентов, для разбора и создания почтовых сообщений, для работы с XML и т. п. Набор модулей для работы с операционной системой позволяет писать кросс-платформенные приложения. Существуют модули для работы с регулярными выражениями, текстовыми кодировками, мультимедийными форматами, криптографическими протоколами, архивами, сериализации данных, поддержка юнит-тестирования и др.

Более подробно об этом
https://ru.m.wikipedia.org/wiki/Стандартная_библиотека_Python
Эта книга посвящена исследованию данных с помощью языка программирования
Python. Сразу же возникает вопрос: что же такое наука о данных (data science)?
Ответ на него дать непросто — настолько данный термин многозначен.
Долгое время активные критики отказывали термину «наука о данных» в праве на
существование либо по причине его избыточности (в конце концов, какая наука
не имеет дела с данными?), либо расценивая этот термин как «модное словечко»
для придания красоты резюме и привлечения внимания агентов по найму кадров.
На мой взгляд, в подобных высказываниях критики упускали нечто очень важное.
Лучшее из возможных определений науки о данных приведено в диаграмме Венна
в науке о данных, впервые опубликованной Дрю Конвеем в его блоге в сентябре
2010 года. Междисциплинарность — ключ к ее пониманию.
Расскажу немного об искусственным интеллекте, так как сам люблю эту тему:

Беспилотная Тесла сбила робота на дороге.. Тяжело представить, как робот мог оказаться на дороге, и выглядит всё очень подозрительно, но факт остаётся фактом

«Автомобиль Tesla, передвигаясь в автономном режиме по одной из небольших безлюдных дорог Лас-Вегаса, ненамеренно сбил робота известной компании Promobot, привезённого из Филадельфии для выставки CES и являющегося собственностью московского инновационного центра "Сколково": сам робот, к слову, был перевёрнут и получил несколько серьёзных повреждений - по словам специалистов, "изобретение", вероятнее всего, невозможно будет починить и восстановить. Как "экспонат" оказался на проезжей части - будет подробнее выясняться и расследоваться экспертами. Стоит отметить, что некоторые критики решили, что данный инцидент является лишь пиар-кампанией и ничего существенного за собой не несёт.»

Видео: https://youtu.be/0s4nxcleVd0
globals() возвращает dict
со всеми глобальными переменными
в текущей области:

globals() {...}

locals() делает то же самое
но для всех локальных переменных
в текущей области:

locals() {...}
Python назвали языком 2018 года в январском рейтинге TIOBE
https://goo.gl/WGmavr
​​​​Python 3. Самое необходимое
Авторы: Н. Прохорёнок, В. Дронов

Те, кто профессионально работают с одним из языков программирования, знают, что многие функции и возможности языка применяются редко или просто не нужны. Однако авторы учебников и самоучителей уделяют время всему мануалу, вместо того чтобы сэкономить время читателю и рассказать о важном. Авторы этой книги пошли по второму пути и рассказали только о самом необходимом из Python 3.

#книгадня

Скачать книгу:
https://t.me/progbook/1281
Как делать скриншоты в python?
Или
import pyautogui

Чтобы сделать скриншот, достаточно воспользоваться методом screenshot(), который предоставляет нам данный модуль:

screen = pyautogui.screenshot('screenshot.png')
print(screen)

Если Вам нужно сделать скриншот определенной части экрана, можно воспользоваться свойством region:

pyautogui.screenshot('screenshot.png',region=(0,0, 300, 400))
В этой статье, которая является первой из цикла, мы познакомим вас с проблемой безопасности алгоритмов машинного обучения. Это не требует от читателя высокого уровня знаний машинного обучения, достаточно иметь общее представление о данной области.

https://m.habr.com/ru/company/dsec/blog/437092/
История Django.

Django развивался естественным образом по ходу разработки настоящих
коммерческих приложений, написанных группой веб-разработчиков
из Лоуренса, штат Канзас, США. Он появился на свет осенью 2003
года, когда два программиста, работавших в газете Lawrence Journal￾World, Адриан Головатый (Adrian Holovaty) и Саймон Уиллисон (Simon
Willison), начали использовать для создания приложений язык Python.
Группа World Online, отвечавшая за разработку и сопровождение неcкольких местных новостных сайтов, трудилась в условиях, диктуемых
жесткими сроками, характерными для журналистики. Журналисты
(и руководство) требовали, чтобы новые функции и целые приложения
реализовывались на всех сайтах, включая LJWorld.com, Lawrence.com
и KUsports.com, в очень сжатые сроки, зачастую в течение нескольких
дней или даже часов с момента постановки задачи. Необходимо было
что-то предпринять. Саймон и Адриан вышли из положения, создав
фреймворк для веб-разработки, который помогал экономить драгоценное время, – только так можно было писать поддающиеся сопровождению приложения в столь сжатые сроки.
Летом 2005 года, доведя фреймворк до состояния, когда на нем было реализовано большинство сайтов World Online, группа, в которую к тому времени вошел еще и Джейкоб Каплан-Мосс (Jacob Kaplan-Moss), решила выпустить его в виде ПО с открытым исходным кодом. Фреймворк был выпущен в июле 2005 года и назван Django в честь джазового гитариста Джанго Рейнхардта (Django Reinhardt).
Сегодня, по прошествии нескольких лет, Django превратился в популярный проект с открытым исходным кодом, имеющий десятки тысяч
пользователей и разработчиков по всему миру. Два первоначальных
разработчика World Online («Великодушные Пожизненные Диктато-
ры» Адриан и Джейкоб) по-прежнему определяют общее направление
развития фреймворка, но в целом он в гораздо большей степени является плодом коллективных усилий.
Немного о CGI.

Один из самых простых и незамысловатых способов создать веб-приложение на Python с нуля – это воспользоваться стандартом Common
Gateway Interface (CGI), который приобрел популярность примерно
в 1998 году. Сделать это можно, в общих чертах, следующим образом:
создайте сценарий на языке Python, который будет возвращать HTML, сохраните его на вебсервере с расширением .cgi и зайдите на эту страницу с помощью броузера. Вот и все.
Ниже приведен пример CGI-сценария на языке Python, который выводит названия десяти свежеизданных книг из базы данных. Не вдаваясь в детали синтаксиса сценария, попробуйте понять, как он работает2 :
#!/usr/bin/env python
777-888-999
"""import MySQLdb
777-888-999
print “Content-Type: text/html\n”
print “<html><head><title>Книги</title></head>”
print “<body>”
print “<h1>Книги</h1>”
print “<ul>”
777-888-999
connection = MySQLdb.connect(user=’me’, passwd=’letmein’, db=’my_db’)
cursor = connection.cursor()
cursor.execute(“SELECT name FROM books ORDER BY pub_date DESC LIMIT 10”)
777-888-999
for row in cursor.fetchall():
print “<li>%s</li>” % row[0]
777-888-999
print “</ul>” """