Книги, которые помогли мне технически
Продолжение моей серии книг, которые я рекомендую. Вот предыдущая история.
Следующие книги очень помогли мне, когда я только начинал заниматься разработкой. Изначально я был в основном сосредоточен на разработке приложений исключительно для платформы Microsoft Windows.
Я начинал как разработчик Visual Basic 3, затем перешел к различным разновидностям VB вплоть до Visual Basic 6. Я был практически на своей первой корпоративной работе. У меня было время отточить свое мастерство и многому научиться. У меня никогда не было возможности окунуться в мир разработки Windows на C++, но я приближался к нему до того, как ушел из компании в поисках других пастбищ.
Некоторые из них действительно устарели, но я искренне верю, что, когда кто-то хочет по-настоящему освоить платформу, вы должны закатать рукава и просто испачкаться. В целом я думаю, что сейчас наблюдается тенденция к использованию абстрактных языков разработки более высокого уровня, которые можно развернуть на ряде платформ. В общем, это хорошо, так как уменьшает много накладных расходов, связанных с управлением различными кодовыми базами и т. д. для продукта. Однако при этом приложение должно быть ограничено наименьшим общим знаменателем. Приложение не может быть действительно оптимизировано, чтобы в полной мере использовать все преимущества, которые может предложить платформа.
Независимо от философии тенденций развития, вот некоторые из книг, которые до сих пор лежат у меня на полке. Не знаю почему, наверное, я сентиментальна из-за давно минувших дней.
Программирование Windows (1998) Чарльза Петцольда
Когда я начинал как разработчик, мои первые несколько проектов были связаны с приложениями Windows для Windows 3.x! Я разрабатывал с помощью VB 3.0 и знал, что VB скрывает много сложностей. Эта книга была отличным ресурсом, чтобы узнать больше о том, как работают окна, а также о различных доступных API.
Уже не актуально, но я уверен, что какая-то машина с Windows 3.x все еще работает.
Программирование приложений для Windows (1999) Джеффри Рихтера
Я выбрал эту книгу как ресурс, чтобы узнать больше о разработке на C++. Я надеялся преобразовать приложения VB, поскольку у нас были проблемы с блокировкой пользовательского интерфейса, когда он был занят. Забавные вещи, с которыми нам приходилось иметь дело, когда у вас не было возможности запускать потоки для обработки пользовательского интерфейса и логики бэкэнда.
Опять же, это уже не актуально, но есть несколько интересных концепций, которые возникли в большинстве концепций пользовательского интерфейса.
Программирование Microsoft .NET (2002) Джеффа Просиза.
Одна из моих первых книг по .Net, посвященная некоторым наиболее важным библиотекам/классам. ASP.Net был тем местом, где я впервые освоился при переходе на .Net. Это дало некоторые отличные идеи о том, как использовать ADO, веб-формы и другие веб-ориентированные разработки.
Это была отличная книга, из которой можно было чему-то научиться, и в ней было забронировано множество областей, отмеченных липкими заметками.
Программирование Microsoft Windows с помощью C# (2003) Чарльза Петцольда.
Эта книга была отличным справочником, когда только появился C#. Я смог быстро научиться многому с помощью C#, многопоточности и пользовательского интерфейса. Это была довольно сфокусированная книга, в основном посвященная приложениям Windows.
CLR через C#, второе издание (2006 г.) Джеффри Рихтера
Это была книга следующего уровня, которую я выбрал, чтобы больше узнать о .Net и CLR. Один совет, который я нашел в книге, заключался в том, что вы можете ссылаться на сборки предположительно для разных языков. В этом случае я сослался на сборку VB в своем приложении C#, поскольку в VB было несколько замечательных функций, недоступных в C#.
Эта книга помогла мне концептуально изучить, как работает среда CLR, как глубже изучить среду выполнения и разобраться в проблемах.
High Performance Java Persistence, Влад Михалча
Это важная книга для Java-разработчиков, взаимодействующих с базой данных. Эта книга поможет убедиться, что вы используете передовой опыт при кодировании подпрограмм баз данных.
Эта книга подобна стандарту, и если вы разрабатываете на Java и подключаетесь к базе данных, эта книга просто необходима. По опыту я знаю, что использование JPA и неправильная настройка отношений вызвали много проблем с производительностью. Эта книга помогла решить все мои проблемы с базами данных, когда я перешел с .Net на Java.
Настоятельно рекомендуется и актуален и по сей день.
Я знаю, что большинство этих книг действительно устарели, но я считаю важным копаться в системах, на которых размещено ваше приложение. Это дает вам преимущество и понимание, когда вы хотите выжать из приложения немного больше.
Спасибо
Счет