и посмотреть медиа
Punto de entrada - conceptos básicos de programación
и посмотреть медиа
Conocimientos básicos sobre los fundamentos de programación para principiantes.
Conocimientos básicos sobre los fundamentos de programación para principiantes.
Curso de conceptos fundamentales: algoritmos, estructuras de datos, lenguajes de programación. Ideal para principiantes sin experiencia.
Как фронтендеру войти в мобильную разработку Мобильная разработка пугает, если кажется, что придётся учить Swift или Kotlin с нуля. Но есть пути, где ваши веб-навыки остаются полезны. В статье разбирают три подхода. React Native ближе всего к React-разработчикам: пишете на TypeScript/JavaScript, а на выходе получаются нативные элементы экрана. Flutter идёт другим путём: использует Dart и рисует интерфейс сам, без привязки к системным компонентам. .NET MAUI подойдёт, если вы уже знакомы с C# и XAML. Этот гайд поможет вам разобраться в ваших путях развития.
Открыть канал и посмотреть медиаКак кроссчейн-мост связывает разные блокчейны Биткоин, Эфириум и Avalanche живут по своим правилам и не разговаривают напрямую. Мост решает эту проблему: он позволяет перенести актив из одной сети в другую, не нарушая правил каждой из них. В гайде по Avalanche Bridge показан простой сценарий: выбираете исходную сеть, сеть назначения и актив, а дальше работает сам мост. Для новичка в блокчейн-разработке это хороший способ понять, как разные сети обмениваются активами.
Открыть канал и посмотреть медиаКак понять, что вы действительно усвоили тему, а не просто прочитали Часто после туториала кажется, что всё понятно, а на практике застреваете. Вот тест: попробуйте объяснить концепцию своими словами вслух, за 30 секунд. Без заготовленных фраз. Этот приём из статьи про собеседования, но он отлично работает при обучении. Замыкание, разница var и let, Promise против setTimeout — берите тему, которая сейчас не даётся, и расскажите её так, будто соседу по парте. Если запнулись или начали бормотать, вы нашли дыру в понимании. 30 вопросов с примерами: выберите один и проверьте себя.
Открыть канал и посмотреть медиаРаботающий код — ещё не значит, что проект в порядке Часто кажется, что раз программа работает, значит, всё хорошо. Автор этой заметки, самоучка на Python, проверял свою Flask-программу для пекарни пять часов и не добавил ни одной функции. Зато убрал старый код Excel, неиспользуемые импорты, лишние зависимости и рассинхрон между README, Docker и Git. Код на проде не равен репозиторию, который точно отражает текущую версию. Внутри накапливаются остатки старых спецификаций, устаревшие скриншоты и неиспользуемый CSS. В разборе вы узнаете, как проверять такое хозяйство безопасно: что удалять первым делом, зачем нужен .dockerignore рядом с .gitignore и где искать лишнее. Попробуйте пройтись по своему учебному проекту по этому же списку.
Открыть канал и посмотреть медиаРазберём рекурсию в C++ так, чтобы она перестала быть магией Рекурсия: функция вызывает сама себя, пока не сработает условие остановки. В примере из статьи функция f() печатает 0, 1, 2: каждый вызов увеличивает счётчик, а при count == 3 происходит возврат. Чтобы понять, почему это работает, смотрите на стек вызовов. Каждый новый вызов сохраняется в памяти отдельной записью, верхняя выполняется первой. Стек работает по принципу LIFO: last in, first out. Когда доходит до базового случая, записи разворачиваются обратно. Разбор с примером кода поможет увидеть это на практике.
Открыть канал и посмотреть медиаТри способа указать Java, где лежит файл Класс File из java.io говорит программе: «работаем с этим файлом или папкой». Но new File("test.txt") пока создаёт только объект в памяти — сам файл на диске не появляется. У File три конструктора: один принимает путь строкой, второй склеивает папку и имя файла, третий делает то же самое, но родитель уже — тоже объект File. Когда объект готов, к нему можно применять методы вроде getPath() или createNewFile(). Откройте IDE, создайте один и тот же файл тремя способами и сравните, что выводит getPath(). Разбор с примерами
Открыть канал и посмотреть медиаКто-то превратил работу PostgreSQL в SimCity Автор PGSimCity собрал интерактивную 3D-модель движка PostgreSQL: вместо очередной схемы из документации работу базы показывают через город, по которому можно бродить. Получился рабочий прототип, где сложная система отображается через привычную метафору. Визуализация помогает увидеть, как части движка связаны между собой, а не просто запомнить термины. Автор предупреждает, что модель пока ранняя и может содержать неточности, так что пока смотреть как на эксперимент, а не как источник правды. Но как способ взглянуть на Postgres иначе — отличная находка. #postgresql #sql
Открыть канал и посмотреть медиаСоберите первую консольную утилиту (CLI) на Go, которая понимает команды Если вы уже пробовали Go и хотите, чтобы программа реагировала на ввод в терминале, попробуйте Cobra. Это библиотека, которая берёт на себя разбор команд, их аргументов и справки, поэтому ваш скрипт ведёт себя как настоящая утилита. Автор статьи шаг за шагом строит CLI k8s-info с командами version и cluster. Главное здесь не название, а принцип: отдельный файл под каждую команду, общий корневой файл и main.go, который запускает Execute(). Повторите за автором, чтобы увидеть, как куски кода складываются в работающую программу. После прохождения добавьте команду hello сами — это лучший способ понять, почему такая структура масштабируется.
Открыть канал и посмотреть медиаReact.memo не спасает, если в пропсы летят inline-объекты Поисковая строка тормозит список, Profiler рисует 200 лишних рендеров, а вы уже обернули всё в React.memo и добавили useCallback на обработчики. Виноват обычно один JSX-паттерн: style={{ padding: 16 }} или колбэк прямо в разметке. memo сравнивает пропсы через Object.is, а для объектов и функций это проверка по ссылке: каждый рендер родителя создаёт новую ссылку, и React снова рисует дочерний компонент. Меня убедили цифры из эксперимента: 200 memoизированных строк на один keystroke рендерились 243,9 мс, после стабилизации ссылок — 6 мс. Поэтому статические объекты выносите за пределы компонента, а useCallback добавляйте только там, где колбэк реально уходит в memoизированного потомка. Хуки «на всякий случай» не помогут: сначала меряйте в Profiler. Полный разбор с примерами
Открыть канал и посмотреть медиаSolo los usuarios registrados pueden compartir su opinión.
¡Sé el primero en compartir tu experiencia con este recurso!