Метод утёнка
7.14K subscribers
531 photos
94 videos
2 files
431 links
Об IT так, что поймёт даже резиновый утёнок.

Разместить рекламу: @tproger_sales_bot

Правила общения: https://tprg.ru/rules

Другие каналы: @tproger_channels
Download Telegram
25 лучших Java-проектов для начинающих разработчиков в 2024 году

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

В данной подборке вы найдете несколько проектов, которые сможете легко реализовать и добавить в свой портфель: https://favtutor.com/blogs/java-projects-for-beginners

#java
👍5
Простым языком что такое паттерны в программировании

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

Паттерны делятся на три основные группы:
1. Порождающие паттерны;
2. Структурные паттерны;
3. Поведенческие паттерны.

В этой статье представлено полное руководство по всем шаблонам проектирования.

#паттерны #junior
Выбор и чтение IT книг: советы от опытного инженера

Инженер SRE с пятилетним опытом в IT прочитал более 25 000 страниц технической литературы. Эти книги помогли ему углубить знания, улучшить навыки программирования и ускорили его продвижение по карьерной лестнице. В своей статье он делится своими наблюдениями и рекомендациями по поводу выбора качественной литературы и методом сохранения мотивации к чтению.

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

Подробности в этой статье.
🔥10
Что такое реляционная база данных: основы и ключевые концепции

Реляционные БД — это способ организовать данные в виде таблиц.

Где они используется? Почти везде! От интернет-магазинов, которые хранят информацию о товарах и клиентах, до социальных сетей, в которых хранятся сотни миллионов данных о пользователях и их постах.

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

#sql
Решение задач сортировки с помощью алгоритмов деления

Алгоритм «QuickSort», основанный на принципе «Разделяй и властвуй», является самым быстрым способом сортировки данных, поэтому он широко используется на практике как лучший способ поиска.

В этой статье автор объясняет, что такое быстрый способ сортировки (quicksort) и как сделать поиск в массиве эффективнее. Он показал простые примеры и объяснил, как эти алгоритмы работают.

#quicksort #алгоритмы
3
Как Кевин Систром и Майк Кригер создали Instagram*

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

Вместе они разработали и запустили первую версию Instagram* в октябре 2010 года. Подробнее об их истории успеха можно прочитать в этой статье.

*Instagram запрещён на территории РФ, а Meta признана экстремистской организацией.

#стартап #instagram
Полное руководство по использованию API

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

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

#api
Как создать игру с помощью ChatGPT

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

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

#chatgpt #game #ai
Рекомендации по автоматической генерации unit-тестов Java

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

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

#qa #java
305 RAMAC — прародитель современных жестких дисков

Прародителем современных HDD стал 305 RAMAC от корпорации IBM. Название это расшифровывается как "Random Access Method of Accounting and Control" (Метод случайного доступа к учету и контролю).

305 RAMAC обладал колоссальными размерами, напоминающими промышленный рефрижератор, и весил почти одну тонну — точнее, 970 килограммов. Устройство представляло собой систему из 50 алюминиевых пластин, покрытых ферромагнетиком, каждая из которых имела диаметр 24 дюйма (61 сантиметр).

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

#ibm #hdd #история
👍2🔥1
😁8👍4🌚2🍓1
Кто такие Junior, Middle, Senior и чем они отличаются друг от друга

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

Подробности в этой статье.
❤‍🔥6👎2
Что мешает разработчикам выпускать продукт быстрее

Для бизнеса скорость разработки считается критически важным преимуществом. В попытке понять, почему работа идет не так быстро, как хотелось, автор статьи опросил 100 инженеров из таких компаний как Amazon, SpaceX, Stribe, Google, eBay и других крупных компаний.

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

Подробности можно узнать в этой статье.

#факты
👍4👏31
10 советов и хитростей VS Code для повышения производительности

Согласно результатам опроса разработчиков Stack Overflow за 2023 год, по всему миру 73% разработчиков пользуются редактором кода VS Code. Особую популярность эта среда разработки получила среди начинающих программистов. Но не все знают, как использовать её потенциал по максимуму, и тем самым облегчить себе труд.

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

#vscode
👍3
Эволюция форматирования строк в Python

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

При этом в Python существуют несколько способов форматирования строк:
1. оператор %  
2. строковый метод format()  
3. f-строки

В этой статье подробно рассмотрена эволюция способов форматирования строк. Автор статьи также разобрал их преимущества и недостатки.

#python
🤝1
Как реализовать односвязный список в Golang

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

Особенности односвязного списка:
1. В каждом узле содержатся данные;
2. В каждом узле имеется ссылка — указатель next  — на следующий узел последовательности;
3. В последнем узле обычно имеется ссылка nil, которой указывается на конец списка.

Реализация односвязного списка на Go по этой ссылке.

#go
🤝1
Руководство для начинающих по BFS и DFS в JavaScript

Поиск в ширину (BFS) и поиск в глубину (DFS) — это два фундаментальных алгоритма, используемых в информатике и анализе данных для обхода и поиска структур данных, таких как графики и деревья.
 
Эти алгоритмы могут быть применены ко многим задачам, таким как нахождение кратчайшего пути между двумя точками, проверка наличия циклов в графике или поиск определённых элементов в структуре данных.
 
В этой статье вы изучите основы алгоритмов BFS и DFS и разберёте примеры их использования с различными структурами данных.

#javascript
👍1
14 шаблонов для ответа на любой вопрос собеседования по программированию

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

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

#собеседование
👍3
30 основных команд Git, которые должен знать каждый разработчик

Владение командами Git крайне важно для эффективного управления кодовой базой и совместной работы с коллегами.

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

#git
😁5👍2
Пошаговое руководство по многопоточности в Java
 
Многопоточность позволяет выполнять несколько частей программы параллельно, максимально используя возможности центрального процессора. Каждая из частей называется лёгким потоком, который находится внутри основного процесса, и использует общее пространство памяти.
 
В этой статье разобрана концепция многопоточности, способы реализации, а также преимущества и недостатки.

#java
👍1