You are on page 1of 4

Useful Reading

.NET
.NET General
Richter, Jeffrey. CLR via C#.
Troelsen, Andrew. Pro C# 2010 and the .NET 4.

ASP.NET / MVC
Esposito, Dino. Introducing Microsoft ASP.NET AJAX basics.
MacDonald, Matthew, & Freeman, Adam. Pro ASP.NET 4 in C# 2010.
Sanderson, Steven. Pro ASP.NET MVC Framework.

WCF building distributed applications


Lowy, Juval. Programming WCF Services.

WPF Check the MSDN

Algorithms
Cormen, Thomas H, et al. Introduction to Algorithms.
Knuth, Donald E. The Art of Computer Programming.
Skiena, Steven S. The Algorithm Design Manual a classic.
Gamma, Erich, et al. Design Patterns: Elements of Reusable Object-
Oriented Software.
Fowler, Martin . Patterns of Enterprise Application Architecture.

PHP
Mercer, Dave, et al. Beginning PHP5.
, , , . PHP5 .
, . HTML, JavaScript, PHP MySQL.
Web-.
Lavin, Peter. Object-Oriented PHP: Concepts, Techniques, and Code.

C++
Deitel, Paul, & Deitel, Harvey. C++. How to program.
Weiss, Mark. Data Structures and Problem Solving Using C++.
Gamma, Erich, et al. Design Patterns CD: Elements of Reusable Object-
Oriented Software.

GUI: Qt4, for example


Blanchette, Jasmin. C++ GUI Programming with Qt 4.
, . Qt4.5. C++.
Smart, Julian. Cross-Platform GUI Programming with wxWidgets.
Josuttis, Nicolai. The C++ Standard Library: A Tutorial and Reference.
Vandevoorde, David. C++ Templates: The Complete Guide.
Hill, Francis, & Kelley, Stephen. Computer Graphics Using OpenGL.
Adams, Jim. Programming Role Playing Games with DirectX.
Robbins, John. Debugging Applications for Microsoft .NET and Microsoft
Windows.

iPhone
KnasterScott, & Dalrymple, Mark. Learn Objective-C on the Mac. for
learning the basics of Objective-C.
Mark, David, & LaMarche, Jeff. Beginning iPhone 3 Development.
Exploring the iPhone SDK. for the basics of iPhone development.
Apple documentation.

Java
Gosling, James. The Java Language Specification.
Bloch, Joshua. Effective Java: Programming Language Guide.
Stelting, Stephen, & Maassen, Olav. Applied Java Patterns.
Eckel, Bruce. Thinking in Java.
Eckel, Bruce. Thinking in Enterprise Java.
Eckel, Bruce. Thinking in Patterns.
Fowler, Martin. Refactoring. Improving the Design of Existing Code.

QA
, . ,
-.
Kaner, Cem, et al. Testing Computer Software.
Black, Rex. Critical Testing Processes: Plan, Prepare, Perform, Perfect.
Kaner, Cem, et al. Lessons Learned in Software Testing: A Context-
Driven Approach.
Culbertson, Robert, et al. Rapid Testing.
Tamres, Louise. Introducing Software Testing.

Ruby
For newbies
Thomas, Dave, et al. Programming Ruby 1.9 & 2.0: The Pragmatic
Programmers' Guide.

Algorithms
Brownlee, Jason. Clever Algorithms: Nature-Inspired Programming
Recipes.
OOP
Grimm, Avdi. Objects on Rails. Flexible Web Application Design.
www.objectsonrails.com
Olsen, Russ. Design Patterns in Ruby.
Fields, Jay, et al. Refactoring: Ruby Edition.
Metz, Sandi. Practical Object-Oriented Design in Ruby: An Agile Primer.

For people who like testing


Morgan, Jeff. Cucumber and cheese.

For people who Wanna be a hax0r


Perrotta, Paolo. Metaprogramming Ruby: Program Like the Ruby Pros.
Shaughnessy, Pat. Ruby Under a Microscope: An Illustrated Guide to
Ruby Internals.

Online resources
pragprog.com/categories/ruby_and_rails
www.rubytapas.com
www.destroyallsoftware.com/screencasts
www.practicingruby.com
www.railscasts.com

Resources of latest Ruby


Ruby5 ruby5.envylabs.com
Ruby Weekly www.rubyweekly.com
Ruby Inside www.rubyinside.com
RubyFlow www.rubyflow.com
RubyRogues www.rubyrogues.com
Thoughtbot Podcast learn.thoughtbot.com/podcast
Confreaks www.confreaks.com

Guidelines
github.com/bbatsov/ruby-style-guide
github.com/bbatsov/rails-style-guide
github.com/hopsoft/rails_standards/tree/rails-3-2
github.com/thoughtbot/guides

Python
For beginners
Dive into Python www.diveintopython.net

A lot of info on HabrHabr


Python blog www.habrahabr.ru/hub/python/posts/
Django blog www.habrahabr.ru/hub/django/posts/

Blogs of well-known Russian Python-developers


www.softwaremaniacs.org/about/
vorushin.github.io
www.webnewage.org

JavaScript

Crockford, Douglas. JavaScript: The Good Parts. Unearthing the


Excellence in JavaScript.
Snook, Jonathan. Scalable and Modular Architecture for CSS.
Zakas, Nicholas. High Performance JavaScript (Build Faster Web
Application Interfaces).
Stefanov, Stoyan. JavaScript Patterns. Build Better Applications with
Coding and Design Patterns.
Flanagan, David. JavaScript: The Definitive Guide.

Blogs
www.davidwalsh.name
www.2ality.com
www.addyosmani.com/blog/
lea.verou.me
javascript.ru

Online Courses
thinkster.io/a-better-way-to-learn-angularjs/
www.udacity.com/course/nd001
www.codecademy.com/en/tracks/javascript

Video Tutorials
code.tutsplus.com/tutorials/getting-started-with-backbone-js--net-
19751
code.tutsplus.com/courses/30-days-to-learn-jquery
www.youtube.com/user/ArtSorax/featured
www.codeschool.com/courses/real-time-web-with-node-js

You might also like