О кризисе первого осмысленного взросления

Link Tag: for coworkerspsychology

Лекция о кризисе осмысленного взросления, друзьях и смысле жизни.  Очень вдохновляющая. Еще раз доходчиво обьяснил, что все проблемы “в голове”.

Eloquent JavaScript by Marijn Haverbeke

Post Tag: bookprogramming

image

Не успеваю удивляться современному образованию. Пару лет назад стали популярны MOOC (Massive Open Online Courses), благодаря которым можно бесплатно не только учиться, но и проходить тесты, получать сертификаты. Есть множество прекрасных курсов от университетов и компаний. Есть курсы, написанные одним человеком. Книга Eloquent Javasript как раз из таких. На русский переведена Вечяславом Головановым, и выложена на Хабр.

В ней нет интерактивной проверки тестов, но это, пожалуй, единственный минус. Для меня она стала отличнымучебником по программированию - затрагивает основы ООП, немного функциональщины. А какие там практические примеры – игра, маленький web-сервер, свой язык программирование. Оригинально,интересно и в меру сложно.

Прекрасная книга для начинающих. Спасибо Marijn Haverbeke за книгу, а Вячеславу Голованову за перевод.

Eloquent JavaScript by Marijn Haverbeke

I can’t help being surprised by modern education. A few years ago, the MOOC (Massive Open Online Courses) became popular. Now, I can study, take exams, receive certificates etc. for free. Some courses can be written by universities, by companies and even by a man. The Eloquent JavaScript is one of them. I read it in Russian, from habrahabr.

This book doesn’t have interracial tests, but it is the only drawback. It’s a very helpful programming book – it explains OOP, a bit of functional programming. The book has beautiful tasks – write your own game, web-server, programming language. It is original, interesting and not difficult.

It’s a helpful book for beginners. Thank you Marijn Haverbeke for the book and thank you Vyacheslav Golovanov for translation.

Карьера программиста, Г. Лакман Макдауэлл

Post Tag: bookcareer

image

О чем эта книга, понятно из названия. Зачем я ее читал, вопрос интереснее. Как ни странно - в учебных целях. Сейчас поясню: главное практика и еще раз практика, а там целых 150 различных заданий. Казалось бы, бери и делай. Не сказал бы, что мой план удался. Большая часть задач очень узкая и мало применимая где-то, помимо собеседований. Все же парочку полезных вещей я вынес. Даже реализовал алгоритмы сортировки) и обхода графа).

Саму книгу можно разбить на две части – первая, про то как готовиться к собеседованию и общим принципам. Вторая, где-то то ¾ объема, это 150 задач, и разбор их решения. Как видите весьма специфично.

Заметки по ходу чтения:

  • Спокойствие, интервьюеры тоже люди

  • Любую техническую задачу на собеседовании можно решить за 5 шагов:

    • Задать интервьюеру вопросы, чтобы снять неоднозначность
    • Разработайте алгоритм
    • Запишите псевдокод, но сообщите что собираетесь писать на конкретном языке
    • Спокойно написать код
    • Проверить написанную программу и исправить ошибки
  • 5 подходов к алгоритмизации:

    • Приводим пример
    • Сопоставление образцов
    • Упростить и обобщить
    • Базовый случай и сборка решения
    • Мозговой штурм структур данных (перебор)
  • Виды сортировок:

    • Пузырьковая сортировка - берем 2 значения массива, если первое значение больше второго, они меняются местами. затем переходим к следующей паре и т.д.
    • Сортировка выбором - ищем наименьший элемент, меняем местами с первым, затем ищем второй наименьший элемент, и снова перемещаем в начало.
    • Сортировка слиянием - делим массив пополам, сортируем и сливаем.
    • Быстрая сортировка - выбираем случайный (опорный) элемент. Другие элементы располагаем по принципу меньший-равный-больший. Обычно перестановкой.
    • Поразрядная сортировка - группируем целые (в основном) числа по разрядам.
  • Базы данных

    • бывает явное (explicit - join) и неявное (impicit - where) обьединения
    • Нормализация позволяет минимизировать избыточность. Денормализация - оптимизировать время чтения.

P.S.: По алгоритмам сортировки есть замечательные видео. И одна не менее замечательная статья.

Cracking the Coding Interview by G. Laakmann McDowell

The title of the book clearly explains the topic. I started reading this book for learning, because the most important part of learning is practice. The book consists of 150 questions and solutions. I thought this would be the best way to practice. Nevertheless, questions were specific and not commonly used. However, I learned and implemented basic sorting algorithm and graph search.

The Book has two parts – the first part has common questions about an interview. It gives advice about interview plan and preparations. The biggest part, ¾ volume, has interview questions and explanations. It is a very specific book.

Паттерны проектирования, Эрик и Элизабет Фримен

Post Tag: bookittheory

image

Признаюсь, в этой книге меня привлекли картинки. Любая техническая книга с картинками это ужа радость, а тут… Это скорее не книга, а комикс. Иллюстрации занимают наверняка больше половины. Я уж грешным делом подумал, что и читать ее от начала и до конца будет легко. Не совсем.

Паттерны весьма абстрактная вещь, и для осознания приходится поднапрячься. Но авторы делают все возможное, чтобы обучение прошло максимально приятно. Очень понятные примеры, подробнейшие объяснения, и самое впечатляющее - если при прочтении возник вопрос, в конце главы он будет разрешен. В подходе “First Head” определенно есть смысл. Хотя конечно далеко не каждую тему можно рассматривать так. Да и в жизни обучение редко проходит так весело. Это скорее тепличные условия.

Design Patterns by Eric Freeman

This book attracted my attention because there were lots of pictures. Any technical book with pictures is amazing. It looks like comics, not the book. The most part of the book consists of pictures. I thought it would be easy to read it. However, it’s not.

Software design pattern is an abstract thing and it can be difficult. But the author does his best for smooth teaching. There are very helpful examples, clear explanations and what is the most impressive – lots of the questions will be answered at the end of each chapter. “Head First” books are definitely helpful. But I don’t think this approach will be useful for all technical topics.

In the end, this is interesting, helpful and inspiring book about not simple topic.

О пользе ведения профессионального блога

Link Tag: for coworkers

Книги и статьи дают информацию, работа даёт опыт, а блог помогает всё это осмыслить

Теперь я знаю как объяснять зачем я веду блог

О пользе ведения профессионального блога

Что наша жизнь: 10 примеров того, зачем экономистам нужна теория игр

Link Tag: non-fiction

Почему возникают пробки, а мы до сих пор пользуемся раскладкой QWERTY?d

Не устаю восхищаться THEORY&PRACTICE, классные статьи.

Что наша жизнь: 10 примеров того, зачем экономистам нужна теория игр

To Fall in Love With Anyone, Do This

Link Tag: psychology

Двое незнакомых людей собрались и ответили на 36 вопросов. Потом посмотрели в глаза друг другу 4 минуты и влюбились.

To Fall in Love With Anyone, Do This

Звериный оскал патриотизма

Link Tag: psychology

Все как у людей -  программа о том, в кого люди такие.

Идеальная госмашина Сингапура

Link

Другие города: диктатура закона и здоровый образ жизни недалеко от экватора

Статья из классной серии «Другие города». Было интересно, особенно после книги Ли Куан Ю.

Идеальная госмашина Сингапура

Сингапурская история. Из "третьего мира - в первый", Ли Куан Ю

Post Tag: bookbiography

image

В подборке книг о Китае  её часто часто упоминают. Еще бы, за 30 лет со дня независимости Сингапур стал весьма преуспевающим городом-государством. Маленькая страна стала самой развитой в Юго-Восточной Азии, победила коррупцию, успешно боролось с влиянием агрессивно настроенных соседей, в том числе коммунистического Китая.

Книгу условно можно разделить на две части. В первой Ли Куан Ю описывает этапы развития Сингапура после обретения независимости в 1965. Вторая часть -  это рассказ о странах-соседях Сингапура, в том числе и о России. Если вторая часть, помогающая лучше понять политическую обстановку региона, будет интересна не всем,то вот первая заинтересует многих. Как за одно поколение сделать страну «первого мира» безумно интересно и поучительно. А еще и спорно.

Сингапур это пример государства-родителя, которое старается максимально управлять жизнью своих граждан: например проводилась национальная пропаганда по выбору партнеров для брака. Чтобы нация становилась умнее нужно было чтобы оба родителя были образованы, а в Азии мужчины обычно женились на девушках уступающих им в знаниях. Поэтому женщины с высшим образованием часто были одинокими. Это и исправляло правительство.

Или еще один пример: одна из народностей Сингапура - малайцы, в школьных тестах на IQ показывали результаты ниже средних. Для них были организованы специальные курсы для подготовки. И это лишь самые яркие примеры.

В итоге противоречивые чувства – с одной стороны Сингапур прекрасное государство – чистое, зеленое, победившее коррупцию, имеющее хорошую систему здравоохранения. А с другой - указывающее своим гражданам, что и каким образом делать. Очень круто, но государство моей мечты не такое.