Professional Documents
Culture Documents
.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.
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.
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.
Online resources
pragprog.com/categories/ruby_and_rails
www.rubytapas.com
www.destroyallsoftware.com/screencasts
www.practicingruby.com
www.railscasts.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
JavaScript
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