Яндекс Практикум. Программирование и анализ данных
12.8K subscribers
525 photos
2 videos
513 links
Полезное для начинающих разработчиков, тестировщиков и аналитиков данных. Отвечаем на вопросы и делимся новостями Практикума. Выбрать курс и попробовать свои силы бесплатно: https://ya.cc/t/3bO2f2245AmCeQ

Номер заявления в РКН 4970781590
Download Telegram
5 октября в 18:00 в этом канале мы проведём прямой эфир «Стоит ли идти в разработку?»

Менять профессиональную сферу всегда тревожно: не знаешь, с чего начать, сложно не потеряться в многообразии и непонятно, чего ожидать. Обо всём этом будем говорить в эфире.

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

Гости эфира:

Алексей Мартынов — технический директор проекта Akil.io, ведущий эксперт на курсах программирования в Практикуме

Виктория Очоа — руководитель карьерного центра веб-разработки в Практикуме.

Подключиться к эфиру можно по ссылке.

Если у вас есть вопросы, обязательно пишите их в комментарии и приходите на эфир, мы ответим на них
Please open Telegram to view this post
VIEW IN TELEGRAM
Audio
Друзья, делимся записью эфира «Стоит ли идти в разработку?»

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

Алексей Мартынов — технический директор проекта Akil.io, ведущий эксперт на курсах программирования в Практикуме

Виктория Очоа — руководитель карьерного центра веб-разработки в Практикуме.


А ещё для слушателей, которые заполнят форму обратной связи после этого эфира, мы дадим скидку 10% на курсы «Фронтенд-разработчик», «Фронтенд-разработчик буткемп», «Фулстек-разработчик» и «Python-разработчик» до 19 октября.
Фронтенд или бэкенд? Попробуем разобраться в вечном вопросе новичка

Для этого проведём две встречи с экспертами из Яндекса и VK: расскажем больше об особенностях профессий и карьерном пути.

🔵 Как войти во фронтенд-разработку с нуля: вопрос-ответ
9 октября в 19:00

Расскажем, как попасть в сферу фронтенд-разработки и отвечать за видимую часть сайтов. Разберём частые барьеры в обучении и трудоустройстве.

Спикеры:
Алексей Мартынов, ведущий эксперт на курсах фронтенд-разработки
Никита Мищенко, продакт-менеджер на курсах фронтенд- и фулстек-разработки

Регистрация

🟣 Бэкенд-разработчик: отвечаем на ваши вопросы про профессию
12 октября 19:00

Расскажем, как новичку перейти в бэкенд-разработку и устроиться на первую работу. Поговорим про выбор языка программирования, нужные навыки, требования к джунам.

Спикеры:
Денис Московченко, разработчик в Яндексе и наставник на курсе «Python-разработчик»
Александр Фоломкин, ведущий программист в VK и наставник на курсе «Go-разработчик»

Регистрация
Please open Telegram to view this post
VIEW IN TELEGRAM
Начиная с понедельника погружаемся в мобильную разработку! Для этого мы пригласили Дениса Суркова, наставника на курсе «iOS-разработчик». Знакомьтесь и задавайте вопросы ↓
🟢 Всем привет, меня зовут Денис, я тимлид команды мобильной разработки и по совместительству iOS-разработчик. iOS-разработкой занимаюсь больше 4 лет. Практически всё это время работаю в EdTech-компаниях — Дневник.ру и «Мой спорт». В первой делал приложения электронного дневника и журнала для школ, во второй — похожее, но для спортивных школ.

Моя команда разрабатывает приложение для юных спортсменов и их родителей, где можно посмотреть расписание, внести свои показатели после тренировки, следить за достижениями. Состав команды такой: мобильные разработчики (iOS и Android), бэкенд-разработчики, тестировщики, бизнес-аналитик, дизайнер и проджект-менеджер.
Please open Telegram to view this post
VIEW IN TELEGRAM
Планирование спринта, понедельник, 11:30

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

🍏 Основная задача iOS-разработчика — разрабатывать мобильное приложение, создавая или дополняя его функциональность. В это входит разработка пользовательского интерфейса (UI) с применением фреймворков UIKit или SwiftUI, написание кода на языке программирования Swift, интеграция с внешними API и базами данных, а также тестирование и оптимизация приложения для обеспечения стабильной работы и отзывчивости. Всё это выполняется в специальной среде разработки — Xcode.
Please open Telegram to view this post
VIEW IN TELEGRAM
Дейли, или ежедневное совещание, вторник, 11:30

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

👀 Ещё одна активность, которая может быть ежедневной для всех разработчиков, — код-ревью. Это процесс проверки кода, который написан другими разработчиками в команде. Цель ревью — обеспечить соответствие стандартам оформления, принятым на проекте; выявить потенциальные ошибки.

iOS-разработчики делают код-ревью друг друга, но иногда, при наличии соответствующих компетенций, ревью может быть кроссплатформенным — iOS-разработчики делают ревью Android-разработчиков и наоборот.
Груминг, или оценка задач на следующий спринт, среда, 12:00

По средам мы проводим груминг задач для следующего спринта. Оцениваем сложность задач и их объём, используя стори-пойнты. Этот процесс помогает планировать и выделить необходимое время на следующий спринт, а также обсудить детали задач с бизнес-аналитиками, которые пишут ТЗ, и дизайнерами, которые создают макеты.

🌿 Тесное взаимодействие с дизайнерами — основная особенность работы iOS-разработчика. Разработчик должен точно воплотить дизайн-макеты в коде приложения, соблюдать дизайн-рекомендации и обсуждать с дизайнерами решения по улучшению пользовательского опыта. У Apple есть специальные гайдлайны для создания интерфейсов, которым рекомендовано следовать, — Human Interface Guidelines
Please open Telegram to view this post
VIEW IN TELEGRAM
Декомпозиция, или оценка задач в часах, четверг, 11:00

В четверг мы оцениваем ранее прогрумленные задачи в часах. Это помогает управлять ресурсами и устанавливать реалистичные сроки. Например, благодаря этому мы можем учесть особенности разработки по каждой из платформ (бэкенд, iOS и Android).

✏️ Немного про различия iOS- и Android-разработки:

— Языки программирования. Приложения под iOS пишут на языке Swift, а под Android — на Kotlin.
— Дизайн-гайдлайны. HIG для iOS и Material Design — для Android. Это влияет на внешний вид и взаимодействие приложений.
— Парк устройств. На iOS более ограниченное разнообразие устройств. Это упрощает задачу адаптации пользовательского интерфейса под разные размеры экранов и разрешения.
— Доступность в маркетах. У iOS-приложений более строгий и контролируемый процесс верификации через App Store. А Android-приложения более гибкие в распространении и могут быть доступны через разные магазины приложений.

Как я сделал выбор? Это было достаточно просто — я фанат компании Apple. И не только продуктов, но и её истории и философии. Поэтому, когда после магистратуры встал вопрос «В какую область идти разрабатывать?», выбор был очевиден 🙂
Демо, или демонстрация результатов спринта, пятница, 16:30

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

Вот и закончился спринт! Мы его прошли вместе с вами и побывали на основных встречах, в которых участвует iOS-разработчик 🙂 В завершение отвечу на два частых вопроса:

Что посмотреть или почитать новичкам в iOS-разработке?
Фундамент про Swift
Статьи с отличной структурой по iOS & Swift
Телеграм-каналы: iOS Good Reads и Код Воробья для iOS разработчиков
Комьюнити в Телеграме: Coffee&Code | Mobile Community
Смотреть WWDC от Apple каждый год, чтобы быть в курсе нового.
Бесплатная часть курса «iOS-разрабочик», чтобы начать свой путь.

Что порекомендовать новичкам? Постоянно обновляйте знания и следите за последними технологическими трендами, делайте акцент на качественном пользовательском интерфейсе и дизайне с учётом дизайн-гайдлайнов, придерживайтесь хороших практик разработки и вступайте в сообщества разработчиков. Эти шаги помогут вам создавать высококачественные iOS-приложения и развивать свои навыки в этой динамичной области.
«Быть дотошным, но не душным»: какие софтскилы нужны джуну-тестировщику

Работодатели часто подмечают, что софтскилы для начинающего IT-специалиста чуть ли не важнее хардов. Команда Практикума провела исследование и выяснила, какие именно навыки помогут джуну-тестировщику найти работу и пройти испытательный срок в компании.

Делимся краткой подборкой ↓

• Желание задавать вопросы. Вопросы — главный инструмент в руках начинающего тестировщика. Задавать их можно даже на собеседовании, например, попросив подсказку, если не получается решить задачу. Всё потому, что джуну можно чего-то не знать, это не страшно. А вот отсутствие интереса — красный флажок для работодателя.

Умение рассуждать. Навык на грани хардскилов и софтскилов — готовность добираться до сути, когда ответ неизвестен. Впрочем, наши собеседники из IT-сферы считают, что на собеседовании можно и ошибиться — неправильный ответ всё равно лучше, чем «я не знаю».

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

Умение работать в команде. Работодателю важно не только, как вы справитесь с задачами, но и уживётесь ли в коллективе. Будьте готовы рассказать про свои увлечения и показать, что вы за человек, — а как устроитесь на работу, поддерживайте внутренний tone of voice. Например, не общайтесь формально, если в компании принято обращаться на ты.

Ответственность. Не опаздывайте на встречи и не игнорируйте сообщения, а также не подводите коллег — соблюдайте дедлайны или предупреждайте заранее, если рискуете не успеть. А ещё внимательно изучите особенности работы в компании: внутреннюю документацию и то, как ведутся процессы.

Гибкость. Важно, чтобы специалист пытался решить проблему, даже если ситуация кажется безвыходной. Если на интервью вас спросят «что вы будете делать, если надо поправить баг, а разработчик говорит, что бага нет», не стоит отвечать, что это не ваша проблема — лучше постарайтесь предложить варианты её решения.
↓ Знакомимся! Это Дима, старший разработчик в Delivery Hero и один из авторов курса «Go‑разработчик c нуля». Он поделится, как познакомился с Go и кому благодарен за развитие рынка Go-разработчиков. Расскажет, какими преимуществами обладает Go, почему это перспективный язык и какой у него самый главный недостаток.

Если интересно узнать больше, задавайте Диме вопросы в комментариях!
💎 Всем привет! Меня зовут Дима, и я обучался Go задолго до бума онлайн-образования. Я учился в университете, и мне повезло пройти бесплатные курсы, которые создал Василий Романов с командой.

• Василий был и является техническим директором в одной из крупнейших IT-компаний. Он для себя определил, что Go — это перспективное направление, и ему нужны разработчики на этом языке. На тот момент рынка Go-разработчиков не существовало, поэтому он поставил перед собой задачу его создать. Так и появились эти курсы.

• Мне кажется, именно благодаря Василию и его команде Go получил такое распространение в России. Наверняка, на этом языке бы писали и без них, но они действительно молодцы и дали старт всему, о чём мы сейчас разговариваем.

• Итак, я закончил курсы в 2018 году. Кайфанул, хотя на тот момент ещё не понимал до конца преимущества и недостатки какого-либо языка. В 2019-м я устроился разработчиком и начал замечать, насколько быстро растёт популярность Go. Внезапно он стал нужен всем.

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

В следующем посте я расскажу об особенностях Go, благодаря которым он становится идеальным выбором для начинающих разработчиков, а опытным разработчикам легко добавить его в свой стек.
Go — это легковесный язык, его легко освоить. Для сравнения: спецификация языка С++ в текущей редакции занимает порядка тысячи страниц, в то время как спецификация Go умещается примерно в сто.

🔵 Такая компактность вызвана четким видением команды Go: конструкции языка и стандартная библиотека строятся по принципу минимального пересечения функций, за которые они отвечают. На практике это означает, что в обычно существует только один оптимальный способ решения задачи. И это хорошо — не нужно знать миллиард фреймворков и парадигм программирования, чтобы начать писать компетентный код на Go.

🔵 Но здесь есть важный нюанс: рынок Go-разработки преимущественно сосредоточен в области бэкенда (и немного системного программирования). Следовательно, подходит этот язык вам или нет, зависит по большей части от того, насколько в целом вам интересна бэкенд-разработка.

🔵 Как мне кажется, Go в первую очередь нужно рассматривать как инструмент для построения производительного, надежного и поддерживаемого бэкенда.

Почему Go выбирают всё больше компаний и какая у него главная проблема — в следующем посте.
Please open Telegram to view this post
VIEW IN TELEGRAM
Go зарекомендовал себя как язык, который решает проблемы бизнеса. Это включает в себя относительную легкость поддержки кодовой базы, онбординга разработчиков, возможность поймать большинство ошибок на этапе компиляции, кросс-платформенность, высокую производительность.

Поэтому Go отдают предпочтение крупные международные компании: Uber, Twitch, Dropbox, Google. В России примерами могут стать Яндекс, VK, Avito, Ozon. При этом с каждым годом Go становится всё популярнее, и спрос на разработчиков растёт.

Возможно, прозвучит наигранно, но главная проблема Go — пока что спрос превышает предложение. Хотя я и говорил, что Go получил широкое распространение в России, специалистов всё равно не хватает.

💙 Помните мою историю из первого поста? Так сложилось, что теперь уже я занимаюсь курсом по Go. Очень надеюсь, что благодаря нему появится много крутых специалистов. А пока что я готов ответить на ваши вопросы, если они у вас есть :) Спрашивайте обо всём, что интересно!
Please open Telegram to view this post
VIEW IN TELEGRAM