Заряжаемся новогодним настроением
1. Запускаем терминал.
2. Клонируем репозиторий:git clone git@github.com:chicolucio/terminal-christmas-tree.git
3. Запускаем:python terminal_tree.py
И наслаждаемся чудесной ёлочкой на экране монитора.
#новыйгод #linux #python
Подготовили для вас новогоднее бинго
Правила просты: сохраняете картинку к себе в галерею и отмечаете галочкой то, что для вас оказалось жизой в этом году.
А в комментариях можете поделиться получившемся бинго. Ну как, много очков набрали?
#новыйгод
Советы программистам от специалиста с 20-летним стажем
Данная статья состоит из двух частей: сначала автор рассказывает о своем пути в IT, а во второй дает советы начинающим и не очень специалистам, которые могут помочь не допускать ошибок и получить необходимые знания и навыки быстрее и эффективнее.
#начинающим
Что почитать: «Как учится машина. Революция в области нейронных сетей и глубокого обучения» Яна Лекуна
Знаменитый учёный в области нейросетей — Ян Лекун стоит у истоков современной технической революции.
В своей книге он, не прибегая к метафорам, делится своим научным подходом на стыке компьютерных наук и нейробиологии, проливая свет на будущее искусственного интеллекта, связанные с ним проблемы и перспективы.
Эта понятная и доступная книга перенесет вас в самое сердце машины, открывая новый увлекательный мир, который уже является нашей реальностью.
#книги #ml #bigdata
Финал битвы языков программирования в 2023 году
В полуфинале батла лучших языков программирования Python победил Golang, а C# победил JavaScript. Это значит, что в финале батла за первое и второе место соревнуются Python и C#, а за третье и четвёртое место — Golang и JavaScript.
Выберите те языки, которые вы любите больше других. Голосуйте сердцем! Не думайте о популярности языков или их востребованности. В этом турнире важна только народная любовь.
Результаты финала подведём 27 декабря 2023 года, до 11 часов по МСК. А чтобы не пропустить ни одного голосования, следите за постами по тегу #toplang2023 или просто включите уведомления о новых постах.
Кто такой инженер программной инфраструктуры и чем он занимается
Это человек, который разворачивает, проектирует, создает информационные системы для тысяч пользователей. Такой специалист понимает, как себя ведет ОС, как ее нужно настроить под определенное приложение и может написать автоматизированный скрипт.
Один из примеров задач такого специалиста — наладить работу Zoom, настроить и оптимизировать аккаунты для множества пользователей внутри компании.
А подробнее узнать о том, какими навыками должен обладать стажирующийся на эту должность специалист и в какие сферы может открыть дорогу эта карьерная возможность, вы сможете в этой статье.
#linux
Как разработчику-новичку составить отличное резюме
HR-специалисты — первая ступень на пути к первой работе. Они могут прочитывать сотню резюме за день, и ваше может легко затеряться среди таких же жаждущих получить первую работу. Поэтому составление хорошего резюме — один из ключевых факторов для успешного трудоустройства.
В этой статье HR-директор разобрала за свою карьеру тысячи резюме разработчиков и поделилась советами по созданию качественного резюме:
#собеседование #советы
Что такое граф и зачем он нужен
Граф (graph) — это набор узлов (вершин), которые соединены между собой ребрами (дугами) и имеют вид сети.
Граф является более общим случаем дерева, которое порой называют ациклическим графом. Два основных отличия между ними:
— в графе возможны циклы, то есть «ребёнок» может быть «родителем» для того же элемента;
— рёбра тоже могут нести смысловую нагрузку, то есть нужно сохранять их значения.
Графы делятся на:
— ориентированные, ребра которой являются направленными, т.е. существует только одно доступное направление между двумя связными вершинами.
— неориентированные, где к каждому из ребер можно осуществлять переход в обоих направлениях.
Применение графов:
— хранение информации, связанной друг с другом сложными соотношениями;
— анализ соотносящейся друг с другом информации;
— построение маршрута из точки А в точку Б.
#начинающим
Полезные материалы по Data Science и машинному обучению
Data Science - довольно сложная сфера, особенно для новичков. С чего стоит начать, на какие темы стоит обратить особое внимание, а какие лучше оставить на потом? Ответы на эти и многие другие вопросы вы сможете найти в этой ценнейшей статье. Её автор — опытный MLOps-инженер в отделе Data- и ML-продуктов Selectel.
В материале не просто даются названия книг и курсов, которые полезно было бы прочитать, но и дается понятие о том, почему это важно знать конкретно эту информацию и чем она поможет в будущем.
#ml #bigdata
Как в 23 начать пет-проект, а в итоге получить свой департамент
Создатели сервиса Доски — отечественной интерактивной онлайн-доски, входящей в экосистему МТС Линк, — делятся своим опытом раскручивания проекта от идеи до коммерческого успеха.
Они рассказывают, как выстроили рабочий процесс и дают конкретные советы начинающим специалистам.
Прочитать статью.
Вопросы с собеседований: что такое специфичность CSS-селекторов и как она работает?
Типы селекторов расположены по возрастанию специфичности:
— Селекторы типов элементов (например, h1) и псевдоэлементов (например, ::before).
— Селекторы классов (например, .example), селекторы атрибутов (например, [type="radio"]) и псевдоклассов (например, :hover)
— Селекторы идентификаторов (например, #example).
Универсальный селектор (*), комбинаторы (+, >, ~, ' ') и отрицающий псевдокласс (:not()) не влияют на специфичность. Но селекторы, объявленные внутри :not(), влияют.
Стили, обьявленные в элементе (например, style="font-weight:bold"), всегда переопределяют любые правила из внешних файлов стилей и, таким образом, их специфичность можно считать наивысшей.
Расчёт специфичности:
— тег и псевдоэлемент имеют специфичность 0001;
— класс, псевдокласс, атрибут — 0010;
— id имеет специфичность 0100;
— инлайновый стиль имеет приоритет 1000.
#основы #собеседование #css
Управление памятью в Kotlin
Структура памяти — это один из немногих теоретических блоков, в которых действительно необходимо разбираться, чтобы понимать работу не только программы, но и самого языка Kotlin.
Данное видео будет очень полезно начинающим Android-разработчикам так как содержит в себе не только важную теорию, но и визуальную репрезентацию для лучшего усвоения информации.
#kotlin #android #frontend
27 вопросов по SQL с собеседований и ответы на них
Зачастую на собеседованиях вы сможете встретить не только вопросы о вашей личности, но и те, которые направлены на проверку уровня знаний и опыта.
В этой статье вы сможете найти 27 наиболее часто задаваемых вопросов по SQL на собеседованиях, а также подробные ответы на них. Материал подойдет не только тем, кто хочет подготовиться к собеседованию в области баз данных, но и тем, кто просто хочет пополнить свои знания в SQL.
#sql #собеседование
Big Data от А до Я: принципы работы с большими данными
Big data или большое данные — это серия подходов, инструментов и методов обработки структурированных и неструктурированных различных данных огромных объёмов и получения воспринимаемых человеком результатов.
В этой полезной статье вы найдете основные принципы работы с данными, важные инструменты для этого, а кроме того, примеры решения практических задач.
#bigdata
Агрегатные функции в SQL
Агрегатные функции — это функции, которые выполняют вычисление на наборе значений и возвращают одиночное значение. Такие функции используются совместно с группировкой.
Наиболее часто используемые агрегатные функции:
— SUM();
— COUNT();
— AVG();
— MIN();
— MAX().
Углубиться в понятие агрегатных функций, на примерах рассмотреть их работу, а кроме того, узнать о применении этих функций на практике, вы сможете в этом видеоуроке.
#sql
Почему JavaScript останется популярным языком программирования в 2024 году
Более 60% опытных программистов регулярно применяют JavaScript в своей работе, а 60% начинающих разработчиков выбирают изучение именно HTML/CSS и JS для старта своей карьеры.
В этой статье два специалиста с опытом: middle и senior разработчики расскажут о том, почему будет популярным языком программирования в следующем году, как будут обстоять дела с зарплатами и что может помешать JavaScript держать планку известности.
#js #начинающим
Микрофронтенд: что это такое и зачем он нужен?
Микрофронтенды — это деление монолитного приложения на семантически изолированные части и их независимая разработка. Каждая страница сайта или приложения структурно состоит из блоков, это может быть блок рекламы, блок обратной связи и т.д. Они взаимодействуют между собой по задуманной разработчиком логике, но при этом их можно разрабатывать, тестировать и деплоить как отдельные приложения.
Применение микрофронтов позволяет:
— увеличить эффективность разработки: так как проект разделён на небольшие части, это позволит сконцентрироваться на конкретной задаче и выполнить её быстрее;
— более эффективно планировать время разработки;
— обрести большую гибкость: проще изменять UI и логику небольших частей проекта;
— улучшить качество проекта: разделение на небольшие части помогает легче концентрироваться на них и более качественно прорабатывать.
Узнать о микрофронтендах подробнее, посмотреть пример их реализации и инструменты, применяемые для работы с ними, а кроме того, сравнить их основные преимущества и недостатки вы сможете здесь.
#frontend #js #ts #веб
Словарик Айтишника. Буквы Е и Ж
Сегодня объединим два буквы и рассмотри слова и на Е, и на Ж.
А относите ли вы себя к железячникам?
#начинающим
Все перечисленные библиотеки имеют открытый исходный код и предназначены в основном для питонистов.
Анализ, очистка и подготовка данных:
Pandas — быстрая и гибкая очистка и подготовка данных.
Numpy — предварительная обработка данных, применяется для математических вычислений.
Statsmodels — статистический анализ временных рядов, выживаемости и многого другого.
YData Profiling — упрощает этап EDA, тщательно анализируя ваши данные в одной строке кода.
Машинное и глубокое обучение:
Scikit-learn — ключевая библиотека машинного обучения, содержит реализацию популярных алгоритмов (регрессия, кластеризация).
Keras — создание, настройка моделей, работает поверх таких фреймворков, как TensorFlow.
TensorFlow — создание, моделирование и тренировка нейросетей.
XGBoost — предоставляет эффективные алгоритмы для задач регрессии, классификации и ранжирования.
CatBoost — градиентный бустинг.
#библиотеки #ml #deeplearning #python
Две идеи проектов для начинающих iOS-разработчиков
Flappy Fly Bird — проект с открытым исходным кодом по мотивам классики аркадного жанра на Swift 5.5, GameplayKit, SpriteKit и iOS 12.
Coffee-Ratio — приложение создано для любителей кофе и помогает пользователю рассчитать соотношение воды и кофе для каждой порции.
#ios #петпроект
Генераторы Python: что это такое и зачем они нужны
Генератор — это объект, который сразу при создании не вычисляет значения всех своих элементов.
Он хранит в памяти только последний вычисленный элемент, правило перехода к следующему элементу и условие, при котором выполнение прерывается.
Углубиться в то, как работают функции генераторов в Python и на примерах разобрать основные способы применения их на практике, вы сможете в этом полезном уроке.
#python
«Хочу работать в крупной компании и развивать продукт, которым пользуются миллионы людей!»
— такое желание есть в вашем новогоднем виш-листе?
Если да, тогда переходите по ссылке, отмечайте свои навыки в анкете и узнайте, какой продукт VK может стать ещё лучше благодаря вам. И не забудьте отправить своё резюме — команды VK его очень ждут: https://tprg.ru/lhYp
Реклама
Как в 23 начать пет-проект, а в итоге получить свой департамент
Создатели сервиса Доски — отечественной интерактивной онлайн-доски, входящей в экосистему МТС Линк, — делятся своим опытом раскручивания проекта от идеи до коммерческого успеха.
Они рассказывают, как выстроили рабочий процесс и дают конкретные советы начинающим специалистам.
Прочитать статью.
Сегодняшнюю викторину проведем без участия кода. Попробуете проверить себя?
#c #викторина
Интерактивная база игровых уровней
Отличный инструмент для просматривания карт уровней из некоторых легендарных игр и путешествия по ним без столкновения со стенами, предметами и гравитацией. Для разработчиков игр будет особенно полезно изучить архитектуру уровней и размещение локаций.
На сайте есть карты как современных игр, вроде Super Mario Odyssey, так и более классических, например: GTA Vice City.
#инструменты #gamedev