Книги, которые помогли мне технически

Продолжение моей серии книг, которые я рекомендую. Вот предыдущая история.



Следующие книги очень помогли мне, когда я только начинал заниматься разработкой. Изначально я был в основном сосредоточен на разработке приложений исключительно для платформы 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.

Настоятельно рекомендуется и актуален и по сей день.

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

Спасибо

Счет