Skip to content
Anton edited this page Dec 7, 2021 · 12 revisions

O нас

Качество и скорость разработки - наши главные приоритеты. Следуя прагматичному перфекционизму: из плохого, хорошего и идеального решения выбираем то, что за минимальные деньги решит задачи заказчика прямо сейчас и останется рабочим без значительных изменений в ближайшие 6 месяцев.

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

Контакты

Литература для развития

Рекомендации по чтению:

  1. Там, где я писал, что книгу нужно прочитать целиком, лучше пересиливать себя и читать до просветления или до последней страницы.
  2. Там, где читать выборочно, то можно выбирать главы, которые отвечают основным задачам конкретного пункта программы.
  3. Если в главе, которую нужно прочитать, всё или что-то непонятно, то искать более простой материал в инете. Если не помогает, спрашивать меня.
  4. Если объяснения основаны на знаниях, которых нет, искать источник этих знаний потом читать главу заново. Не забивать, когда непонятно.
  5. Всегда, если что-то не понятно и разобраться не получается, спрашивать у меня. Но сначала самому «рыть землю»! Если при таких обращениях за помощью, я не увижу под ногтями земли, я расстроюсь и вряд ли буду помогать в следующий раз.
  6. Естественно, то, что хорошо знаешь, можно не изучать. Но часто, читая даже знакомый материал, узнаешь что-нибудь новое.

«Начала»

Общее

Алгоритмы

Задача:

  1. Понимать основы теории информации и алгоритмов.

Литература:

  1. «Дискретная математика для программистов» - Новиков (библиотека)
  2. «Алгоритмы. Просто как 2x2» Красиков (библиотека)
  3. «Мат. Основы информатики», Андреева и др. (библиотека) - главы 3,4,5.

ООП

Задача:

  1. Понять принципы ООП без приложения к языку
  2. Проникнуться духом ООП.

Литература:

  1. «Объектно-Ориентированный подход» Мэтт Вайсфельд (библиотека)
  2. «Object-Oriented Analysis and Design with Applications». Grady Booch Addison-Wesley ISBN 0-201-89551-X. - Если сможешь добыть и осилить - книга сложная, но хорошая. Кажется есть на русском. М.б. позже обязательно читать.
  3. Паттерны проектирования и рефакторинг

Теория реляционных БД

Задача:

  1. понять, основы баз данных и реляционной теории
  2. изучить SQL.

Литература:

  1. «SQL и Реляционная теория» К. Дейт (i-библиотека, дир. SQL) — сначала лучше прочитать эту книгу, а то что кажется непонятным или хочется углубить, искать во второй.
  2. «Основы баз данных» Кузнецов (http://citforum.ru/database/osbd/contents.shtml) Также есть на торрентах учебник от intuit (http://rutracker.org/forum/viewtopic.php?t=909641). - Это более фкндаментальная книга, здесь лучше объясняются некоторые моменты. К ней можно обращаться за некоторыми главами. При желании, прочитать целиком.
  3. Как работает реляционная БД — https://habrahabr.ru/company/mailru/blog/266811/

«Прикладные основы»

Python

Задача:

  1. Понять философию, возможности.
  2. Изучить синтаксис.
  3. Изучить реализацию ООП.
  4. Особое внимание уделить: классам и объектам, итераторам, генераторам, lamda-функциям.

Литература:

  1. «Изучаем Pyhton, 4-е издание» М. Лутц (i-библиотека, Pyhton с мышкой на обложке) — Прочитать полностью!
  2. «Программируем на Python» М. Лутц, 2 тома (i-библиотека, Pyhton, со змеёй на обложке) — Знать содержания, прочитать главы связанные с web. Желательно прочитать всё, пропуская то, что не близко.

JS+DOM

Задача:

  1. Понять как работает JS в браузерах и DOM-модель.
  2. Изучить базовые возможности в JS (работа с массивами, объектами, строками, датами) и синтаксис.
  3. Понять, как устроено ОПП в JS, что такое прототип объекта (prototype — не путать с фреймворком).

Литература:

  1. «Javascript» Флэнаган (i-библиотека, Javascript, с носорогом) — Желательно целиком.
  2. «JavaScript. Сильные стороны» Дуглас Крокфорд.

«Основные инструменты»

Django

Задача:

  1. Изучить устройство и принципы разработки web-приложений на Django.
  2. Освоить Django ORM.

Литература:

  1. http://www.djangobook.com/ — Руководство по погружению в Django. Не всё актуально, поэтому сверяться со вторым источник. Этот рассматривать как сценарий освоения, актуальные сведения брать из доки.
  2. https://docs.djangoproject.com/en/ - Документация стабильной на текущем момент версии Django. Практиковаться на Django на примерах из django-book.

Redis

Задача:

  1. Понять для чего нужны NOSQL БД.
  2. Почему сейчас они набирают популярность.
  3. Изучить возможности Redis DB.

Литература:

  1. Порыть и почитать статьи в интернете (массово) для выяснения первых двух пунктов. Составить на их основе собственное обобщённое мнение. Заодно, запомнить побольше разных названий и терминов из этой области.
  2. «The Little Redis Book» K. Seguin (i-библиотека, NOSQL)
  3. Документация на сайте http://redis.io

Регулярные выражения:

Задача:

  1. Научится читать и писать регулярные выражения.

Литература:

  1. «Регулярные выражение, 3-е издание» J. Friedl

«Under WEB»

Задача:

  1. Понять как происходит обмен даными в сетях. (Стек ОSI)
  2. Понять, что такое socket и что с ним можно делать.
  3. Понять неблокирующий ввод/вывод.
  4. Принципы работы HTTP: структура запроса/ответа, кодирование данных, основные заголовки, особенности и назначение методов GET, POST, PUT, DELETE.

Литература:

  1. «Компьютерные сети» Олифер (библиотека) — Выборочно про протоколы OSI.
  2. «UNIX. Разработка сетевых приложений» Стивенс (библиотека) — Выборочно про сокеты и работу с ними.
  3. Про HTTP искать на хабре и в Инете.
  4. «The Tangled Web» Михаил Залевский (скачать)

Распределённые системы

Задача:

  1. Понять принципы обработки данных в распределённых системах.
  2. Познакомится со способами распараллеливания основных алгоритмов.
  3. Узнать, что такое клиент-серверная архитектура.
  4. Понять как работают web-приложения.
  5. Знать, на каких компонентах строятся современные web-приложения и как эти компоненты взаимодействуют между собой.

Литература:

  1. «Теория и практика параллельных вычислений» Гергель (библиотека) — Полезно прочитать целиком, не погружаясь в MPI, а рассматривая алгоритмику.
  2. «Распределённые системы» Таненбаум (библиотека) — Читать строго выборочно!
  3. «UNIX. Разработка сетевых приложений» Стивенс (библиотека) — Есть про клиент-серверную архитектуру и в целом много интересного. Читать выборочно. При желании прочитать целиком — очень полезно будет.
  4. «Разработка высоконагруженных системы» Олег Бунин (библиотека) — конспекты докладов по hl++. В основном начало, про принципы. Тематические доклады по желанию.
  5. «Параллельные вычисления» Воеводин

Управление проектами

  1. «Deadline. Роман об управлении проектами» Том Демарко
  2. «Человеческий фактор. Успешные проекты и команды» Том Демарко, Тимоти Листер.
  3. «Getting Real» 37signals (библиотека)
  4. «Remote. Офис не обязателен» 37signals (библиотека)
  5. «Мифический человеко-месяц» Фредерик Брукс (библиотека)

Личное развитие

  1. в процессе )))