Thursday, September 17, 2009

Programming Skills

Programming Skills

TIOBE Programming Community Index

Quick Reference Cards, Cheat Sheets, Reference Cards
(CVS, Emacs)

LINUX Administrator's Quick Reference, Linux Security Reference

C# and .NET
Introduction to C# , Advanced C#, C# for C++ developers, Core C# and .NET Quick Reference
C# Reference Sheet Basics, C# Language Reference, Introduction to Functional Programming in C#.


C++ Quick Reference, STL /Generic Programming, STL Quick Reference, Boost
The C++ programming Language (Stroustrup)

The C Programming Language (Kernighan & Ritchie), 1998

Java Programming Guide - Quick Reference, Java 5 & 6 Reference Card, Java for C++ Programmers, Eclipse

VB.NET Quick Reference

Shell Script
Bash Quick reference

Learning Python, second edition, Mark Lutz & David Ascher
Python Quick Reference Card

Design Patterns
UML Quick reference, MVC patterns

Functional Programming (Haskell )

Parallel Programming (SIMD)

Programming Books:
Programming Pearls, second edition, Jon Bentley, 2000
Design Patterns , by Gamma, Helms, Johnston, and Vlissides (known as the "Gang of Four") 2001
Code Craft by Pete Goodliffe 2007
The Practice of Programming, 1999
Writing Solid Code
Beginning Algorithms
The practice of writing excellent code
A programmer's companion to Algorithm analysis
Puzzles for programmers and pros

Web Programming

Windows programming
Win32 API programming Tutorial in C

Algorithm Design

Data Structure

Software Design

Software Testing

Unit Test tools, JUnit


SQL Server

A wise man learns from his mistakes; a wiser man learns from the mistakes of others.

Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern.

Logic Programming: Prolog

The largest phase of the software life cycle is maintenance.

Good code stands on its own and doesn’t need to be lumbered with bureaucratic documentation processes.

Qt: is a cross-platform application development framework, widely used for the development of GUI programs.

qmake *.pro
qmake -project
qmake --version

QObject::connect(button, SIGNAL(clicked()), &app, SLOT(quit()));



Program name and line number printing

| I was wondering how to print the line you are on in a C++ program
| While I'm at it, can the name of the file and function the line is in also


int main()
cout << __FILE__ << endl;
cout << __FUNCTION__ << endl;
cout << __LINE__ << endl;
return 0;



JHDL Getting Started, Manual


Reconfigurable Computing: The Theory and Practice of FPGA-Based Computation

Mono: Running *.net on multi/linux platform


Ubuntu 8.04 Vmware Image

Web development: A popular example is the LAMP (Linux, Apache, MySQL, PHP). web services

Bug Tracking (Trac , mantis )

3d space navigator

VMWare player
Ubuntu 8.0.4
normal passwd

Puzzles for Programmers and Pros

How we test software at Microsoft

Agile Project Management with Scrum

No comments: