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

Номер заявления в РКН 4970781590
Download Telegram
Задача для Гоферов

import (
"encoding/json"
"fmt"
)

type User struct {
id int `json:"id"`
name string `json:"name,omitempty"`
email string `json:"email,omitempty"`
password string `json:"-"`
}

func main() {
users := []User{
{
id: 1,
name: "Gopher",
email: "gopher@example.com",
password: "Im4G0pH3r",
},
{
id: 2,
name: "Rustocaen",
email: "rustocean@example.com",
password: "iT$Ru$t0C34n",
},
}

out, err := json.MarshalIndent(users, "", " ")
if err != nil {
fmt.Printf("serialization error: %s\n", err.Error())
return
}

fmt.Println(string(out))
}
Эта программа сериализует данные из слайса структур User в JSON-формат. Но есть одна проблема: программа не работает. Нужно найти ошибку и исправить её. Когда программа заработает, она выведет данные на экран в JSON-формате.
👍2
Решение задачи из предыдущего поста:

import (
"encoding/json"
"fmt"
)

type User struct {
ID int `json:"id"`
Name string `json:"name,omitempty"`
Email string `json:"email,omitempty"`
Password string `json:"-"`
}

func main() {
users := []User{
{
ID: 1,
Name: "Gopher",
Email: "gopher@example.com",
Password: "Im4G0pH3r",
},
{
ID: 2,
Name: "Rustocaen",
Email: "rustocean@example.com",
Password: "iT$Ru$t0C34n",
},
}

out, err := json.MarshalIndent(users, "", " ")
if err != nil {
fmt.Printf("serialization error: %s\n", err.Error())
return
}

fmt.Println(string(out))
}
Задачу составил Владислав Попов — автор курсов «Go-разработчик с нуля» и «Продвинутый Go-разработчик» в Практикуме.
👍4😐3
12 декабря в 13:00 в этом канале мы проведем прямой эфир «Как писать сопроводительное письмо разработчику».

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

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

Гость эфира: Нина Уткина — HR с 10-летним опытом (Tutu.ru, «МегаФон», Lamoda), карьерный консультант, эксперт по трудоустройству в Практикуме.

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

Если у вас есть вопросы, обязательно пишите их в комментарии и приходите на эфир, мы ответим на них
Please open Telegram to view this post
VIEW IN TELEGRAM
👍74
В 13:00 подключайтесь к эфиру «Как писать сопроводительное письмо разработчику» в этом канале и задавайте ваши вопросы в комментариях
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥3
Audio
Друзья, делимся записью эфира «Как писать сопроводительное письмо разработчику».

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

Гость эфира: Нина Уткина — HR с 10-летним опытом (Tutu.ru, «МегаФон», Lamoda), карьерный консультант, эксперт по трудоустройству в Практикуме.

Друзья, после каждого эфира мы просим оставить вас обратную связь. Заполните, пожалуйста, короткую форму, это поможет нам делать полезные и интересные для вас прямые включения с экспертами и выпускниками
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍3
Собрали для вас подборку полезных материалов о Git — самой популярной (по скромному признанию более 90% разработчиков) из систем контроля версий.

Работаем с Git: первые шаги в GitHub

Работаем с Git: трудовые будни

Тренажёр Learn Git Branching

PRO Git by Scott Chacon and Ben Straub

Ставьте огоньки, если вы всё это уже знаете, и сердечки, если подборка полезна и вы ей рады.
42🔥13👍1
Всем привет! Сегодня хотим поговорить о форматах учёбы. У наших студентов могут быть разные цели и обстоятельства, поэтому на многих курсах мы предусмотрели больше одного варианта обучения.

Мы тоже люди, и нам знакомы сомнения студентов:
Вдруг будет сложно, и я не справлюсь?
Что если не будет хватать времени?
А если я не смогу найти работу?

Надеемся, что сможем предложить форматы, которые помогут меньше переживать об этих вопросах.
👍1
Мобильная разработка: базовый или расширенный курс

Студенты могут выбрать один из двух вариантов обучения: на базовом курсе они научатся всему необходимому для начала работы в IT. На расширенном — получат дополнительные знания, добавят больше работ в портфолио и пройдут внеучебную практику:

💪 Дополнительные фреймворки и технологии

• «iOS‑разработчик расширенный» — фреймворки Combine и SwiftUI
• «Android‑разработчик расширенный» — фреймворк Jetpack Compose, а также более глубокое погружение в UI, BroadcastReceiver, Service

👌 Проектный месяц в Мастерской

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

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

Наши выпускники смогли показать свои навыки и найти работу в крупных компаниях. Этой осенью они получили предложения от Сбера, OZON, МТС, Правительства Москвы, Яндекса и Яндекс Практикума.

→ Подробнее о базовом и расширенном курсе
«Android-разработчик»

→ Подробнее о базовом и расширенном курсе
«iOS-разработчик»
🦄51
Фронтенд и фулстек: базовый или персональный тариф

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

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

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

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

→ Подробнее о курсе «Фронтенд-разработчик»

→ Подробнее о курсе «Фулстек-разработчик»
👍74
PHP или PHP + WordPress

1⃣ На базовом тарифе студенты за 10 месяцев осваивают основные инструменты разработчика: PHP, Laravel, HTML, CSS, SQL и другие.

2⃣ Расширенный курс длится на 2 месяца дольше: он включает всю информацию базового курса, а также дополнительный модуль про WordPress и выход на фриланс.

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

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

→ Подробнее о курсе «PHP-разработчик»

→ Подробнее о курсе «PHP-разработчик расширенный»
🗿2🥴1👀1
Знакомимся! Это Костя, выпускник курса «Python-разработчик». Вы могли видеть, как он проходит открытое техническое собеседование на джуниор Python-разработчика (а если не видели, то посмотрите обязательно!). А ещё у Кости есть свой телеграм-канал с обзорами материалов для самообразования и роста в профессии.

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

Не стесняйтесь задавать вопросы!
👍75
This media is not supported in your browser
VIEW IN TELEGRAM
9👍42
Раньше я работал журналистом. Эта работа стала рутиной без возможности дальнейшего роста, и в итоге я понял, что полностью выгорел. Нужно было искать что-то новое, и тут я и вспомнил, что ещё в подростковом возрасте хотел стать программистом.

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

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

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

Однако преподавание из моей жизни уже никуда не денется — навыки объяснять сложные вещи простыми словами останутся со мной навсегда. Надеюсь, это поможет мне на новом месте.
👍2184🫡2
Советы начинающим

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

✔️Не изучайте теорию без практики — это просто бессмысленно. Все теоретические знания надо сразу закреплять на практике, а потом поддерживать. Кажется, что эта мысль банальная, но она очень правильная.

Как показывает мой опыт, большинство студентов уверены, что если они о чём-то почитали, то теперь знают, как это работает. Это далеко не так. Без практики вы в лучшем случае будете просто лучше ориентироваться в терминах.

✔️Делайте собственные проекты. Количество людей, решивших сменить профессию и перейти в IT просто поражает. Когда я только начинал вникать в эту сферу, я даже и подумать не мог, что будет такая огромная конкуренция.

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

✔️Всегда будьте на голову выше других. Изучайте больше материалов, делайте более качественные проекты, больше работайте — тогда у вас всё получится. Когда на рынке высокая конкуренция за вакансию, надо быть лучше других, чтобы вас заметили. Поэтому просто пройти курс недостаточно для того, чтобы получить профессию.
👍16🔥7
Непрерывное образование

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

Когда я изучал рынок вакансий во время учёбы, на должность Python-разработчика в основном требовались люди с навыком работы с Django и DRF. Прошёл год, и теперь в вакансиях всё чаще требуются навыки работы с FastAPI и асинхронным программированием. Надо постоянно быть на волне с рынком.

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

Сейчас IT-сфера поглотила меня полностью. Я активно продолжаю своё обучение, что возможно благодаря новой работе педагогом. Сейчас мне удаётся закрывать все свои финансовые обязательства, при этом у меня остаётся свободное время на самообразование.

В целом я рад, что решился на такие изменения, несмотря на все сложности и предвещания провала от большинства знакомых. Отдельно хочу сказать спасибо своей маме и жене, которые меня всегда поддерживали.
👍274🔥3
Полезные ресурсы для начинающих разработчиков

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

📚«Изучаем Python», Эрик Матиз — подойдёт начинающим. Это книга с основами программирования на Python и тремя проектами, которые помогут лучше понять базовые принципы работы.

📚«Python к вершинам мастерства. Второе издание», Лучано Рамальо — для более глубокого погружения в язык.

📚«Идеальный программист», Роберт Мартин — расскажет, как стать настоящим программистом. Рекомендую обратить внимание на этого автора в целом.

📚«Джедайские техники» и «Путь джедая», Максим Дорофеев — поможет разобраться в себе и организовать свою работу.

➡️ Видео — наглядный и понятный формат для начинающих. Тем не менее, чем больше я занимаюсь, тем больше отказываюсь от этого формата и перехожу полностью на текст.

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

➡️ Документация — ещё один важнейший источник информации. Например, Django имеет очень обширную документацию, а документацию Fast API хвалят даже ещё больше. Научитесь работать с этим инструментом — в перспективе это точно поможет.

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

Я тоже в каком-то роде человек со схожими интересами :) Совет от меня: не бросайтесь с места в карьер. Пройдите бесплатную часть выбранных курсов и почитайте отзывы выпускников (например, на Хабре), чтобы сделать осознанный выбор.

А ещё выпускники могут знать о спецпредложениях для новых студентов. Можете написать мне в личные сообщения — подскажу, действует ли что-то сейчас. Ищите меня в Телеграм по нику @Toksi86. И подписывайтесь на мой канал😉
👍93🔥32👎1
Научитесь администрировать Linux на реальных проектах компаний и освойте базу DevOps

Новый курс «Системный администратор» поможет обучиться новой профессии за 6 месяцев. Он подойдёт всем, кто имеет базовые навыки работы с компьютером и желание разбираться в особенностях программ. Никаких специальных навыков не требуется.

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

За 6 месяцев вы научитесь:
✔️администрировать семейство ОС Linux
✔️управлять инфраструктурой как кодом
✔️работать с базами данных при помощи SQL
✔️понимать основы работы с TCP/IP сетями
✔️разбираться в работе почтовых и сетевых сервисов DNS и DHCP
✔️знать теорию архитектуры компьютерных систем
✔️понимать основы DevOps и работать с Docker
✔️автоматизировать рутинные задачи

После окончания курса вы получите диплом о профессиональной подготовке. Лучшим студентам мы предлагаем оплачиваемую стажировку в Yandex Cloud и у партнёров.

Ближайший старт — 15 февраля, но пройти бесплатную вводную часть можно в любой момент.

→ Узнать подробнее о курсе и начать учиться бесплатно
👍12🔥3🦄3
Подарок, который не будет пылиться на полке: помогите близким выучить английский, продвинуться в карьере или освоить новую профессию 🎁

◾️Сертификат на обучение в Практикуме
Если ваши знакомые хотят сменить профессию или получить повышение, то сертификат на обучение станет для них хорошей отправной точкой. Выберите номинал сертификата, а 5% от суммы оплатит Практикум.

◾️Сертификат на изучение английского языка
Английский язык добавит убедительности резюме и позволит попробовать свои силы в программировании или в работе с международными проектами. Выберите количество занятий, и Практикум оплатит 10% от стоимости подарка.

◾️Сертификат на карьерную консультацию
Специалисты Карьерного центра Практикума помогут понять, как и куда двигаться по карьерной лестнице, доработать резюме, определиться с профессией, найти вакансию мечты и подготовиться к собеседованию.

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

🤜 Выбрать сертификат
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍52🔥1💯1