imageАлгоритми — це всього лише покрокові алгоритми рішення задач, і більшість таких задач вже були кимось вирішені, протестовані і перевірені. Можна, звичайно, поринути в глибоку філософію геніального Батога, вивчити багатосторінкові фоліанти з доказами та обґрунтуваннями, але хочете ви витрачати на це свій час?

Відкрийте чудово ілюстровану книжку, і ви відразу зрозумієте, що алгоритми — це просто. А грокать алгоритми — це веселе і захоплююче заняття.

Читати далі →

imageКнига призначена для навчання початківців співробітників роботі з Linux. Основні достоїнства книги:

• містить тематично згруповані уроки, що швидко допоможе вам знайти саме потрібне і перейти до конкретної чолі, де ця тема докладно розглядається;
• описує основи операційної системи Linux, в тому числі її дистрибутиви, типи додатків з відкритим вихідним кодом, вільне ПЗ, ліцензування, навігацію та інше;
• досліджує роботу з командним рядком, у тому числі навігацію в ній, перетворення команд в сценарії і т. п.;
• вчить створювати типи користувачів і користувальницькі групи.

Читати далі →

Здрастуйте, дорогі читачі. Сьогодні ми публікуємо позачергової переклад — це буде оглядова стаття блискучого Ноеля Велша про засади імовірнісного програмування. Стаття публікується за заявками читачів, які задають нашого блогу все більш високу планку — і це, безумовно, здорово!

Читати далі →

Здрастуйте, Хабр!

Не так давно у видавництві «Manning» вийшла непроста, але довгоочікувана і вистраждана автором книга про функціональне моделювання предметних областей.



Оскільки у нас готуються книги як Scala і паттернам предметно-орієнтованого проектування, опублікуємо одну з статей сахіба Гоша про ідеї, закладені в його книгу, і запитаємо, наскільки ця книга була б вам цікава

Читати далі →

imageData Science — це сукупність понять і методів, що дозволяють надати сенс і зрозумілий вигляд величезних обсягів даних.

Кожна з глав цієї книги присвячена одному з найцікавіших аспектів аналізу і обробки даних. Ви почнете з теоретичних основ, потім перейдете до алгоритмів машинного навчання, роботі з величезними масивами даних, NoSQL потоковим даними, глибокого аналізу текстів і візуалізації інформації. У численних практичних прикладах використані сценаріїв на Python.

Обробка та аналіз даних — одна з найгарячіших областей IT, де постійно потрібні розробники, яким по плечу проекти будь-якого рівня, від соціальних мереж до виучуваних систем. Сподіваємося, що книга стане відправною точкою для вашої подорожі в захоплюючий світ Data Science.

Читати далі →

Зведення з застосуванням «регуляторів»: завдання здійсненності

Привіт, Хаброжители! Ми вирішили опублікувати уривок з книги «Алгоритми: розробка і застосування. Класика Computers Science». Завдання SAT і 3-SAT. Припустимо, є безліч X n булевих змінних x1, ..., xn; кожна змінна може приймати значення 0 або 1 (еквіваленти false і true). Литералом по X називається одна із змінних xi або її заперечення. Нарешті, умовою називається звичайна диз'юнкція літералів image

Читати далі →

Мова C# майже функціональний

Здрастуйте, шановні читачі! Наші пошуки в області мови C# серйозно перегукуються з цією статтею, автор якої — фахівець з функціонального програмування на C#. Стаття — уривок з підготовлюваної книги, тому в кінці посту пропонуємо проголосувати за цю книгу.



Читати далі →

Книга «Програмна інженерія. Підручник для вузів. 5-е видання оновлене і доповнене»

imageПривіт, Хаброжители! Ми вирішили написати огляд про навчальну літературу С. А. Орлова, який дає комплексний підхід до вирішення найбільш важливих питань, що виникають у програмних проектах.

Підручник присвячено систематичному викладу принципів, моделей, методів і показників, використовуваних в інженерній циклі створення складних програмних систем. Викладено основи як класичних, так і гнучких методів розробки, питання менеджменту класичних і гнучких програмних проектів. Показані останні наукові та практичні досягнення, що характеризують динаміку розвитку цієї галузі. Наприклад, значна увага приділяється самим «дзвінким» темами: сервисноориентированной архітектурі і хмарних технологій, предметно-орієнтованого підходу і методології DevOps, розробці через поведінку. Описано комплексний підхід до вирішення найбільш важливих питань, що виникають у програмних проектах.

Читати далі →

Книга «Децентралізовані програми. Технологія Blockchain в дії»

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

Децентралізовані додатки гнучкіше, прозоріше і надійніше, ніж сучасне програмне забезпечення, створене із застосуванням традиційних моделей. Ця книга знайомить вас із основами створення децентралізованих програм та принципів їх розробки на прикладі декількох прибуткових додатків. Причина такого комерційного ухилу пояснюється тим, що прибуток (вигода) є основою успішного, надійного і перспективного децентралізованого програми. Скористайтеся ними як трампліном до створення вашого власного додатка.

Читати далі →

Книга «Програмування без дурнів»

imageМожливо, ви добре знаєте про проблеми, які є у вашому коді. Можливо, у вас вже склалося уявлення про те, що потрібно чи не потрібно робити в майбутньому, щоб стати хорошим програмістом. «Немає нічого страшного в тому, що ви поганий або середній програміст, — пише Стів Макконнелл в книзі Code Complete. — Питання полягає лише в тому, як довго програміст може бути поганим або средненькая, не усвідомлюючи при цьому, що можна робити краще». Чому ж так часто складно перейти до етапу визначення проблем і знаходження способів їх усунення?

Основні причини того, що ми знаходимо неправильні способи вирішення проблем, що лежать у площині наших людських якостей. На першому місці в цьому випадку варто консерватизм. Спочатку не так вже просто протистояти сильному бажанню робити все так само, як і раніше. Мозок повинен економно розподіляти свої ресурси і тому функціонує таким чином, щоб не відкидати прийнятне рішення проблеми при вигляді туманної альтернативи на горизонті. А вивчення всіх актуальних трендів в нових технологіях, мови, методи та фреймворках — занадто витратна за часом захід, який може змусити забути про веселого життя.

Читати далі →