prog_point | Unsorted

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

21411

Фундаментальные знания по основам программирования Разместить рекламу: @tproger_sales_bot Правила общения: https://tprg.ru/rules Другие каналы: @tproger_channels Сайт: https://tprg.ru/site Регистрация в перечне РКН: https://tprg.ru/zrgj

Subscribe to a channel

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

А мы тут кое-что приготовили к началу учебного года! Сделали набор волшебных ластиков, который поможет вам избавиться от всего ненужного и громко заявить о вашем отношении к чему угодно!

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

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

А что бы вы пожелали сегодняшнему себе в юности?

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

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

Техническое собеседование: как пройти и подготовиться к нему

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

https://tproger.ru/articles/tehnicheskoe-sobesedovanie-kak-projti-i-podgotovitsya-k-nemu-erid-ljn8kkxme

#советы #собеседование

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

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

Варианты ответа ниже. Я верю, вы справитесь 💪

#викторина #ооп

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

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

А вы как пишете?

#кек

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

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

Базовый гайд по работе с командной строкой в Linux

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

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

#linux #macos #видео #гайд

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

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

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

Мы собрали несколько рабочих способов, которые наверняка вам помогут.

#советы

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

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

Как произносят С++ на разных уровнях

#кек

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

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

Команда Tproger (это мы) ищет менеджера по продажам (это вы)

Нужно будет всё то, что обычно делают «продажники»: искать клиентов, вести коммерческие переговоры и восстанавливать коннект с нашими старыми клиентами. Мы предлагаем хорошую зарплату, гибрид и причастность к крутому медиа о программировании. 

Отклик оставляйте тут: https://tprg.ru/l1rP

#вакансии #работа

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

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

Zed: Для тех кому надоел VS Code

Новый опенсорсный редактор кода Zed, работающий на Rust раньше был доступен только на MacOS, но с недавнего времени работает и на Linux.

Zed разработали создатели Atom и Tree-sitter. Ключевой особенностью являются легковесность, производительность и открытость кода. Если хотите протестировать, то переходите по ссылке и скачивайте свою версию: https://zed.dev/

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

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

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

Большой курс по разработке ботов для Telegram на Python с AIOGRAM

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

Здесь вы найдёте 12 видеоуроков, которые дадут вам все необходимые знания, чтобы начать заниматься разработкой ботов:

https://www.youtube.com/playlist?list=PLV0FNhq3XMOJ31X9eBWLIZJ4OVjBwb-KM

#python #telegram #видео #курс

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

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

Подборка курсов и видео для изучения Kotlin

Не знаете с чего начать для изучения этого языка? Благодаря этой подборке вы сможете не просто начать учить Kotlin, но и подобрать для себя наилучший вариант с точки зрения подачи, детализации учебного плана и способа обучения:

https://habr.com/ru/companies/timeweb/articles/586804/

#подборка #kotlin

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

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

​​«Каждому разработчику нужно знать»

Так называется репозиторий, в котором собрана теоретическая база, необходимая разработчику (по мнению автора). В подборке действительно можно найти много полезного: дорожные карты, курсы, статьи и видео по разным аспектам разработки. А также по SEO, UX, карьере и многому другому.

В общем, лишним в ваших сохранёнках точно не будет этот репозиторий.

#репозиторий #general #en

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

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

Какое ключевое слово в SQL используется для сортировки результатов в наборе данных?

#викторина #sql

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

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

Раскрыт секрет успеха разработчиков из Индии: им засчитывается стаж работы из прошлой жизни

#кек

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

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

С Днём знаний, друзья!

Мы все учились понемногу. Даже те, кто сегодня меняет сферу IT и целый мир.

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

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

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

Создайте свое приложение для прогноза погоды всего за час

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

Тогда вам на открытый вебинар 4 сентября в 20:00 мск. Вместе с экспертом вы разберёте:

— как работать с API сторонних веб-сервисов на примере создания приложения для прогноза погоды;
— основные принципы работы с API и их интеграции в проекты;
— как расширить функционал приложения и использовать больше браузерных инструментов.

Урок идеально подходит для тех, кто знает основы JavaScript (циклы, условия, функции, базовая работа с DOM).

Встречаемся в преддверии старта курса «JavaScript Developer. Basic». Все участники вебинара получат специальную цену на обучение!  

Регистрируйтесь прямо сейчас, чтобы не пропустить мероприятие: https://vk.cc/cA2rWV

Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru

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

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

every-programmer-should-know | Каждый кодер должен знать

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

🏆 — интересно
🌭 — заездили

Цена: бесплатно
Репозиторий проекта

@prog_tools

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

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

Простыми словами: Наследование в ООП

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


Что такое наследование?

Наследование — это механизм, позволяющий одному классу наследовать свойства и методы другого класса. Это позволяет создавать новый функционал на базе существующего. У этого принципа есть два основных достоинства:

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

Давайте рассмотрим простой пример с животными, где общие свойства и методы будут находиться в родительском классе.

# Родительский (суперкласс)
class Животное:
def __init__(self, имя, возраст):
self.имя = имя
self.возраст = возраст

def издать_звук(self):
raise NotImplementedError("Этот метод должен быть определён в подклассе")

def описание(self):
return f"{self.имя} — {self.возраст} лет"

# Дочерний класс Кот наследует от Животное
class Кот(Животное):
def издать_звук(self):
return "Мяу!"

# Дочерний класс Собака наследует от Животное
class Собака(Животное):
def издать_звук(self):
return "Гав!"

# Создаём объекты
кот = Кот("Мурзик", 3)
собака = Собака("Бобик", 5)

# Используем методы
print(кот.описание()) # Output: Мурзик — 3 лет
print(кот.издать_звук()) # Output: Мяу!
print(собака.описание()) # Output: Бобик — 5 лет
print(собака.издать_звук()) # Output: Гав!


Ключевые моменты в наследовании:

1. Конструктор родительского класса


Для инициализации объектов дочернего класса важно вызвать конструктор родительского класса. В Python это делается с помощью функции super().

class Животное:
def __init__(self, имя, возраст):
self.имя = имя
self.возраст = возраст

class Кот(Животное):
def __init__(self, имя, возраст, цвет):
super().__init__(имя, возраст)
self.цвет = цвет

кот = Кот("Пушок", 2, "серый")
print(кот.описание()) # Output: Пушок — 2 лет
print(кот.цвет) # Output: серый


2. Переопределение методов

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

class Животное:
def __init__(self, имя, возраст):
self.имя = имя
self.возраст = возраст

def издать_звук(self):
return "Звук животного"

class Кот(Животное):
def издать_звук(self):
return "Мяу!"

кот = Кот("Мурзик", 3)
print(кот.издать_звук()) # Output: Мяу!


3. Множественное наследование

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

class Животное:
def дышать(self):
return "Дышу"

class Летать:
def летать(self):
return "Летаю"

class Птица(Животное, Летать):
def издать_звук(self):
return "Чирик"

птица = Птица()
print(птица.дышать()) # Output: Дышу
print(птица.летать()) # Output: Летаю
print(птица.издать_звук()) # Output: Чирик


Возможно, вы сейчас задаётесь вопросом где же это применяется на практике? Например, тут:

1. Интерфейсы GUI. При разработке графических интерфейсов часто используют наследование для создания различных элементов интерфейса.

2. Системы управления пользователями. В системах управления пользователями можно использовать наследование для создания различных ролей с различными уровнями доступа.

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

Наследование применяется практически везде, где это возможно. Чем быстрее вы поймёте его, тем скорее сможете раскрыть весь его потенциал.

#простымисловами #ооп

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

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

Как работает интернет: основы архитектуры веб-сетей

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

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

https://nuancesprog.ru/p/16313/

#основы #интересное #интернет

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

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

Как учить языки программирования и создавать базу знаний с помощью метода из прошлого века

Нашли для вас очень полезный метод обучение, как говорится, old but gold. Называется он Цеттелькастен и придумал его социолог ХХ века Никлас Луман. Суть его в правильной организации заметок.

Всё, больше ничего не расскажем. Чтобы лучше понять, как этим пользоваться, нужно прочитать эту статью:

https://habr.com/ru/companies/yadro/articles/835664/

#советы

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

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

Варианты ответ, как обычно, ниже.

#викторина #java

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

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

8 советов работы с JavaScript, которые повысят ценность вашего кода

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

Об этих моментах в статье:

https://nuancesprog.ru/p/15712/

#советы #javascript

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

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

Простыми словами: Основные концепции ООП

Понять объектно-ориентированное программирование на старте изучения может быть сложно. Поэтому мы постараемся объяснить вам основные концепции максимально простым языком.

Для начала разберёмся с тем, что же такое объекты, а затем пройдёмся по основным концепциям — наследованию, абстракции, инкапсуляции и полиморфизму:

Классы и объекты

Класс — это своего рода чертёж или шаблон, по которому создаются объекты. Это как кулинарный рецепт, который описывает, какие ингредиенты (свойства) и шаги (методы) нужно использовать.

Объект — это конкретный экземпляр класса. Если класс — это рецепт, то объект — это готовое блюдо по этому рецепту.

class Кот:
def __init__(self, имя):
self.имя = имя

def мяукать(self):
print(f"{self.имя} говорит: Мяу!")

мой_кот = Кот("Мурзик")
мой_кот.мяукать()


1. Наследование

Наследование позволяет создавать новый класс на основе существующего. Это как брать основу от одного рецепта и добавлять свои изменения.

class Животное:
def дышать(self):
print("Дышу")

class Кот(Животное):
def мяукать(self):
print("Мяу!")

кот = Кот()
кот.дышать()
кот.мяукать()


2. Абстракция

Абстракция — это концепция, позволяющая скрыть сложность системы, выделяя только ключевые аспекты и упрощая взаимодействие с объектами. Это как пользоваться телевизором: вы знаете, какие кнопки нажимать, но не обязаны понимать, как работает вся электроника внутри.

3. Инкапсуляция

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

class Кот:
def __init__(self, имя):
self.__имя = имя # сокрыто (private)

def получить_имя(self):
return self.__имя

def мяукать(self):
print(f"{self.__имя} говорит: Мяу!")

кот = Кот("Мурзик")
print(кот.получить_имя())
кот.мяукать()


4. Полиморфизм

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

class Животное:
def издать_звук(self):
pass

class Кот(Животное):
def издать_звук(self):
print("Мяу!")

class Собака(Животное):
def издать_звук(self):
print("Гав!")

животные = [Кот(), Собака()]

for животное in животные:
животное.издать_звук()


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

Если вам понравился пост, поставьте ❤️ и мы обязательно расскажем о чём-то ещё.

#простымисловами #ооп

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

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

И сколько фич так добавлено?

#кек

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

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

15 сайтов, экономящих время разработчика

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

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

https://nuancesprog.ru/p/21287/

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

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

Моё кунг-фу лучше твоего кунг-фу: ключевые парадигмы программирования

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

Императивное программирование

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

Основные элементы: переменные, циклы, условия.
Примеры: for циклы, if-else конструкции.

Декларативное программирование

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

Основные элементы: выражения, правила.
Примеры: SQL, регулярные выражения.

Функциональное программирование

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

Основные элементы: функции, неизменяемость данных.
Примеры: рекурсия, чистые функции (без побочных эффектов).

Объектно-ориентированное программирование (ООП)

В этом подходе всё строится вокруг объектов. Объекты — это сущности, которые объединяют данные и методы для работы с этими данными. ООП помогает моделировать реальный мир и способствует повторному использованию кода.

Основные элементы: классы, объекты, наследование, инкапсуляция, полиморфизм.
Примеры: создание класса Car, экземпляры my_car, your_car.

Логическое программирование


В логическом программировании программы определяются через логические утверждения и правила. Компьютер использует эти правила для вывода заключений и решения задач.

Основные элементы: факты, правила, запросы.
Примеры: базовые логические операции и запросы в Prolog.

Реактивное программирование

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

Основные элементы: абстракции потоков данных, операторы трансформации.
Примеры: обработка событий пользовательского интерфейса, стриминг данных.

Компонентно-ориентированное программирование

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

Основные элементы: компоненты, интерфейсы.
Примеры: создание виджетов для пользовательского интерфейса.

Заключение
Каждая парадигма программирования имеет свои сильные стороны и подходящие случаи использования. Зачастую в реальных проектах используются сразу несколько парадигм, чтобы использовать их преимущества в разных частях программы. Понимание различных парадигм помогает разработчикам выбирать наиболее подходящие инструменты и методы для решения конкретных задач. Ещё более подробно можно почитать в статье: https://doka.guide/tools/programming-paradigms/

#советы #основы

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

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

Что нужно знать новичку в IT

Первый шаг самый трудный. Но поздравляем, вы его уже сделали, когда зашли в наш канал. Дальше мы будем помогать осваиваться в мире IT.

Давайте начнём с того, что пригодится независимо от языка программирования или направления разработки. Забирайте эти 9 советов и не забывайте их.

#советы

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

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

Полезное видео для тех, кто собирается осваивать SQL

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

В этом видео вы узнаете, как создавать базы данных, как ими управлять, познакомитесь с основными типами запросов и многое другое. Вверху скачанное видео, а по ссылке первоисточник, если вам хочется посмотреть ролик на YouTube: https://youtu.be/5sG9kmXYsKU

#видео #sql #основы

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

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

Общаемся с экспертами

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

Если вы готовитесь к собеседованию и переживаете, как всё пройдёт, или хотите заранее закрыть какой-то вопрос, или боитесь оставить свой первый отклик, то вы по адресу.

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

#вопросэксперту

Читать полностью…
Subscribe to a channel