Teacher Army
96 subscribers
14 photos
26 links
Наставники по программированию.
https://teacher.army
Регистрируйтесь с помощью нашего бота @TeacherArmyBot
Подписывайтесь на нас в https://vk.com/teacher.army
Download Telegram
Квартирник Teacher Army #2

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

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

Тема нового выпуска "Инженерная культура — зачем? Как? Почему?". Будем говорить про то, что такое инженерная культура, зачем она нужна и кому. Почему преждевременные оптимизации не помогают, а часто лишь ухудшают ситуацию с производительностью? Почему люди плохо разбираются в библиотеках и фреймворках в которых они работают? Что с этим можно делать и как жить?

Нам очень важно ваше мнение и ваши истории. Приходите на Квартирник Teacher Army, примите участие в дискуссии или просто послушайте других. Мы ждём вас, друзья!

Мы будем вас ждать 29.09.2022 в четверг в 19:00 по Москве в нашем уютном Google Meet! Подключайтесь хоть с компьютера, хоть с телефона в парке😉

Заполните google форму и мы пришлем вам приглашение.

Оригинал
Наш наставник Андрей Никулин собрал подборку полезной литературы для разработчиков: архитектура, базы данных, различные языки и фреймворки, и многое другое. Смотрите и изучайте для себя что-то новое: https://teacher.army/blog/podborka-literaturi-dlya-backend-razrabotchika
Пропасть

Вы замечали целую пропасть, разрыв между джунами и сеньорами? Разрыв во времени. Разрыв в знаниях. Разрыв в профессиональном опыте. Разрыв в житейском опыте. Да что там, они даже разговаривают на разных языках.

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

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

Но что будет, если попросить помощи? Ты становишься умнее и узнаешь больше. В один момент разрыв между джуном и сеньором сокращается. При этом посчитает ли кто-нибудь джуна тупым если он уточнит какие-то детали, которые не понимает? Вряд ли.

Мы в Teacher Army понимаем как тяжело джунам в начале пути и поэтому готовы ответить на любые вопросы. Помни, что самый глупый вопрос - это незаданный вопрос. Мы хотим чтобы вы получили ответы, тем самым приближаясь к уровню сеньора. С каждым вопросом и последующим ответом пропасть между джуном и сеньором сокращается.

На консультациях с наставником ты можешь получить ответы на свои вопросы. Не нужно ломать голову как написать понятно. Созвонись с наставником и просто спроси. Говорить легче, чем писать. Говорить быстрее, чем писать. И ответ получаешь в тот же момент. Для сохранения информации у нас есть возможность записи встречи.

Наши наставники открыты к общению. Они хотят делиться своим опытом и помогать тебе. Приходи к нам в Teacher Army. Стань ближе к профессионалам
Сегодня и завтра Яндекс проводит крутую конференцию YaTalks 2022. Подключайтесь и смотрите вместе с нами
https://vk.com/wall-205809920_56
Как эффективно учиться программированию по YouTube роликам.

Многие начинают обучение программированию на YouTube. Смотрят ролики, подписываются на канал. Это невероятно мотивирует, многие вещи кажутся простыми и понятными. До того момента, пока не начнёшь повторять за автором. Да, чтобы начать повторять, нужно сделать усилие над собой. Мозг очень сопротивляется. Он говорит тебе: "Да мне и так всё понятно, зачем тут что-то повторять".

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

Давайте я покажу алгоритм, по которому можно начать качественно изучать программирование на YouTube.

Во-первых, нам, и особенно мозгу, нужны маленькие победы. Давайте ему их дадим.

Шаг первый. Завести аккаунт на GitHub, если его у вас ещё нет. Там бы будем публиковать код. Сможем им делиться с другими, а так же публиковать приложение в интернете. Публикацию мы оставим за пределами этой статьи, но знайте, что такая возможность есть.

Шаг второй. Выбрать канал или каналы, на котором будете обучаться. Мы за основу возьмём канал Мэлсика https://www.youtube.com/@MrMelsik. Даня отличный парень и доходчиво объясняет сложные вещи. В своих видео он показывает решение интересных прикладных задач и не топит вас в скучной теории. Рекомендую его канал, если вы хотите изучать python или c++. Проходите по ссылке и подписывайтесь.

Шаг третий. Выбрать для себя маршрут. Оглянуться на видео с канала и выбрать несколько из них, 3-5, которые связаны общей идеей, языком и инструментами. Общность важна, чтобы мозгу было проще делать переход от одного видео к другому. От одного материала к другому. Расставляем их от простого к сложному по субъективной оценке. Большая точность нам не нужна.

Мы выбрали следующие видео:
- Как воспроизводить музыку при помощи Python | PYGLET https://www.youtube.com/watch?v=qKdweP2H3qA
- Как создать будильник на Python | DATETIME https://www.youtube.com/watch?v=gW7HNBxEZug
- Создаем парсер на Python | Парсинг данных | BeautifulSoup4 https://www.youtube.com/watch?v=MIicobmwo3U
- Создание Telegram бота на Python | AIOGRAM https://www.youtube.com/watch?v=e8DImiUFNfM
- Telegram бот и парсер Wikipedia | AIOGRAM | PYTHON https://www.youtube.com/watch?v=KuQZN2kxftg

Шаг четвертый. Практика!
Как воспроизводить музыку при помощи Python | PYGLET
Сначала сделаем веселую и простую задачу - воспроизведем музыку. Могли бы вы подумать, что mp3-плеер будет так просто запрограммировать? Несколько строк кода и у нас рабочая программа, которая радует нас любимой музыкой.

Как создать будильник на Python | DATETIME
Почувствовав силу, двигаемся дальше. Добавим логики нашему плееру, и вот у нас готов будильник. Теперь программа не только радует, но еще и оказывается очень полезной. Будет нежно нас будить любимой музыкой. Или не нежно. Тут уж как запрограммируем.

Будильники это уже не несколько строк кода. Чувствуете мощь? Чувствуете, что можете свернуть горы? Я да. Нужно перепечатать код, разобраться, что значит каждая строчка и принять, что вы написали этот код. Еще не придумали, но написали. Для придумывания время еще придет. Все впереди.

Создаем парсер на Python | парсинг данных | BeautifulSoup4
Возвращаемся к нашим видео. Впереди особый вид программ - парсер. Парсер - это программа, которая забирает данные с сайтов, анализирует содержимое сайта, отделяет все лишнее и оставляет чистые данные - например информацию о фильмах или цены в интернет магазинах и так далее. Тип данных ограничивается только вашими потребностями или потребностями заказчика. Изучите видео, проанализируйте код.

Создание Telegram бота на Python | AIOGRAM
С парсером разобрались. Теперь запрограммируем бота в Telegram. Бот - это программа, с которой можно общаться в чате, перекладывать какую-то рутину и так далее. Изучите код, разберитесь, как его нужно запускать, получив токен, и вот у вас свой карманный бот. Поздравляю!

Telegram бот и парсер Wikipedia | AIOGRAM | PYTHON
Мы изучили и отработали программирование отдельных задач. А теперь давайте объединим полученные знания и создадим бота, который будет парсить сайт! А именно Wikipedia. Бот будет обрабатывать наш запрос, загружать страницу википедии и показывать нам ее. Практически своя карманная энциклопедия без захода в браузер. И тут все делаем так же, как на предыдущих шагах: смотрим код на видео, перепечатываем, разбираем каждую строчку.

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

Программирование познается только через практику, через печать. Просто посмотреть видео не достаточно, хоть мозг и уверяет вас, что он все понял. Нужно тратить время на реальную работу с кодом, иначе время будет потрачено впустую.

Желаю вам удачи в освоении программирования и достижении новых высот. Пишите код, становитесь круче!
Дорогие друзья!
Мы рады поделиться с вами подборкой новостей о программировании.👨‍💻

Сегодня вы узнаете, о некоммерческой организация LAION и чем интересным они занимаются, поймём,
как слушать свои любимые песни на Яндекс.Музыке, прямо из своего любимого редактора кода, не переключаясь между приложениями и многое другое…☺️

👾 LAION и энтузиасты по всему миру разрабатывают Open Assistant — открытый аналог ChatGPT
Ссылка: https://habr.com/ru/articles/726584/

👾 Интегрируем Яндекс Музыку в Visual Studio Code
Ссылка: https://habr.com/ru/articles/725460/

👾 Где решать задачи по программированию, чтобы пройти путь from zero to hero
Ссылка: https://habr.com/ru/articles/726366/

👾 Kandinsky 2.1, или Когда +0,1 значит очень много
Ссылка: https://habr.com/ru/companies/sberbank/articles/

👾 Делаю Package Manager для VBA
Ссылка: https://habr.com/ru/articles/726384/
Приветствуем всех, кто интересуется сферой IT, а это наша новая подборка новостей☺️

Сегодня мы рекомендуем вам прочесть каким же образом идёт запуск BIOS, u-boot, grub и прочих первичных загрузчиков, узнать современные технологии обхода блокировок и что такое концепция медленного программирования 👇🏼

👾 Запуск аналогов ChatGPT на домашнем ПК в пару кликов и с интерфейсом
Ссылка: https://habr.com/ru/articles/728298/

👾 Разработка BIOS на языках высокого уровня
Ссылка: https://habr.com/ru/companies/timeweb/articles/727918/

👾 Визуализация квантовой механики
Ссылка: https://habr.com/ru/articles/727172/

👾 Остановись, мгновенье. Медленное программирование — тренд для уставших разработчиков
Ссылка: https://habr.com/ru/articles/727464/

👾 Современные технологии обхода блокировок: V2Ray, XRay, XTLS, Hysteria и все-все-все
Ссылка: https://habr.com/ru/articles/727868/
Как работает React Suspense

React Suspense - это компонент React, который приостанавливает отрисовку компонентов до выполнения определенного условия и отображает запасной вариант - fallback. Этот запасной вариант является обязательным, и это может быть строка или другой компонент, например, спиннер. Так же React Suspense работает только с динамическим импортом, он же ленивая загрузка.

Самая большая проблема с JavaScript-приложениями в наши дни - это большая нагрузка, которую приходится платить пользователям за загрузку и выполнение кода. Это очень дорого для пользователей со слабыми устройствами и сетевыми соединениями. Вот почему разделение кода JavaScript-приложения является чрезвычайно полезным. React.lazy позволяет очень просто сообщить Webpack и нашему приложению, что определенные файлы и код могут быть загружены позже в приложении. Это поможет уменьшить первоначальный размер кода, передаваемого пользователю.

Читать далее:
https://teacher.army/blog/kak-rabotaet-react-suspense
Привет всем, кто хочет быть в теме🚀

Сегодня наша новая подборка новостей, а это значит, что ты не пропустишь запуск ракеты Илона Маска, перестанешь бояться захвата ИИ и многое другое…

👾 Что изменилось в инструментах OpenStack?
Ссылка: https://habr.com/ru/companies/selectel/articles/728972/

👾 Запуск Starship: что это значит, как это будет, и где это смотреть
Ссылка: https://habr.com/ru/companies/first/articles/729530/

👾 Ваш гений — полный идиот, или Что есть ИИ и грозит ли он кому-либо
Ссылка: https://habr.com/ru/articles/729046/

👾 Сам себе экосистема: Как я адаптировал старый смартфон под современные реалии и написал клиенты нужных мне сервисов
Ссылка: https://habr.com/ru/companies/timeweb/articles/726086/

👾 О, «Герои»? Дайте две! Как я писал очередной браузерный клон легендарной стратегии, в который уже почти* можно играть
Ссылка: https://habr.com/ru/companies/soletude/articles/719280/
Привет, любитель новых технологий!🧑‍💻

Это тот день, чтобы узнать о новом чате от Сбера, о новом удивительном доказательстве Пифагора и многом другом👇🏼


👾 Это не чат, это GigaChat. Русскоязычная ChatGPT от Сбера

Ссылка: https://habr.com/ru/companies/sberbank/articles/730108/

👾 GraphQL: от восторга до разочарования

Ссылка: https://habr.com/ru/articles/728476/


👾 Это невозможное доказательство теоремы Пифагора нашли в 2023 году

Ссылка: https://habr.com/ru/articles/730946/

👾 Ampere Altra Dev Kit: ATX-плата с ARM-процессором Amere Altra. Что за система и для чего она нужна?

Ссылка: https://habr.com/ru/companies/selectel/articles/726486/
Привет всем не ботам🤡

Сегодня подборка уникальных статей отправит вас в Университет Искусственного Интеллекта, расскажет об открытии 2016 года под названием «дизайн и синтез молекулярных машин» и почему оно заслужило Нобелевскую премию, а так же остальные новости👇🏼

👾Underrail: продукт мысли сумрачного сербского гения
https://habr.com/ru/companies/timeweb/articles/732396/

👾 Что не так с OpenAPI?
https://habr.com/ru/articles/732572/

👾 Производительность Android приложений Kotlin в сравнении с С++ или цена управления памятью
https://habr.com/ru/articles/732746/

👾 Мое Знакомство с УИИ или Путешествие в Параллельную Реальность
https://habr.com/ru/articles/732556/

👾 Ротаксановые наногонки. Всё только начинается
https://habr.com/ru/articles/732516/
Приветствуем всех любопытных 🕵️‍♂️

И это наша свежая подборка новостей о техническом будущем

В этих статьях вы прочтёте о Mojo-языке программирования опережающий время, о том как запустить тяжелые модели не имея мощной видеокарты и многое другое…

👾 Укрощение имен. Как нейминг помогает оптимизировать код
https://habr.com/ru/companies/ncloudtech/article

👾 Google: «У нас нет преимущества перед открытым кодом, и у OpenAI тоже нет»
https://habr.com/ru/articles/733702/

👾 RSync на стероидах с поддержкой Windows
https://habr.com/ru/companies/ruvds/articles/734

👾 FlexGen на практике: получится ли запустить тяжелую модель без мощной видеокарты
https://habr.com/ru/companies/selectel/articles/7

👾 Mojo может стать крупнейшим достижением в области разработки языков программирования за последние десятилетия
https://habr.com/ru/articles/733896/
Приветствуем всех талантливых 🛰

Наша горячая подборка новостей не упустила большое заявление от Microsoft о ядерном реакторе, обязательно расскажет о последней разработке скандальной программистки и многое интересное😏

👾 Четыре платформы — один код. Что такое Compose Multiplatform?
https://habr.com/ru/companies/timeweb/articles/734818/

👾 Microsoft только что сделала огромную ставку на термоядерный синтез
https://habr.com/ru/companies/getmatch/articles/735046/

👾 Гипотеза Коллатца. Взгляд со стороны двоичной системы счислений
https://habr.com/ru/articles/734816/

👾 [По полочкам] Кэширование
https://habr.com/ru/articles/734660/

👾 Blink: супербыстрый эмулятор x86_64 размером 119 КБ
https://habr.com/ru/companies/timeweb/articles/734652/
Привет, сеньоро! 🌮👨‍🌾

Сегодня в статьях Джун расскажет тебе о своей нелегкой жизни в 1С, и как не покупать Макбук для разработки под MacOS или iOS и многое другое…

👾 Жизнь джуна в 1C
https://habr.com/ru/articles/736738/

👾 5 антипаттернов при написании кода на функциональном ЯП
https://habr.com/ru/companies/ruvds/articles/735910/

👾 Как устроена белка: софт и хард
https://habr.com/ru/articles/736406/

👾 Neeva, «платный» конкурент Google, закрывает свой поисковик. Почему?
https://habr.com/ru/companies/getmatch/articles/736720/

👾 MacOS Monterey на Linux — быстро и просто?
https://habr.com/ru/companies/timeweb/articles/735272/
Здравствуй , всемогущий программист 🦾

Сегодня мы собрали самые полезные и практичные статьи для твоей продуктивности⚡️

👾 Reciprocal throughput

(Современные процессоры очень круты…)
https://habr.com/ru/companies/skbkontur/articles/737858/

👾 Area 5150 — демо для PC XT/CGA и музыка для PC Speaker

(Изменили представление о возможностях PC XT и CGA…)
https://habr.com/ru/articles/737078/

👾 Итоги двадцати лет работы — технический долг и неподдерживаемый код

(Они говорят о техническом долге, чтобы звучать круто…)
https://habr.com/ru/companies/ruvds/articles/738316/

👾 Действительно ли Вселенная фундаментально нестабильна?

(У планет сфероидальная форма..)
https://habr.com/ru/companies/ruvds/articles/737568/
Пс, инопланетный👽
Тебя заинтересует новая подборка новостей с РЕН-ТВ от Teacher Army 🛸

👾 Готовы ли вы к прозрачности мозга: корпорации готовятся залезть в головы работников
https://habr.com/ru/companies/xeovo/articles/739390

👾 Модульный «ноутбук для параноиков» MNT Reform продолжает развиваться. Возможности и перспективы
https://habr.com/ru/companies/selectel/articles/740028

👾 Как устроено распределение памяти
Один из общих для всех программ на вашем компьютере аспектов — это потребность в памяти.
https://habr.com/ru/companies/ruvds/articles/740466

👾 Ломаем хаскелем Brainfuck
Немного о bfc Brainfuck — очень глупый язык.
https://habr.com/ru/articles/739578/

👾 Колин Персиваль, автор tarsnap 
Выдающиеся программисты современности часто оказываются самоучками.
https://habr.com/ru/companies/ruvds/articles/739392
Приветствуем всех, кто любит наблюдать за горячими противостояниями и сплетнями в мире IT 🤼‍♂️

Teacher Army разбирается зачем разработчику необходим Linux( может всё-таки Windows?),Сэм Альтман- новый IT гигант сдвинет Илона Маска? и что за стычка с пользователями у платформы Reddit…🔥

👾 Зачем разработчику нужен Linux вообще и терминал в частности
https://habr.com/ru/articles/740966/

👾 Почему новые домены .zip и .mov — подарок «Гугла» мошенникам
https://habr.com/ru/companies/xeovo/articles/740642/

👾 На Реддите назревает, возможно, крупнейшее противостояние между интернет-платформой и пользователями в истории
https://habr.com/ru/articles/741066/

👾 Сэм Альтман: скинет ли загадочный гендиректор OpenAI Илона Маска с парохода современности?
https://habr.com/ru/companies/ruvds/articles/740656/
Привет,коллега!👨🏻‍🦱

Сегодня подборка кладезь полезной и бесплатной информации, быть может вы давно хотели узнать как создавать собственный язык на Yandex SpeechKit или открыть для себя новые инструменты для работы…✍️

👾 Picodata: простое масштабирование Tarantool
https://habr.com/ru/articles/742244/

👾 Как тестировать Android-приложения без использования эмуляторов? Знакомство с фермами мобильных устройств
https://habr.com/ru/companies/selectel/articles/740482/

👾 Зачем Data-инженеру Spark
https://habr.com/ru/companies/vk/articles/742084/

👾 Как мы создаём новые языки в Yandex SpeechKit. Рассказываем на примере узбекского
https://habr.com/ru/companies/yandex_cloud_and_infra/articles/741746/
Добрый день, работяги
Сегодня подборка новостей подойдёт тем, кто снова ничего не успевает🥲🌪

👾 Анализировать данные — это как варить пиво. Почему дата-анализ и пивоварение — одно и то же с техноизнанки
https://habr.com/ru/companies/it-guide/articles/741876/

👾 Я ничего не успеваю
https://habr.com/ru/companies/ruvds/articles/743516/

👾 Проблемы накапливаются. Софт тормозит. Везде некомпетентность и хаос
https://habr.com/ru/companies/ruvds/articles/744264/

👾 ESLint. Анатомия правил линтинга: разбираем структуру, создаём собственное правило для React-приложения
https://habr.com/ru/companies/domclick/articles/743384/

👾 Linux 6.4: новые возможности ядра — что изменилось в релизе
https://habr.com/ru/companies/selectel/articles/744356/