Культурный код
2.4K subscribers
485 photos
6 videos
2 files
804 links
Всё о программировании, анализе данных и data science: полезные материалы, вакансии, анонсы и профессиональный юмор.

Меняйтесь вместе с нами — https://netolo.gy/hCA

По вопросам сотрудничества — @netology_official
Download Telegram
Смена профессии: как узнать себя и найти ресурсы для перемен

В нашей новой статье вы найдёте ответы на вопросы:
•‎ как распознать свои желания, а не желания других;
•‎ как стать поддержкой самому себе и найти ресурсы на перемены;
•‎ как определить свои ценности и приоритеты.

Дайте себе возможность попробовать и передумать или убедиться, что вы всё сделали правильно. Подробнее о том, как преодолеть страхи и сделать шаг к переменам → https://netolo.gy/cAqi
5
Бесплатные события января

📍 9 января — 18 января — Системный аналитик: первые шаги к профессии

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

📍 16 января — 30 января — Основы разработки на Java

В финале обучения на курсе у вас будет общее представление об устройстве Java и реализованный проект в портфолио.

📍 17 января — 31 января — Специалист по информационной безопасности: старт карьеры

На курсе вы погрузитесь в специфику профессии и попробуете решить реальные задачи специалиста.

📍 Бесплатный курс — Профессии и языки программирования: что выбрать

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

Решение:
def count_chars(s):
return {char: s.count(char) for char in set(s)}
В этом решении используется генератор словарей в Python. Создадим с его помощью словарь, где ключами будут уникальные символы строки, полученные с помощью функции set, а значениями — количество их вхождений в строку, полученное с помощью метода count.

Таким образом, функция count_chars принимает строку s в качестве входных данных и возвращает словарь, где ключами являются символы строки s, а значениями — количество их вхождений в строку s.
👍11
14 января — Всемирный день логики. Предлагаем решить задачу, которую могут задать на собеседовании ⬇️

У вас два отрезка верёвки. Каждый таков, что если поджечь его с одного конца, он будет гореть ровно 60 минут.

Вопрос: Как отмерить 45 минут с помощью двух отрезков такой верёвки, имея только коробку спичек? Рвать верёвки нельзя.

Ответ: Нужно поджечь один из отрезков с двух концов и одновременно с этим второй отрезок с одного конца. Когда первый догорит полностью, пройдёт 30 минут, от второго также останется 30-минутный отрезок. Если поджечь его со второго конца, получится ещё 15 минут.
🔥8👍1
16 января в 19:00 приглашаем вас на бесплатное занятие «Промышленное программирование: что нужно знать инженеру по автоматизации»

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

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

Обрести профессию без страха перед внедрением современных технологий.
👍6
Транзакции в SQL: что это и зачем они нужны

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

У транзакций есть четыре основных особенности:
• Атомарность. Транзакция представляет собой единую операцию, а все изменения данных или выполняются полностью, или не выполняются совсем. Если во время транзакции возникает ошибка, все действия отменяются, а база данных остаётся в исходном состоянии.
• Согласованность. База данных переходит от одного согласованного состояния к другому, если транзакция успешно завершена.
• Изолированность. Каждая транзакция выполняется изолированно от других. Это означает, что промежуточные результаты транзакции не видны другим транзакциям до её завершения.
• Долговечность. После успешного завершения транзакции все изменения становятся постоянными и сохраняются в базе данных даже в случае сбоя системы или перезагрузки.

В SQL транзакции обычно начинаются с команды BEGIN TRANSACTION, а завершаются командой COMMIT, если все операции прошли успешно, или ROLLBACK, если произошла ошибка и нужно отменить изменения.
👍6
Как развивается ИТ-отрасль на Северном Кавказе

Специалисты из разных городов поделились своим опытом. Backend-разработчик Ибрагим Аушев рассказал:

«Я работаю удалённо, живу в Магасе, столице Ингушетии. В последние два года ИТ-сфера в нашей маленькой республике активно развивается. Открывается много школ по обучению программированию, веб-дизайну и компьютерной грамотности».

📍 В новой статье из рубрики «Где нас нет» подробнее рассказываем, как живётся ИТ-специалистам на Северном Кавказе → https://netolo.gy/cHa4
👍8
Как войти в сферу работы с данными и выбрать роль в Data Science

Двухнедельный курс «Старт в аналитике» поможет изучить 6 инструментов для начала работы и понять, какая профессия в сфере аналитики и Data Science подходит именно вам.

В программе обучения:
• языки и инструменты: что учить;
• с чего начать карьеру в аналитике;
• работа в Excel;
• где и для чего используется SQL;
• python для анализа данных: обработка датасета онлайн‑магазина;
• визуализация отчёта по логистике в Power BI за 10 минут;
• создание интерактивных дашбордов;
• культура работы с данными: зачем нужна и как внедрять.

✔️ Когда: 25 января — 9 февраля.
✔️ Стоимость: 1490 рублей.

Записаться на курс → https://netolo.gy/cNp0
👍4
Вакансии для программистов, аналитиков и разработчиков

· Аналитик в «ПИК». Удалённая работа. По желанию можно приехать в офис в Москве. Полис ДМС
и корпоративная техника.

· Ведущий системный аналитик в «Почта Банк». Удалённая работа. ДМС со стоматологией с первого месяца. Корпоративные скидки.

· PHP-разработчик в «FunPay». Удалённая работа. Зарплата — от 300 до 500 тыс. рублей

· Аналитик (SQL, Python, Looker Studio, PowerBI) в ООО «ГУДС». Удалённая работа. Зарплата — от 120 тыс. рублей

· Аналитик данных / BI-аналитик в Hexlet. Удалённая работа. Зарплата — от 170 тыс. рублей

· Веб-разработчик 1С-Битрикс — Middle в «АйПромо». Удалённая работа. Зарплата — от 100 тыс. рублей

· Backend Developer в проект Kwork. Удалённая работа. Зарплата — от 265 до 300 тыс. рублей

· Программист-разработчик в JOBERS. Удалённая работа. Зарплата — от 200 до 300 тыс. рублей

· Full-stack разработчик в AEON.
Удалённая работа. Зарплата — от 60 до 180 тыс. рублей

· QA-инженер в Intelinvest. Стажёр (Intern).
Возможность удалённой работы и гибкий график. Зарплата — от 50 тыс. рублей
🔥51
Преимущества адаптивной вёрстки

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

• Удобство для разной аудитории. С адаптивной вёрсткой сайт автоматически адаптируется к разным размерам экранов. Независимо от того, использует ли человек компьютер, планшет или смартфон, сайт будет читабельным. Это повышает удобство для пользователей и помогает увеличить число посетителей.

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

• Экономия времени и ресурсов. Не нужно создавать отдельные версии сайта для разных устройств.

• Улучшенные SEO-показатели. Алгоритмы поисковых систем повышают в выдаче сайты с адаптивной вёрсткой.
👍4
​Кибердни в Нетологии: учитесь со скидками

Выбирайте среди курсов по профессиям Python-разработчик, Data Scientist, 1C-программист и других и начинайте учиться онлайн. В спортзале, самолёте, на даче или в пути.

Бонусы для тех, кто планирует осваивать новую профессию:

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

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

Бонусы для тех, кто хочет развиваться в своей профессии:

При покупке сразу двух курсов до 31 января вас тоже ждёт бонус — дополнительная скидка 20% на второй курс по промокоду CYBER20.Если не ограничитесь двумя курсами, то при третьей и последующих покупках используйте промокод CYBER25. Он даст дополнительную скидку 25% от цены на сайте.

Выберите программу, заполните форму, дождитесь звонка менеджера и получите ответы на все интересующие вопросы: https://netolo.gy/cRvL
👍5
Генеративный искусственный интеллект (ГИИ): что это и где применяется

ГИИ — подкласс искусственного интеллекта, который использует нейронные сети для создания контента. Работает на основе обучения с подкреплением: модель обучается генерировать данные, которые похожи на те, на которых она обучалась.

Несколько примеров применения генеративного искусственного интеллекта:
Изображения — реалистичные иллюстрации, дизайн, цифровое искусство и т. д. Например, ГИИ умеет перенимать стиль известных художников и на этой основе создавать новые изображения или обрабатывать существующие.
Музыка. ГИИ анализирует различные музыкальные стили и композиции, а затем создаёт собственные уникальные мелодии.
Образовательный контент. Можно создавать тексты и обучающие материалы: блоки с теорией, практикой и проверочные тесты.
Медицинские прогнозы. ГИИ можно использовать для анализа медицинских документов и предположения возможных заболеваний. Он также может помочь в создании персонализированных планов лечения.
Маркетинговые материалы. ГИИ можно использовать в создании уникального контента для рекламных кампаний: текстов объявлений или дизайна баннеров.
👍41🔥1
Самые популярные профессии в аналитике

Количество вакансий для IT-специалистов за минувший год выросло на 63%. Для аналитиков открыто более 53 тысяч предложений от работодателей на hh.ru. Хотите узнать, какие профессии в этой сфере самые популярные? Мы подробно ответили на этот вопрос в нашей новой статье.

• Узнайте, где работают аналитики и что нужно для входа в профессию, в Медиа.
👍5
Продолжая тему популярных профессий в аналитике, приглашаем на бесплатное занятие:

«Какие навыки и инструменты нужны аналитику в 2024 году»
· Когда: 8 февраля в 19:00 (Мск)

Аналитики востребованы в банках, консалтинговых фирмах, сфере энергетики, здравоохранения и многих других. На бесплатном занятии вы:
· рассмотрите инструменты разных специалистов в сфере анализа данных: аналитик данных, Data Scientist, BI-аналитик;
· узнаете, какие навыки необходимы для старта в аналитике.

Приходите и узнайте, как выйти на рынок аналитики с нуля → https://netolo.gy/cTdq
👍51
Media is too big
VIEW IN TELEGRAM
В новой рубрике «Собеседование. Дети» юные специалисты устраиваются на работу. В видео будущий программист Матвей Реутов рассказывает о своих секретах планирования и карьерных планах.

— Какая сфера программирования вас интересует больше всего?
— Я не знаю вопрос на этот ответ.
8😁1
Разберём задачу на JavaScript, которая часто встречается на собеседованиях.

Её условие звучит так: напишите функцию на JavaScript, которая принимает строку в качестве входных данных и возвращает true, если строка является палиндромом, и false — в противном случае.

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

Решение:
function isPalindrome(s) {
s = s.toLowerCase().replace(/[\W_]/g, '');
return s === s.split('').reverse().join('');
}

Приведём строку s к нижнему регистру с помощью метода toLowerCase и удалим все небуквенные символы с помощью метода replace. Затем сравним полученную строку с её обратной копией, которую получаем с помощью методов split, reverse и join. Если они совпадают, то строка s является палиндромом и возвращает true. Если нет — возвращается false.

Таким образом, функция isPalindrome принимает строку s в качестве входных данных и возвращает true, если строка s является палиндромом, и false — в противном случае.
👍7😐1
Профессия системного администратора развивается вместе с IT-сферой и давно вышла за рамки помощи в настройке оргтехники. Сегодня от этих специалистов зависит стабильная и безопасная работа сервисов, сетей и ПО.

Приходите на бесплатное занятие «Системный администратор: как освоить IT-профессию с нуля», чтобы познакомиться с профессией на примере рабочих задач. Узнайте, какие навыки важны для старта и развития в этом направлении.

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

· Когда: 13 февраля, 19:00 (Мск)

Запишитесь на бесплатное занятиеhttps://netolo.gy/cTEK
5👍1
Полиморфизм: что это такое и зачем он нужен

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

Разберём, зачем нужен этот принцип.
Упрощение кода. Полиморфизм позволяет создавать обобщённые функции и методы, которые могут работать с различными типами объектов. Это упрощает код и уменьшает дублирование.
Переиспользование. Полиморфизм позволяет использовать один и тот же код для обработки объектов разных типов.
Расширяемость. Благодаря полиморфизму можно добавлять новые типы объектов, не изменяя существующий код. Для этого достаточно создать новый подкласс и реализовать необходимые методы.
Обработка событий и коллекций. В таких языках программирования, как Java и C#, полиморфизм используется для обработки событий, создания обобщённых коллекций и других структур данных.
Гибкость. Полиморфизм делает код более адаптивным к изменениям. Он позволяет менять поведение программы, добавлять новые функции и обрабатывать новые типы данных без больших изменений в существующем коде.
6
Кто такой тестировщик и как получить эту профессию с нуля

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

На бесплатном курсе «Тестировщик: быстрый старт в IT» вы:
• познакомитесь с задачами тестировщика;
• поймёте, подходит ли вам профессия;
• разберётесь, как выглядит типичный рабочий день сотрудника и как строится взаимодействие с остальной командой;
• получите в подарок гайд «Как гуманитарию освоить IT‑профессию».

Познакомиться с профессией тестировщика: https://netolo.gy/cWdI
👍5
Спасибо, что вы с нами

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