en
Feedback
Культурный код

Культурный код

Open in Telegram

Всё о программировании, анализе данных и data science: полезные материалы, вакансии, анонсы и профессиональный юмор. Меняйтесь вместе с нами — https://netolo.gy/hCA По вопросам сотрудничества — @netology_official

Show more
3 274
Subscribers
No data24 hours
No data7 days
No data30 days
Posts Archive
Шрифт для написания и чтения исходного кода Monocraft Monocraft — моноширинный шрифт, который используется программистами для написания и чтения исходного кода. В моноширинных шрифтах все символы имеют одинаковую ширину — это делает код более читаемым и упорядоченным. Шрифт создан разработчиком Идрисом Хассаном и имитирует стиль пользовательского интерфейса Minecraft. Шрифт распространяется бесплатно под свободной лицензией SIL Open Font License 1.1. Его можно использовать как для работы внутри редактора кода, так и в коммерческих целях — например на сайте. Скачать Monocraft можно из официального репозитория проекта на GitHub.

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

Бесплатный курс «Основы вёрстки сайта: HTML и CSS» Каждый сайт, соцсеть или интернет-магазин, которыми вы когда-либо пользовались, написаны на HTML и CSS. Это простые языки разметки, с помощью которых верстальщики, веб- и frontend-разработчики настраивают внешний вид страницы. Знать их полезно также веб-дизайнерам, контент-менеджерам, руководителям проектов — всем, кто работает с сайтами. На бесплатном курсе «Основы вёрстки сайта: HTML и CSS» вы на практике познакомитесь с базовыми технологиями веб-разработки: •‎ узнаете, как устроены и работают сайты; •‎ потренируетесь самостоятельно верстать текст; •‎ научитесь менять расположение объектов, шрифты и цвета страницы. Программа включает в себя короткие видео, дополнительные материалы и практические задания с самопроверкой и итоговым тестом. Начать обучение можно в любой момент — доступ ко всем занятиям откроется сразу после регистрации. Начать обучениеhttps://netolo.gy/ciS4

Бесплатный курс «Основы вёрстки сайта: HTML и CSS» Каждый сайт, соцсеть или интернет-магазин, которыми вы когда-либо пользовались, написаны на HTML и CSS. Это простые языки разметки, с помощью которых верстальщики, веб- и frontend-разработчики настраивают внешний вид страницы. Знать их полезно также веб-дизайнерам, контент-менеджерам, руководителям проектов — всем, кто работает с сайтами. На бесплатном курсе «Основы вёрстки сайта: HTML и CSS» вы на практике познакомитесь с базовыми технологиями веб-разработки: •‎ узнаете, как устроены и работают сайты; •‎ потренируетесь самостоятельно верстать текст; •‎ научитесь менять расположение объектов, шрифты и цвета страницы. Программа включает в себя короткие видео, дополнительные материалы и практические задания с самопроверкой и итоговым тестом. Начать обучение можно в любой момент — доступ ко всем занятиям откроется сразу после регистрации. Начать обучение → https://netolo.gy/ciS4

Что такое прототипное наследование в 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, которые позволяют реализовывать наследование более похожим на классическое способом.

Предлагаем вам примерить на себя роль студента курса Нетологии «Python-разработчик с нуля до middle». В этом видео поговорим о пагинации данных со стороны клиента. Это механизм, с помощью которого можно регулировать отображение данных: ограниченный показ части информации, используемый, чтобы разбить большой массив данных на веб-странице и представить результаты по нескольким страницам. Пример: когда в категории товаров размещён список товаров, разбитый постранично для показа пользователю. Как реализовать пагинацию в коде, объяснил Александр Иванов, Senior Backend Engineer в компании OneSoil.

​Познакомьтесь с направлениями и профессиями в сфере аналитики и Data Science «Старт в аналитике» — курс, где за две недели вы научитесь пользоваться Excel, SQL, Power BI, Google Data Studio для работы с данными и напишете первый код на языке Python. Также во время обучения вы: ✔️ Разберётесь, почему работа с данными настолько актуальна. ✔️ Узнаете, какие направления и профессии есть в сфере аналитики и Data Science, чем они отличаются и как определить направление для себя. ✔️ Получите пошаговый гайд и узнаете, как войти в сферу работы с данными и выбрать роль в Data Science. •‎ Когда: 24 октября — 8 ноября. •‎ Стоимость: 1490 рублей. Записаться на курс → https://netolo.gy/cha3

Из пилота «Аэрофлота» в дата-инженера Как и почему пилот «Аэрофлота» решил войти IT? Своим опытом поделился Константин Соколов, дата-инженер Нетологии. Пилот 🆚 дата-инженер → https://netolo.gy/cgpz

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

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

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

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, а если будет передан другой тип данных (не массив), то код вызовет исключение времени выполнения. В условиях задачи эти случаи не оговорены, поэтому такой вариант можно считать корректным, но нужно дать комментарий к коду.

Разберём задачу по JavaScript, которая часто встречается на собеседованиях. Её условия звучат так: найдите самый часто повтор
Разберём задачу по JavaScript, которая часто встречается на собеседованиях. Её условия звучат так: найдите самый часто повторяемый элемент в массиве [1, 2, 3, 2, 4, 1, 2, 5, 2, 4, 6, 1]. Если проанализировать массив вручную, станет понятно, что это два. Напишем код, который должен дать этот ответ в качестве результата 👇🏻

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

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

Как выбрать работодателя, чтобы не разочароваться На что обращать внимание, чтобы выбрать компанию для комфортной работы и карьерного развития? Пошаговый план грамотного выбора работодателя в медиа https://netolo.gy/ccAf

​Бесплатные события октября ⠀ 📍 5 октября, 19:00 (Мск) — Языки программирования: что учить для карьеры Поймёте, для чего вам учить язык программирования и как это поможет решить ваши задачи. 📍 5 октября, 19:00 (Мск) — Какие навыки и инструменты нужны аналитику в 2024 году ⠀ Обсудим, как выйти на рынок аналитики с нуля. 📍 10-11 октября, 19:00 (Мск) — Мобильная разработка: почему востребована и как освоить профессию ⠀ Узнайте, как проходит рабочий день разработчика каждой из платформ, и как использовать свой опыт при переходе в новую сферу. 📍 Бесплатный курс — Основы Python: создаём телеграм-бота ⠀ Познакомьтесь с основами программирования и пройдите путь от первых строчек кода до собственного бота.

Как делегировать задачу, чтобы не пришлось её переделывать самому Иногда кажется, что проще самому написать кусок кода или исправить ошибку в проекте, чем делегировать задачу коллегам. Но такой подход часто приводит к переработкам и выгоранию. Как делегировать задачи, чтобы получать нужный результат? Подробно разбираемся в Медиаhttps://netolo.gy/b700

​Бесплатный вебинар «Как начать карьеру в аналитике и Data Science» Вы узнаете, какие направления есть в сфере работы с данными, и сможете понять, какие из них подходят вам больше всего. В программе: •‎ Подробный обзор 10 популярных профессий. Среди них: Data Scientist, аналитик данных, системный аналитик, 1С-аналитик и другие. Вы взглянете на примеры задач разных специалистов и узнаете, какие инструменты нужны им в работе. •‎ Выступление выпускника курса «Аналитик BI» Владислава Скавинского. Сейчас Владислав работает аналитиком в «ПИК Технологии» — он расскажет о процессе учёбы изнутри, поделится опытом, лайфхаками и советами по трудоустройству. Записаться на вебинар → https://netolo.gy/b6IQ

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