FlameCode
4 subscribers
71 photos
1 video
18 files
42 links
Питоним по-телеграмному 🐍

• изучаем Python
• изучаем ML
• прокачиваем логику
• решаем задачи с собеседований
Download Telegram
Возвращаюсь не с пустыми руками ✨

За время отсутствия на свет появился бот @FrontGeneratorBot🔥

Мне нравится программировать и создавать что-то полезное и востребованное.

Cвою любовь я решила не только описать, но и показать: для участников проекта #ТопБлог был написан бот на Python, который поможет в оформлении историй, фото или видео контента🔥

Функционал бота:
• Запускаете бота
• Выбираете один из предложенных шрифтов
• Выбираете один из предложенных цветов
• Присылаете боту фразу
• Генерируете надпись

В итоге вы получаете вашу фразу в формате png, написанную в выбранном стиле без фона.

Надесюь, этот небольшой проект поможет ребят и будет полезен не только мне🙂

В чем преимущество бота:

• бесплатный
• не привязан к ОС
• в нём уже есть 12 шрифтов и 10 цветов
• есть обратная связь

Сейчас бот запущен и ждёт своих первых пользователей☺️

Вводи в поисковике @FrontGeneratorBot и вперёд🔥

👩🏽‍💻
👍7❤3🔥1
Позади первый месяц лета, а впереди выходные😎

Ты всё ещё думаешь, как разнообразит свой кодинг? У меня есть решение - подборка мест для удаленной работы👩🏽‍💻


На проекте #ТопБлог я познакомилась с Таней. Она развивает канал о путешествиях по нашей невероятно красивой стране. С ней мы поговорили на тему того, куда же можно уехать, чтоб комфортно не только отдохнуть, но и продолжать рабочий процесс.

Ниже небольшая подборка из 7 топовых мест России:

1️⃣ Крым, Ялта

Ялта - город с развитой инфраструктурой Крымского полусотрова. Здесь вы сможете перед работой искупаться в черном море или съездить прогуляться на Ай-Петри.🌊

Подборка гостиниц в Ялте с wi-fi и зонами для работы:

• Отель "Бристоль": 100м от пляжа (https://tvil.ru/city/yalta/hotels/805933/#photos)
• Гостевой дом "Жемчужина": 200м от пляжа (https://tvil.ru/city/yalta/hotels/1092923/#photos)
• Гостиница "Palmira Palace": 100м от пляжа (https://tvil.ru/city/yalta/hotels/787676/#photos)
• Гостевой дом "Smile": 50м от пляжа (https://tvil.ru/city/yalta/hotels/735325/#photos)
• Апартаменты "Таврида": 100м от пляжа (https://tvil.ru/city/yalta/hotels/429791/#photos)

Больше вариантов на https://tvil.ru

2️⃣ Краснодарский край, Сочи

Сочи - самый популярный курорт России. В Сочи есть возможности как для развлечений, так и для спокойного пляжного отдыха. Климат города также очень благоприятен, а развитая инфраструктура делает жизнь здесь удобной. В Сочи/Адлере есть множество кафе с розетками и бесплатным wi-fi, а также коворкинги. Стоит заметить, что в летний сезон можно очень выгодно поселиться в поселке Эсто-Садок (40 км от города). Ваше утро будет начинаться с пробежек вдоль горной речки, а выходные будут проходить за трекингом.⛰

Подборка коворкингов в Сочи:
• Пространство Пи (https://www.kovorkingi.ru/kovorking/coworkingsochi)
• Территория Сочи (https://www.kovorkingi.ru/kovorking/territory-sochi)
• Metrosochi (https://www.kovorkingi.ru/kovorking/metrosochi)

Коворкинг в Красной поляне:
• Курорт Красная Поляна, Поляна 540, ТРЦ «Горки MALL» (https://krasnayapolyanaresort.ru/coworking)

3️⃣ Московская область, Москва

Пока московские программисты улетают на моря, вы можете поступить иначе: приехать в Москву. Не секрет, что это город с развитой инфраструктурой, предоставляющий большие возможности для карьерного роста и высокого заработка. За лето вы сможете найти единомышленников, коллег, можете попасть на стажировку, пройти обучение или получить гранд. За пару месяцев сможете попробовать ритм большого города и понять: ваше это или нет. Не стоит забывать, что Москва - город событий и эвентов. Каждый вечер будет проходит на новой локации и за новым занятием. попробовать всё точно не успеете😁

Поскольку Москва богата на инфраструктуру, то не буду тут делать свою подборку. Оставлю ссылку на подборку 33 коворкингов Москвы:
• https://roomfi.ru/kovorkingi/
Все они находятся в разных частях города, так что точно будет удобно.

Часть 2 в следующем посте:
👍3
4️⃣ Ленинградская область, Санкт-Петербург

Конечно, нельзя оставить в стороне Санкт-Петербург: финский залив, Нева, белые ночи, красивая архитектура и тот самый вайб баров и прогулок по крышам? Захотелось прочувствовать ритм северной столицы: бери ноутбук и вперед. Город познакомит тебя со своей уникальной историей, современным коворкингами, it-инфраструктурой и людьми. Погода в Питере изменчива, но не холодный ли ветер сближает людей за чашечкой кофе?

Подборка коворкингов Санкт-Петербурга:
• Пушкин Coworking
• Контекст
• Baza
• Сеть коворкингов «Практик»
• Ясная поляна
• Colab
• Communa Coworking
• Clockwork Time
• Ленполиграфмаш
• Lidval Space

Подробнее: https://journal.tinkoff.ru/list/cowork-in-spb/

5️⃣ Республика Татарстан, Казань

Казань - это крупный экономический и культурный центр Поволжья. А также, в нескольких км от неё находит тот самый город программистов Иннополис✨

Коворкинги в разных районах Казани:
• Телеграф Space (https://inde.io/article/16474-novoe-mesto-kovorking-i-lektoriy-telegraf-space)
• Штаб
• Эковоркинг
• Smart Space
• Выше (https://inde.io/article/29318-novoe-mesto-panoramnye-okna-i-skvoznoy-prohod-v-bar-v-kovorkinge-vyshe-na-ostrovskogo)
• Библиотека на Клары Цеткин (https://inde.io/article/26095-obnovlennoe-mesto-45-tysyach-knig-kovorking-i-shkola-roditelskoy-gramotnosti-v-biblioteke-na-klary-tsetkin)
• Циферблат
• Атмосфера (https://inde.io/article/30338-novoe-mesto-soyuz-speshelti-kofeyni-i-kovorkinga-v-prostranstve-atmosfera)
• Cube (https://inde.io/article/14357-novoe-mesto-konteynernyy-tsentr-cube-v-gorkinsko-ometievskom-lesu)
• Культурный центр «Московский» (https://inde.io/article/11865-obnovlennye-mesta-kulturnyy-tsentr-moskovskiy-i-dk-lenina)
• Сайдаш (https://inde.io/article/24867-obnovlennoe-mesto-kontsertnyy-zal-kovorking-i-kafe-v-kulturnom-tsentre-saydash-na-ershova)

6️⃣ Калининградская область, Калининград

Калининград - это не только удобный город для проживания, но также и культурный центр, который предоставляет возможности для интересного проведения досуга. В прошлом году этот замечательный город стал мои выбором. Здесь такая же переменчивая погода, как в Питере. Сидишь с ноутбуком, за окном идёт дождь, заканчиваешь проект: на улице солнце🌤 В твоём распоряжении сам город, с его готической архитектурой, множеством каналов и озер, старинные здания и современные ТЦ. Интересна также и калининградская область: живописные виды и маленькие уютные города. Моей целью был серфинг на побережье Балтки: день начинался с него или же заканчивался им, это было чудесно.🏄🏻‍♀️

Подборка коворкингов в Калиниграде:
• Мега Work
• WORKHUB
• Резаниум
• Делу-место
• СИГНАЛ

Подробнее: https://coworkingtop.ru/kaliningrad/
Если вы не хотите менять локацию, но хотите разнообразить рабочие будни, можете подписаться на блог Тани https://t.me/Turagentka

Она покажет вам, как быть туристом даже в родном городе☺️

Работайте и путешествуйте в удовольствие 👩🏽‍💻

#ТопБЛОГ @stranavozmojnostey
👍3🔥1
Развиваем логику

Быть разработчиком - это не только писать код, но и мыслить нестандартно 👇🏻
👍1
Три задачи на логику (решение будет опубликовано через 24 часа)

• Велосипедный вор

Колю, Сашу и Юру допрашивали в связи с угоном велосипеда.
Коля сказал, что велосипед украл Саша. Саша заявил, что он невиновен. Юра сказал, что и он не вор.Известно, что только один из ребят сказал правду.Кто угнал велосипед?

• Сколько задач удалось завершить за спринт?

Проект приближался к дедлайну. Команда из 9 джунов и одного опытного тимлида усердно трудилась над кучей мелких изменений.
За спринт каждый из джунов справился с 15 задачами, а тимлид успел закрыть на 9 задач больше, чем в среднем каждый из 10 членов команды. Сколько всего задач удалось завершить за спринт?

• Трое в опенспейсе

Вы находитесь в офисе одной IT-компании «ThreeWayLand». Здесь, как вам известно, фронтендеры всегда говорят правду, бэкендеры всегда лгут, а менеджеры — по настроению. В опенспейсе вы видите троих парней. Один в синей футболке, второй — в красной, третий — в зеленой. Среди них точно есть и фронтендер, и бэкендер, и менеджер. Вы пытаетесь определить, кто есть кто.
-Парень в синей футболке утверждает, что он — не менеджер.
-Рыжий в красной футболке заявил, что он — бэкендер.
-«Если бы ты меня спросил, кто в красной футболке, я бы сказал, что он менеджер», — сказал парень в зеленой футболке.
Кто есть кто на самом деле?

Воскресенье - самое время немного развить логическое мышление👩🏽‍💻

#itЛогика
👍5
А вот и решение задач 😎

• Велосипедный вор
Допустим, велосипед украл Коля. Тогда и Саша, и Юра говорят правду.Если украл Саша, то и Коля, и Юра говорят правду. Если украл Юра, то правду говорит только Саша. Значит, вор — Юра.

• Сколько задач удалось завершить за спринт?
Для решения нужно знать, сколько задач выполнил тимлид. Для этого нужно определить, сколько задач в среднем выполнили все 10 членов команды: распределив поровну между 9 джунами 9 задач, закрытых добавочно тимлидом, мы узнаем, что в среднем каждый член команды справился с 15 + 1 = 16 задачами. Отсюда следует, что тимлид закрыл 16 + 9 = 25 задач, а вся команда (15 * 9) + 25 = 160 задач.

• Трое в опенспейсе:
Парень в красной футболке заявил, что он бэкендер, и мы мгновенно понимаем, что это не может быть правдой. Если бы он был бэкендером, он бы не сказал об этом, а если сказанное — ложь, тогда он — не бэкендер. Он также не может быть фронтендером, потому что фронт не смог бы соврать и назваться бэкендером. Следовательно, это менеджер. Парень в синей футболке утверждает, что он — не менеджер. Мы уже определили, что менеджер — в красной, так что парень в синей не врет. Значит, он — фронтендер. Остается парень в зеленой, который, очевидно, бэкендер. Он сказал: «Если бы ты меня спросил, кто в красной футболке, я бы сказал, что он менеджер». Несмотря на то, что парень в красной футболке — действительно менеджер, это заявление ложно. Если бы вы его спросили, кто парень в красной футболке, он бы соврал и сказал, что тот — не менеджер. А так он соврал вам насчет того, что ответил бы, если бы его спросили. Итак, парень в синей футболке — фронтендер, в красной — менеджер, а в зеленой — бэкендер.

👩🏽‍💻
#itЛогика #решение
👍3
Подборка из 5 книг для изучения Python👇🏻

• Франсуа Шолле «Глубокое обучение на Python»

Автор книги — один из создателей Keras — нейросетевой библиотеки, написанной на Python и нацеленной на работу с сетями глубинного обучения. Шолле рассматривает тему нейронных сетей и объясняет сложные моменты на примерах.

• Мориц Ленц «Python. Непрерывная интеграция и доставка»

Мориц Ленц — программист, архитектор ПО. Создал систему непрерывной интеграции и доставки для 50 программных библиотек и приложений. Книга «Python. Непрерывная интеграция и доставка» состоит из 14 глав. В первых главах рассматривается тема тестирования программ (автоматическое и модульное тестирование). Далее автор переходит к разбору непрерывной интеграции с Jenkins. Далее вы познакомитесь с непрерывной доставкой, сборкой, распространением и развертыванием пакетов. Отдельная глава посвящена вопросам безопасности. Автор использует Python 3, в качестве инфраструктуры - Debian GNU/Linux.

• Джульен Данжу «Путь в Python»

В книге описаны советы и практические решения, которые помогут максимально эффективно создавать надежные программы.
Автор больше 20 лет занимается хакингом свободного ПО. Также он занимается и разработкой программ, причем последние 12 лет — на Python. В частности, Джульен был тимлидом проекта в OpenStack — распределенной облачной платформе. В настоящее время Джульен руководит собственной компанией, где тоже ежедневно пишет на Python.

• Дэвид Бизли, Брайан К. Джонс «Python. Книга рецептов»

Книга предполагает наличие глубоких знаний языка и написана для опытных программистов. В ней описывается много непростых случаев и пути их решения.

• Марк Лутц «Python. Карманный справочник»

Справочник предназначен в качестве краткого руководства для разработчиков. Является дополнением к иной литературе или практическим упражнениям. В нём рассматриваются обе версии языка Python6 2.x и 3.x.

В комментариях можете поделиться литературой, которая помогла вам в изучении этого языка👩🏽‍💻
👍3
Учимся на матрице 📟

Изучать новое становится скучно, когда теории много, а практика однообразна?

Предлагаю изучить основы Python необычным способом. В серии постов этого weekend'а мы свами создадим ту самую известную матрицу из фильма💻

За два дня ты узнаешь:

✅ Что такое библиотеки
✅ Как их загружать
✅ Что такое объекты и классы
✅ Как создавать функционал класса
✅ Как работать с определённой ОС (у нас будет windows 10)
✅ Как обрабатывать нажатия на клавиатуру


По секрету: программа займет меньше 100 строк кода

Интересно?
Тогда оставайся

👩🏽‍💻
👍3
FlameCode pinned a photo
Матрица. Часть первая

• Что такое библиотека?

Библиотека языка программирования — это просто набор модулей и функций, которые облегчают некоторые специфические операции с использованием этого языка программирования. Библиотеки бывают стандартные и пользовательские.

• Как загружать библиотеки(модули) в Python?

Подключить модуль можно с помощью инструкции import. Например: import os

После ключевого слова import указывается название модуля. Одной инструкцией можно подключить несколько модулей, но это является плохим тоном. Например: import time, random

После импортирования модуля его название становится переменной, через которую можно получить доступ к атрибутам модуля. Например, можно обратиться к константе e, расположенной в модуле math следующим образом:
import math
math.e

Отметим что импорт модулей может вызывать исключения:
- если указанный атрибут модуля не будет найден, возбудится исключение AttributeError
- если не удастся найти модуль для импортирования, то возбудится исключение ImportError

Если вы хотите изменить название модуля (например, оно слишком длинное), то для него можно создать псевдоним, с помощью ключевого слова as. Например:
import math as m
m.e


Для нашей задачи понадобятся следующие библиотеки
• sys - модуль, обеспечивающий доступ к некоторым переменным и функциям, взаимодействующим с интерпретатором Python
• random - модуль для генерация случайных чисел и букв, случайного выбора элементов последовательности
• time - модуль для работы со временем
• bext - модуль для обработки действий курсора в окне терминала
• colorama - модуль для использования управляющих символов ANSI (используются для создания цветного текста в терминале и позиционирования курсора) под MS Windows

👩🏽‍💻
👍3
Матрица. Часть вторая

• Объекты и классы Python

Напомню, что Python является объектно-ориентированным языком, поэтому Python позволяет определять собственные типы данных с помощью классов. Класс представляет некоторую сущность, конкретным воплощением которой является объект. Класс определяется с помощью ключевого слова class. Внутри класса определяются его атрибуты, которые хранят различные характеристики класса, и методы - функции класса:
class название_класса:
атрибуты_класса
методы_класса

Через ключевое слово self можно обращаться внутри класса к функциональности текущего объекта:
self.атрибут    # обращение к атрибуту
self.метод # обращение к методу

Для создания объекта класса используется конструктор. У каждого класса есть конструктор по умолчанию, который не принимает параметров. Он вызывается как имя_класса().

Атрибуты хранят состояние объекта. Для определения и установки атрибутов внутри класса можно применять слово self.

Методы класса представляют функции, которые определенны внутри класса и которые определяют его поведение.

Размышления для нашей задачи:
Стекающая капля Матрицы - это объект. Визуализация нам подсказывает, что капли ведут себя по-разному, но имеют одинаковое устройство. Поэтому мы создадим класс, в котором опишем основные действия с каплей, её атрибуты, а также определим её скорость.

👩🏽‍💻
👍3
Матрица. Финал

Для подготовки консоли используем описанные в части 1 модули следующим образом:
bext.title ('Matrix') # меняем заголовок консоли
bext.clear () # очищаем консоль
bext.hide () # скрываем курсор в консоли
width, height = bext.size () # получаем размер консольного окна
width -= 1
height -= 1

Вводим константы с цветами. Нам нужен зелёный и тёмно-зелёный. Обязательно обращаем внимание на то, как называются нужные нам цвета в Windows:

lgreen = colorama.Fore.LIGHTGREEN_EX
green = colorama.Fore.GREEN

Интерфейсная часть готова.

Для капли создадим класс Drop
с атрибутами:
x - начальное положение по горизонтали
y - начальное положение по вертикали
drop_type - тип капли
timeout - задержка до следующего перемещения
wait_count - счетчик паузы
и методами:
move - метод перемещения капель
draw - метод рисования струи капли
con_print - метод для вывода символа нужного цвета в указанное место консольного окна
zero_draw - метод для рисования дополнительного 0 в начале каждой струи
renew - метод перерождения капель

Также не забываем, что нам нужны будут функции (вне класса) для вывода текста ( капель) в консоль.

Важное замечание: наша программа будет крутиться в вечном цикле while (true). Она завершится при нажатии кнопки Esc на клавиатуре. Добавим эту проверку:
key = bext.getKey (blocking = False) # проверка нажатия клавиша
if key == 'esc':
bext.clear ()
sys.exit ()

Попробуйте пройти все этапы и создать ту самую матрицу💪🏻

Если не получиться, код решения будет опубликован уже завтра

👩🏽‍💻
👍4
Как создать Матрицу

На выходных вышла серия постов о том, как создать матрицу из самой известной заставки:

• первый пост
• второй пост
• третий пост


Вот один из вариантов решения задачи🔥

Своим решением, вопросами и предложениями можете поделиться в комментариях к этому посту👇🏻

👩🏽‍💻#ТопБЛОГ
👍3