Zoznam 600 skvelých zdrojov pre programátorov

  • Programovanie, programovanie a programovanie. Minulosť, súčasnosť, budúcnosť. Alfa a omega biznisu, bez ktorého by dnešné technologické sny ostali na papieri. Každý, kto programovanie okúsil, zistil, že naučiť sa to nie je vôbec ľahké. Týchto +600 položiek ti tento čas skrátia.
t
  • Programovanie, programovanie a programovanie. Minulosť, súčasnosť, budúcnosť. Alfa a omega biznisu, bez ktorého by dnešné technologické sny ostali na papieri. Každý, kto programovanie okúsil, zistil, že naučiť sa to nie je vôbec ľahké. Týchto +600 položiek ti tento čas skrátia.

Základné – všeobecné zdroje

 

Mozilla Developer Network

97 Things Every Programmer Should Know

97 Things Every Programmer Should Know — Extended

Algorithms and Data-Structures – PDF.

Algorithms – draft.

The Architecture of Open Source Applications

The Art of Unix Programming

Best Kept Secrets of Peer Code Review

Binary Trees

Category Theory for Computing Science

The Cathedral and the Bazaar

Clever Algorithms

Communicating Sequential Processes (PDF)

Compiler Construction – PDF.

Computer Musings

Data Structures and Algorithms: Annotated Reference with Examples

Database Fundamentals – PDF.

Data-Intensive Text Processing with MapReduce – PDF.

The Definitive Guide to Building Code Quality

Designing Interfaces

Digital Signal Processing For Engineers and Scientists

Distributed systems for fun and profit

Domain Driven Design Quickly

Don’t Just Roll the Dice

Essentials of Metaheuristics

Essential Skills for Agile Development

A Field Guide To Genetic Programming

Flow based Programming

120518011903-facebook-hackathon-11-horizontal-large-gallery

 

Foundations of Computer Science

Foundations of Programming

Getting Real

Getting started with Open source development – PDF.

The Great Tree List Recursion Problem

Guide to the Software Engineering Body of Knowledge

How Computers Work

How to Design Programs

How to Think Like a Computer Scientist

How to Write Parallel Programs

How to write Unmaintainable Code

I Am a Bug

An Introduction to the Theory of Computation

Introduction to Functional Programming – prednášky a powerpoint slidey.

Introduction to Information Retrieval

Is Parallel Programming Hard, And, If So, What Can You Do About It?

Learn to Program

Let’s Build a Compiler

Linkers and loaders

Linked List Basics

Linked List Problems

Mathematical Logic — an Introduction – PDF.

Matters Computational

Mining of Massive Datasets

NASA Manager Handbook for Software Development – PDF.

NASA Software Measurement Handbook

Object-Oriented Reengineering Patterns

Online Course Materials

OO Design

Operating Systems and Middleware

Patterns and Practices: Application Architecture Guide 2.0

Patterns of Software: Tales from the Software Community – PDF.

Planning Algorithms

PNG: The Definitive Guide

Pointers And Memory

Producing Open Source Software

Programming Languages: Application and Interpretation

Programming Methodology

Programming Pearls

Project Oberon – PDF.

Seamless Object-Oriented Software Architecture

Security Engineering

Structure and Interpretation of Computer Programs

Summary of the GoF Design Patterns

The Little Book of Semaphores

The TCP/IP Guide

Think Bayes: Bayesian Statistics Made Simple

Think Stats: Probability and Statistics for Programmers – PDF, kód napísaný v Pythone.

Think Complexity

Type Theory and Functional Programming

Understanding IP Addressing: Everything you ever wanted to know – PDF.

Programming from the Ground Up – PDF.

Paul Carter’s Tutorial on x86 Assembly

Software optimization resources by Agner Fog

GNU Autoconf, Automake and LibtoolNerdDinner Walkthrough

Learn JavaScript Essentials (for all skill levels)

The Two Pillars of JavaScript Part 1: Prototypal OO

The Two Pillars of JavaScript Part 2: Functional Programming

JavaScript Objects

How to Use ES6 for Universal JavaScript Apps

Unapply attack

JavaScript Application Architecture on the Road to 2015

Modularity

Computer Science in JavaScript

The Dao of Immutability

Reactive MVC and the Virtual DOM

Introduction to Reactive Programming

The General Theory of Reactivity 

Why Functional Programming Matters

ES6 Generators

Typed JavaScript

ES6 Modules: The Final Syntax

javascript-sdk-design

Advanced Performance Audits with DevTools

Classical Inheritance is Obsolete: How to Think in Prototypal OO 

Composition Over Inheritance

Everything You Never Wanted to Know About JavaScript Numbers

Asynchronous Programming at Netflix Jafar Husain

What is Reactive Programming? Jafar Husain

Introduction to Reactive Programming

Immutability: Putting The Dream Machine To Work 

The Essence of FRP

JavaScript API Design Principles

Delivering the Goods

Supercharging Page Load

Slay’n the Waste Monster

Simplicity Matters 

Making WebGL Dance

The Pixel Factory

1

Knihy

 

Head First HTML and CSS

Eloquent JavaScript

JavaScript for Kids

Eloquent JavaScript

JavaScript: The Good Parts

Effective JavaScript

Learn JavaScript Universal App Development with Node, ES6, & React

Programming JavaScript Applications

JavaScript: The Definitive Guide

You Don’t Know JS

Understanding ECMAScript 6

JavaScript Allongé

Node.js in Action

High Performance Browser Networking

“Seven Languages in Seven Weeks”

The Dream Machine: J.C.R. Licklider and the Revolution That Made Computing Personal

WebGL Fundamentals

Programovacie testové jazyky

 

CodePen – webová stránka pre HTML, CSS a JavaScript

JSFiddle – webová stránka pre HTML, CSS a JavaScript

Sublime Text – Cross-platformový texovýt editor

Notepad++ – textový Editor iba pre Windows

TextMate 2 – textový editor pre Mac

Hosting

 

Site44 -hosting statických webstránok onna Dropbox

Heroku – hosting pre full web aplikácie

10-0094

Developerské nástroje

 

Chrome Developer Tools

Firefox Developer Tools

nvm

Node

npm

Atom

Node Inspector

TraceGL

Tern

JSDoc

Slate

Slack

Gitter

Airety

PrettyDiff

Babel Repl

Nitrous.IO

Koding

Meta-zoznamy

 

25 Free Computer Science Ebooks

Cheat Sheets (Free)

Free Tech Books

Microsoft Press: Free E-Books

MindView Inc

O’Reilly’s Open Books Project

TechBooksForFree.comTheassayer.org

Wikibooks: Programming

Grafické programovanie

 

DirectX manual – draft.

Learning Modern 3D Graphics Programming – draft.

GPU Gems

GPU Gems 2 — 

GPU Gems 3

Graphics Programming Black Book

ShaderX series

4

Bash

 

Advanced Bash-Scripting Guide

Bash Guide for Beginners

Lhunath’s Bash Guide

The Command Line Crash Course

 

C/C++

 

Beej’s Guide to Network Programming

Beej’s Guide to C Programming

The C book

C++ Annotations

C++ GUI Programming With Qt 3

CS106X Programming Abstractions in C++

Essential C

Introduction to Design Patterns in C++ with Qt 4 (PDF)

Learn C the hard way

Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt

The new C standard — an annotated reference

Object Oriented Programming in C – PDF.

Software optimization resources by Agner Fog

Thinking in C++, Second Edition

The Definitive C++ Book Guide and List

Clojure

 

Clojure Programming

Clojure — Functional Programming for the JVM

Data Sorcery with Clojure

CoffeeScript

 

Smooth CoffeeScript

The Little Book on CoffeeScript

ColdFusion

 

CFML In 100 Minutes

D/DTrace

 

IllumOS Dynamic Tracing Guide

Startup Stock Photos

DB2

 

Getting started with DB2 Express-C – PDF.

Getting started with IBM Data Studio for DB2 – PDF.

Getting started with IBM DB2 development – PDF.

Delphi/Pascal

 

Essential Pascal Version 1 and 2

The Tomes of Delphi

Django

 

Djen of Django

Django by Example

 

Emacs

 

GNU Emacs Manual, 17th Edition, v. 24.2

An Introduction to Programming in Emacs Lisp, 3rd Edition

Erlang

 

Learn You Some Erlang For Great Good

Flex

 

Getting started with Adobe Flex – PDF.

F Sharp

 

The F# Survival Guide

F Sharp Programming

Real World Functional Programming

Forth

 

Starting Forth

Thinking Forth

Git

 

Pro Git

Git From The Bottom Up – PDF.

Go

 

The Go Tutorial

Go by Example

An Introduction to Programming in Go

Grails

 

Getting Start with Grails

Haskell

 

Learn You a Haskell

Real World Haskell

Wikibook Haskell

Optimized-4

HTML/CSS

 

Dive Into HTML5

HTML Dog Tutorials

 

Java

 

Java Application Development on Linux by Carl Albing and Michael Schwarz(PDF)

How to Think Like a Computer Scientist

The Java EE6 Tutorial – PDF.

Java Thin-Client Programming

Sun’s Java Tutorials

Thinking in Java

OSGi in Practice – PDF.

Category wise tutorials — J2EE

Introduction to Programming Using Java — David J. Eck

Effective Java

Introduction to Programming Using Java

JavaScript

Crockford’s JavaScript

Eloquent JavaScript

Essential Javascript & jQuery Design Patterns for Beginners

JavaScript Essentials

jQuery Fundamentals

Mozilla Developer Network’s JavaScript Guide

JavaScript Allongé

Learning JavaScript Design Patterns

O’Reilly Programming JavaScript Applications — Early Release

Up and Running with Node

The Node Beginner Book

Mastering Node.js

Mixu’s Node Book

LaTeX

 

The Not So Short Introduction to LaTeX

Linux

 

Advanced Linux Programming

GNU Autoconf, Automake and Libtool

GTK+/Gnome Application Development

The Linux Development Platform (PDF)

Linux Device Drivers

The Linux Kernel Module Programming Guide

Secure Programming for Linux and Unix

Lisp

 

Common Lisp the Language, 2nd Edition

Common Lisp: A Gentle Introduction to Symbolic Computation

Common Lisp Quick Reference

Let Over Lambda — 50 Years of Lisp

Natural Language Processing in Lisp

On Lisp

Practical Common Lisp

Successful Lisp: How to Understand and Use Common Lisp

Sketchy LISP

Computer programmers take part in a mass meeting in the western German city of Bingen on April 12, 2009. During the four-day event "Breakpoint" more than 1000 computer enthusiasts meet to program together. AFP PHOTO DDP / MARTIN OESER GERMANY OUT (Photo credit should read MARTIN OESER/AFP/Getty Images)

Lua

 

Programming In Lua (pre verziu 5)

 

Matematika

 

Mathematica® programming: an advanced introduction by Leonid Shifrin

Maven

 

Better Builds with MavenMaven by Example

Maven: ´´The Coplete Reference

Repository Management with Nexus

Developing with Eclipse and Maven

 

Mercurial

 

Mercurial: The Definitive Guide

HGInit — Mercurial Tutorial by Joel Spolsky

 

.NET (C# / VB / Nemerle / Visual Studio)

 

C# Essentials

C# Programming — Wikibook

C# Yellow Book (úvod do programovania)

Charles Petzold’s .NET Book Zero

Data Structures and Algorithms with Object-Oriented Design Patterns in C#

Entity Framework

Moving to Microsoft Visual Studio 2010

Nemerle

Programmer’s Heaven C# School Book – pokrýva C# 1.0 a 2.0.

Threading in C#

Visual Basic Essentials

Visual Studio Tips and Tricks – (iba VS 2003–2005 ).

NoSQL

 

CouchDB: The Definitive Guide

The Little MongoDB Book

The Little Redis Book

The Little Riak Book

Graph Databases

Oberon

 

Programming in Oberon PDF.

 

Objective-C

 

Programming With Objective-C

Object-Oriented Programming with Objective-C

 

OCaml

 

Introduction to Objective Caml – PDF.

Objective Caml for Scientists (first chapter only)

Unix System Programming in OCaml

Developing Applications With Objective Caml

 

Oracle Server

 

Guides and Manuals

 

Oracle PL/SQL

 

PL/SQL Language Reference

PL/SQL Packages and Types Reference

Steven Feuerstein’s PL/SQL Obsession — Videos and Presentations

Parrot / Perl 6

 

Using Perl 6

Microsoft-AppFest

Perl

 

Beginning Perl

Embedding Perl in HTML with Mason

Essential Perl

Extreme Perl

Higher-Order Perl

The Mason Book

Modern Perl 5

Perl & LWP

Perl for the Web

Perl Free Online EBooks (meta-list)

Perl The Hard Way

Practical mod_perl

Web Client Programming with Perl

PHP

 

PHP Essentials

Practical PHP Programming

Symfony2

Zend Framework: Survive the Deep End

PowerShell

 

Mastering PowerShell

Prolog

 

Adventure in Prolog

Applications of Prolog

Building Expert Systems in Prolog

Introduction to Prolog for Mathematicians

Learn Prolog Now!

Logic, Programming and Prolog (2ed)

Natural Language Processing in Prolog

Natural Language Processing Techniques in Prolog

Prolog Programming A First Course

Prolog Techniques

Simply Logical

Visual Prolog 7.2 for Tyros

PostgreSQL

 

Practical PostgreSQL

20141215190648-15-characteristics-good-programmer

Python

 

Byte of Python

Data Structures and Algorithms in Python

Dive into Python

Dive into Python 3

Hacking Secret Cyphers with Python

How to Think Like a Computer Scientist: Learning with Python

Invent Your Own Computer Games With Python

Learn Python The Hard Way

Natural Language Processing with Python

Python Bibliotheca

Python for Fun

Python for Informatics: Exploring Information

Python for you and me

Snake Wrangling For Kids

Think Python – PDF.

R

 

The R Manuals

The R Language

R by example

Computational Statistics, Jeremy Penzer

R package for Reproducible Workflows

Ruby

 

Learn Ruby the hard way

MacRuby: The Definitive Guide

Mr. Neighborly’s Humble Little Ruby Book

Programming Ruby

Ruby Best Practices

Why’s (Poignant) Guide to Ruby (mirror)

Optimized-coding

Ruby on Rails

 

Ruby on Rails Tutorial: Learn Rails By Example

Rust

 

Rust for Rubyists

Scala

 

Exploring Lift – PDF.

Lift

Pro Scala: Monadic Design Patterns for the Web

Programming in Scala, First Edition

Programming Scala

Scala By Example (PDF)

A Scala Tutorial for Java programmers (PDF)

Xtrace

Another tour of Scala

Scheme

 

Concrete Abstractions: An Introduction to Computer Science Using Scheme

The Scheme Programming Language Edition 3, Edition 4

Simply Scheme: Introducing Computer Science

Sed

 

Sed — An Introduction and Tutorial

Smalltalk

 

Dynamic Web Development with Seaside

Free Online Smalltalk Books (meta-zoznam).

Squeak By Example

Spec

 

ES5 Spec

ES6 Spec

Subversion

 

Subversion Version Control – PDF.

Version Control with Subversion

SQL (implementation agnostic)

 

Developing Time-Oriented Database Applications in SQL

Use The Index, Luke!: A Guide To SQL Database Performance

Learn SQL The Hard Way

Graphs from SQL

Teradata

 

Teradata Books

Vim

 

A Byte of Vim

Vim Recipes

Vi Improved — Vim

Learn Vimscript the Hard Way

Websphere

 

Getting started with WebSphere – PDF.

Windows Phone

 

Programming Windows Phone 7

Make for Reproducibility

Cvičenia

 

FreeCodeCamp – nauč sa tvoriť aplikácie a pracuj pre neziskové organizácie

LearnRx

press-trip-hipster-woman-laptop

Testovanie

 

ESLint

JSCS

babel-eslint

eslint-plugin-no-class

ESLint no-inferred-methodname

Istanbul

tape

faucet

Supertest

Novinky

 

JavaScript Scene

JavaScript Weekly

Node Weekly

HTML5 Weekly

EchoJS

JavaScript Live

JavaScript.com News

Node Module Of The Week

JavascriptKicks

5 Minutes of Javascript

Súťaže

 

DemoJS

JS1k

JS13k Games

FightCode game

Node Knockout

hipster_with_laptop_photo_via_shutterstock

Zdroj: Kevin de Asis

Najnovšie video

Najnovší podcast

Plavíš sa a na brehu horí ľudské telo, vedľa toho stojí krava. India je šialená

Najnovšie