prog_point | Неотсортированное

Telegram-канал prog_point - Точка входа в программирование

-

Фундаментальные знания по основам программирования. Правила общения — https://tprg.ru/jafv

Подписаться на канал

Точка входа в программирование

SOLID в картинках

SOLID — распространённая тема у программистов. Если кратко, то это набор правил и подходов к разработке, при которых архитектура приложения получается и остаётся лёгкой, гибкой и читаемой. Знание SOLID можно встретить в требованиях почти к каждой вакансии разработчика.

Всего этих правил 5. Смысл каждого описан на картинках выше — на примерах разбирают проблему в ООП и принцип, который эту проблему решает. А в этой статье детальней рассказывают про каждый из них. Если кратко:

S — Single ResponsibilityКаждый программная сущность должна отвечать только за одну операцию.

O — Open-ClosedКлассы должны быть открыты для расширения, но закрыты для модификации.

L — Liskov Substitution — Объекты дочерних классов должны быть способны заменить объекты родительских классов.

I — Interface SegregationНе следует ставить клиента в зависимость от методов, которые он не использует.

D — Dependency Inversion — Сущности должны зависеть от абстракций, а не от конкретных деталей.

#solid #теория

Читать полностью…

Точка входа в программирование

Как писать чистый код

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

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

Хотели бы отдельную рубрику с разборами советов по чистому коду?

🍌 Да
🌭 Нет

#чистыйкод

Читать полностью…

Точка входа в программирование

Developer Roadmap обновили дорожные карты на 2024

Ребята здорово прокачали дорожные карты. Теперь шпаргалками можно пользоваться как чек-листом и узнавать подробности по каждому пункту прямо на сайте: https://roadmap.sh/android

#android #инструменты

Читать полностью…

Точка входа в программирование

Rest API для начинающих. HTTP, Клиент-Сервер, проектирование, разработка

Rest API — это способ, которым веб-приложения обмениваются информацией через интернет, подобно разговору на определённом "языке". Такой способ позволяет приложениям запрашивать и отправлять данные, такие как текст или изображения, чтобы работать вместе и обеспечивать взаимодействие в удобном формате.

В этом видео на простых примерах объясняют принцип работы Rest API. Тут разбирают теорию RESTful, расскажут, как это всё правильно проектировать, создавать и документировать.

#restapi

Читать полностью…

Точка входа в программирование

​​Разница между переменными значимого и ссылочного типа

Понимание различий между переменной значения (value variable) и ссылочной переменной (ref variable) считается фундаментальными знаниями практически в любом стеке. Также эта тема может подниматься на собеседованиях на позицию junior-разработчика. И вот в чем разница:

Когда мы оперируем переменной значимого типа (присваиваем, передаём аргументом в функцию, кешируем и т. д.), то мы оперируем непосредственным значением переменной (например, числом или буленом). То есть когда переменной А присваивается значение переменной Б, то переменной А назначается копия Б, которая никак не зависит от оригинала. Если же потом переменная Б изменяется, это никак не отражается на значении переменной А. Пример из жизни: подруга попросила у вас книгу, вы отдаёте ей ксерокопию книги. Если потом подруга решит разрисовать свою копию, на вашем оригинале книги это никак не отразится.

Когда мы оперируем переменными ссылочного типа, то мы оперируем лишь указателем на переменную, а не его непосредственным значением. Если переменной А присваивается Б, то в А никакого значения не хранится, а хранится лишь ссылка на Б. В таком случае, если меняется значение Б, то и значение А тоже изменяется. Пример: подруга попросила у вас книгу и вы даёте ей номер нужной книги в библиотеке — она может пользоваться оригиналом. Если она решит разрисовать книгу — она разрисует оригинал.

Это далеко не единственное отличие между этими типами, но крайне важное.

#теория

Читать полностью…

Точка входа в программирование

Такой ошибке все возрасты покорны

Читать полностью…

Точка входа в программирование

​​SQL-запросы — основные команды для работы с базами данных

SQL — это язык запросов для работы с базами данных (создание/изменение таблиц, добавление и редактирование записей в них). По синтаксису SQL-запросы похожи на обычные предложения:

SELECT (Name, Age) FROM Clients WHERE Age > 20

Что можно перевести как

Выбрать Имя и Возраст из Таблицы клиентов, где Возраст больше 20.

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

SELECT — выбирает отдельные столбцы или всю таблицу целиком;
FROM — указывает из какой таблицы получить данные;
WHERE — условие, по которому выбираются данные;
GROUP BY — параметр, по которому будут группироваться данные;
HAVING — условие, по которому сгруппированные данные будут отфильтрованы;
ORDER BY — параметр, по которому данные будут отсортированы;

Детальней про эти и другие команды, а также ещё много полезного читайте в этой статье.

#sql #db

Читать полностью…

Точка входа в программирование

​​Создание и бесплатная публикация сайта на GitHub Pages

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

В этой статье разбирают несложный процесс подключения Pages к репозиторию. Помимо взаимодействия со стандартным набором HTML/CSS/JS, сервис также поддерживает простой синтаксис форматирования текста Markdown — вот документация по нему от GitHub. Используя его, можно создавать простые сайты вообще без использования кода.

#frontend #web

Читать полностью…

Точка входа в программирование

Docker для начинающих

Docker — это инструмент для упаковки, доставки и запуска приложений в легко переносимых контейнерах. Контейнеры обеспечивают изолированное окружение, в котором приложение может работать независимо от системы, на которой оно запущено. Таким образом, разрабатывая локально приложение в контейнере, вы можете быть уверенными, что оно будет аналогично работать и на любой другой машине (с другим окружением, ОС, версиями библиотек и т. д.).

В этом видео-уроке вы познакомитесь с технологией Docker и научитесь с нуля пользоваться контейнерами. Тут разберут несколько примеров работы с Python и NodeJS, расскажут про основные команды. Потом вы увидите как происходит процесс упаковки контейнера и загрузки его на сервер.

#docker

Читать полностью…

Точка входа в программирование

Создание игр на Unity: от нуля до готового продукта

Unity — популярный кроссплатформенный игровой движок, на котором были созданы многие знакомые игры: Hearthstone, Cuphead, Pokemon Go, Among Us и многие другие. Движок отлично подходит для начинающих, так как имеет низкий порог входа и большое, активное сообщество.

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

#gamedev

Читать полностью…

Точка входа в программирование

​​Без каких знаний не обойтись бэкендеру в 2024 году?

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

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

#backend #web

Читать полностью…

Точка входа в программирование

Разработчики AAA-игр вышли из чата

Читать полностью…

Точка входа в программирование

Видеокурс по Git для начинающих

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

Держите курс по этому инструменту, состоящий из множества коротких видео. Тут разбирают основные концепции Git и рассказывают про все необходимые базовые команды.

#git

Читать полностью…

Точка входа в программирование

​​Где быстро и информативно рассказывают про деплой на Kubernetes?

В новом выпуске образовательного проекта avito.code от инженеров Авито. Разработчик платформы Павел Агалецкий объясняет и показывает основы работы с K8s. 

Чтобы поднять маленький кластер прямо сейчас у себя на компьютере, понадобится только желание и 12 минут — на просмотр этого ролика.

Реклама

Читать полностью…

Точка входа в программирование

Полный гайд по созданию gRPC сервиса на Go

Как выглядит правильная архитектура проекта, как полноценно тестировать свой сервис и как все-таки сервисы взаимодействуют между собой?

Ответы на эти и многие другие важные вопросы вы сможете узнать в этом огромном гайде.

Читать полностью…

Точка входа в программирование

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

#викторина

Читать полностью…

Точка входа в программирование

​​Как программисту сохранить своё здоровье

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

Практика "20-20-20": Каждые 20 минут работы смотрите на объект, находящийся на расстоянии 20 футов (6 метров), в течение 20 секунд. Это поможет снизить усталость глаз.

Используйте стол для стояния: Разнообразьте рабочий процесс, используя стол для стояния. Это поможет улучшить осанку и уменьшить проблемы со спиной.

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

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

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

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

#советы #здоровье

Читать полностью…

Точка входа в программирование

Какую IT-профессию выбрать для старта

Планируете вливаться в IT, но ещё не определились с подходящим направлением? Тогда держите статью, где разобрали 11 самых распространённых IT-профессий и рассказали об их особенностях. Каждую оценили по критериям зарплаты, лёгкости первого трудоустройства и перспективам. Спектр направлений широкий: от программиста и тестировщика, до HR и UX/UI-дизайнера. Поэтому каждый сможет подобрать для себя подходящее направление.

#general

Читать полностью…

Точка входа в программирование

​​AvitoTech приглашает на Avito Android meetup #2

В программе много цифр и интересных кейсов по Android-разработке. А также три доклада про:

— сценарии сборки и их связь с Git Workflow;
— нюансы потребления памяти Android-сборками;
— автоматизацию генерации Baseline Profile.

Событие пройдёт 6 февраля в 19:00 в московском офисе Авито. Чтобы попасть на мероприятие офлайн, зарегистрируйтесь здесь.

Если вы не сможете прийти на встречу, то смотрите прямую трансляцию митапа на ютуб-канале AvitoTech.

Реклама ООО «Авито Тех» LjN8JuNsQ

Читать полностью…

Точка входа в программирование

​​Тренды и новинки в мире CSS и веб-дизайна

Если включать “режим Ванги” и попытаться предсказать, что изменится в веб-дизайне в течение 2024 года, нелишним будет оглянуться на события 2023. Тренды, наметившиеся в минувшем году, так или иначе лежат в трёх основных плоскостях — это технологии, стиль и организация труда.

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

— Инструменты для создания сайтов на основе AI;
— Инструменты для ускорения рядовых задач на основе AI;
— Интерфейсы для смешанной реальности;
— Интеграция 3D-иллюстраций;
— Работа в распределённой команде, селф- и тайм-менеджмент;

#web #frontend

Читать полностью…

Точка входа в программирование

​​Станьте профессионалом в области Data Science за два года в академии от Центрального университета!

Получите диплом магистра в области математики и компьютерных наук и обучайтесь на основе реальных бизнес-задач и кейсов ведущих ИТ-компаний c преподавателями-практиками.

Также помимо образования и практики студенты получают:
— современный кампус в центре Москвы;
— личного ментора по обучению;
— оплачиваемую стажировку в Тинькофф или других партнерах программы с первого семестра;
— помощь с трудоустройством после первого года обучения.

Ознакомиться более подробно можно здесь

Реклама АО «Тинькофф Банк» erid:2VtzqvWM7pJ

Читать полностью…

Точка входа в программирование

​​В образовательном проекте avito.code вышли ролики по Kubernetes

В первом видео — база по деплою, во втором — более сложные команды с kubectl и гайд по работе с интерфейсом k9s. 

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

Реклама ООО «Авито Тех» LjN8KDk3G

#kubernetes

Читать полностью…

Точка входа в программирование

Лучшего любого обогревателя

Читать полностью…

Точка входа в программирование

​​Python — отличный вариант для начала карьеры в IT

Этот язык рекомендуют в качестве первого языка программирования, и для начала обучения вам не понадобятся технические знания и навыки.

Запишитесь на бесплатный курс Нетологии «Основы Python: создаём телеграм-бота». Программа акцентирована на практике. За 5 занятий вы погрузитесь в логику и синтаксис языка, изучите основные инструменты для написания кода. С нуля разработаете планировщик задач и создадите полезного Telegram-бота, которым сможет пользоваться кто угодно.

Попробовать Python

Реклама. ООО “Нетология“. Erid LatgBd3Pt

Читать полностью…

Точка входа в программирование

Как начать переход в IT без волнений

Вот всего 3 шага:  
1) разобраться, как устроена профессия;
2) попробовать бесплатно выучить основы;
3) узнать больше об учёбе.

У Яндекс Практикума есть эти шаги в бесплатном курсе по основам Python-разработки. Программу составили опытные разработчики и методисты, чтобы вы сами могли освоить базу.

На курсе вы:
— узнаете, какие задачи решает бэкенд-разработчик;
— будете писать код на Python — с первого урока;
— создадите программного помощника Анфису.

Не стоит медлить: разберитесь бесплатно, что к чему в Python.

Реклама

Читать полностью…

Точка входа в программирование

Топ структур данных, которые важно знать

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

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

В этом видео разбирают такие структуры данных, как: stack, queue, linked list, hash table, binary tree. Разбирают их особенности работы и задачи, в которых они применяются.

#теория #структуры

Читать полностью…

Точка входа в программирование

​​Метод append в Python — что это, синтаксис и примеры кода

В Python метод append() применяется для добавления нового элемента в конец списка. Эта операция является одной из наиболее распространённых, поэтому полезно знать её особенности работы.

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

#python

Читать полностью…

Точка входа в программирование

​​Как правильно программисту составить сопроводительное письмо

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

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

#трудоустройство

Читать полностью…

Точка входа в программирование

Какие бывают сетевые протоколы?

Сетевые протоколы — это фундамент передачи данных в компьютерных сетях. Для разных задач разработаны отдельные протоколы, со своими особенностями и преимуществами. Вот основные из них:

— HTTP: Стандарт обмена данными в сети, используемый при просмотре веб-страниц.
— HTTPS: Защищенный вариант HTTP, обеспечивает конфиденциальность при передаче данных.
— FTP: Передача файлов между устройствами.
— TCP: Обеспечивает надёжность передачи данных в интернете, гарантируя, что информация достигнет адресата в правильном порядке.
— IP: Простой протокол передачи данных, где каждый пакет передаётся независимо, но без гарантий доставки.
— UDP: Предоставляет быструю передачу данных, идеально подходит для потокового видео и онлайн-игр.
— SMTP: Отправка электронной почты без лишних заморочек, обеспечивает надёжную доставку сообщений.
— SSH: Защищённое удалённое подключение к устройствам. Обеспечивает безопасный доступ к удалённым серверам и системам.

#интернет

Читать полностью…

Точка входа в программирование

​​Гайд: как собрать компьютер самому

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

Внутри — примеры под каждый бюджет, актуальные на январь 2024 года.

#начинающим

Читать полностью…
Подписаться на канал