А мы тут кое-что приготовили к началу учебного года! Сделали набор волшебных ластиков, который поможет вам избавиться от всего ненужного и громко заявить о вашем отношении к чему угодно!
Читать полностью…Техническое собеседование: как пройти и подготовиться к нему
Что делать на техническом собеседовании? Главное — не паниковать, вы уже молодец, что нашли в себе смелость прийти и заявить о своих навыках. А остальные советы о том, как к нему готовиться, читайте в статье:
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: Гав!
super()
.class Животное:
def __init__(self, имя, возраст):
self.имя = имя
self.возраст = возраст
class Кот(Животное):
def __init__(self, имя, возраст, цвет):
super().__init__(имя, возраст)
self.цвет = цвет
кот = Кот("Пушок", 2, "серый")
print(кот.описание()) # Output: Пушок — 2 лет
print(кот.цвет) # Output: серый
class Животное:
def __init__(self, имя, возраст):
self.имя = имя
self.возраст = возраст
def издать_звук(self):
return "Звук животного"
class Кот(Животное):
def издать_звук(self):
return "Мяу!"
кот = Кот("Мурзик", 3)
print(кот.издать_звук()) # Output: Мяу!
class Животное:
def дышать(self):
return "Дышу"
class Летать:
def летать(self):
return "Летаю"
class Птица(Животное, Летать):
def издать_звук(self):
return "Чирик"
птица = Птица()
print(птица.дышать()) # Output: Дышу
print(птица.летать()) # Output: Летаю
print(птица.издать_звук()) # Output: Чирик
Как работает интернет: основы архитектуры веб-сетей
Каждый день мы с вами сёрфим в волнах интернета. Но давайте на секунду остановимся и нырнём чуть глубже, чтобы узнать, как это всё работает.
Здесь максимально кратко изложены основные концепции, чтобы не перегружать вашу голову:
https://nuancesprog.ru/p/16313/
#основы #интересное #интернет
Как учить языки программирования и создавать базу знаний с помощью метода из прошлого века
Нашли для вас очень полезный метод обучение, как говорится, old but gold. Называется он Цеттелькастен и придумал его социолог ХХ века Никлас Луман. Суть его в правильной организации заметок.
Всё, больше ничего не расскажем. Чтобы лучше понять, как этим пользоваться, нужно прочитать эту статью:
https://habr.com/ru/companies/yadro/articles/835664/
#советы
8 советов работы с JavaScript, которые повысят ценность вашего кода
В разных компаниях могут быть разные правила оформления кода, работы с ним. В начале вашего пути в качестве программиста это совсем неважно. Другое дело, что есть моменты, которые следует соблюдать хотя бы для того, чтобы вы могли быстрее осваивать новый язык, лучше разбираться в написанном и проще возвращаться к ранее созданным проектам.
Об этих моментах в статье:
https://nuancesprog.ru/p/15712/
#советы #javascript
Простыми словами: Основные концепции ООП
Понять объектно-ориентированное программирование на старте изучения может быть сложно. Поэтому мы постараемся объяснить вам основные концепции максимально простым языком.
Для начала разберёмся с тем, что же такое объекты, а затем пройдёмся по основным концепциям — наследованию, абстракции, инкапсуляции и полиморфизму:
Классы и объекты
Класс — это своего рода чертёж или шаблон, по которому создаются объекты. Это как кулинарный рецепт, который описывает, какие ингредиенты (свойства) и шаги (методы) нужно использовать.
Объект — это конкретный экземпляр класса. Если класс — это рецепт, то объект — это готовое блюдо по этому рецепту.
class Кот:
def __init__(self, имя):
self.имя = имя
def мяукать(self):
print(f"{self.имя} говорит: Мяу!")
мой_кот = Кот("Мурзик")
мой_кот.мяукать()
class Животное:
def дышать(self):
print("Дышу")
class Кот(Животное):
def мяукать(self):
print("Мяу!")
кот = Кот()
кот.дышать()
кот.мяукать()
class Кот:
def __init__(self, имя):
self.__имя = имя # сокрыто (private)
def получить_имя(self):
return self.__имя
def мяукать(self):
print(f"{self.__имя} говорит: Мяу!")
кот = Кот("Мурзик")
print(кот.получить_имя())
кот.мяукать()
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 #основы
Общаемся с экспертами
Мы запускаем новую рубрику, в которой у вас есть уникальная возможность задать свой вопрос эксперту.
Если вы готовитесь к собеседованию и переживаете, как всё пройдёт, или хотите заранее закрыть какой-то вопрос, или боитесь оставить свой первый отклик, то вы по адресу.
Напишите ваш вопрос в комментариях, а мы выберем несколько из них и передадим экспертам. Ответы опубликуем уже на следующей неделе!
#вопросэксперту