Metaclass by KTS
907 subscribers
132 photos
2 videos
256 links
Курсы для разработчиков, менеджеров и аналитиков от компании KTS

Ссылка на чат школы — https://t.iss.one/kts_dev
Download Telegram
Всем привет!

Мы подготовили отдельный курс по важной теме — Асинхронное программирование на Python для начинающих.

Курс состоит из 7 модулей с видео, заданиями с автопроверкой, а также онлайн-разборами ДЗ и менторской поддержкой.

В среду, 22 сентября, в 19:00 пройдет вебинар, где мы подробнее расскажем про курс, ответим на ваши вопросы, а также разыграем одно бесплатное место на курсе (продвинутый трек).

Присоединяйтесь в чат курса, мы отправим туда ссылку на вебинар.

Всех ждем!
Как вам курс «Асинхронное программирование»?
Anonymous Poll
14%
Покупаю
48%
Интересно! Посмотрю вебинар
38%
Сейчас мне не актуально
#какучиться

В чем важность общения и обратной связи

Главный человек на курсе — не преподаватель, а студент. С самого начала разработки учебной программы создатели курсов в первую очередь думают об учениках. Когда снимают видео и придумывают ДЗ, пытаются найти лучший способ для закрепления новых знаний.

«Главенство» студента приводит к важному факту: качество обучения зависит от ученика. И для максимальной пользы от курса желательно почаще общаться с преподавателями и сокурсниками. Задали вопрос, поговорили, убедились: все в порядке, полет нормальный, информация усвоена успешно. А преподаватели выслушали, заметили сложные для студентов места, исправили. Домашние задания — разновидность такой обратной связи.

Успех любого коллективного дела зависит от установки связи между членами команды. Эта связь держится на открытости участников. Возможность открыто обсуждать проблемы настолько важна, что в некоторых сферах от нее зависят жизни.

Пример: Малкольм Гладуэлл в книге «Гении и Аутсайдеры» рассказывает об авиакатастрофах по причине излишней вежливости вторых пилотов при общении с капитаном. Вместо того, чтобы прямо заявить об опасности, младшие по званию делали намеки и мягкие высказывания. Именно поэтому сейчас каждая крупная авиакомпания обучает младших членов команды выражать мысли четко и уверенно.
Открытый вебинар «Асинхронное программирование на Python для начинающих»

Дважды в год мы в Metaclass KTS проводим бесплатные школы, по итогам которых набираем себе стажеров. Часто на курсе по бэкенду мы сталкиваемся с отсутствием знаний у студентов на тему асинхронного программирования на Python. 

Хотя это специфическое требование на входе, но мы считаем, что без этого не получится решать сложные задачи и писать многопоточный и нагруженный код. При этом асинхронное программирование есть во всех областях, не только на бэкенде.

Поэтому мы разработали отдельный курс «Асинхронное программирование на Python для начинающих», который поможет закрыть этот пробел в знаниях. Курс состоит из 7 модулей с видеоуроками, заданий с автопроверкой, а также онлайн-разборами ДЗ и менторской поддержкой. 

Сегодня, 22 сентября в 19:00 мы проведем бесплатный вебинар, где немного расскажем про курс, ответим на вопросы, а также разыграем одно бесплатное место на курсе на продвинутом треке-тарифе.

Вебинар будут проводить Ольга Августан, ех-директор по образовательным проектам Mail.ru, и Александр Опрышко, руководитель бэкенд-разработки в KTS. 
Кроме розыгрыша бесплатного места, всех пришедших сегодня ожидает секретный сюрприз в лучших вебинарных традициях.

Приходите на вебинар и записывайтесь на курс!


PS Для тех, кто интересуется темой, у нас есть две статьи для начинающих:
1. Первые шаги в aiohttp
2. Первые шаги в aiohttp, часть 2: Подключаем базу данных к приложению
#программирование #python #ruby

Что такое GIL?

Глобальная блокировка интерпретатора, global interpreter lock или GIL — механизм, который использует интерпретируемые языки программирования для синхронизации потоков.

Интерпретаторы, использующие GIL, разрешают работать только одному потоку в один момент времени, даже на многоядерных системах.

В лекции по ссылке руководитель бэкенд-разработки KTS и преподаватель школы Метакласс Александр Опрышко раскрывает эту тему подробнее:
https://www.youtube.com/watch?v=iOEz7Eyh25M
#какучиться

Зачем нужен ментор и где его искать

Хотя в интернете и без нас море информации и даже ресурсов по поиску ментора, эту тему никак нельзя обойти вниманием. Поэтому мы выбрали несколько главных и незатасканных фактов, которые можно прочесть в телеграфе:

Кто это вообще?
Чему учит ментор?
Зачем ментору я?
Где искать ментора?
Как быть, если совсем не получается найти ментора?


А у вас как дела с этим вопросом?
#курсы

Второй открытый вебинар «Асинхронное программирование для начинающих»

Привет!

18-го октября начинается наш новый курс «Асинхронное программирование для начинающих». Весь курс посвящен одной теме. Он состоит из 7 модулей с видео, заданиями с автопроверкой, а также онлайн-разборами ДЗ и менторской поддержкой.

В четверг, 30 сентября, в 19:00 пройдет второй открытый вебинар, где мы расскажем, зачем нужно асинхронное программирование:

— Что такое асинхронное программирование?
— Зачем нужно АП? Какие типовые задачи решает?
— Зачем в синхронные фреймворки добавляют поддержку асинхронности?
— Почему Python, а не другие языки?
— Какие компании используют АП и для чего?


Вебинар проведут руководитель разработки и сооснователь KTS Александр Опрышко и разработчик Артем Бакулев.

Всех, кто придет, в конце ждет традиционный сюрприз.

Чтобы записаться на вебинар, жмите сюда.

PS Если тема вам интересна, вы можете познакомиться с ней немного глубже, почитав наши статьи на Хабре. Недавно мы опубликовали два новых материала по асинхронному программированию, и теперь можно прочитать законченный цикл:
Первые шаги в aiohttp
Первые шаги в aiohttp, часть 2: подключаем базу данных к приложению
Первые шаги в aiohttp, часть 3: публикуем приложение в Интернете
#задачи

Неразбивающееся яйцо

Заявление, с которым в 1970 году выступил директор средней школы Карр Милл в Ланкашире Дуглас Эпплтон, вызвало сенсацию в британских СМИ. Для этого ему потребовалось продемонстрировать опыт, противоречащий, казалось бы, все прежним представлениям: сырое яйцо, сброшенное на траву, обычно не разбивается, независимо от высоты, с которой падает.

Ученики Эпплтона сбрасывали яйца из окон 2-го этажа. Яйца, падавшие на траву, не разбивались.

Пожарный, решивший помочь экспериментаторам, поднялся на лестницу высотой около 21 метра и сбросил оттуда 10 яиц на траву. 7 из 10 остались целыми.

Офицер ВВС Великобритании проделал похожий эксперимент и сбросил 18 яиц с вертолета, находящегося на высоте 45 метров над землей. 15 яиц (83%) остались невредимыми.

Газета Daily Express арендовала небольшой самолет, чтобы на скорости 240км/ч сбросить 60 яиц на площадку. Около 60% «не пострадало».

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


🍳Задача🥚

Вы работаете в здании, где 100 этажей. Вам дают 2 одинаковых яйца. Вы должны определить самый высокий этаж, с которого можно сбросить яйцо, и оно не разобьется. В ходе эксперимента разрешается разбить оба яйца. Сколько бросков вам потребуется, чтобы получить ответ?

Здание и яйца являются воображаемыми.


Варианты ответа доступны в следующем посте👇
Варианты ответов на задачу про сброс яиц
Anonymous Quiz
35%
2
7%
5
16%
7
5%
10
14%
14
5%
20
2%
21
5%
30
11%
36
#курсы

Бесплатный доступ к курсам — «Практика по asyncio и aiohttp»

Бесплатную школу Metaclass KTS мы проводим дважды в год. Многие интересуются, когда будет следующий набор и можно ли посмотреть записи курсов.

Мы решили открыть бесплатный доступ и начинаем с бэкенда: сейчас можно пройти курс по практике в асинхронности. Курс не привязан к какой-то дате старта, поэтому учи́тесь в своем ритме и сдавайте ДЗ с автопроверкой. В качестве ДЗ необходимо выполнить проект, объединив все методологии.

Получить доступ и посмотреть программу подробнее можно тут:
https://metaclass.kts.studio/aiohttp_practice


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

Старт курса по теории в асинхронности 18 октября. Подробнее можете посмотреть тут:
https://metaclass.kts.studio/aiohttp
#задачи

Ответ на задачу «Неразбивающееся яйцо»

Максимальное количество попыток, которое нужно, чтобы определить нужный этаж: 14.

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

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

Что такое слэш-карьера и какой от нее прок

Слэш-специалист зарабатывает деньги через два разных направления — или больше, чем два. Например, работает разработчиком на полставки и параллельно дизайнит сайты. Получается, он разработчик / дизайнер — через слэш.

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

Может показаться, что набирать специальности в копилку знаний — лишние растраты времени и сил и попытка усидеть на двух стульях.

Давайте разберемся, какую пользу приносит слэш-карьера.

1. Работать на двух работах. Польза очевидная: больше работы — больше денег. Если у вас, конечно, хватит сил, о чем мы уже говорили.

2. Определиться в профессии. Если вы еще не уверены, чем хотите заниматься, можете выбрать навык и прокачать его онлайн-курсами. Потом специальность стоит протестировать в деле: устроиться на стажировку или посвятить пробной карьере часть свободного времени.

3. Понять, как все работает и какова ваша роль. Может быть полезно изучить смежные специальности — например, фронтенд для бэкендера. Сотрудникам крупных компаний могут быть полезны знания менеджмента: работа с заказчиком, управление процессами. Понимание того, как все работает в общем, помогает понять, зачем нужны вы и чего от вас ждут. А это уже поможет решить, куда двигаться дальше.

4. Страховка на случай потери работы. Через несколько лет может получиться так, что с вашей работой справится нейросеть, а вам придется спешно искать источник дохода. Слэш-карьера — страховка на такой случай. Непросто предсказать, что будет востребовано, но умение учиться новому точно пригодится.


А сколько специальностей изучаете вы?
#вебинар

Привет!

В четверг, 7 октября, в 19:00 наш руководитель разработки и сооснователь KTS Александр Опрышко проведет открытый вебинар:

«Пишем свой Google, или асинхронный краулер с rate limit’ами на Python»

Зачем это нужно? Такая задача часто встречается на практике, когда нужно реализовать периодическую синхронизацию/обкачку между сервисами. Еще это просто интересно, потому что позволяет опробовать многие возможности asyncio.

Вот некоторые вещи, которые вы узнаете на вебинаре:
— как запускать параллельные корутины
— как пользоваться примитивами синхронизации semaphore и event
— как обкачивать данные с сайтов, не подвергая их чрезмерной нагрузке


Приходите! Будет интересно 💻

Чтобы записаться на вебинар, жмите сюда.
#frontend

Сохранение состояния в React с использованием React.useState

Недавно мы выложили небольшое видео на Youtube-канал. Виталий Черков, фронтендер и преподаватель, наглядно объясняет:

«Одно из важнейших понятий в React — состояние. В видео мы разберем это на примере React-компонента счетчика.

Чтобы хранить состояние, в функциональных компонентах React используется инструмент
React-хуки. В примере мы используем хук React.useState».


Посмотрите и вы: ссылка на видео
#карьера #какучиться

Полезные привычки программиста

Сегодня подобрали несколько небольших советов для оптимизации разработки:

1. Чаще добавляйте комментарии к разделам кода
2. Делайте маленькие коммиты
3. Старайтесь не откладывать на потом
4. Пишите код в одном стиле
5. Пишите тесты
6. Придерживайтесь одного темпа и не делайте все в один заход
7. Не забывайте учиться


Для удобства отображения в ленте канала мы перенесли их подробное описание в телеграф по ссылке.

PS Картинка-схема из превью иллюстрирует устройство коммитов:

Квадраты — это блобы. Они представляют содержимое файла.
Треугольники — это деревья. Они представляют каталоги.
Круги — это коммиты. Снапшоты во времени.
#программирование #frontend

Немного о верстке с display: grid

В 10-минутном видео frontend-разработчик KTS и преподаватель школы Metaclass Надежда Меркулова расскажет про свойство display: grid, как ведут себя элементы с ним и как позиционировать элементы с помощью этой технологии.

Если flexbox работает только в одном измерении с системой осей, grid работает c системой сеток. Элементы с flex нельзя расположить сразу на нескольких осях. Grid позволяет работать с разметкой в двухмерном пространстве и выравнивать содержимое в обоих измерениях.

Смотрите видео и сохраняйте в закладки, если полезно
Мы подготовили новый тренажер на нашей платформе для обучения!

На новом курсе «Асинхронное программирование на Python» каждому студенту будет выделен виртуальный сервер с шаблоном проекта для каждого ДЗ. На нем уже будет установлено все, что необходимо. Останется только дописать код для решения задачи! А писать можно будет в VS Code, который мы интегрировали прямо на нашу платформу.

Демо можно посмотреть на ютубе или попробовать (доступы можно получить на странице курса)

В будущем мы планируем применять этот тренажер и на других наших курсах.
#какучиться

Техника «Спрашивайте с намерением»

Недавно мы писали про менторство. Сегодня поговорим о том, как правильно задавать вопросы преподавателям, наставникам и другим знающим людям.

Сначала о том, как неправильно

Если вы бывали на открытых мероприятиях, то, скорее всего, слышали много бесполезных вопросов. Люди задают их «просто так»: чтобы засветиться, показать свою компетентность или просто потому, что любят поговорить. Например, бизнес-тренера могут спросить: «Что вы думаете по поводу акций Tesla?» Это вопрос ни о чем, он бесполезен — ответ на него ничему и никого не научит.

Теперь о том, как правильно

Спрашивать нужно с твердым намерением действовать: ответ на вопрос должен в идеале приблизить вас к цели. Сначала как следует обдумайте свою задачу. Опираясь на свою нее, спрашивайте, и старайтесь делать это как можно искреннее, т.е. с желанием получить ответ.
Как ставить задачу, мы говорили в посте «Зачем нужно ставить цель обучения».

Что делать, если спросить хочется, а в голову ничего не приходит

Вы можете просто уточнить информацию: «Правильно ли я понял, что использование … целесообразно только в случае …» Такое повторение несет пользу не только в закреплении материала. При проговаривании вслух своими словами могут всплыть какие-то моменты, которые вы действительно не поняли.

Техника «Спрашивайте с намерением» позаимствована из книги «Главное внимание — главным вещам».