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

Номер заявления в РКН 4970781590
Download Telegram
Что должен знать и уметь фронтенд-разработчик

HTML и CSS. Язык гипертекстовой разметки и каскадные таблицы стилей — фундамент кода. Одни только знания HTML и CSS уже позволят создавать несложные веб-сайты.

JavaScript (JS). Это один из самых популярных языков программирования. Он используется для создания сложных интерфейсов, карт, приложений, онлайн-игр.

JavaScript-фреймворки. Фреймворки — по сути, это готовые шаблоны для написания кода. Обычно используют Angular, Backbone, Ember, Vue.js и React.

Препроцессоры CSS. Они позволяют масштабировать CSS и упрощает работу с ним. Sass и LESS — два самых востребованных препроцессора.

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

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

⏺️Писать код на HTML, CSS, JavaScript и TypeScript
⏺️Создавать приложения с помощью React
⏺️Писать код в реальной среде разработки
⏺️Создавать сайты и веб-приложения
⏺️Разбираться в технических заданиях от заказчиков
⏺️Тестировать сайты и веб-приложения, устранять ошибки
⏺️Применять паттерны проектирования и ООП
⏺️Проектировать решения бизнес-задач через разработку
⏺️Размещать сайты и веб-приложения в интернете

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

→ Узнать о курсе подробнее и начать учиться бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7👍42🤓2🆒1
#тонкости_языка: HTML ⚡️
Освоить HTML относительно легко, обычно будущие веб-разработчики начинают обучение именно с него. Стандартные атрибуты — дело понятное и знакомое, поэтому мы поделимся чуть более редкими.

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

📌loading=”lazy”
Используйте loading=”lazy”, чтобы отложить загрузку изображения до тех пор, пока пользователь до него не домотает.
<img src=”image.jpg” loading=”lazy” alt=”Alternative Text”> 


📌start
Используйте start, чтобы изменить точку отсчёта в упорядоченных списках. В примере ниже отсчёт начнётся с двенадцати.
<ol start=”12”>
<li>Репка</li>
<li>Дедка</li>
<li>Бабка</li>
</ol>


📌poster
Используйте poster, чтобы установить обложку для видео. Она будет отображаться во время загрузки или пока пользователь не нажмёт кнопку воспроизведения.
<video poster="path/to/image">


Знали их все? На ваш взгляд, о каких интересных атрибутах вспоминают незаслуженно редко?😉
Please open Telegram to view this post
VIEW IN TELEGRAM
👍28👀6
1️⃣Находить баги там, где их нет

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

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

➡️Воспроизведите ошибку 2—3 раза, прежде чем вносить её в баг-репорт. Сверьтесь с ТЗ, убедитесь, что это действительно баг, и локализуйте его.

2️⃣Постоянно думать о работе

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

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

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

➡️Сосредоточьтесь на чём-нибудь активном и увлекательном, чтобы отвлечься от мыслей о работе.

3️⃣Задавать много вопросов или не задавать вопросы

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

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

➡️ Сначала прочитайте ТЗ и обратитесь к источнику проблемы. Если за полчаса не смогли разобраться с задачей, обратитесь за помощью.

Получите профессию тестировщика за 4 месяца на курсе «Инженер по тестированию». Ближайший старт — 27 июня, но пройти бесплатную часть обучения вы можете в любой момент.
→ Узнать о курсе подробнее и начать учиться бесплатно
Please open Telegram to view this post
VIEW IN TELEGRAM
👍65🔥3🤔1
Бесплатное онлайн-событие «Как джуниору попасть в известную IT-компанию»

Что может дать работа в технологической корпорации? Можно ли туда попасть после онлайн-курсов? И кто он — идеальный начинающий кандидат в глазах рекрутеров?

Об этом расскажут нанимающие специалисты из Яндекса, Т-Банка, Альфа Банка и Самоката.

→ Бесплатно, 27 июня в 19:00 МСК


Приглашаем всех:

— кто хочет получить новую профессию и работать в крупной компании
— кто сомневается, что попасть в известную компанию реально
— кто хочет перейти с фриланса или стартапа в IT-корпорацию

О чём поговорим:
✔️ чем карьера в крупной IT-компании отличается от работы в стартапе или на фрилансе
✔️ как устроен найм в корпорациях, как пройти первый фильтр рекрутеров и подготовиться к собеседованию
✔️ на какие качества джуниоров обращают внимание рекрутеры

Напомним о вебинаре за час до начала, а после трансляции пришлём запись.

→ Зарегистрироваться на вебинар
🔥102👍1
В IT есть понятие грейдов — уровней, которые проходит специалист в своей карьере. Их три:

1️⃣ Джуниор или джун — начинающий специалист;
2️⃣ Мидл — программист с опытом;
3️⃣ Сеньор — специалист высокого уровня, который может обучать других.

Разобрались в карточках, что именно скрывается под каждым из понятий ⬆️
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🫡6👌4🦄3🤓2
Напоминаем, на каких курсах начинается обучение в этом месяце ⬇️


⏺️Разработчик 1С — обучение длится 6 месяцев, начнётся 25 июля

⏺️Разработчик С++ — обучение длится 9 месяцев, начнётся 25 июля

⏺️ Java-разработчик — обучение длится 10 месяцев, начнётся 4 июля. Вы ещё успеете присоединиться!

⏺️ Python-разработчик — обучение длится 9 месяцев, начнётся 11 и 25 июля

⏺️ Инженер по тестированию — обучение длится 4 месяца, начнётся 11 и 25 июля

⏺️ Фронтенд-разработчик — обучение длится 10 месяцев, начнётся 4 и 18 июля

⏺️Фулстек-разработчик — обучение длится от 16 месяцев, начнётся 18 июля

Курсы для новичков и специалистов с опытом стали ещё лучше — в большинство из них мы добавили полноценный модуль по YandexGPT, где вы сможете научиться использовать нейросеть в своей работе.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4🆒2😎2👍1
Работа в IT: как выбрать профессию и с чего начать

Вы хотите построить карьеру в сфере IT, но не знаете, с чего начать и какое направление выбрать? Боитесь высокой конкуренции и не уверены, что сможете найти работу? Присоединяйтесь к бесплатному вебинару «Как выбрать цифровую профессию по душе и начать карьеру в IT».

→ Встреча пройдет 16 июля в 19:00 по московскому времени

Практикующие эксперты из IT помогут справиться с сомнениями, ответят на ваши вопросы и расскажут:

⏺️почему онлайн-обучение — это сложно, но эффективно;
⏺️как заниматься, чтобы получать знания, востребованные работодателями;
⏺️каким новичкам не страшна конкуренция в IT.

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

→ Зарегистрируйтесь на вебинар
Please open Telegram to view this post
VIEW IN TELEGRAM
🥴4🫡31
Помните Савву Лебедева? Ранее он делился с нами подборками бесплатных ресурсов по C++. А теперь он принес нам еще одну интересную задачу для этого языка программирования. Время размять наши серые клеточки:

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

Пример 1:
Ввод: nums = [2,2,1]
Вывод: 1

Пример 2:
Ввод: nums = [4,1,2,1,2]
Вывод: 4

Пример 3:
Ввод: nums = [1]
Вывод: 1

Ограничения:
• 1 <= nums.size() <= 3 * 10^4
• -3 * 10^4 <= nums[i] <= 3 * 10^4
• Каждый элемент в массиве повторяется дважды, кроме одного: он будет единожды.

int FindSingleNumber(vector<int>& nums) { 
...
}
👍11🥴3🤔2🤓2🔥1
Возвращаемся с оптимальным решением задачи из предыдущего поста от Саввы:

int FindSingleNumber(const vector<int>& nums) {
int result = 0;

for (int n : nums) {
result ^= n;
}

return result;
}


Такой способ позволяет решить за O(n) по времени и O(1) по памяти.
Это возможно с помощью оператора XOR — исключающее ИЛИ.
Числа состоят из байтов, а байты из битов. XOR работает с битами двух чисел и возвращает в результате третье число. Операция производится поразрядно по одному биту из каждого числа.

XOR вернёт 1, если только один бит равен 1. Получится вот так:

A B C
0 0 0
1 0 1
0 1 1
1 1 0


На примере вот такого вектора: {12, 11, 12} рассмотрим что будет происходить. Покажем только 4 первых бита:

Изначально result равен нулю, значит:
0 ^ 120000 ^ 1100 = 1100
1100 ^ 111100 ^ 1011 = 0111
0111 ^ 120111 ^ 1100 = 1011

В конце получился 1011, это 11 в двоичной системе исчисления.
Первое число просто присвоилось переменной result, а далее биты другого числа вычитались из него. После второго числа в переменной было число 0111 — число 7. Если бы не условие, что все числа будут повторяться дважды, кроме одного, то наличие числа 7 в векторе всё бы испортило и превратило число назад в 0. Второе повторение того же числа (необязательно даже последовательное) отменяет первую операцию. А так как одно число повторяется только один раз, то его никто не компенсировал, и оно осталось храниться в результате.

Битовые операции используются в разных трюках. Попробуйте решить эту задачу менее оптимальным способом по памяти, например с использованием множества или словаря.
😱8👍72
Книжная полка разработчика🔖

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

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

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

Техлид и автор курса «Python-разработчик» Бартенев Евгений собрал библиотеку книг, которые в разные моменты времени помогли ему, его студентам и коллегам. На видео он рассказывает, какие книги не теряют актуальности и будут полезны любому разработчику.

🔴Программист-прагматик. Путь от подмастерья к мастеру (The Pragmatic Programmer: Your Journey to Mastery), Эндрю Хант, Дэвид Томас
🔴Чистый код: создание, анализ и рефакторинг (Clean Code: A Handbook of Agile Software Craftsmanship), Роберт Мартин
🔴Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих (Grokking Algorithms), Адитья Бхаргава
🔴Совершенный код (Code Complete), Стив МакКоннелл
🔴Изучаем Python (Learning Python), Марк Лутц
🔴Python. К вершинам мастерства (Fluent Python), Лучано Рамальо

⚙️Смотреть видео «Книжная полка разработчика в эпоху интернета и искусственного интеллекта»

Какие книги стоят на вашей книжной полке? Делитесь в комментариях!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍103😁1🥴1🗿1
Зарплаты IT-специалистов в первой половине 2024

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

Читать отчёт Хабр Карьеры

Делимся основными выводами:

🟢 Медианная зарплата сейчас — 151 666 ₽, это на 8% больше, чем полгода назад.

🟢 Медианная зарплата в Москве — 200 000 ₽, в Санкт-Петербурге — 165 000 ₽, в регионах — 135 000 ₽.

🟢 Ощутимее всего выросли зарплаты у тестировщиков — на 20%, до 127 000 ₽.

🟢 Зарплата архитекторов ПО остается самой высокой среди разработчиков — 388 000 ₽ (+8%), меньше всех получают HTML-верстальщики — 66 000 ₽ (+10%).

🟢 Среди разработчиков больше всего за полугодие выросли зарплаты Программистов 1С — на 18%, до 180 000 ₽.

🟢 Самые высокооплачиваемые языки программирования — Objective-С, Elixir, Scala, Golang и Kotlin, а самый низкооплачиваемый — C.

🟢 Ощутимее всего выросли зарплаты у разработчиков Kotlin — на 16% до 290 000 ₽, и C (+14%) до 180 000 ₽.

🟢 Больше всего IT-специалисты зарабатывают в Авито (351 000 ₽), Райффайзенбанке (340 000 ₽) и в Холдинге Т1 (315 000 ₽).

Мы попросили Настю из Хабр Карьеры немного рассказать об исследовании, передаём ей слово 🔽
Please open Telegram to view this post
VIEW IN TELEGRAM
👍18🔥841
This media is not supported in your browser
VIEW IN TELEGRAM
👍16🔥65🆒4🏆3