Знания

Информационные технологии

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

Навык Применение (лет) Примечания
Языки программирования, разметки и скриптовые языки
Java J2SE 8 Прочитал:
C++ 1.5 Прочитал C++ Primer Plus (6th Edition), Stephen Prata, 2011
XML 1 Прочитал:
XSLT 0.5 Прочитал XSLT: Mastering XML Transformations, Doug Tidwell, 2001
XSD 0.5
HTML 1 Прочитал HTML and CSS: Design and Build Websites, Jon Duckett, 2011

Использовал при создании этого веб-сайта

CSS 0.5 Прочитал CSS3: The Missing Manual, David Sawyer McFarland, 2013

Использовал при создании этого веб-сайта

JavaScript 0.5
Linux Shell Scripting 4 Прочитал:
A Practical Guide to Linux Commands, Editors, and Shell Programming, Mark G. Sobell, 2005
LaTeX 0.5 Использовал при написании дипломной работы
Операционные системы
Linux 5 Прочитал:
Linux. Полное руководство, Д. Н. Колисниченко, Питер В. Аллен, 2006
Windows 17.5
Базы данных
SQL 2 Прочитал:
Database Systems: Design, Implementation, and Management (5th Edition), Peter Rob, Carlos Coronel, 2002
JDBC 0.5
PostgreSQL 0.5
PL/SQL 0.5
Интегрированные среды разработки
Eclipse 9
IntelliJ IDEA 0.5
Visual Studio 0.5
Системы управления версиями / жизненным циклом
Subversion 2 Прочитал Pragmatic Version Control: Using Subversion, Mike Mason, 2006
IBM Rational Team Concert 2.5
Тестирование
JUnit 5
EasyMock 0.5
Mockito 0.5
QF-Test 0.5
CppUnit 0.5
Пользовательский интерфейс
SWT/JFace 5 Прочитал Eclipse Plug-ins (3rd Edition), Eric Clayberg, Dan Rubel, 2008
Swing/AWT 2
JavaFX 0.5 Прочитал JavaFX 8: Introduction by Example (2nd Edition), Carl Dea, Mark Heckler, Gerrit Grunwald, Jose Pereda, Sean Phillips, 2014
Теория
Алгоритмы 1
Паттерны проектирования 2 Прочитал:
Регулярные выражения 4.5
Сборка
Maven 0.5
Ant 0.5
Другое
Hibernate 0.5 Прочитал Java Persistence with Hibernate, Christian Bauer, Gavin King, 2006
EJB3 0.5
Web services 0.5
Servlets 1
JSP 1
UML 1.5
JAXB 0.5
Открытые библиотеки и фреймворки
OpenOffice SDK 0.5
Apache Commons 0.5
jsoup 1
JForex API 0.5
Прочие навыки
Слепая машинопись на русском, английском и немецком 10.5 В свое время обучился этому с помощью программы Соло на клавиатуре

Прочитанные книги

Ниже приведен список книг, которые я использовал при изучении некоторых технологий.

Thinking in Java (4th Edition), Bruce Eckel, 2006
Effective Java (2nd Edition), Joshua Bloch, 2008
Java Generics and Collections, Maurice Naftalin, Philip Wadler, 2006
Java Concurrency in Practice, Brian Goetz, Tim Peierls, Joshua Bloch, Joseph Bowbeer, David Holmes, Doug Lea, 2006
Refactoring: Improving the Design of Existing Code, Martin Fowler, Kent Beck, John Brant, William Opdyke, Don Roberts, 1999
Java SE 8 for the Really Impatient, Cay S. Horstmann, 2014
C++ Primer Plus (6th Edition), Stephen Prata, 2011
Learning XML (1st Edition), Erik T. Ray, 2001
XSLT: Mastering XML Transformations, Doug Tidwell, 2001
Sams Teach Yourself XML in 21 Days (3rd Edition), Steven Holzner, 2003
HTML and CSS: Design and Build Websites, Jon Duckett, 2011
CSS3: The Missing Manual, David Sawyer McFarland, 2013
A Practical Guide to Linux Commands, Editors, and Shell Programming, Mark G. Sobell, 2005
Just for Fun: The Story of an Accidental Revolutionary, Linus Torvalds, David Diamond, 2002
Linux+ 2005 In Depth, Jason W. Eckert, M. John Schitka, 2005
Linux. Полное руководство, Д. Н. Колисниченко, Питер В. Аллен, 2006
Classic Shell Scripting, Arnold Robbins, 2005
An Introduction to Database Systems (8th Edition), C.J. Date, 2003
Database Systems: Design, Implementation, and Management (5th Edition), Peter Rob, Carlos Coronel, 2002
Understanding SQL, Martin Gruber, 1990
Sams Teach Yourself SQL in 10 Minutes, Ben Forta, 2004
Pragmatic Version Control: Using Subversion, Mike Mason, 2006
Eclipse Plug-ins (3rd Edition), Eric Clayberg, Dan Rubel, 2008
JavaFX 8: Introduction by Example (2nd Edition), Carl Dea, Mark Heckler, Gerrit Grunwald, Jose Pereda, Sean Phillips, 2014
Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, 1994
Applied Java Patterns, Stephen Stelting, Olav Maassen, 2002
Thinking in Patterns: Problem-Solving Techniques using Java, Bruce Eckel
Design Patterns For Dummies, Steve Holzner, 2006
Java Persistence with Hibernate, Christian Bauer, Gavin King, 2006
Spring in Action (2nd Edition), Craig Walls, Ryan Breidenbach, 2007
Computer Networks (4th Edition), Andrew S. Tanenbaum, 2002
Modern Operating Systems (2nd Edition), Andrew S. Tanenbaum, 2001
JBoss in Action: Configuring the JBoss Application Server, by Javid Jamae, Peter Johnson, 2009

Немецкий язык

Прожил в Германии 12 лет, что позволило овладеть языком этой страны на высоком уровне. Там же закончил два языковых курса. Некоторое время читал философскую и художественную литературу, пользуясь толковым словарем немецкого языка Wahrig, чтобы пополнить свой словарный запас. Среди прочитанного все труды Ницше, некоторые труды Шопенгауэра, Вольтера, Сенеки, "История Пелопоннесской войны" Фукидида и др. Из художественной литературы: Генрих фон Клейст, Гете, Стендаль, Анатоль Франс, Гоголь и др. Позже овладел навыком слепой машинописи (10-пальцевый набор). Регулярно смотрю ТВ на немецком языке в интернете.

Книги по немецкой грамматике

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

Грамматика немецкого языка, Тагиль И. П., 2008

Из всех известных мне книг по немецкой грамматике, написанных на русском языке, эта книга стала для меня настольной. На большинство вопросов по грамматике я находил ответы именно в ней.

Практическая грамматика немецкого языка, Нарустранг Е. В., 1999

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

Deutsche Grammatik - Ein Handbuch für den Ausländerunterricht (17. Auflage) (рус.: "Немецкая грамматика - настольная книга для уроков иностранного языка (17-е издание)"), Gerhard Heibig, Joachim Buscha, 1996

Эта книга написана на немецком. Хотя в ее предисловии ничего не сказано о том, для какой аудитории она предназначена, по ее названию можно догадаться, что она ориентирована в первую очередь на преподавателей немецкого языка. Поэтому в ней содержится намного больше теории и меньшее количество примеров чем в "Практической грамматике немецкого языка". Так как эта книга предназначена для изучения немецкой грамматики иностранцами, она дает очень подробное объяснение различных грамматических тем. Из-за научного стиля изложения она подойдет тем, кто уже обладает знаниями немецкой грамматики и хочет углубить их.

Английский язык

Как и любой информатик, выбравший свою профессию в первую очередь из интереса, регулярно читаю литературу из области IT, которая чаще всего на английском. Поэтому в результате удалось развить уровень, достаточный для чтения IT-литературы и ведения переписки. Уровень устного английского оценил бы как средний. Стремлюсь довести свой английский до уровня владения немецким. Владею навыком слепой машинописи (10-пальцевый набор).

Книги по английской грамматике

Практическая грамматика английского языка с упражнениями и ключами (8-е издание), К. Н. Качалова, Е. Е. Израилевич, 2003

Просмотрев многие учебники по английскому языку, мой выбор остановился на этой книге. Она охватывает множество грамматических тем и довольно подробно объясняет случаи применения тех или иных форм. Все это подкреплено достаточным количеством примеров. Отличительной особенностью данного учебника являются указания на типичные ошибки русскоговорящих учащихся. Книга содержит большое количество упражнений и ключей, с помощью которых мне удалось хорошо закрепить прочитанный материал. Единственное, что мне не понравилось в книге, так это те упражнения, в которых нужно было переводить довольно длинные предложения, в которых шла речь о торговле и экономике. Я думаю, что более отвлеченные тексты лучше бы подошли, так чтобы можно было лучше сконцентрироваться на грамматике. После работы с этой книгой я решил создать программу, которая помогает повторять ее материал.

A Grammar of the English Language (5th Edition) (рус.: "Грамматика английского языка (5-е издание)"), Каушанская В. Л., 2008

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