
14 д. назад
Функциональное программирование в Java
Привет, Хабр!В этой статье я опишу функциональное программирование и расскажу, как оно реализовано в Java. Помимо вопроса «что это?», я постараюсь ответить на вопросы «зачем?», «когда?» и «как?» это используется.
https://clck.ru/3HtXhT
Привет, Хабр!В этой статье я опишу функциональное программирование и расскажу, как оно реализовано в Java. Помимо вопроса «что это?», я постараюсь ответить на вопросы «зачем?», «когда?» и «как?» это используется.
https://clck.ru/3HtXhT

1 мес. назад
Как я построил эффективное обучение Junior программистов
Программирование — одна из самых востребованных профессий, но путь в IT для новичков часто оказывается сложным и запутанным. Курсы, онлайн-школы, самообучение — все это может дать базовые навыки, но далеко не всегда приводит к трудоустройству.В этой статье я расскажу, как мне удалось выстроить эффективную модель подготовки, какие принципы лежат в ее основе и почему она работает лучше, чем традицио...
https://clck.ru/3GfHSp
Программирование — одна из самых востребованных профессий, но путь в IT для новичков часто оказывается сложным и запутанным. Курсы, онлайн-школы, самообучение — все это может дать базовые навыки, но далеко не всегда приводит к трудоустройству.В этой статье я расскажу, как мне удалось выстроить эффективную модель подготовки, какие принципы лежат в ее основе и почему она работает лучше, чем традицио...
https://clck.ru/3GfHSp

1 мес. назад
[Перевод] ООП: худшее, что случалось с программированием
В этой статье попробуем разобраться, почему ООП — худшее, что было придумано в программировании, как оно стало таким популярным, почему опытные программисты Java (C#, C++ и т.п.) в принципе не могут считаться крутыми инженерами, а код на Java - хорошим.
https://clck.ru/3Gdb5m
В этой статье попробуем разобраться, почему ООП — худшее, что было придумано в программировании, как оно стало таким популярным, почему опытные программисты Java (C#, C++ и т.п.) в принципе не могут считаться крутыми инженерами, а код на Java - хорошим.
https://clck.ru/3Gdb5m

1 мес. назад
Нанопланета | Вёб-движок PlayCanvas
Хотя я немного разочаровался в web-движке PlayCanvas, после того как его апгрейды поломали мне первый диаблоид - для каких-то очень маленьких легковесных игр он остаётся достаточно хорош. Поэтому для разнообразия реанимировал аккаунт и немного погрузился в программирование на js, написав аркаду (с механикой что-то вроде специфического урезанного BattleCity, но на сфере), где инопланетный космическ...
https://clck.ru/3GYnLs
Хотя я немного разочаровался в web-движке PlayCanvas, после того как его апгрейды поломали мне первый диаблоид - для каких-то очень маленьких легковесных игр он остаётся достаточно хорош. Поэтому для разнообразия реанимировал аккаунт и немного погрузился в программирование на js, написав аркаду (с механикой что-то вроде специфического урезанного BattleCity, но на сфере), где инопланетный космическ...
https://clck.ru/3GYnLs

2 мес. назад
Путеводитель C++ программиста по неопределённому поведению
Вашему вниманию предлагается полный список разделов электронной книги (12 из 11 :)), посвящённой неопределённому поведению. Книга не является учебным пособием и рассчитана на тех, кто уже хорошо знаком с программированием на C++. Это своего рода путеводитель C++ программиста по неопределённому поведению, причём по самым его тайным и экзотическим местам. Автор книги — Дмитрий Свиридкин, редактор — ...
https://clck.ru/3G3Xg9
Вашему вниманию предлагается полный список разделов электронной книги (12 из 11 :)), посвящённой неопределённому поведению. Книга не является учебным пособием и рассчитана на тех, кто уже хорошо знаком с программированием на C++. Это своего рода путеводитель C++ программиста по неопределённому поведению, причём по самым его тайным и экзотическим местам. Автор книги — Дмитрий Свиридкин, редактор — ...
https://clck.ru/3G3Xg9

2 мес. назад
[Перевод] Введение в реактивное программирование
Так уж получилось, что, устроившись на свою первую работу, я был вынужден напрямую столкнуться с Project Reactor в некоторых сервисах (чего, честно говоря, совсем не ожидал). Почесав репу, я понял, что придется мне идти курить доку, так как знаний по данной теме у меня, мягко говоря, было немного (знал Reactor примерно на уровне: чем отличается Mono от Flux).В процессе чтения возникла гениальнейша...
https://clck.ru/3G36bF
Так уж получилось, что, устроившись на свою первую работу, я был вынужден напрямую столкнуться с Project Reactor в некоторых сервисах (чего, честно говоря, совсем не ожидал). Почесав репу, я понял, что придется мне идти курить доку, так как знаний по данной теме у меня, мягко говоря, было немного (знал Reactor примерно на уровне: чем отличается Mono от Flux).В процессе чтения возникла гениальнейша...
https://clck.ru/3G36bF

2 мес. назад
Сравнила объектно-ориентированное программирование с психологией человека и показала, как это выглядит в коде
Привет, Хабр, меня зовут Александра, я программист в отделе разработки серверных решений ЮMoney. В этой статье описываю, как принципы объектно-ориентированного программирования можно использовать в психологии человека. Моя цель — показать, что за техническими терминами часто скрываются идеи, которые могут обогатить наше восприятие не только программирования, но и природы человека....
https://clck.ru/3G2JSv
Привет, Хабр, меня зовут Александра, я программист в отделе разработки серверных решений ЮMoney. В этой статье описываю, как принципы объектно-ориентированного программирования можно использовать в психологии человека. Моя цель — показать, что за техническими терминами часто скрываются идеи, которые могут обогатить наше восприятие не только программирования, но и природы человека....
https://clck.ru/3G2JSv

2 мес. назад
Прагматичное функциональное программирование в Java
Прагматичное функциональное программирование в Java при помощи монады XResult<T>, которая сочетает в себе свойства Optional<T>, Result<T> и Either<L,R> ...
https://clck.ru/3FyRPM
Прагматичное функциональное программирование в Java при помощи монады XResult<T>, которая сочетает в себе свойства Optional<T>, Result<T> и Either<L,R> ...
https://clck.ru/3FyRPM

3 мес. назад
Что такое ООП (объектно-ориентированное программирование)
Тут вот какое дело, понимаю, что написаны тысячи, если не миллионы, книг и статей на тему... Сам я безработный разработчик предпенсионного возраста, нахожусь в поиске, и меня, хотя и редко, но приглашают на собеседование, где меня обязательно спросят про "основные принципы ООП", чем всегда ставят меня в тупик, я не знаю, что отвечать на этот вопрос. Когда-то, лет 30 назад, мне посчастливилось пор...
https://clck.ru/3FoSRD
Тут вот какое дело, понимаю, что написаны тысячи, если не миллионы, книг и статей на тему... Сам я безработный разработчик предпенсионного возраста, нахожусь в поиске, и меня, хотя и редко, но приглашают на собеседование, где меня обязательно спросят про "основные принципы ООП", чем всегда ставят меня в тупик, я не знаю, что отвечать на этот вопрос. Когда-то, лет 30 назад, мне посчастливилось пор...
https://clck.ru/3FoSRD

3 мес. назад
Type-level программирование в TypeScript: практические кейсы и новые возможности
Как использовать мощь системы типов TypeScript для вычисления логики ещё на этапе компиляции и автоматической генерации кода. Разбираем условные типы, шаблонные литералы, рекурсивные типы и другие приёмы, чтобы упростить разработку, сократить дублирование кода и снизить вероятность ошибок на runtime.
https://clck.ru/3Faa4K
Как использовать мощь системы типов TypeScript для вычисления логики ещё на этапе компиляции и автоматической генерации кода. Разбираем условные типы, шаблонные литералы, рекурсивные типы и другие приёмы, чтобы упростить разработку, сократить дублирование кода и снизить вероятность ошибок на runtime.
https://clck.ru/3Faa4K

3 мес. назад
[Перевод] Что такое реактивное программирование? Руководство для начинающих по написанию реактивного кода
Добро пожаловать в путешествие по динамичному миру реактивного программирования! Эта увлекательная парадигма направлена на создание быстро реагирующих, отказоустойчивых и адаптируемых приложений, которые легко и практически мгновенно управляют огромными объемами данных.Представьте себе, что вы пишете программу, которой необходимо мгновенно реагировать на изменения — будь то ввод пользователя, со...
https://clck.ru/3FZ7iK
Добро пожаловать в путешествие по динамичному миру реактивного программирования! Эта увлекательная парадигма направлена на создание быстро реагирующих, отказоустойчивых и адаптируемых приложений, которые легко и практически мгновенно управляют огромными объемами данных.Представьте себе, что вы пишете программу, которой необходимо мгновенно реагировать на изменения — будь то ввод пользователя, со...
https://clck.ru/3FZ7iK

3 мес. назад
Примеры:
Музыка: ИИ уже создаёт музыку в различных жанрах, используя данные о гармонии, ритме и структуре. Например, ИИ может писать симфонии ....или создавать поп-композиции.
Искусство: С помощью нейросетей ИИ создаёт картины, которые могут быть схожи по стилю с произведениями известных художников, или даже создавать что-то новое и необычное, ....
Литература: ИИ, такие как GPT, могут писать стихи, рассказы, статьи и даже романы. Их работы могут быть весьма правдоподобными, но, как правило, они следуют определённой логике и структуре, заложенной в их программирование.
Музыка: ИИ уже создаёт музыку в различных жанрах, используя данные о гармонии, ритме и структуре. Например, ИИ может писать симфонии ....или создавать поп-композиции.
Искусство: С помощью нейросетей ИИ создаёт картины, которые могут быть схожи по стилю с произведениями известных художников, или даже создавать что-то новое и необычное, ....
Литература: ИИ, такие как GPT, могут писать стихи, рассказы, статьи и даже романы. Их работы могут быть весьма правдоподобными, но, как правило, они следуют определённой логике и структуре, заложенной в их программирование.


3 мес. назад
Продуктовый код vs олимпиадный код
Про это много кто говорит, но это очень важная тема для меня лично, потому что я сталкиваюсь и с продуктовым, и с олимпиадным программированием. Для начала объясню, что я подразумеваю под олимпиадным программированием. Олимпиадное программирование - это неоптимальное программирование, основное внимание в котором уделяется алгоритмам, а не возможности использования. С продуктовым программированием ...
https://habr.com/ru/articl...
Про это много кто говорит, но это очень важная тема для меня лично, потому что я сталкиваюсь и с продуктовым, и с олимпиадным программированием. Для начала объясню, что я подразумеваю под олимпиадным программированием. Олимпиадное программирование - это неоптимальное программирование, основное внимание в котором уделяется алгоритмам, а не возможности использования. С продуктовым программированием ...
https://habr.com/ru/articl...

3 мес. назад
Моя рецензия на «кабанчика» Мартина Клеппмана и главная идея проектирования быстрорастущих баз данных
Здравствуйте. Меня зовут Олег Юрченко.Здесь моя рецензия на эту книгу: «Клеппман М. Высоконагруженные приложения. Программирование, масштабирование, поддержка. — СПб.: Питер, 2018.» Я видел много рекомендаций прочитать это творение, а начав читать, решил написать рецензию. Содержание книги соответствует второй части оригинального названия «Designing Data‑Intensive Applications. THE BIG I...
https://clck.ru/3FKuf2
Здравствуйте. Меня зовут Олег Юрченко.Здесь моя рецензия на эту книгу: «Клеппман М. Высоконагруженные приложения. Программирование, масштабирование, поддержка. — СПб.: Питер, 2018.» Я видел много рекомендаций прочитать это творение, а начав читать, решил написать рецензию. Содержание книги соответствует второй части оригинального названия «Designing Data‑Intensive Applications. THE BIG I...
https://clck.ru/3FKuf2

4 мес. назад
Базовое программирование, или Почему джуны не могут пройти к нам собеседование
Я – начальник отдела разработки небольшой государственной компании, и в последнее время мне снова пришлось провести несколько десятков созвонов-собеседований, с которых мне удалось отобрать только одного человека. О том, почему выпускники скиллбоксов присылают резюме пачками, но выхлоп от обучения собственных юристов компании оказывается выше, чем от собеседований по вакансии – эта статья.Важно пр...
https://clck.ru/3F6mcm
Я – начальник отдела разработки небольшой государственной компании, и в последнее время мне снова пришлось провести несколько десятков созвонов-собеседований, с которых мне удалось отобрать только одного человека. О том, почему выпускники скиллбоксов присылают резюме пачками, но выхлоп от обучения собственных юристов компании оказывается выше, чем от собеседований по вакансии – эта статья.Важно пр...
https://clck.ru/3F6mcm
Симуляция творчества: ИИ может развиться до уровня, когда он будет создавать произведения искусства, которые выглядят почти так же, как человеческие, и будут вызывать у людей похожие эмоциональные реакции. Однако это будет имитация, а не реальное творчество.Коллаборация с людьми: Более вероятным сценарием является использование ИИ в качестве инструмента для усиления творчества человека. ИИ может помогать в процессе создания, предлагать идеи или генерировать части произведений, но человек будет оставаться основным источником творчества.