Решил написать некоторый список литературы для полезной для прокачки в сфере IT разработки. На данный момент существует множество книг по тому как писать код, создавать архитектуру приложений, применять паттерны проектирования. Но наиболее ценные книги достаточно трудно найти в свободном доступе. Следующий список книг будет полезен всем разработчикам без исключения, их знание дает большое преимущество на собеседованиях в достаточно большие компании.
Сам я android разработчик. Зимой открывалась стажировка в RedMadRobot. Хотел на нее попасть, но не прошел, зато мне прислали следующий список книг:
Про проектирование и чистый код:
Про проектирование и чистый код:
- Bob Martin "Clean Code"
- Eric Freeman, Kathy Sierra "Head First Design Patterns"
- Erich Gamma, Richard Helem, Ralph Johnson, John Vlissides "Design Patterns: Elements of Reusable Object-Oriented Software"
- Martin Flower "Patterns of Enterprise Application Architecture
Про android:
- Mark L. Murphy "The Busy Coder's Guide to Android Development"
- Vogella
- Developer android
- Startandroid
На данный момент я прочитал "Clean Code", который был для меня весьма полезным. Автор советует перечитывать эту книгу время от времени. Все те рекомендации, которые написаны в книге желательно знать наизусть. Вкратце там рассказывается о том как писать код по Code-Style, выбирать правильные названия переменных, функций и классов. В примере языка - Java.
Стоит заметить что в книге "Clean Code" есть моменты, с которыми не согласны некоторые профессиональные разработчики. На собеседованиях я часто задаю вопрос: "Что вы мне посоветуете почитать?". Когда дело доходит до "Clean Code" многие говорят, что автор слишком строг например по отношению к максимальной длине функций в 3-4 строки.
В следующем посте расскажу о другой книге очень популярной книге: С. Макконнел "Совершенный код".