16 мар. 2016 г.

Полезная литература для разработчиков #1

Решил написать некоторый список литературы для полезной для прокачки в сфере IT разработки. На данный момент существует множество книг по тому как писать код, создавать архитектуру приложений, применять паттерны проектирования. Но наиболее ценные книги достаточно трудно найти в свободном доступе. Следующий список книг будет полезен всем разработчикам без исключения, их знание дает большое преимущество на собеседованиях в достаточно большие компании.

Сам я android разработчик. Зимой открывалась стажировка в RedMadRobot. Хотел на нее попасть, но не прошел, зато мне прислали следующий список книг:

Про проектирование и чистый код:

  1. Bob Martin "Clean Code"
  2. Eric Freeman, Kathy Sierra "Head First Design Patterns"
  3. Erich Gamma, Richard Helem, Ralph Johnson, John Vlissides "Design Patterns: Elements of Reusable Object-Oriented Software"
  4. Martin Flower "Patterns of Enterprise Application Architecture
Про android:

  1. Mark L. Murphy "The Busy Coder's Guide to Android Development"
  2. Vogella
  3. Developer android
  4. Startandroid
На данный момент я прочитал "Clean Code", который был для меня весьма полезным. Автор советует перечитывать эту книгу время от времени. Все те рекомендации, которые написаны в книге желательно знать наизусть. Вкратце там рассказывается о том как писать код по Code-Style, выбирать правильные названия переменных, функций и классов. В примере языка - Java.

Стоит заметить что в книге "Clean Code" есть моменты, с которыми не согласны некоторые профессиональные разработчики. На собеседованиях я часто задаю вопрос: "Что вы мне посоветуете почитать?". Когда дело доходит до "Clean Code" многие говорят, что автор слишком строг например по отношению к максимальной длине функций в 3-4 строки.

В следующем посте расскажу о другой книге очень популярной книге: С. Макконнел "Совершенный код".

10 февр. 2013 г.

Установка Драйвера Ge-Forve 540M на Ubuntu 12.04

Немного для себя!

Установил Ubuntu 12.04 на свой ноут VIAO VPCF23S1R! + поставил драйвер видюхи Nvidia Ge-Force GT 540M. Вот небольшая инструкция, чтобы не забыть.

Сначала качаем нужный драйвер с официального сайта, после чего кидаем его в home folder, чтобы поменьше писать, переименовываем 'NVIDIA-Linux-x86-295.33.run' (или любой другой скачанный)  в 'drv.run'.

1) ctrl + alt + F1 запускаем консоль
2) логинимся под своим пользователем
3) sudo service lightdm stop
4) sudo sh ./drv.run (соглашаемся с лицензией, может возникнуть ошибка, которую установщик сам предложит исправить пори помощи создания како-го то файла конфига, согласимся, после перезагрузки повторяем  все до 4того пункта)
5) sudo reboot
6) Драйвер установлен!

Вот и все!

Чтобы проверить правильно ли мы поставили драйвер, можно открыть терминал и ввести nvidia-settings. Вы увидите окно, в котором есть раздел System Information, в котором указана версия текущего драйвера!

Спасибо за внимание!

23 окт. 2011 г.

Задача "Выпускной"

Снова задача с того самого сайта acmp.ru Тема - динамическое программирование.

Количество мальчиков и девочек  в сумме 20 - человек.  Пусть мы уже нашли ответ ANS, когда количество пар равно R. Чтобы получить ответ для R+1 пары, нужно перебрать ANS уже созданных пар и добавить к ним новую из незадействованных людей, при этом некоторые из них могут быть продублированы.

8 сент. 2011 г.

Задача "Трамвай"

Всем привет! И сегодня мы разберем задачу со все того же сайта acmp, которая называется "Трамвай", ссылка на задачу. Как я помню, эта задача была на областной олимпиаде, но был я тогда достаточно "нубом" и не решил ее, но все равно занял 1ое место по 9тым классам в области, что не может не радовать,но к сожалению на всерос меня не пропустили (по баллам не прошел).

28 авг. 2011 г.

Задача "Анаграммер"

Привет всем! Сегодня мы будем решать эту задачу с замечательного сайта acmp. Скачав файл с авторским решением, я попробовал понять идею решения. И вот буквально несколько минут назад я полностью осознал  как она решается.

21 авг. 2011 г.

Задача "Остановки"

Привет всем! Сегодня мы будем решать задачу "Остановки". Тема - динамическое программирование. Текст задачи можно посмотреть по ссылке acmp.ru. На первый взгляд она выглядит очень страшно и пугающе, но это же динамическое программирование, значит решение где-то рядом и оно простое.

20 авг. 2011 г.

Первое сообщение!

Сегодня я создал свой блог! Буду писать о олимпиадном программировании и программировании в целом, решение задач так же входит в мои цели!  Если хотите, чтобы я помог Вам решить задачу то я с радостью решу ее и напишу статью об этом! Присылайте задачи на мыло BBaJIuK@gmail.com . И как говориться Together we can do anything!