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

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

По вопросам сотрудничества — @netology_official
Download Telegram
На определённом этапе учёбы и работы код начинает сниться — так мозг пытается справиться с большим объёмом информации, уложить и обработать её. Иногда во сне приходят решения: вы провели несколько дней за поиском ошибки и среди ночи наконец поняли, где она допущена. Прямо как в этом меме.
👍8
Как создать сайт на JavaScript с нуля: бесплатный курс

За четыре занятия вы:
•‎ познакомитесь с базовыми инструментами web-разработки (JavaScript, Vue.js, API, JSON);
•‎ напишете свои первые консольные скрипты и решите задачу про бонусную систему интернет-магазина;
•‎ поработаете с популярными конструкциями, такими как циклы и ветвления. С их помощью создадите чат и реализуете поиск по сообщениям;
•‎ реализуете функционал работы с данными, полученными с внешнего API, и создадите свой сайт;
•‎ опубликуете сайт на хостинге и разберёте, как можно доработать ваш проект.

Оцените, насколько вам близка JavaScript-разработка.
👍8
Разберём задачу по JavaScript, которая часто встречается на собеседованиях.

Её условия звучат так: найдите самый часто повторяемый элемент в массиве [1, 2, 3, 2, 4, 1, 2, 5, 2, 4, 6, 1].

Если проанализировать массив вручную, станет понятно, что это два.
🔥4
Напишем код, который должен дать этот ответ в качестве результата 👇🏻

function findMostFrequentElement(arr) {
let elementMap = {}; // Создаём пустой объект для хранения частоты появления элементов
let maxCount = 0; // Переменная для хранения наибольшей частоты появления элемента
let mostFrequentElement; // Переменная для хранения наиболее часто повторяющегося элемента

// Проходим по массиву и считаем частоту появления каждого элемента
for (let i = 0; i < arr.length; i++) {
let element = arr[i];
if (elementMap[element]) {
elementMap[element]++; // Если элемент уже есть в объекте, увеличиваем его счётчик на 1
} else {
elementMap[element] = 1; // Если элемента нет в объекте, добавляем его со значением 1
}

// Обновляем наибольшую частоту и наиболее часто повторяющийся элемент
if (elementMap[element] > maxCount) {
maxCount = elementMap[element];
mostFrequentElement = element;
}
}

return mostFrequentElement;
}

// Пример использования функции
let numbers = [1, 2, 3, 2, 4, 1, 2, 5, 2, 4, 6, 1];
let result = findMostFrequentElement(numbers);
console.log(result); // Выводит 2

Примечание: в таких задачах также необходимо обращать внимание на ограничения для входных и выходных данных. В приведённом решении если на вход будет передан пустой массив, то функция вернёт undefined, а если будет передан другой тип данных (не массив), то код вызовет исключение времени выполнения. В условиях задачи эти случаи не оговорены, поэтому такой вариант можно считать корректным, но нужно дать комментарий к коду.
🤓1
Как не бросить обучение: 3 главных совета и 7 книжных рекомендаций

Что поможет поддержать мотивацию, развить концентрацию и сохранить дисциплину, даже если кажется, что сил продолжать обучение больше нет? Узнать больше о целеполагании и личной эффективности можно в нашей статье → https://netolo.gy/cefj
👍7
Бесплатное занятие «1С-аналитика: как стать специалистом по автоматизации процессов»

18 октября вы:
• узнаете подробнее о специфике работы 1С-аналитика и его основных задачах;
• погрузитесь в профессию на примере практической задачи, примерите её на себя и сможете понять, подходит ли она вам;
• разберётесь, какие навыки вам необходимы для перехода в эту профессию и после занятия сможете составить план своих дальнейших действий.

Записаться https://netolo.gy/cft8
👍5
Азбука программиста: буквы Х, Ц

Сегодня объясняем термины из мира программирования на буквы Х и Ц. Листайте карточки →

#азбукапрограммиста
8
Из пилота «Аэрофлота» в дата-инженера

Как и почему пилот «Аэрофлота» решил войти в IT? Своим опытом поделился Константин Соколов, дата-инженер Нетологии.

Пилот 🆚 дата-инженер → https://netolo.gy/cgpz
👍63
​Познакомьтесь с направлениями и профессиями в сфере аналитики и Data Science

«Старт в аналитике» — курс, где за две недели вы научитесь пользоваться Excel, SQL, Power BI, Google Data Studio для работы с данными и напишете первый код на языке Python. Также во время обучения вы:

✔️ Разберётесь, почему работа с данными настолько актуальна.
✔️ Узнаете, какие направления и профессии есть в сфере аналитики и Data Science, чем они отличаются и как определить направление для себя.
✔️ Получите пошаговый гайд и узнаете, как войти в сферу работы с данными и выбрать роль в Data Science.

•‎ Когда: 24 октября — 8 ноября.
•‎ Стоимость: 1490 рублей.

Записаться на курс → https://netolo.gy/cha3
👍5
Media is too big
VIEW IN TELEGRAM
Предлагаем вам примерить на себя роль студента курса Нетологии «Python-разработчик с нуля до middle».

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

Как реализовать пагинацию в коде, объяснил Александр Иванов, Senior Backend Engineer в компании OneSoil.
🔥7
Что такое прототипное наследование в JS

Прототипное наследование (Prototype-based inheritance) — особенность JavaScript, которая позволяет объектам наследовать свойства и методы других объектов. В этом языке программирования все объекты имеют прототип, который определяет набор свойств и методов, которые наследуются объектами из него.

При обращении к свойству или методу объекта JavaScript сначала ищет их в самом объекте. Если сделать это не удалось, язык программирования автоматически обращается к его прототипу и продолжает поиск там (у каждого прототипа может быть свой дополнительный прототип). В случае, если свойство или метод найдены в прототипе, они будут применены к нему.

Рассмотрим пример:

// Создаём объект-прототип с общими свойствами и методами
const animal = {
sound: "",
makeSound: function() {
console.log(this.sound);
}
};

// Создаём объекты, наследующие от прототипа 'animal'
const dog = Object.create(animal);
dog.sound = "Woof!";
dog.breed = "Labrador";

const cat = Object.create(animal);
cat.sound = "Meow!";
cat.color = "Black";

// Используем методы наследуемых объектов
dog.makeSound(); // Выведет "Woof!"
cat.makeSound(); // Выведет "Meow!"

В этом примере объекты dog и cat наследуют свойства и методы от прототипа animal. Они созданы с помощью Object.create(animal) и указанием объекта animal в качестве прототипа. Таким образом, у них есть доступ к свойству sound и методу makeSound, определённым в прототипе.

Прототипное наследование позволяет создавать иерархию объектов, облегчая повторное использование кода и структурирование данных и функциональности. Стоит отметить, что начиная с ES6 (ECMAScript 2015) в JavaScript были добавлены классы и ключевые слова class и extends, которые позволяют реализовывать наследование более похожим на классическое способом.
👍6
Бесплатный курс «Основы вёрстки сайта: HTML и CSS»

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

На бесплатном курсе «Основы вёрстки сайта: HTML и CSS» вы на практике познакомитесь с базовыми технологиями веб-разработки:
•‎ узнаете, как устроены и работают сайты;
•‎ потренируетесь самостоятельно верстать текст;
•‎ научитесь менять расположение объектов, шрифты и цвета страницы.

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

Начать обучениеhttps://netolo.gy/ciS4
👍5👎1
Где нас нет: как живут айтишники на Северо-Западе России

Можно ли переехать из столицы в регион без потерь в уровне жизни?

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

В новой статье из рубрики «Где нас нет» поговорим о том, как живётся IT-специалистам на Северо-Западе России → https://netolo.gy/chPd
6
Шрифт для написания и чтения исходного кода Monocraft

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

Шрифт создан разработчиком Идрисом Хассаном и имитирует стиль пользовательского интерфейса Minecraft.

Шрифт распространяется бесплатно под свободной лицензией SIL Open Font License 1.1. Его можно использовать как для работы внутри редактора кода, так и в коммерческих целях — например на сайте. Скачать Monocraft можно из официального репозитория проекта на GitHub.
🔥4
Бесплатные события ноября

📍 14 ноября, 19:00 (Мск) — Промышленное программирование: что нужно знать инженеру по автоматизации

Поймёте, как изучить промышленное программирование и начать карьеру.

📍 15 ноября, 19:00 (Мск) — Какие инструменты аналитики помогают НR ускорить работу

Вместе с экспертом компании «Поток» проанализируете кейсы системы для автоматизации подбора персонала и поймёте, какие задачи можно решить с помощью инструментов HR‑аналитики.

📍 17 ноября, 19:00 (Мск) — Системный администратор: пути развития карьеры

Познакомитесь с профессиями системного администратора и DevOps-инженера и их спецификой.

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

Попробуете себя в разных направлениях разработки, выберете своё и получите план для старта в новой сфере.
👍5
Media is too big
VIEW IN TELEGRAM
Работа с базой данных PostgreSQL

На курсе Нетологии «Python-разработчик с нуля до middle» студенты работают с базой данных PostgreSQL — одной из самых популярных и простых для изучения. Предлагаем заглянуть за кулисы обучения на курсе и посмотреть фрагмент лекции.

В этом видео мы изучим, как в PostgreSQL создавать базу данных и подключаться к ней для дальнейшего управления. Обо всех этапах создания рассказывает Александр Иванов, Senior Backend Engineer в компании OneSoil.
🔥7
Приближение Чёрной пятницы — отличное время, чтобы попробовать что-то новое: накупить красок и открыть в себе живописный талант, сделать перепланировку своей комнаты и превратить её в личную библиотеку или снять свой первый короткометражный фильм на камеру смартфона.

Чем бы вы ни решили заниматься, предлагаем добавить в ваш досуг образовательные курсы и сделать очередной шаг к мечте. Тем более, что у нас скидки на все курсы до 65%.

Акция действует весь ноябрь — скидки уже включены в стоимость.

Сделаем шаг к переменам вместеhttps://netolo.gy/clbo
👍4