Руководства по языкам программирования

Обложка: Бесплатные материалы для программистов

Бесплатные материалы для программистов

В этом списке — книги, статьи, туториалы, онлайн-курсы, интерактивные обучалки, подкасты — всё только бесплатное. Английский язык считается стандартным, для русскоязычного контента используется отдельная метка. База постоянно пополняется, свой материал скидывайте в комментарии.

  • Ada
  • Agda
  • Alef
  • Android
  • APL
  • Arduino
  • ASP.NET MVC
  • Язык ассемблера
    • Non-X86
  • AutoHotkey
  • Autotools
  • Awk
  • Bash
  • Basic
  • BETA
  • C
  • C#
  • C++
  • Chapel
  • Cilk
  • Clojure
  • COBOL
  • CoffeeScript
  • ColdFusion
  • Cool
  • Coq
  • CUDA
  • D
  • Dart
  • DB2
  • Delphi / Pascal
  • DTrace
  • Elasticsearch
  • Elixir
  • Emacs
  • Embedded Systems
  • Erlang
  • F#
  • Firefox OS
  • Flex
  • Force.com
  • Forth
  • Fortran
  • FreeBSD
  • Git
  • Go
  • Графические интерфейсы
  • Машинная графика
  • Groovy
    • Gradle
    • Grails
    • Spock Framework
  • Hadoop
  • Haskell
  • Haxe
  • HTML / CSS
    • Bootstrap
  • HTTP
  • Icon
  • iOS
  • Isabelle/HOL
  • J
  • Java
    • Spring
    • Spring Boot
    • Spring Security
    • Wicket
  • JavaScript
    • Node.js
  • Независимо от языка
    • Алгоритмы и структуры данных
    • Клеточные автоматы
    • Облачные вычисления
    • Олимпиадное программирование
    • Разработка компиляторов
    • Базы данных
    • Data Mining
    • Информационный поиск
    • Лицензирование
    • Машинное обучение
    • Математика
    • Разное
    • Открытые онлайн-курсы (MOOC)
    • Сети
    • Экосистема Open Source
    • Операционные системы
    • Параллельное программирование
    • Частичные вычисления
    • Professional Development
    • Парадигмы программирования
    • Регулярные выражения
    • Reverse Engineering
    • Безопасность
    • Архитектура ПО
    • Стандарты
    • Теоретическая наука
    • Производительность в Web
  • LaTeX / TeX
    • LaTeX
    • TeX
  • Limbo
  • Linux
  • Lisp
  • Livecode
  • Lua
  • MarkDown
  • Mathematica
  • MATLAB
  • Maven
  • Mercurial
  • Mercury
  • Meta-Lists
  • MySQL
  • Neo4J
  • .NET Framework
  • NoSQL
  • Oberon
  • Objective-C
  • OCaml
  • Octave
  • OpenGL ES
  • OpenMP
  • OpenResty
  • OpenSCAD
  • Oracle PL/SQL
  • Oracle Server
  • Parrot / Perl 6
  • PC-BSD
  • Perl
  • PHP
  • PicoLisp
  • PostgreSQL
  • PowerShell
  • Processing
  • Prolog
    • Constraint Logic Programming
  • PureScript
  • Python
    • Django
    • Flask
    • Kivy
    • Pandas
    • Pyramid
  • QML
  • R
  • Racket
  • Raspberry Pi
  • REBOL
  • Ruby
    • RSpec
    • Ruby on Rails
    • Sinatra
  • Rust
  • Sage
  • Scala
    • Lift
    • Play Scala
  • Scheme
  • Scilab
  • Scratch
  • Sed
  • Smalltalk
  • SQL (в общем виде)
  • SQL Server
  • Standard ML
  • Subversion
  • Swift
  • Tcl
  • Teradata
  • Tizen
  • TLA
  • TypeScript
  • Unix
  • Verilog
  • VHDL
  • Vim
  • Visual Basic
  • Visual Prolog
  • Web Services
  • Windows Phone
  • Workflow
  • xBase (dBase / Clipper / Harbour)
  • Задачи для тренировки
  • MetaPost
  • AngularJS
  • Databases
  • Веб разработка
  • SQL
  • CSS
  • Ember.js
  • Golang
  • Webpack

Ada

  • A Guide to Ada for C and C++ Programmers (PDF)
  • Ada Distilled (PDF)
  • Ada Programming
  • Ada Reference Manual — ISO/IEC 8652:2012(E) Language and Standard Libraries (PDF)
  • The Big Online Book of Linux Ada Programming

Agda

  • Agda Tutorial

Alef

  • Alef Language Reference Manual

Android

  • Android 4 App Development Essentials
  • Android Programming Guide for Beginners (PDF — need email confirmation)
  • Android Programming Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
  • CodePath Android Cliffnotes
  • Coreservlets Android Programming Tutorial
  • Expert Android and Eclipse development knowledge
  • Google Android Developer Training
  • The Busy Coder’s Guide to Android Development (PDF — older versions)
  • Tutorial Point Android Tutorial (PDF)
  • Онлайн-курс Creative, Serious and Playful Science of Android Apps
  • Онлайн-курс Programming Cloud Services for Android Handheld Systems
  • Онлайн-курс Programming Mobile Applications for Android Handheld Systems pt. 1
  • Онлайн-курс Programming Mobile Applications for Android Handheld Systems pt. 2
  • Онлайн-курс Programming Mobile Services for Android Handheld Systems: Communication
  • Онлайн-курс Programming Mobile Services for Android Handheld Systems: Concurrency
  • Подкаст Android Basics Archives — mybringback

APL

  • A Practical Introduction to APL1 & APL2
  • A Practical Introduction to APL3 & APL4
  • Mastering Dyalog APL (PDF)

Arduino

  • Arduino Programming Notebook — Brian Evans
  • Introduction to Arduino
  • Introduction to Arduino : A piece of cake! — Alan G. Smith

ASP.NET MVC

  • ASP.NET MVC Music Store

Язык ассемблера

  • Assembly Language Succinctly (PDF)
  • Paul Carter’s Tutorial on x86 Assembly
  • PC Assembly Language — Paul A. Carter
  • Professional Assembly Language (PDF)
  • Programming from the Ground Up (PDF)
  • Ralf Brown’s Interrupt List
  • Software optimization resources by Agner Fog
  • The Art of Assembly Language
  • The Second Book Of Machine Language
  • x86 Assembly
  • На русском Ассемблер в Linux для программистов C
  • На русском Ассемблер для чайников
  • Онлайн-курс Introduction To Reverse Engineering Software
  • Онлайн-курс Introductory Intel x86: Architecture, Assembly, Applications, & Alliteration

Non-X86

  • Easy 6502 — Nick Morgan
  • Machine Code for Beginners [Z80 and 6502 CPUs] — Lisa Watts and Mike Wharton (PDF)
  • Machine Language for Beginners — Richard Mansfield [6502 CPU]

AutoHotkey

  • AHKbook — the book for AutoHotkey
  • AutoHotkey Official Documentation (CHM)

Autotools

  • Autotools Mythbuster
  • GNU Autoconf, Automake and Libtool

Awk

  • A User’s Guide for GNU AWK
  • An Awk Primer
  • Awk — Bruce Barnett

Bash

  • Bash Reference Manual
  • Conquering the Command Line — Mark Bates
  • Getting Started with BASH
  • Google Shell Style Guide
  • Lhunath’s Bash Guide
  • Linux Shell Scripting Tutorial — A Beginner’s Handbook
  • The Command Line Crash Course (also a Powershell reference)
  • Writing Shell Scripts — William E. Shotts, Jr.
  • На русском Advanced Bash-Scripting Guide
  • Интерактивное обучение Learn Shell Programming
  • На русском Подкаст Bash: Основы командной строки — Hexlet

Basic

  • 10 PRINT CHR$(205.5+RND(1)); : GOTO 10 — Nick Montfort, Patsy Baudoin, John Bell,Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter
  • A beginner’s guide to Gambas
  • BASIC programming language — Wikibooks
  • How To Gambas3 Guides
  • Pick/Basic: A Programmer’s Guide — Jonathan E. Sisk
  • Visual Basic Essentials

BETA

  • Object-Oriented Programming in the BETA Programming Language — Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard

C

  • Beej’s Guide to C Programming
  • Beej’s Guide to Network Programming
  • Build Your Own Lisp
  • C Programming — Wikibooks
  • Deep C
  • Essential C (PDF)
  • Modern C (PDF)
  • Object Oriented Programming in C (PDF)
  • The C book
  • The Craft of Text Editing or A Cookbook for an Emacs — Craig A. Finseth
  • The GNU C Programming Tutorial (PDF)
  • The little book about OS development — Erik Helin, Adam Renberg
  • The New C Standard — An Annotated Reference
  • Using C on the UNIX System — David A. Curry
  • На русском Си/Си++. От дилетанта до профессионала — Романов Е.Л.
  • На русском Язык Си в примерах
  • Онлайн-курс Introduction to Computer Science
  • Интерактивное обучение Learn C
  • На русском Подкаст Введение в Си — Hexlet

C#

  • Интерактивный обучающий ресурс Codeasy.net
  • Beginners Guide to C# and the.NET Micro Framework (PDF)
  • C# Essentials
  • C# Programming — Wikibook
  • C# Yellow Book (intro to programming)
  • Dissecting a C# Application — Christian Holm, Bernhard Spuida, Mike Kruger
  • Fundamentals of Computer Programming with C# — Svetlin Nakov
  • Threading in C#
  • Интерактивное обучение Learn C#

C++

  • C++ Annotations
  • C++ Cookbook (PDF)
  • C++ GUI Programming With Qt 3
  • C++ Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
  • C++ Tricks
  • CS106X Programming Abstractions in C++
  • Game Programming Patterns
  • Google’s C++ Style Guide
  • How To Think Like a Computer Scientist: C++ Version — Allen B. Downey
  • Joint Strike Fighter, C++ Coding Standards, by Bjarne Stroustrup (PDF)
  • Learn C++. (PDF, Online)
  • Matters Computational: Ideas, Algorithms, Source Code, by Jorg Arndt (PDF)
  • Open Data Structures (In C++) (PDF)
  • Software optimization resources by Agner Fog
  • The Boost C++ libraries
  • The Rook’s Guide to C++ (PDF)
  • Thinking in C++, Second Edition, Vol. 1. — Bruce Eckel (Vol. 2) (ZIP)
  • На русском Введение в язык программирования С++ — Бьерн Страуструп
  • На русском Вводный курс по объектно-ориентированному программированию на языке Си++
  • На русском Справочное руководство по C++ — Бьерн Страуструп
  • Онлайн-курс Google’s C++ Course
  • Онлайн-курс Introduction to C++ (MIT’s opencourseware)
  • Онлайн-курс LearnCpp.com C++ Tutorial
  • Интерактивное обучение CppKoans
  • Подкаст C++ Programming Video Lectures
  • Подкаст C++ STL

Chapel

  • Chapel Tutorial
  • Chapel Tutorial for Programmers

Cilk

  • Cilk 5.4.6 Reference Manual (PDF)

Clojure

  • A Brief Beginner’s Guide To Clojure
  • Clojure — Functional Programming for the JVM
  • Clojure Cheat Sheet
  • Clojure Cookbook
  • Clojure Distilled Beginner Guide
  • Clojure for the Brave and True
  • Clojure Koans
  • Clojure Programming
  • ClojureScript Koans
  • Data Sorcery with Clojure
  • Modern cljs
  • SICP Distilled — An idiosyncratic tour of SICP in Clojure
  • The Clojure Style Guide
  • На русском Введение в Clojure
  • Онлайн-курс Functional Programming with Clojure
  • Интерактивное обучение Clojure Koans
  • Интерактивное обучение ClojureScript Koans

COBOL

  • COBOL Programming Fundamental (PDF)
  • Enterprise COBOL for z/OS documentation library
  • Introduction to the COBOL Language
  • OpenCOBOL 1.1 — Programmer’s Guide (PDF)

CoffeeScript

  • CoffeeScript Cookbook
  • CoffeeScript Ristretto — Reginald Braithwaite
  • Hard Rock CoffeeScript
  • Smooth CoffeeScript
  • The Little Book on CoffeeScript
  • На русском The Little Book on CoffeeScript — перевод Андрея Романова
  • На русском Документация CoffeeScript
  • Интерактивное обучение Coffeescript Style Guide
  • Интерактивное обучение Smooth CoffeeScript, Interactive Edition

ColdFusion

  • CFML In 100 Minutes
  • Learn CF in a Week

Cool

  • CoolAid: The Cool 2013 Reference Manual (PDF)

Coq

  • Certified Programming with Dependent Types
  • Software Foundations

CUDA

  • OpenCL Programming Guide for CUDA Architecture (PDF)

D

  • D Templates Tutorial
  • Programming in D

Dart

  • What is Dart?

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
  • Free Pascal: Reference guide (PDF)

DTrace

  • IllumOS Dynamic Tracing Guide

Elasticsearch

  • Elasticsearch: The Definitive Guide (fork it on GH)

Elixir

  • 30 Days of Elixir — Tim Morgan (HTML)
  • Études for Elixir (HTML)
  • Getting Started Guide (HTML)
  • Learning Elixir — Joseph Kain Blog (HTML)
  • Подкаст Elixir Sips — Some free
  • Подкаст ElixirConf 2014
  • Подкаст ElixirConf 2015
  • Подкаст Intro to Elixir [Screencast]

Emacs

  • An Introduction to Programming in Emacs Lisp, 3rd Edition
  • GNU Emacs Lisp Reference Manual
  • Подкаст Emacs Rocks!

Embedded Systems

  • Control and Embedded Systems (HTML)
  • Discovering the STM32 Microcontroller (PDF)
  • Introduction to Microcontrollers (HTML)

Erlang

  • Concurrent Programming in ERLANG (PDF)
  • Erlang Handbook (PDF)
  • Erlang Programming (HTML)
  • Études for Erlang — J. David Eisenberg
  • Getting Started with Erlang User’s Guide (HTML)
  • Learn You Some Erlang For Great Good — Frederic Trottier-Hebert
  • Making reliable distributed systems in the presence of software errors — Joe Armstrong (PDF)
  • На русском Программирование на Эрланге — Джо Армстронг
  • Интерактивное обучение Try Erlang
  • Подкаст Functions + Messages + Concurrency = Erlang
  • Подкаст Thinking like an Erlanger

F#

  • F# Programming in Wikibooks
  • Real World Functional Programming (MSDN Chapters)

Firefox OS

  • Quick Guide For Firefox OS App Development: Creating HTML5 based apps for Firefox OS — Andre Garzia

Flex

  • Adobe Flex 2, Programming Actionscript 3.0 (PDF)
  • Getting started with Adobe Flex (PDF)

Force.com

  • Developer Workbooks
  • Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud
  • Heroku Postgres (PDF)

Forth

  • And so Forth… (PDF)
  • Programming Forth (PDF)
  • Starting Forth
  • Thinking Forth
  • Thoughtful Programming and Forth

Fortran

  • Fortran programming language — Wikibooks
  • Introduction to fortran 95 and numerical computing: a jump-start for scientists and engineers (PDF)
  • Self Study Guide: Programming in Fortran 95 (PDF)

FreeBSD

  • Books and Articles from FreeBSD Site
  • The Complete FreeBSD

Git

  • A practical git introduction
  • A Visual Git Reference — Mark Lodato
  • Conversational Git
  • git — the simple guide
  • Git for Computer Scientists
  • Git From The Bottom Up (PDF)
  • Git Immersion
  • Git In The Trenches
  • Git internals — Scott Chacon (PDF)
  • Git Magic
  • Git Pocket Guide — Richard E. Silverman
  • Git Reference
  • Git Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
  • GitHub Cheat Sheet — Tim Green (Markdown)
  • Learn Git — Learn Version Control with Git — Tobias Günther
  • Pro Git — Scott Chacon
  • Pro Git Reedited — Jon Forrest
  • Think Like (a) Git: A Guide for the Perplexed
  • На русском Pro Git
  • На русском Волшебство Git
  • На русском Простое руководство по работе с Git
  • Интерактивное обучение Githug (Tutorial in shell)
  • Интерактивное обучение Learn Git Branching
  • Интерактивное обучение Try Git

Go

  • An Introduction to Programming in Go
  • Build Web Application with Golang
  • Building Web Apps with Go
  • Effective Go
  • Go Bootcamp — Matt Aimonetti
  • Go by Example
  • Learning Go
  • Let’s learn Go!
  • Practical Cryptography With Go
  • The Go Tutorial
  • The Little Go Book
  • На русском Введение в программирование на Go — Калеб Докси
  • Онлайн-курс Go Tutorial
  • Интерактивное обучение Go Koans
  • Интерактивное обучение The Go Tutorial

Графические интерфейсы

  • Programming with gtkmm 3
  • Search User Interfaces — Marti A. Hearst

Машинная графика

  • Blender 3D: Noob to Pro
  • DirectX manual (draft)
  • GPU Gems
  • GPU Gems 2
  • GPU Gems 3
  • Graphics Programming Black Book
  • Grokking the GIMP
  • Introduction to Modern OpenGL
  • Learn OpenGL — Joey de Vries
  • Learning Modern 3D Graphics Programming (draft)
  • OpenGL — Concepts and illustrations.
  • ShaderX series
  • Tutorials for modern OpenGL

Groovy

Gradle

  • Building Java Projects with Gradle
  • Gradle User Guide — Hans Dockter, Adam Murdoch (PDF)

Grails

  • Getting Started with Grails
  • The Grails Framework — Reference Documentation — Graeme Rocher, Peter Ledbrook, Marc Palmer, Jeff Brown, Luke Daley, Burt Beckwith, Lari Hotari (PDF)

Spock Framework

  • Spock Framework Reference Documentation — Peter Niederwieser

Hadoop

  • Cloudera Impala — John Russel
  • Data-Intensive Text Processing with MapReduce (Jimmy Lin and Chris Dyer) (PDF)
  • Hadoop Illuminated — Mark Kerzner & Sujee Maniyam
  • Programming Pig — Alan Gates

Haskell

  • A Gentle Introduction to Haskell
  • Anatomy of Programming Languages — William R. Cook
  • Beautiful Code, Compelling Evidence (PDF)
  • Exploring Generic Haskell — Andres Löh (PDF)
  • Haskell and Yesod
  • Haskell no panic
  • Haskell web Programming (Yesod tutorial)
  • Introduction to Haskell — Brent Yorgey
  • Learn Haskell Fast and Hard
  • Learn You a Haskell for Great Good — Miran Lipovaca
  • Parallel and Concurrent Programming in Haskell — Simon Marlow
  • Real World Haskell
  • Speeding Through Haskell
  • The Haskell Road to Logic, Math and Programming (PDF)
  • The Haskell School of Music (PDF) (work in progress)
  • Wikibook Haskell
  • Yet Another Haskell Tutorial (PDF)
  • На русском О Haskell по-человечески — Денис Шевченко
  • На русском Учебник по Haskell — Антон Холомьёв
  • Онлайн-курс C9 : Functional Programming Fundamentals — Erik Meijer
  • Онлайн-курс CIS 194: Introduction to Haskell — Brent Yorgey
  • Онлайн-курс CS240h: Functional Systems in Haskell — Bryan O’Sullivan
  • Онлайн-курс edX: Introduction to Functional Programming — Erik Meijer
  • Интерактивное обучение Try Haskell!

Haxe

  • Flambe Handbook
  • Haxe and JavaScript — Matthijs Kamstra (wikibook)
  • Haxe Manual — Haxe Foundation (PDF, HTML)
  • HaxeFlixel Handbook (HTML)
  • Kha Handbook
  • OpenFL Handbook

HTML / CSS

  • A beginner’s guide to HTML&CSS
  • A free guide to learn HTML and CSS
  • Adaptive Web Design — Aaron Gustafson
  • An advanced guide to HTML&CSS
  • Code Guide: Standards for developing flexible, durable, and sustainable HTML and CSS — Mark Otto
  • Dive Into HTML5 — Mark Pilgrim (PDF)
  • GA Dash
  • Google’s HTML/CSS Style Guide
  • HTML Canvas Deep Dive — Josh Marinacci
  • HTML Dog Tutorials
  • HTML5 Canvas — Steve Fulton & Jeff Fulton
  • HTML5 for Publishers — Sanders Kleinfeld
  • HTML5 For Web Designers — Jeremy Keith
  • Learn CSS Layout
  • Learn CSS Layout the pedantic way
  • Web Audio API — Boris Smus
  • Онлайн-курс Build a Personal Website with Dash
  • Онлайн-курс Build a responsive website with Webflow
  • Онлайн-курс Build a SaaS landing page using Skeleton
  • Онлайн-курс Build Dynamic Websites
  • Интерактивное обучение CSS Diner
  • Интерактивное обучение Flexbox Froggy
  • Интерактивное обучение Learn by doing beginner projects
  • Интерактивное обучение Learn HTML & CSS interactively

Bootstrap

  • Twitter Bootstrap 3 Succinctly (PDF, Kindle)
  • Twitter Bootstrap Succinctly (PDF, Kindle) (Just fill the fields with any values)

Icon

  • The Implementation of the Icon Programming Language

iOS

  • Cocoa Dev Central
  • iOS 8 App Development Essentials
  • NSHipster (Resource)
  • Start Developing iOS Apps (Swift) (HTML)
  • Start Developing iOS Apps Today (Objective-C) — Last updated 22.10.2013 (PDF)
  • Онлайн-курс AppCoda Complete iOS Tutorial

Isabelle/HOL

  • Concrete Semantics — A Proof Assistant Approach by Tobias Nipkow and Gerwin Klein (PDF)
  • Isabelle/HOL — A Proof Assistant for Higher-Order Logic by Tobias Nipkow and Lawrence C. Paulson and Markus Wenzel (PDF)

J

  • Arithmetic by Kenneth E Iverson (PDF)
  • Brief Reference by Chris Burke and Clifford Reiter (PDF)
  • Calculus by Kenneth E Iverson (PDF)
  • Computers and Mathematical Notation by Kenneth E Iverson
  • Concrete Math Companion by Kenneth E Iverson (PDF)
  • Easy J by Linda Alvord, Norman Thomson (PDF, Word DOC)
  • Exploring Math by Kenneth E Iverson (PDF)
  • J for C Programmers by Henry Rich (PDF, Word 2003)
  • J Primer
  • J Reference Card (PDF)
  • Learning J by Roger Stokes- online
  • Math for the Layman by Kenneth E Iverson (zipped html+images)

Java

  • 3D Programming in Java — Daniel Selman (PDF)
  • Artificial Intelligence — Foundation of Computational Agents
  • Cadmus: A Primer in Java — Hashan Punchihewa, Joseph Bills et al.
  • Category wise tutorials — J2EE
  • Core Servlets and JavaServer Pages — Marty Hall and Larry Brown
  • Data Structures in Java for the Principled Programmer (PDF)
  • Google’s Java Style Guide
  • Introduction to Programming in Java — Robert Sedgewick and Kevin Wayne
  • Introduction to Programming Using Java — David J. Eck
  • Java: A Beginner’s Guide — Oracle (PDF)
  • Java Programming for Kids, Parents and Grandparents — Yakov Fain
  • Learning Java (4th Edition) — Patrick Niemeyer
  • NIO Framework (PDF)
  • OOP — Learn Object Oriented Thinking & Programming — Rudolf Pecinovsky
  • Open Data Structures (in Java) (PDF)
  • Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) — Elliotte Rusty Harold
  • Sun’s Java Tutorials
  • The ABC of PDF with iText: PDF Syntax essentials
  • The Java EE6 Tutorial (PDF)
  • The Java EE7 Tutorial (PDF)
  • The Java Language Specification — James Gosling, Bill Joy, Guy Steele, Gilad Bracha
  • The Java Tutorial 4th Edition — Sharon Zakhour, Scott Hommel, Jacob Royal, Isaac Rabinovitch, Tom Risser, Mark Hoeber
  • Think Java: How to Think Like a Computer Scientist — Allen B. Downey
  • UML For Java Programmers — Robert Cecil Martin (PDF)
  • Welcome to the Java Workshop — An Apache Project
  • What’s New in Java 8 — Adam L. Davis
  • На русском Java Programming for Kids, Parents and Grandparents — Yakov Fain
  • Онлайн-курс Introduction to Java
  • Онлайн-курс Java for Complete Beginners
  • Онлайн-курс Princeton Algorithms, Part 1
  • Онлайн-курс Problem Solving With Java
  • Интерактивное обучение CodingBat code practice
  • Интерактивное обучение Learn Java
  • Интерактивное обучение Learneroo Java tutorial
  • На русском Подкаст Java. Базовый курс — Stepic

Spring

  • Spring Framework Reference Documentation (PDF)

Spring Boot

  • Spring Boot Reference Guide (PDF, EPUB)

Spring Security

  • Spring Security Reference — Ben Alex, Luke Taylor, Rob Winch

Wicket

  • Official Free Online Guide for Apache Wicket framework

JavaScript

  • Basic JavaScript for the impatient programmer — Dr. Axel Rauschmayer
  • Book of Modern Frontend Tooling
  • Crockford’s JavaScript — Douglas Crockford
  • Dev Docs
  • Eloquent JavaScript 2nd edition — Marijn Haverbeke
  • Exploring ES6 — Dr. Axel Rauschmayer
  • Google JavaScript Style Guide
  • Human Javascript
  • JavaScript Allongé — Reginald Braithwaite
  • JavaScript Bible (PDF)
  • JavaScript Enlightenment — Cody Lindley
  • JavaScript Essentials
  • JavaScript For Cats
  • JavaScript Fundamentals, Plus a Dash Of JQuery — for dinner ladies
  • JavaScript Garden (Maintained by Tim Ruffles)
  • JavaScript Patterns Collection — Shi Chuan
  • JavaScript Spessore — Reginald Braithwaite
  • JavaScript the Right Way
  • jQuery Fundamentals (starts with JavaScript basics)
  • Leaflet Tips and Tricks: Interactive Maps Made Easy — Malcolm Maclean
  • Learn to Code JavaScript by Playing a Game
  • Learning JavaScript Design Patterns — Addy Osmani
  • Managing Space and Time with JavaScript — Book 1: The Basics — Noel Rappin
  • Marionette Exposé: Learn to write modular Javascript applicatons using Backbone Marionette and RequireJS/AMD — Jack Killilea
  • Mozilla Developer Network’s JavaScript Guide
  • O’Reilly Programming JavaScript Applications
  • Oh My JS (Leanpub, by Azat Mardanov)
  • Patterns For Large-Scale JavaScript Application Architecture — Addy Osmani
  • Speaking JavaScript — Dr. Axel Rauschmayer
  • The JavaScript Tutorial
  • The Problem with Native JavaScript APIs (PDF)
  • Understanding ECMAScript 6 (Leanpub, by Nicholas C. Zakas)
  • Understanding JavaScript OOP (Sorella)
  • You Don’t Know JS
  • На русском JavaScript Garden — Иво Ветцель
  • На русском Выразительный JavaScript — Marijn Haverbeke
  • На русском Паттерны для масштабируемых JavaScript-приложений — Эдди Османи
  • На русском Современный учебник JavaScript — Илья Кантор
  • На русском jQuery для начинающих — Антон Шевчук
  • Онлайн-курс Egghead.io
  • Интерактивное обучение ABC of JavaScript : An Interactive JavaScript Tutorial
  • Интерактивное обучение Codecademy jquery track
  • Интерактивное обучение Functional Programming in Javascript
  • Интерактивное обучение Javascript interactive tutorial on CodeCademy
  • Интерактивное обучение Javascript interactive tutorial on CoderMania
  • Интерактивное обучение Javascripting
  • Интерактивное обучение Learn JavaScript
  • Интерактивное обучение Learn knockout.js
  • Интерактивное обучение Learning Advanced JavaScript
  • Интерактивное обучение Try jQuery
  • Подкаст JavaScript Jabber
  • Подкаст The Javascript Show
  • Подкаст Node Tuts — Node.JS Video Tutorials
  • Подкаст ShowMeDo — Javascript Screencasts
  • На русском Подкаст Javascript для начинающих

Node.js

  • An Introduction to libuv — Nikhil Marathe (PDF — ePub)
  • JavaScript and Node FUNdamentals — Azat Mardanov (Leanpub)
  • Mixu’s Node Book
  • Node: Up and Running — Tom Hughes-Croucher
  • The Node Beginner Book
  • Интерактивное обучение Node School
  • На русском Подкаст Скринкаст Node.JS — Илья Кантор

Независимо от языка

  • Интерактивное обучение CodeCombat — Python, JavaScript, CoffeeScript, Clojure, Lua, Io
  • Интерактивное обучение Codility
  • Интерактивное обучение Python Tutor — Python, Java, JavaScript, TypeScript, Ruby, C, C++
  • Подкаст Full Stack Radio
  • Подкаст IEEE Software’s «On Computing» with Grady Booch
  • Подкаст Programming Throwdown
  • Подкаст Shop Talk Show
  • Подкаст Software Engineering Radio
  • Подкаст The Changelog Podcast
  • Подкаст The Silver Bullet Security Podcast with Gary McGraw

Алгоритмы и структуры данных

  • Algorithmic Graph Theory
  • Algorithms, 4th Edition — Robert Sedgewick and Kevin Wayne
  • Algorithms and Automatic Computing Machines (1963) — B. A. Trakhtenbrot
  • Algorithms and Complexity (PDF)
  • Algorithms Course Materials — Jeff Erickson
  • Analysis and Design of Algorithms — Sandeep Sen, IIT Delhi
  • Animated Algorithm and Data Structure Visualization (Resource)
  • Binary Trees (PDF)
  • Clever Algorithms
  • CS Unplugged: Computer Science without a computer
  • Data Structures — Prof. Subhashis Banerjee, IIT Delhi
  • Data Structures and Algorithms: Annotated Reference with Examples
  • Data Structures Succinctly Part 1, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
  • Data Structures Succinctly Part 2, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
  • Elementary Algorithms — Larry LIU Xinyu
  • Foundations of Computer Science — Al Aho and Jeff Ullman
  • LEDA: A Platform for Combinatorial and Geometric Computing
  • Linked List Basics (PDF)
  • Linked List Problems (PDF)
  • Matters Computational: Ideas, Algorithms, Source Code (PDF)
  • Open Data Structures: An Introduction — Pat Morin
  • Planning Algorithms
  • Sequential and parallel sorting algorithms
  • Text Algorithms (PDF)
  • The Algorithm Design Manual
  • The Design of Approximation Algorithms (PDF)
  • The Great Tree List Recursion Problem (PDF)
  • Think Complexity (PDF)

Клеточные автоматы

  • A New Kind of Science — Stephen Wolfram

Облачные вычисления

  • Multi-tenant Applications for the Cloud, 3rd Edition
  • OpenStack Operations Guide

Олимпиадное программирование

  • Competitive Programming, 1st Edition (PDF)
  • 4Clojure
  • Codeabbey
  • Codechef
  • Codeeval
  • Codeforces
  • Coderbyte
  • Codewars
  • Codingame
  • Facebook Hackercup
  • Hackerrank
  • Hello World Open
  • Internet Problem Solving Contest
  • Just another Golf Coding
  • Microcorruption
  • Saratov State University
  • Topcoder

Разработка компиляторов

    • Basics of Compiler Design (Anniversary Edition) — Torben Mogensen
    • Compiler Design in C — Allen Holub, Prentice Hall, 1990
  • Compiling Scala for the Java Virtual Machine — Michel Schinz (PDF)
  • Compiling Techniques — F.R.A. Hopgood, Macdonald, 1969
  • Implementing Functional Languages: A Tutorial — Simon Peyton Jones, David Lester
  • Let’s Build a Compiler (PDF)
  • Linkers and Loaders — John R. Levine
  • Practical and Theoretical Aspects of Compiler Construction (class lectures and slides)

Базы данных

  • Big Data Now: Current Perspectives from O’Reilly Radar
  • Database Fundamentals (PDF)
  • Foundations of Databases
  • Readings in Database Systems, 5th Ed.
  • Temporal Database Management — Christian S. Jensen
  • The Theory of Relational Databases

Data Mining

  • A Programmer’s Guide to Data Mining — Ron Zacharski (Draft)
  • Data Jujitsu: The Art of Turning Data into Product
  • Data Mining Algorithms In R
  • Internet Advertising: An Interplay among Advertisers, Online Publishers, Ad Exchanges and Web Users (PDF)
  • Introduction to Data Science — Jeffrey Stanton
  • Mining of Massive Datasets
  • Theory and Applications for Advanced Text Mining

Информационный поиск

  • Information Retrieval: A Survey (PDF)
  • Introduction to Information Retrieval

Лицензирование

  • Creative Commons: a user guide — Simone Aliprandi
  • The Public Domain: Enclosing the Commons of the Mind — James Boyle

Машинное обучение

  • A Brief Introduction to Neural Networks
  • A Course in Machine Learning (PDF)
  • An Introduction to Statistical Learning — Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani
  • Bayesian Reasoning and Machine Learning
  • Gaussian Processes for Machine Learning
  • Information Theory, Inference, and Learning Algorithms
  • Introduction to Machine Learning — Amnon Shashua
  • Machine Learning
  • Machine Learning, Neural and Statistical Classification
  • Neural Networks and Deep Learning
  • Probabilistic Models in the Study of Language (Draft, with R code)
  • Reinforcement Learning: An Introduction
  • The Elements of Statistical Learning — Trevor Hastie, Robert Tibshirani, and Jerome Friedman
  • The LION Way: Machine Learning plus Intelligent Optimization

Математика

  • Advanced Algebra — Anthony W. Knapp (PDF)
  • An Introduction to Statistics — Thomas Haslwanter (using Python)
  • Basic Algebra — Anthony W. Knapp (PDF)
  • Bayesian Methods for Hackers — Cameron Davidson-Pilon
  • Calculus Made Easy — Silvanus P. Thompson (PDF)
  • CK-12 Probability and Statistics — Advanced
  • Collaborative Statistics
  • Computational Geometry
  • Concepts & Applications of Inferential Statistics
  • Discrete Mathematics — Dr. Arbind K Lal, IIT Kanpur (PDF)
  • Elementary Differential Equations — William F. Trench (PDF)
  • Graph Theory
  • Introduction to Probability — Charles M. Grinstead and J. Laurie Snell
  • Introduction to Probability and Statistics Spring 2014
  • Introduction to Statistical Thought — Michael Lavine
  • Kalman and Bayesian Filters in Python
  • Knapsack Problems — Algorithms and Computer Implementations — Silvano Martello and Paolo Toth
  • Lecture Notes of Linear Algebra — Dr. P. Shunmugaraj, IIT Kanpur (PDF)
  • Linear Algebra — Dr. Arbind K Lal, IIT Kanpur (PDF)
  • Linear Algebra (PDF)
  • Linear Algebra: An Introduction to Mathematical Discourse — Jim Hefferon
  • Mathematical Logic — an Introduction (PDF)
  • Mathematics, MTS 101A — P. Shunmugaraj, IIT Kanpur
  • Notes on Differential Equations — Robert E. Terrell (PDF)
  • Number Theory — Holden Lee MIT
  • OpenIntro Statistics
  • Ordinary Differential Equations
  • Power Programming with Mathematica — David B. Wagner
  • Probability and Statistics Cookbook
  • Probability and Statistics EBook
  • Statistics Done Wrong — Alex Reinhart
  • Think Bayes: Bayesian Statistics Made Simple — Allen B. Downey
  • Think Stats: Probability and Statistics for Programmers — Allen B. Downey (using Python)

Разное

  • 97 Things Every Programmer Should Know — Extended
  • A Mathematical Theory of Communication — Claude E.Shannon
  • Asterisk™: The Definitive Guide
  • Barcode Overview (PDF)
  • Come, Let’s Play: Scenario-Based Programming Using Live Sequence Charts
  • Communicating Sequential Processes — Tony Hoare (PDF)
  • Computer Musings (lectures by Donald Knuth)
  • CS For All
  • Culture & Empire: Digital Revolution (PDF)
  • Designing for Performance — Lara Hogan
  • DevDocs — Documents for Developers in 1 place
  • DevOps For Dummies (IBM Edition) (PDF)
  • Digital Signal Processing For Communications
  • Digital Signal Processing For Engineers and Scientists
  • Distributed systems for fun and profit
  • Docker Jumpstart
  • «DYNAMIC LINKED LIBRARIES»: Paradigms of the GPL license in contemporary software — Luis A. Enríquez
  • Flow based Programming
  • Foundations of Programming (PDF)
  • Game Programming Patterns — Bob Nystrom
  • Getting Real
  • Hacknot: Essays on Software Development — Ed Johnson
  • High-Performance Scientific Computing (class lectures and slides)
  • How Computers Work
  • How to Become a Programmer (PDF)
  • How to Think Like a Computer Scientist — Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers
  • I Am a Bug
  • Image Processing in C: Analyzing and Enhancing Digital Images — Dwayne Phillips
  • Learn to Program
  • Learning 30 Technologies in 30 Days: A Developer Challenge — Shekhar Gulati
  • Linked Data Patterns: A pattern catalogue for modelling, publishing, and consuming Linked Data — Leigh Dodds, Ian Davis
  • Magic Ink: Information Software and The Graphical Interface — Bret Victor
  • Mobile Developer’s Guide to the Galaxy
  • Modeling Reactive Systems with Statecharts
  • Mother Tongues of Computer Languages (PNG)
  • Networks, Crowds, and Markets: Reasoning About a Highly Connected World
  • Open Government;Collaboration, Transparency, and Participation in Practice
  • Packt Publishing: A free book every day — (PDF, ePub, Mobi, Kindle) (account required)
  • PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology — Jeff Franz-Lien
  • Philosophy of Computer Science (PDF)
  • PNG: The Definitive Guide
  • Pointers And Memory (PDF)
  • Principles of Computer System Design (PDF)
  • Programmer’s Motivation for Beginners
  • Programming with Unicode
  • Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools — Shashikant Jagtap
  • Security Engineering
  • SVG Essentials
  • The Quest for Artificial Intelligence: A History of Ideas and Achievements — Nils J. Nilsson (PDF)
  • The Z Notation: A Reference Manual, Second Edition — J. M. Spivey (PDF)
  • На русском Не мешайте мне работать! — Стас Давыдов
  • Онлайн-курс Advanced Data Structures
  • Онлайн-курс Berkeley’s CS 70: Discrete Mathematics and Probability Theory
  • Онлайн-курс Computer Graphics
  • Онлайн-курс MIT Numerical Methods (2014)
  • Онлайн-курс MIT’s Artificial Intelligence
  • Онлайн-курс MIT’s Computer Language Engineering
  • Онлайн-курс MIT’s Introduction to Algorithms
  • Онлайн-курс Principles of Reactive Programming
  • Онлайн-курс Stanford Cryptography I
  • Онлайн-курс Stanford Cryptography II
  • Онлайн-курс Stanford SEE 229 — Machine Learning

Открытые онлайн-курсы (MOOC)

  • Coursera
  • edX
  • MIT OCW
  • Udacity

Сети

    • 802.11ac: A Survival Guide — Matthew Gast
    • An Introduction to Computer Networks (HTML, PDF, Kindle)
    • Bits, Signals, and Packets: An Introduction to Digital Communications and Networks
    • Code Connected vol.1 (PDF) (book on ZeroMQ)
    • Computer Networking : Principles, Protocols and Practice (HTML, ePub, PDF, Kindle)
    • High-Performance Browser Networking
    • HTTP Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
    • HTTP2 Explained — Daniel Stenberg
    • The TCP/IP Guide
    • Understanding IP Addressing: Everything you ever wanted to know (PDF)

Экосистема Open Source

  • Data Journalism Handbook
  • Free as in Freedom (PDF)
  • Free Software, Free Society
  • Getting started with Open source development (PDF)
  • How to get started with open source (ePub & ODT)
  • Innovation Happens Elsewhere
  • Open Advice: FOSS: What We Wish We Had Known When We Started
  • Producing Open Source Software
  • The Architecture of Open Source Applications: Vol. 1: Elegance, Evolution, and a Few Fearless Hacks; Vol. 2: Structure, Scale, and a Few More Feerless Hacks
  • The Art of Community — Jono Bacon (PDF)
  • The Cathedral and the Bazaar — Eric S. Raymond
  • The Future of the Internet
  • The Open Source Way
  • The Performance of Open Source Applications
  • The Wealth of Networks: How Social Production Transforms Markets and Freedom — Yochai Benkler
  • На русском Архитектура приложений с открытым исходным кодом

Операционные системы

  • Computer Science from the Bottom Up
  • How to Make a Computer Operating System (Work in Progress)
  • Operating Systems and Middleware (PDF and LaTeX)
  • Operating Systems: Three Easy Pieces (PDF)
  • Practical File System Design: The Be File System — Dominic Giampaolo (PDF)
  • The Art of Unix Programming — Eric S. Raymond
  • The little book about OS development — Erik Helin, Adam Renberg
  • The Little Book of Semaphores — Allen B. Downey
  • Think OS: A Brief Introduction to Operating Systems — Allen B. Downey (PDF)
  • UNIX Application and System Programming, lecture notes — Prof. Stewart Weiss (PDF)
  • Xv6, a simple Unix-like teaching operating system

Параллельное программирование

  • High Performance Computing — Charles Severance & Kevin Dowd (PDF, ePUB)
  • High Performance Computing Training (LLNL materials)
  • High-Performance Scientific Computing (class lectures and slides)
  • How to Write Parallel Programs
  • Is Parallel Programming Hard, And, If So, What Can You Do About It? — Paul E. McKenney
  • Programming on Parallel Machines; GPU, Multicore, Clusters and More — Norm Matloff
  • На русском Параллельные технологии

Professional Development

  • Apprenticeship Patterns: Guidance for the Aspiring Software Craftsman — David H. Hoover and Adewale Oshineye
  • How to Do What You Love & Earn What You’re Worth as a Programmer (Leanpub, By Reginald Braithwaite)
  • What I’ve Learned From Failure (Leanpub, By Reginald Braithwaite)
  • Why programmers work at night (Leanpub, By Swizec Teller)

Парадигмы программирования

  • Introduction to Functional Programming (class lectures and slides)
  • Type Theory and Functional Programming

Регулярные выражения

  • RexEgg
  • The 30 Minute Regex Tutorial — Jim Hollenhorst
  • The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text — Dan Nguyen

Reverse Engineering

  • BIOS Disassembly Ninjutsu Uncovered 1st Edition — Darmawan Salihun (PDF)
  • Hacking the Xbox: An Introduction to Reverse Engineering — Andrew «bunnie» Huang
  • iOS App Reverse Engineering (PDF)
  • Reverse Engineering for Beginners — Dennis Yurichev (PDF)

Безопасность

  • Crypto 101 — Crypto for everyone
  • CryptoParty Handbook
  • Handbook of Applied Cryptography
  • How to deal with Passwords
  • OpenSSL Cookbook
  • OWASP Top 10 for .NET Developers
  • Security Engineering

Архитектура ПО

  • Architectural Styles and the Design of Network-based Software Architectures — Roy Thomas Fielding
  • Data-Oriented Design
  • Domain Driven Design Quickly
  • DSL Engineering: Designing, Implementing and Using Domain-Specific Languages — Markus Voelter
  • How to Design Programs
  • How to Write Unmaintainable Code
  • Kanban and Scrum — making the most of both
  • Kanban for skeptics (Leanpub, by Nick Oostvogels)
  • Naked objects — Richard Pawson (PDF)
  • NASA Manager Handbook for Software Development (PDF)
  • OAuth — The Big Picture
  • Object-Oriented Reengineering Patterns
  • Patterns and Practices: Application Architecture Guide 2.0
  • Patterns of Software: Tales from the Software Community (PDF)
  • Practicing Domain-Driven Design — Scott Millett
  • Scrum and XP from the Trenches
  • Seamless Object-Oriented Software Architecture (PDF)
  • Software Engineering for Internet Applications
  • Web API Design
  • Your API Is Bad (Leanpub, by Paddy Foran)

Стандарты

  • Linux Standard Base
  • UNIX — The POSIX Standard — IEEE Std 1003.1

Теоретическая наука

  • Building Blocks for Theoretical Computer Science — Margaret M. Fleck
  • Category Theory for Computing Science (PDF)
  • Homotopy Type Theory: Univalent Foundations of Mathematics (PDF)
  • Introduction to Computer Science — Prof. Subhashis Banerjee, IIT Delhi
  • Introduction to Computing
  • Models of Computation — John E. Savage
  • Network Science
  • Principles of Programming Languages — Scott F. Smith
  • Programming and Programming Languages — Shriram Krishnamurthi
  • Programming in Martin-Löf’s Type Theory — Bengt Nordstroem
  • Programming Languages: Application and Interpretation (2nd Edition)
  • Structure and Interpretation of Computer Programs
  • Structure and Interpretation of Computer Programs
  • Theory of Computation — Sandeep Sen, IIT Delhi
  • Think Complexity — Allen B. Downey

Производительность в Web

  • Book of Speed — Stoyan Stefanov
  • High Performance Browser Networking — Ilya Grigorik
  • Mature Optimization — Carlos Bueno (PDF)

LaTeX / TeX

LaTeX

  • Arbirtrary LaTex Reference
  • LaTeX Wikibook
  • The Not So Short Introduction to LaTeX (PDF)
  • На русском LaTeX, GNU/Linux и русский стиль (сборник статей)

TeX

  • Notes On Programming in TeX — Christian Feursänger (PDF)
  • TeX by Topic, A TeXnician’s Reference — Victor Eijkhout
  • TeX for the Impatient — Paul Abrahams, Kathryn Hargreaves, and Karl Berry

Limbo

  • Inferno Programming With Limbo

Linux

  • Ad Hoc Data Analysis From The Unix Command Line
  • Automated Linux From Scratch
  • Getting Started with Ubuntu
  • GNU Autoconf, Automake and Libtool
  • GTK+/Gnome Application Development
  • Hardened Linux From Scratch
  • Learn Enough Command Line to Be Dangerous — Michael Hartl
  • Learning Debian GNU/Linux
  • Linux 101 Hacks — Ramesh Natarajan (PDF)
  • Linux Administrator’s Security Guide
  • Linux Advanced Routing & Traffic Control HOWTO (перевод)
  • Linux Compute Clusters
  • Linux Device Drivers, 2nd Edition
  • Linux Device Drivers, Third Edition — Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman
  • Linux from Scratch
  • Linux Kernel in a Nutshell
  • Linux Newbie Administrator Guide
  • Linux Security for Beginners
  • OpenVZ Linux virtualization (PDF)
  • Red Hat Enterprise Linux 6 Essentials
  • Secure Programming for Linux and Unix
  • The Debian Administrator’s Handbook
  • The Linux Command Line (PDF)
  • The Linux Kernel Module Programming Guide
  • The Python GTK+ 3 Tutorial
  • Ubuntu Pocket Guide and Reference
  • Upstart Intro, Cookbook and Best Practises
  • What Every Programmer Should Know About Memory (PDF)

Lisp

  • Basic Lisp Techniques — David J. Cooper, Jr. (PDF)
  • Casting Spels in Lisp
  • Common Lisp: A Gentle Introduction to Symbolic Computation — David S. Touretzky
  • Common Lisp: An Interactive Approach — Stuart C. Shapiro
  • Common Lisp Quick Reference
  • Common Lisp the Language, 2nd Edition
  • Interpreting LISP — Gary D. Knott (PDF)
  • Let Over Lambda — 50 Years of Lisp
  • Lisp Hackers: Interviews with 100x More Productive Programmers — Vsevolod Dyomkin
  • Lisp Koans
  • Lisp Web Tales
  • Natural Language Processing in Lisp
  • On Lisp
  • Practical Common Lisp
  • Structure and Interpretation of Computer Programs
  • The Evolution of Lisp — Guy L. Steele Jr., Richard P. Gabriel (PDF)
  • На русском Lisp In Small Pieces (translation)
  • На русском Practical Common Lisp(translation)
  • Интерактивное обучение Lisp Koans

Lua

  • Lua 5.1 Reference Manual
  • Programming Gems
  • Wikibook
  • Онлайн-курс Lua Tutorial

MarkDown

  • Learn Markdown — Sammy P., Aaron O. (PDF) (EPUB) (MOBI)

Mathematica

    • Basics of Algebra, Topology, and Differential Calculus (PDF)
    • Mathematica® programming: an advanced introduction by Leonid Shifrin
    • Stephen Wolfram’s The Mathematica Book

MATLAB

  • An Interactive Introduction to MATLAB (PDF)
  • An Introduction to MATLAB (PDF)
  • Applications of MATLAB in Science and Engineering
  • Experiments with MATLAB
  • Freshman Engineering Problem Solving with MATLAB
  • Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics
  • MATLAB — A Fundamental Tool for Scientific Computing and Engineering Applications — Volume 1
  • MATLAB — A Ubiquitous Tool for the Practical Engineer
  • MATLAB for Engineers: Applications in Control, Electrical Engineering, IT and Robotics
  • MATLAB Programming
  • Numerical Computing with MATLAB
  • Physical Modeling in MATLAB — Alan B. Downey
  • Онлайн-курс MIT 18.S997 Introduction to MATLAB Programming
  • Интерактивное обучение Interactive Tutorials for MATLAB, Simulink, Signal Processing, Controls, and Computational Mathematics

Maven

  • Maven by Example
  • Maven: The Complete Reference
  • Repository Management with Nexus

Mercurial

  • Mercurial: The Definitive Guide

Mercury

  • The Mercury Users’ Guide (PDF)

Meta-Lists

  • 25 Free Computer Science Ebooks
  • atariarchives.org makes books, information, and software for Atari and other classic computers available on the Web.
  • Bento
  • Bitsavers.org
  • Bookboon: IT & Programming
  • Cheat Sheets (Free)
  • conceptf1.blogspot.com
  • Free Smalltalk Books, collected by Stéphane Ducasse
  • Free Tech Books
  • IBM Redbooks
  • InfoQ Minibooks
  • JSBooks — directory of free javascript ebooks
  • Learn X in Y minutes
  • Learneroo Resources to Learn Programming
  • O’Reilly’s Commons
  • O’Reilly’s Open Books Project
  • Papers we love
  • Red Gate Books
  • Stef’s Free Online Smalltalk Books
  • TechBooksForFree.com
  • The Definitive C++ Book Guide and List
  • Theassayer.org
  • tutorialspoint
  • Wikibooks: Programming

MySQL

  • MySQL Essentials
  • MySQL Tutorial Excerpt (PDF)

Neo4J

  • Graph Databases (PDF)
  • Graph Databases 2nd edition (account required)

.NET Framework

  • Charles Petzold’s .NET Book Zero
  • Entity Framework
  • Game Creation with XNA
  • .NET for Visual FoxPro Developers
  • Practical Performance Profiling: Improving the efficiency of .NET code (RedGate, By Jean-Philippe Gouigoux)
  • Visual Studio .NET Tips and Tricks (VS 2003-2005 only)

NoSQL

  • CouchDB: The Definitive Guide
  • Extracting Data from NoSQL Databases: A Step towards Interactive Visual Analysis of NoSQL Data — Petter Nasholm (PDF)
  • Graph Databases
  • MongoDB Koans
  • NoSQL Databases — Christof Strauch (PDF)
  • The Little MongoDB Book
  • The Little Redis Book
  • На русском Маленькая книга о Redis
  • Интерактивное обучение MongoDB Koans
  • Интерактивное обучение Try Redis

Oberon

  • Object-Oriented Programming in Oberon-2 (PDF)

Objective-C

  • Google’s Objective-C Style Guide
  • Object-Oriented Programming with Objective-C
  • Programming With Objective-C
  • Try Objective-C Book
  • На русском Become an XCoder
  • На русском Цикл статей разработки под Apple iOS
  • Интерактивное обучение Try Objective-C

OCaml

  • Developing Applications With Objective Caml
  • Introduction to Objective Caml (PDF)
  • Objective Caml for Scientists (first chapter only)
  • Think OCaml — Allen B. Downey and Nicholas Monje
  • Unix System Programming in OCaml
  • Using, Understanding, and Unraveling The OCaml Language: From Practice to Theory and vice versa — Didier Rémy
  • Онлайн-курс Cornell’s Data Structures and Functional Programming
  • Онлайн-курс Introduction to Functional Programming in OCaml
  • Интерактивное обучение Try Ocaml

Octave

  • Octave Programming

OpenGL ES

  • iPhone 3D Programming — Developing Graphical Applications with OpenGL ES — Philip Rideout

OpenMP

  • A Guide To OpenMP (PDF)
  • OpenMP Application Programming Interface Standard Version 4.0 (PDF)

OpenResty

  • Programming OpenResty

OpenSCAD

  • OpenSCAD User Manual

Oracle PL/SQL

  • Онлайн-курс Steven Feuerstein’s PL/SQL Obsession — Videos and Presentations

Oracle Server

  • Oracle’s Guides and Manuals

Parrot / Perl 6

  • Perl 6 Programming
  • Using Perl 6 (work in progress)

Perl

  • Beginning Perl
  • Data Munging with Perl (PDF)
  • Embedding Perl in HTML with Mason
  • Essential Perl (PDF)
  • Exploring Programming Language Architecture in Perl
  • Extreme Perl
  • Higher-Order Perl
  • Impatient Perl
  • Learning Perl The Hard Way
  • Mastering Perl — brian d foy
  • Perl & LWP
  • Perl 5 Internals
  • Plack Handbook
  • Practical mod_perl — Stas Bekman, Eric Cholet
  • SDL::Manual Writing Games in Perl
  • Template Toolkit Documentation
  • The DBIx-Class Book
  • The PDL Book (PDF)
  • Web Client Programming with Perl
  • На русском Pragmatic Perl — журнал
  • На русском Введение в Perl — Маслов Владимир Викторович
  • На русском Краткий экскурс в Perl-программирование — Докучаев Дмитрий

PHP

  • Hacking with PHP
  • PHP Best Practices
  • PHP Essentials
  • PHP Internals Book
  • PHP Programming
  • PHP: The Right Way
  • Practical PHP Programming
  • Practical PHP Testing
  • Survive The Deep End: PHP Security
  • Symfony2
  • Using Libsodium in PHP Projects
  • На русском PHP: Правильный Путь
  • На русском Руководство по PHP
  • На русском Самоучитель (учебник) по PHP
  • Интерактивное обучение CodeCademy PHP
  • Интерактивное обучение Learn PHP
  • Подкаст MageTalk — A Magento Podcast
  • Подкаст PHP Roundtable
  • Подкаст PHP Town Hall
  • Подкаст Sound of Symfony
  • Подкаст Voices of the ElePHPant

PicoLisp

  • PicoLisp by Example
  • PicoLisp Works

PostgreSQL

  • Postgres Official Documentation
  • Practical PostgreSQL
  • На русском История о PostgreSQL
  • На русском Работа с PostgreSQL — настройка и масштабирование

PowerShell

  • Creating HTML Reports in PowerShell (PDF,ePub,HTML)
  • Introduction to PowerShell for Unix People (PDF, ePub, HTML)
  • Layman’s Guide to PowerShell 2.0 remoting (PDF)
  • PowerShell 2.0 – One CMDLET At A Time (PDF)
  • PowerShell Succinctly, Syncfusion (PDF, Kindle) (Just fill the fields with any values)
  • The Big Book of PowerShell Error Handling (PDF, ePub, HTML)
  • The Big Book of PowerShell Gotchas (PDF, ePub, HTML)
  • The Community Book of PowerShell Best Practices (PDF, ePub, HTML)
  • The Monad Manifesto — Annotated (PDF, ePub, HTML)

Processing

  • The Nature of Code: Simulating Natural Systems with Processing

Prolog

  • Adventure in Prolog
  • Applications of Prolog
  • Building Expert Systems in Prolog
  • Coding Guidelines for Prolog — Michael A. Covington, Roberto Bagnara, Richard A. O’Keefe, Jan Wielemaker, Simon Price
  • Concise Intro to Prolog
  • GNU Prolog Manual (PDF)
  • Introduction to Prolog for Mathematicians
  • Learn Prolog Now!
  • Logic, Programming and Prolog (2ed)
  • Prolog and Natural-Language Analysis — Fernando C. N. Pereira, Stuart M. Shieber
  • Prolog Experiments in Discrete Mathematics, Logic, and Computability — James L. Hein (PDF)
  • Prolog for Programmers
  • Prolog Problems — Werner Hett
  • Prolog Techniques
  • Prolog Tutorial
  • Simply Logical
  • The First 10 Prolog Programming Contests — Bart Demoen, Phuong-Lan Nguyen, Tom Schrijvers, Remko Tronçon
  • Warren’s Abstract Machine: A Tutorial Reconstruction — Hassan A¨it-Kaci

Constraint Logic Programming

  • A Gentle Guide to Constraint Logic Programming via ECLiPSe

PureScript

  • PureScript By Example — Phil Freeman

Python

  • A Beginner’s Python Tutorial
  • A Guide to Python’s Magic Methods — Rafe Kettler
  • Automate the Boring Stuff — Al Sweigart
  • Biopython (PDF)
  • Byte of Python (2.7.x)
  • CodeCademy Python
  • Composing Programs (3.x)
  • Dive into Python — Mark Pilgrim (2.3)
  • Dive into Python 3 — Mark Pilgrim (3.0)
  • Full Stack Python
  • Google’s Python Class (2.4 — 2.x)
  • Google’s Python Style Guide
  • Hacking Secret Cyphers with Python — Al Sweigart (3.3)
  • Hitchhiker’s Guide to Python! (2.6)
  • How to Think Like a Computer Scientist: Learning with Python — Allen B. Downey, Jeff Elkner and Chris Meyers (2.4), Interactive Edition (3.2)
  • Intermediate Python — Muhammad Yasoob Ullah Khalid (1st edition)
  • Introduction to Programming with Python (3.3)
  • Introduction to python — Kracekumar (2.7.3)
  • Learn Python, Break Python
  • Learn Python in Y minutes
  • Learn Python The Hard Way (2.5 — 2.6)
  • Learning to Program (2.3)
  • Lectures on scientific computing with python — J.R. Johansson (2.7)
  • Making Games with Python & Pygame — Al Sweigart (2.7)
  • Modeling Creativity: Case Studies in Python — Tom D. De Smedt (PDF)
  • Natural Language Processing with Python (2.5)
  • Non-Programmer’s Tutorial for Python 2.6 (2.6)
  • Non-Programmer’s Tutorial for Python 3 (3.3)
  • Porting to Python 3: An In-Depth Guide (2.6 — 2.x & 3.1 — 3.x)
  • Practical Programming in Python — Jeffrey Elkner (PDF)
  • Program Arcade Games With Python And Pygame (3.3)
  • Programming Computer Vision with Python (PDF)
  • Python 2 Official Documentation (PDF, HTML, TEXT) (2.x)
  • Python 3 Official Documentation (PDF, EPUB, HTML, TEXT) (3.x)
  • Python Bibliotheca
  • Python Cookbook — David Beazley
  • Python for Fun
  • Python for Informatics: Exploring Information (2.7.5)
  • Python for you and me (2.7.3)
  • Python for you and me (3.x)
  • Python Guide
  • Python Idioms (PDF)
  • Python in Hydrology — Sat Kumar Tomer
  • Python Koans (2.7 or 3.x)
  • Python Module of the Week
  • Python Practice Book (2.7.1)
  • Python Practice Projects
  • Python Programming (PDF) (2.6)
  • Python Scientific Lecture Notes
  • Python Scripting for Computational Science — Hans Petter Langtangen (PDF)
  • Snake Wrangling For Kids (3.x)
  • Test-Driven Web Development with Python (3.3 — 3.x)
  • Text Processing in Python — David Mertz (2.3 — 2.x)
  • The Little Book of Python Anti-Patterns (Source)
  • The Programming Historian — William J. Turkel, Adam Crymble and Alan MacEachern
  • Think Python — Allen B. Downey (2.x & 3.0)
  • Web2py: Complete Reference Manual, 6th Edition (pre-release) (2.5 — 2.x)
  • Wikibooks: Python Programming (2.7)
  • На русском Problem Solving with Algorithms and Data Structures
  • На русском Укус Питона — Swaroop C H
  • На русском Учебник Python 2.6
  • Онлайн-курс Berkeley’s Structure and Interpretation of Computer Programs
  • Онлайн-курс Google’s Python Course
  • Онлайн-курс Introduction to Computer Science and Programming (MIT’s opencourseware)
  • Онлайн-курс Learn Python
  • Онлайн-курс Learn to program in Python
  • Онлайн-курс Programming for Everybody
  • Интерактивное обучение Learn Python
  • Интерактивное обучение Python Koans
  • Подкаст Podcast.init
  • Подкаст Talk Python To Me — A podcast on Python and related technologies
  • Подкаст Diving into Django
  • Подкаст ShowMeDo — Python Videos, Tutorials and Screencasts
  • Подкаст Try Django Tutorial
  • На русском Подкаст Программирование на Python — Stepic

Django

  • Django by Example (1.2)
  • Django by Example for Django 1.5 (1.5)
  • Django Official Documentation (PDF) (1.5)
  • Django Official Documentation (PDF) (1.7)
  • Djen of Django
  • Getting started with Django (video)
  • Tango With Django (1.5)
  • Test-Driven Web Development with Python (1.8)
  • The Django book (1.4 but mostly 1.0)

Flask

  • Explore Flask — Robert Picard
  • The Flask Mega-Tutorial — Miguel Grinberg (0.9)

Kivy

  • Kivy Programming Guide (PDF)

Pandas

  • Learn Pandas — Hernan Rojas (0.13.0)

Pyramid

  • Pyramid for humans

QML

  • Qt5 Cadaques — Juergen Bocklage-Ryannel and Johan Thelin (HTML, PDF, ePub) (work in progress)

R

  • Advanced R Programming — Hadley Wickham
  • Introduction to Probability and Statistics Using R — G. Jay Kerns (PDF)
  • Learning Statistics with R — Daniel Navarro
  • Practical Regression and Anova using R — Julian J. Faraway (PDF)
  • R by example
  • R for spatial analysis (PDF)
  • R language for Programmers — John D. Cook
  • R packages — Hadley Wickham
  • R practicals (PDF)
  • R Programming
  • R Programming for Data Science (Needs valid email)
  • The R Inferno — Patrick Burns (PDF)
  • The R Language
  • The R Manuals
  • На русском Анализ данных с R
  • На русском Рандомизация и бутстреп: статистический анализ в биологии и экологии с использованием R. (PDF)
  • Онлайн-курс R Programming
  • Интерактивное обучение Try R

Racket

  • Programming Languages: Application and Interpretation
  • Realm of Racket
  • The Racket Guide
  • Интерактивное обучение Try Racket

Raspberry Pi

  • Raspberry Pi: Measure, Record, Explore

REBOL

  • Learn REBOL — Nick Antonaccio

Ruby

  • A community-driven Ruby style guide
  • CodeCademy Ruby
  • Developing Games With Ruby
  • I Love Ruby
  • Just Enough Ruby to Get By
  • Learn Ruby the hard way
  • Learn to Program, by Chris Pine
  • Mr. Neighborly’s Humble Little Ruby Book
  • Practicing Ruby
  • Programming Ruby
  • Ruby Essentials
  • Ruby Hacking Guide
  • Ruby in Twenty Minutes
  • Ruby Koans
  • Ruby Learning
  • Ruby Programming
  • The Bastards Book of Ruby
  • The Unofficial Ruby Usage Guide (at Google) — Ian Macdonald
  • Why’s (Poignant) Guide to Ruby
  • На русском Ruby — Викиучебник
  • На русском Ruby Book — Круглов А.
  • На русском Ruby за двадцать минут
  • Онлайн-курс RubyMonk — Interactive Ruby tutorials
  • Интерактивное обучение CodeCademy Ruby
  • Интерактивное обучение Ruby Koans
  • Интерактивное обучение RubyMonk — Interactive Ruby tutorials
  • Интерактивное обучение The Odin Project
  • Интерактивное обучение Try Ruby
  • Подкаст ENVY LABS — Ruby5
  • Подкаст Ruby Rogues
  • Подкаст The Bike Shed
  • Подкаст The Ruby Show
  • Подкаст Free Ruby on Rails Screencasts
  • Подкаст Ruby Tapas and Free Screencasts
  • Подкаст Ruby Videos, Tutorials and Screencasts
  • На русском Подкаст RWPod Podcast
  • На русском Подкаст RubyNoName Podcast
  • На русском Подкаст RubySchool (Ruby, Rails) — Роман Пушкин

Ruby on Rails

  • A community-driven Rails style guide
  • Kestrels, Quirky Birds, and Hopeless Egocentricity
  • Objects on Rails
  • Rails Girls Guides
  • Ruby on Rails 3.2 — Step by Step
  • Ruby on Rails 4.0 Guide
  • Ruby on Rails Guides
  • Ruby on Rails Tutorial: Learn Rails By Example
  • Upgrading to Rails 4
  • На русском Ruby on Rails по-русски

Sinatra

  • Sinatra Book

Rust

  • Rust by Example
  • The Rust Programming Language
  • The Rustonomicon
  • Why Rust? (PDF)
  • На русском Язык программирования Rust

Sage

  • Sage for Power Users — William Stein (PDF)
  • The Sage Manuals

Scala

  • A Scala Tutorial for Java programmers (PDF)
  • EAI Patterns with Actor Model — Vaughn Vernon
  • Effective Scala
  • Learning Scala in small bites
  • Learning Scalaz
  • Pro Scala: Monadic Design Patterns for the Web
  • Programming in Scala, First Edition
  • S-99: Ninety-Nine Scala Problems — Phil! Gold
  • Scala & Design Patterns: Exploring Language Expressivity — Fredrik Skeel Løkke (PDF)
  • Scala By Example (PDF)
  • Scala Cookbook: Bonus Chapters — Alvin Alexander (PDF)
  • Scala for Perl 5 Programmers — Breno G. de Oliveira
  • Scala for the Impatient (A1 Scala Level chapters) — Cay S. Horstmann
  • Scala School by Twitter
  • Scala Tutorial (PDF)
  • The Neophyte’s Guide to Scala — Daniel Westheide
  • Xtrace
  • На русском Effective Scala — Marius Eriksen
  • На русском Scala Школа! — Twitter
  • Онлайн-курс Functional Programming Principles in Scala
  • Онлайн-курс Principles of Reactive Programming
  • Интерактивное обучение A Tour of Scala — an interactive scala tutorial

Lift

  • Exploring Lift (published earlier as «The Definitive Guide to Lift», PDF)
  • Lift
  • Lift Cookbook — Richard Dallaway
  • Simply Lift — David Pollak (PDF)

Play Scala

  • Play Framework Recipes — Alvin Alexander

Scheme

  • An Introduction to Scheme and its Implementation
  • Concrete Abstractions: An Introduction to Computer Science Using Scheme
  • How to Design Programs
  • Simply Scheme: Introducing Computer Science
  • The Scheme Programming Language: Edition 3 — The Scheme Programming Language: Edition 4
  • Write Yourself a Scheme in 48 Hours

Scilab

  • Introduction to Scilab
  • Programming in Scilab
  • Writing Scilab Extensions
  • На русском Введение в Scilab
  • На русском Программирование в Scilab

Scratch

  • Computer Science Concepts in Scratch

Sed

  • Sed — An Introduction and Tutorial

Smalltalk

  • Computer Programming using GNU Smalltalk (PDF)
  • Dynamic Web Development with Seaside
  • Free Online Smalltalk Books (meta-list)
  • Pharo by Example (Smalltalk DE)
  • Squeak By Example (Smalltalk IDE)
  • На русском Смолток: Язык и его реализация — Адэль Голдберг, Дэвид Робсон

SQL (в общем виде)

  • A Primer on SQL, Second Edition
  • Developing Time-Oriented Database Applications in SQL
  • SQL For Web Nerds
  • Use The Index, Luke!: A Guide To SQL Database Performance

SQL Server

  • Best of SQLServerCentral.com Vol 7 *(RedGate, By SQLServerCentral Authors)
  • Brad’s Sure Guide to SQL Server Maintenance Plans (RedGate, By Brad McGehee)
  • How to Become an Exceptional DBA (RedGate, By Brad McGehee)
  • Inside the SQL Server Query Optimizer (RedGate, By Benjamin Nevarez)
  • Introducing Microsoft SQL Server 2008 R2
  • Introducing Microsoft SQL Server 2012
  • Mastering SQL Server Profiler (RedGate, By Brad McGehee)
  • Performance Tuning with SQL Server Dynamic Management Views (RedGate, By Tim Ford and Louis Davidson)
  • Protecting SQL Server Data (RedGate, By John Magnabosco)
  • SQL Server 2012 Tutorials: Reporting Services
  • SQL Server Backup and Restore (RedGate, By Shawn McGehee)
  • SQL Server Concurrency: Locking, Blocking and Row Versioning (RedGate, By Kalen Delaney)
  • SQL Server Hardware (RedGate, By Glenn Berry)
  • SQL Server Statistics (RedGate, By Holger Schmeling)
  • SQL Server Stumpers Vol.5 (RedGate, By SQLServerCentral Authors)
  • SQL Server Tacklebox (RedGate, By Rodney Landrum)
  • SQL Server Transaction Log Management (RedGate, By Tony Davis and Gail Shaw)
  • The Art of SQL Server FILESTREAM (RedGate, By Jacob Sebastian and Sven Aelterman)
  • Troubleshooting SQL Server: A Guide for the Accidental DBA (RedGate, By Jonathan Kehayias and Ted Krueger)

Standard ML

  • Programming in Standard ML ’97 — Stephen Gilmore, University of Edinburgh
  • Programming in Standard ML, Draft — Robert Harper

Subversion

  • Version Control with Subversion

Swift

  • Hacking with Swift
  • The Swift Programming Language (HTML)
  • The Swift Programming Language (iBook)
  • Онлайн-курс Swiftris — Build an iOS Tetris app from scratch

Tcl

  • Tcl Programming — Richard.Suchenwirth, et. al.

Teradata

  • Teradata Books

Tizen

  • Tizen for Dummies — Jon Lansdell, Cheng Luo, Michelle Somersville (PDF)

TLA

  • Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers — Leslie Lamport (Postscript or PDF)

TypeScript

  • TypeScript Deep Dive
  • TypeScript for C# Programmers

Unix

  • An Introduction to Unix
  • Commentary on the Sixth Edition UNIX Operating System — J. Lions
  • Unix for Poets — Kenneth Ward Church (PDF)
  • Unix Toolbox — Colin Barschel
  • UNIX Tutorial for Beginners
  • На русском Beyond Linux From Scratch (version 2011-12-30)
  • На русском Linux From Scratch (version 6.8)
  • На русском Архитектура операционной системы Unix
  • На русском Введение в системное администрирование UNIX — Мошков. М

Verilog

  • Verilog Tutorial

VHDL

  • Free Range VHDL — Bryan Mealy, Fabrizio Tappero (TeX and PDF)
  • VHDL Tutorial
  • VHDL Tutorial: Learn By Example

Vim

  • A Byte of Vim
  • Learn Vim Progressively
  • Learn Vimscript the Hard Way
  • Use Vim Like A Pro (Leanpub, by Tim Ottinger)
  • Vi Improved — Vim — Steve Oualline (PDF)
  • Vim Recipes (PDF)
  • Vim Regular Expressions 101
  • На русском Поваренная Книга Vim — Steve Oualline
  • На русском Просто о Vim (PDF)
  • Интерактивное обучение Interactive Vim Tutorial
  • Подкаст Free screencasts about the text editor Vim

Visual Basic

  • Visual Basic Essentials

Visual Prolog

  • A Beginners’ Guide to Visual Prolog
  • Visual Prolog for Tyros

Web Services

  • RESTful Web Services (PDF)

Windows Phone

  • Developing An Advanced Windows Phone 7.5 App That Connects To The Cloud
  • Windows Phone 8 Development Succinctly — Matteo Pagani (PDF)
  • Windows Phone 8.1 Development for Absolute Beginners
  • Windows Phone Programming Blue Book

Workflow

  • Declare Peace on Virtual Machines. A guide to simplifying vm-based development on a Mac

xBase (dBase / Clipper / Harbour)

  • Application Development with Harbour
  • Clipper Tutorial: a Guide to Open Source Clipper(s)

Задачи для тренировки

  • Advent Of Code
  • Anarchy Golf
  • CareerCup
  • CheckIO
  • Codility
  • Coding Bat
  • Exercism
  • Hacker.org
  • HackerEarth
  • InterviewBit
  • Leetcode
  • Mathproblem of the Month — Bilkent University
  • PEG Judge
  • PKU Online Judge
  • Ponder This!
  • Project Euler
  • Python Practice Projects
  • Rosalind
  • Sphere Online Judge
  • Timus Online Judge
  • URI Online Judge
  • UVa Online Judge

MetaPost

  • На русском Создание иллюстраций в MetaPost

AngularJS

  • Онлайн-курс Shaping up with Angular.js

Databases

  • Онлайн-курс Database Systems (MIT’s opencourseware)
  • Онлайн-курс Introduction to Databases (Stanford University)

Веб-разработка

  • Онлайн-курс Discover Flask — Full Stack Web Development with Flask
  • Онлайн-курс Flask(A Python Microframework) Tutorial
  • Онлайн-курс The Odin Project — Learn Web Development for Free

SQL

  • Интерактивное обучение SQLBolt

CSS

  • Подкаст CSS-Tricks Screencasts

Ember.js

  • Подкаст Ember Weekend

Golang

  • На русском Подкаст GolangShow

Webpack

  • На русском Подкаст Скринкаст Webpack — Илья Кантор

Основано на материалах free-programming-books

Следите за новыми постами по любимым темам

Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.

Реклама на Tproger: найдем для вас разработчиков нужного стека и уровня.

Подробнее

Загрузка

Что думаете?

Комментирую от имени компании

Фотография

Обсуждают сейчас

Роман Егоров

Чёта жесть какая-то 

Вышла Node.js 20. Рассказываем об обновлениях

2 часа назад

Сергей Кадочников

По приколу ChatGPT написал очень простой Python IDE (редактор кода Питон с выводом результата работы в отдельное окно). Но ошибок и очипяток генерит тоже достаточно.

Копирайтер против ChatGPT: чей текст про Python лучше

3 часа назад

Алексей Марков

я бы выделил, что лиду важно найти индивидуальный подход к каждому члену команды. с остальным соглашусь

Как тимлиду провести первый год в незнакомой среде

5 часов назад

Алексей Марков

это вообще мега-скилл для каждого человека

Как тимлиду провести первый год в незнакомой среде

5 часов назад

Читают сейчас

10 популярных кодов и шифров

Всё о сортировке в Python: исчерпывающий гайд

Задачи по Python для начинающих от Tproger и GeekBrains

Вышла Node.js 20. Рассказываем об обновлениях

Руководство по языку программирования C++

Последнее обновление: 01.04.2023

  1. Глава 1. Введение в C++

    1. Язык программирования C++

    2. Первая программа на Windows. Компилятор g++

    3. Первая программа на Windows. Компилятор Clang

    4. Первая программа на Linux. Компилятор g++

    5. Первая программа на MacOS. Компилятор Clang

    6. Настройка параметров компиляции

    7. Локализация и кириллица в консоли

  2. Глава 2. Основы языка программирования C++

    1. Структура программы

    2. Переменные

    3. Типы данных

    4. Константы

    5. Ввод и вывод в консоли

    6. using. Подключение пространств имен и определение псевдонимов

    7. Арифметические операции

    8. Статическая типизация и преобразования типов

    9. Поразрядные операции

    10. Операции присваивания

    11. Условные выражения

    12. Конструкция if-else и тернарный оператор

    13. Конструкция switch

    14. Циклы

    15. Ссылки

    16. Массивы

    17. Многомерные массивы

    18. Массивы символов

    19. Введение в строки

  3. Глава 3. Указатели

    1. Что такое указатели

    2. Операции с указателями

    3. Арифметика указателей

    4. Константы и указатели

    5. Указатели и массивы

  4. Глава 4. Функции

    1. Определение и объявление функций

    2. Область видимости объектов

    3. Параметры функции

    4. Передача аргументов по значению и по ссылке

    5. Константные параметры

    6. Оператор return и возвращение результата

    7. Указатели в параметрах функции

    8. Массивы в параметрах функции

    9. Параметры функции main

    10. Возвращение указателей и ссылок

    11. Перегрузка функций

    12. Рекурсивные функции

    13. Рекурсия на примере быстрой сортировки

    14. Указатели на функции

    15. Указатели на функции как параметры

    16. Тип функции

    17. Указатель на функцию как возвращаемое значение

    18. Разделение программы на файлы

    19. Внешние объекты

  5. Глава 5. Динамическая память и smart-указатели

    1. Динамические объекты

    2. Динамические массивы

    3. unique_ptr<T>

    4. shared_ptr<T>

  6. Глава 6. Объектно-ориентированное программирование

    1. Определение классов

    2. Конструкторы и инициализация объектов

    3. Управление доступом. Инкапсуляция

    4. Объявление и определение функций класса

    5. Конструктор копирования

    6. Константные объекты и функции

    7. Ключевое слово this

    8. Дружественные функции и классы

    9. Статические члены класса

    10. Деструктор

    11. Структуры

    12. Перечисления

    13. Наследование

    14. Управление доступом в базовых и производных классах

    15. Скрытие функционала базового класса

    16. Множественное наследование

    17. Виртуальные функции и их переопределение

    18. Преобразование типов

    19. Динамическое преобразование

    20. Особенности динамического связывания

    21. Чистые виртуальные функции и абстрактные классы<

    22. Перегрузка операторов

    23. Операторы преобразования типов

    24. Оператор индексирования

    25. Переопределение оператора присваивания

    26. Пространства имен

    27. Вложенные классы

  7. Глава 7. Исключения

    1. Обработка исключений

    2. Вложенные try-catch

    3. Создание своих типов исключений

    4. Тип exception

    5. Типы исключений

  8. Глава 8. Шаблоны

    1. Шаблоны функций

    2. Шаблон класса

    3. Специализация шаблона класса

    4. Наследование и шаблоны классов

  9. Глава 9. Контейнеры

    1. Типы контейнеров

    2. Вектор

    3. Итераторы

    4. Операции с векторами

    5. Array

    6. List

    7. Forward_list

    8. Deque

    9. Стек std::stack

    10. Очередь std::queue

    11. Очередь приоритетов std::priority_queue

    12. Множества

    13. Словарь std::map

    14. Span

  10. Глава 10. Строки

    1. Определение строк

    2. Строки с поддержкой Unicode

    3. Преобразование типов и строки

    4. Сравнение строк

    5. Получение подстроки и проверка начала и конца строки

    6. Поиск подстроки

    7. Изменение строки

    8. Операции с символами

    9. Программа подсчета слов

    10. Тип std:string_view

  11. Глава 11. Семантика перемещения

    1. rvalue

    2. Конструктор перемещения

    3. Оператор присваивания с перемещением

    4. Роль noexcept при перемещении

  12. Глава 12. Объекты функций и лямбда-выражения

    1. Объекты функций

    2. Лямбда-выражения

    3. Захват внешних значений в лямбда-выражениях

    4. Шаблон std::function<>

  13. Глава 13. Алгоритмы и представления

    1. Минимальный и максимальный элементы

    2. Поиск элементов

    3. Копирование элементов

    4. Удаление элементов и идиома Remove-Erase Idiom

    5. Сортировка

    6. Представления. Фильтрация

    7. Проекция данных

    8. Пропуск элементов. drop_view и drop_while_view

    9. Извлечение диапазона элементов. take_view и take_while_view

    10. Цепочки представлений

  14. Глава 14. Ограничения шаблонов

    1. Оператор requires

    2. Концепты

    3. Выражение requires

    4. Ограничения типа для auto

  15. Глава 15. Потоки и система ввода-вывода

    1. Базовые типы для работы с потоками

    2. Файловые потоки. Открытие и закрытие

    3. Чтение и запись текстовых файлов

    4. Переопределение операторов ввода и вывода

  16. Глава 16. Стандартная библиотека C++

    1. Математические константы и операции

    2. Форматирование строк и функция format

    3. std::optional<T>

  17. Глава 17. Идиомы С++

    1. Управление ресурсами. Идиома RAII

    2. Идиома копирования и замены

    3. Идиома Move-and-Swap

  18. Глава 18. Среды разработки

    1. Первая программа в Visual Studio

    2. Первая программа в Qt Creator

  • Глава 1. Введение в С++
    • Язык программирования С++
    • Первая программа на Windows. Компилятор g++
    • Первая программа на Windows. Компилятор Clang
    • Первая программа на Linux. Компилятор g++
    • Первая программа на MacOS. Компилятор Clang
    • Настройка параметров компиляции
    • Локализация и кириллица в консоли
  • Глава 2. Основы языка программирования C++
    • Структура программы
    • Переменные
    • Типы данных
    • Константы
    • Ввод и вывод в консоли
    • using. Подключение пространств имен и определение псевдонимов
    • Арифметические операции
    • Статическая типизация и преобразования типов
    • Поразрядные операции
    • Операции присваивания
    • Условные выражения
    • Конструкция if-else и тернарный оператор
    • Конструкция switch-case
    • Циклы
    • Ссылки
    • Массивы
    • Многомерные массивы
    • Массивы символов
    • Введение в строки
  • Глава 3. Указатели
    • Что такое указатели
    • Операции с указателями
    • Арифметика указателей
    • Константы и указатели
    • Указатели и массивы
  • Глава 4. Функции
    • Определение и объявление функций
    • Область видимости объектов
    • Параметры функции
    • Передача аргументов по значению и по ссылке
    • Константные параметры
    • Оператор return и возвращение результата
    • Указатели в параметрах функции
    • Массивы в параметрах функции
    • Параметры функции main
    • Возвращение указателей и ссылок
    • Перегрузка функций
    • Рекурсивные функции
    • Рекурсия на примере быстрой сортировки
    • Указатели на функции
    • Указатели на функции как параметры
    • Тип функции
    • Указатель на функцию как возвращаемое значение
    • Разделение программы на файлы
    • Внешние объекты
  • Глава 5. Динамическая память и smart-указатели
    • Динамические объекты
    • Динамические массивы
    • unique_ptr<T>
    • shared_ptr<T>
  • Глава 6. Объектно-ориентированное программирование
    • Определение классов
    • Конструкторы и инициализация объектов
    • Управление доступом. Инкапсуляция
    • Объявление и определение функций класса
    • Конструктор копирования
    • Константные объекты и функции
    • Ключевое слово this
    • Дружественные функции и классы
    • Статические члены класса
    • Деструктор
    • Структуры
    • Перечисления
    • Наследование
    • Управление доступом в базовых и производных классах
    • Скрытие функционала базового класса
    • Множественное наследование
    • Виртуальные функции и их переопределение
    • Преобразование типов
    • Динамическое преобразование
    • Особенности динамического связывания
    • Чистые виртуальные функции и абстрактные классы
    • Перегрузка операторов
    • Операторы преобразования типов
    • Оператор индексирования
    • Переопределение оператора присваивания
    • Пространства имен
    • Вложенные классы
  • Глава 7. Исключения
    • Обработка исключений
    • Вложенные try-catch
    • Создание своих типов исключений
    • Тип exception
    • Типы исключений
  • Глава 8. Шаблоны
    • Шаблоны функций
    • Шаблон класса
    • Специализация шаблона класса
    • Наследование и шаблоны классов
  • Глава 9. Контейнеры
    • Типы контейнеров
    • Вектор
    • Итераторы
    • Операции с векторами
    • Array
    • List
    • Forward_list
    • Deque
    • Стек std::stack
    • Очередь std::queue
    • Очередь приоритетов std::priority_queue
    • Множества
    • Словарь std::map
    • Span
  • Глава 10. Строки
    • Определение строк
    • Строки с поддержкой Unicode
    • Преобразование типов и строки
    • Сравнение строк
    • Получение подстроки и проверка начала и конца строки
    • Поиск подстроки
    • Изменение строки
    • Операции с символами
    • Программа подсчета слов
    • Тип std:string_view
  • Глава 11. Семантика перемещения
    • rvalue
    • Конструктор перемещения
    • Оператор присваивания с перемещением
    • Роль noexcept при перемещении
  • Глава 12. Объекты функций и лямбда-выражения
    • Объекты функций
    • Лямбда-выражения
    • Захват внешних значений в лямбда-выражениях
    • Шаблон std::function<>
  • Глава 13. Алгоритмы и представления
    • Минимальный и максимальный элементы
    • Поиск элементов
    • Копирование элементов
    • Удаление элементов и идиома Remove-Erase Idiom
    • Сортировка
    • Представления. Фильтрация
    • Проекция данных
    • Пропуск элементов. drop_view и drop_while_view
    • Извлечение диапазона элементов. take_view и take_while_view
    • Цепочки представлений
  • Глава 14. Ограничения шаблонов
    • Оператор requires
    • Концепты
    • Выражение requires
    • Ограничения типа для auto
  • Глава 15. Потоки и система ввода-вывода
    • Базовые типы для работы с потоками
    • Файловые потоки. Открытие и закрытие
    • Чтение и запись текстовых файлов
    • Переопределение операторов ввода и вывода
  • Глава 16. Стандартная библиотека C++
    • Математические константы и операции
    • Форматирование строк и функция format
    • std::optional<T>
  • Глава 17. Идиомы C++
    • Управление ресурсами. Идиома RAII
    • Идиома копирования и замены
    • Идиома Move-and-Swap
  • Глава 18. Среды разработки
    • Первая программа в Visual Studio
    • Первая программа в Qt Creator

Помощь сайту

YooMoney:

410011174743222

Перевод на карту

Номер карты:

4048415020898850

Лучшие книги по программированию для начинающих и не только

HTML/CSS

01

Изучаем HTML, XHTML и CSS

В этой книге описано всё настолько гениально просто, что начать верстать сможет даже 6-летний ребенок. Да, книга устарела и некоторые советы утратили свою актуальность. Но это не мешает ей быть и оставаться книгой must have для тех, кто СОВСЕМ не знает с чего начать, но хочет уже как-то прикоснуться к магии создания сайтов.

02

Наглядный CSS

Грэг Сидельников (2018)

Это идеальный справочник, где наглядно описаны все свойства CSS. Содержимое имеет актуальные данные. Любое свойство, которое вы только сможете вспомнить 100% будет описано в книге. Также бонусом идёт глава про SCSS. Такую книгу точно нужно иметь в арсенале, особенно на самом старте обучения.

03

HTML и CSS. Разработка и дизайн веб-сайтов

Джон Дакетт (2011)

Эта книга – самый простой и интересный способ изучить HTML и CSS. Независимо от стоящей перед вами задачи: спроектировать и разработать веб-сайт с нуля или получить больше контроля над уже существующим сайтом, эта книга поможет вам создать привлекательный, дружелюбный к пользователю веб-контент. Простой визуальный способ подачи информации с понятными примерами и небольшим фрагментом кода знакомит с новой темой на каждой странице. Вы найдете практические советы о том, как организовать и спроектировать страницы вашего сайта, и после прочтения книги сможете разработать свой веб-сайт профессионального вида и удобный в использовании.

читать книгу 🇷🇺
читать книгу 🇬🇧

04

CSS для профи

Кит Грант (2018)

Книга для тех, кто готов прокачиваться дальше и узнать о новых тонкостях. Изучили основные свойства? Значит уже пора приступать к чтению этой книги. Например, там вы узнаете более подробно на примерах о поведении разных единиц измерения и как управлять Gird-сеткой.

05

Bootstrap и CSS-препроцессор Sass. Самое необходимое

Николай Прохоренок (2021)

Рассмотрена разработка адаптивных веб-сайтов, одинаково хорошо отображающихся на всех типах устройств, с использованием библиотеки Bootstrap и CSS-препроцессора Sass. Описана система сеток на основе flex-контейнера, позволяющая задавать ширину колонок, их количество и порядок следования. Рассмотрено стилевое оформление стандартных элементов и большое количество готовых компонентов Bootstrap: адаптивная панель навигации, карточки, панели с вкладками, карусель, всплывающие подсказки и уведомления, модальные диалоговые окна и др. Описана сборка SCSS-файлов библиотеки Bootstrap под свой проект с использованием CSS-препроцессора Sass, а также создание собственного проекта без участия Bootstrap. Большое количество практических примеров помогает начать работу самостоятельно. Материал тщательно подобран, хорошо структурирован и компактно изложен, что позволяет использовать книгу как удобный справочник.

читать книгу

06

Как создать сайт. Комикс-путеводитель по HTML, CSS и WordPress

Купер Нейт (2019)

Пытаясь сделать сайт для своего портфолио, художница Ким попадает на удивительную планету. Чтобы вернуться домой, ей придется выучить азы HTML, победить злобного дракона 404, подружиться с веб-гуру и доброй колдуньей CSS и выяснить, что таится за стенами WordPress-сити. В формате увлекательного комикса книга познакомит детей с языками HTML и CSS, а также с конструктором сайтов WordPress.

читать книгу

07

HTML5+CSS3. Основы современного WEB-дизайна

Кириченко А., Хрусталев А. (2019)

С помощью книги вы сможете легко и непринужденно освоить базовый курс HTML5 и CSS3. Уровень подаваемого материала книги позволит эффективно использовать полученные знания как новичку, так и более опытному программисту, желающему освоить основы или улучшить свои навыки web-программирования и web-дизайна.

читать книгу

08

Отзывчивый дизайн на HTML5 и CSS3 для любых устройств

Фрэйн Б. (2022)

Со времени выхода предыдущего издания многое изменилось, теперь отзывчивый дизайн — это не новая технология, а стандарт разработки на HTML5 и CSS3. Неформальный и открытый стиль автора позволяет быстро освоить все возможности современного веб-дизайна.

читать книгу

JavaScript

01

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5

Робин Никсон (2018)

Устали от чтения книг по HTML, которые понятны только специалистам в этой области? Тогда самое время взять в руки
второе издание «Изучаем HTML, XHTML и CSS». Хотите изучить HTML, чтобы уметь создавать веб-страницы, о которых вы
всегда мечтали? Так, чтобы более эффективно общаться с друзьями, семьей и привередливыми клиентами? Тогда эта книга
для вас. Прочитав ее, вы изучите все секреты создания веб-страниц. Вы узнаете, как работают профессионалы, чтобы
получить визуально привлекательный дизайн, и как максимально эффективно использовать HTML, CSS и XHTML, чтобы
создавать такие веб-страницы, мимо которых не пройдет ни один пользователь. Используя новейший стандарт HTML5, вы
сможете поддерживать и совершенствовать свои веб-страницы в соответствии с современными требованиями, тем самым
обеспечивая их работу во всех браузерах и мобильных устройствах.

02

Javascript и jQuery. Интерактивная веб-разработка

Джон Дакетт (2014)

Эта книга – самый простой и интересный способ изучить JavaScript и jQuery. Независимо от стоящей перед вами задачи – спроектировать и разработать веб-сайт с нуля или получить больше контроля над уже существующим сайтом – эта книга поможет вам создать привлекательный, дружелюбный к пользователю веб-контент. Простой визуальный способ подачи информации с понятными примерами и небольшим фрагментом кода знакомит с новой темой на каждой странице. Вы найдете практические советы о том, как организовать и спроектировать страницы вашего сайта, и после прочтения книги сможете разработать свой веб-сайт профессионального вида и удобный в использовании.

читать книгу

03

Изучаем программирование на JavaScript

Эрик Фримен, Элизабет Робсон (2014)

С помощью этой книги вы узнаете все о языке JavaScript: от переменных до циклов. Вы поймете, почему разные браузеры по-разному реагируют на код и как написать универсальный код, поддерживаемый всеми браузерами. Особенностью данного издания является уникальный способ подачи материала, выделяющий серию «Head First» издательства O’Reilly в ряду множества скучных книг, посвященных программированию.

04

Разработка на JavaScript. Построение кроссплатформенных приложений с помощью GraphQL, React, React Native и Electron

Адам Д. Скотт (2020)

Что такое современный JavaScript? Когда-то он просто добавлял интерактивности к окнам веб-браузера, а теперь превратился в основательный фундамент мощного и надежного софта. Разработчики любого уровня смогут использовать JavaScript для создания API, веб-, мобильных и десктопных приложений.

читать книгу

05

Выразительный JavaScript. Современное веб-программирование

Марейн Хавербеке (2019)

«Выразительный JavaScript» позволит глубоко погрузиться в тему, научиться писать красивый и эффективный код. Вы познакомитесь с синтаксисом, стрелочными и асинхронными функциями, итератором, шаблонными строками и блочной областью видимости. Марейн Хавербеке – практик. Получайте опыт и изучайте язык на множестве примеров, выполняя упражнения и учебные проекты. Сначала вы познакомитесь со структурой языка JavaScript, управляющими структурами, функциями и структурами данных, затем изучите обработку ошибок и исправление багов, модульность и асинхронное программирование, после чего перейдете к программированию браузеров.

читать книгу

06

JavaScript для глубокого обучения: TensorFlow.js

Франсуа Шолле, Стэн Байлесчи, Шэнкуинг Цэй, Эрик Нильсон (2020)

Пора научиться использовать TensorFlow.js для построения моделей глубокого обучения, работающих непосредственно в браузере! Умные веб-приложения захватили мир, а реализовать их в браузере или серверной части позволяет TensorFlow.js. Данная библиотека блестяще портируется, ее модели работают везде, где работает JavaScript. Специалисты из Google Brain создали книгу, которая поможет решать реальные прикладные задачи. Вы не будете скучать над теорией, а сразу освоите базу глубокого обучения и познакомитесь с продвинутыми концепциями ИИ на примерах анализа текста, обработки речи, распознавания образов и самообучающегося игрового искусственного интеллекта.

читать книгу

07

Как устроен JavaScript

Дуглас Крокфорд (2018)

Игра в программирование без правил и ограничений. Большинство языков программирования выросли из древней парадигмы, порожденной еще во времена Фортрана. Гуру Javascript – Дуглас Крокфорд – выкорчевывает эти засохшие корни, позволяя нам задуматься над будущим программирования, перейдя на новый уровень понимания требований к Следующему Языку (The Next Language). Автор начинает с основ: имен, чисел, логических значений, символов и другой базовой информации. Вы узнаете не только о проблемах и трудностях работы с типами в JavaScript, но и о том как их можно обойти. Затем вы приступите к знакомству со структурами данных и функции, чтобы разобраться с механизмами, лежащими в их основе, и научитесь использовать функции высшего порядка и объектно-ориентированный стиль программирования без классов.

читать книгу

08

{You Don’t Know JS} Познакомьтесь, JavaScript

Кайл Симпсон

Вы пока еще не знаете JS. И Кайл Симпсон признается, что тоже его не знает (по крайней мере полностью)… И никто не знает. Но все мы можем начать работать над тем, чтобы узнать его лучше. Сколько бы времени вы ни провели за изучением языка, всегда можно найти что-то еще, что стоит изучить и понять на другом уровне.Учтите, что, хотя книга и называется «Познакомьтесь, JavaScript», она не для новичков. У нее другая задача: дать обзор тем, в которых необходимо разобраться на начальном этапе изучения JS. Даже если вы уже написали достаточно кода JS, эту книгу не стоит пропускать, возможно, в ваших знаниях есть пробелы, которые необходимо заполнить перед углубленным изучением сложных тем. Пора начать изучение JS!

читать книгу

09

{You Don’t Know JS} Область видимости и замыкания

Кайл Симпсон

Это вторая книга серии «You Don’t Know JS», чтобы познакомиться поближе с первым из трех столпов JavaScript – системой областей видимости и функциональными замыканиями, а также с мощным паттерном проектирования «Модуль». Пора освоить правила лексических областей видимости для размещения переменных и функций в правильных позициях. И заглянуть на более низкий уровень, ведь магия с хранением состояния модулей базируется на замыканиях, использующих систему лексических областей видимости.

читать книгу

10

{You Don’t Know JS} Асинхронная обработка и оптимизация

Кайл Симпсон

Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство посвящено новым асинхронным возможностям и средствам повышения производительности, которые позволяют создавать сложные одностраничные веб-приложения и избежать при этом «кошмара обратных вызовов». Как и в других книгах серии «Вы не знаете JS», вы познакомитесь с нетривиальными особенностями языка, которых так боятся программисты. Только вооружившись знаниями, можно достичь истинного мастерства.

читать книгу

11

{You Don’t Know JS} Замыкания и объекты

Кайл Симпсон

Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное, но при этом глубоко продуманное руководство познакомит вас с областями видимости, замыканиями, ключевым словом this и объектами – концепциями, которые необходимо знать для более эффективного и производительного программирования на JS. Вы узнаете, почему они работают и как замыкания могут стать эффективной частью вашего инструментария разработки.

читать книгу

12

{You Don’t Know JS} Типы и грамматические конструкции

Кайл Симпсон

Каким бы опытом программирования на JavaScript вы ни обладали, скорее всего, вы не понимаете язык в полной мере. Это лаконичное руководство исследует типы более глубоко, чем все существующие книги: вы узнаете, как работают типы, о проблемах их преобразования и научитесь пользоваться новыми возможностями.

читать книгу

13

{You Don’t Know JS} ES6 и не только

Кайл Симпсон

Даже если у вас уже есть опыт работы с JavaScript, скорее всего, язык вы в полной мере не знаете. Особое внимание в этой книге уделяется новым функциям, появившимся в Ecmascript 6 (ES6) – последней версии стандарта JavaScript. ES6 повествует о тонкостях языка, малознакомых большинству работающих на JavaScript программистов. Вооружившись этими знаниями, вы достигнете подлинного мастерства; выучите новый синтаксис; научитесь корректно использовать итераторы, генераторы, модули и классы; сможете более эффективно работать с данными; познакомитесь с новыми API, например Array, Object, Math, Number и String; расширите функционал программ с помощью мета-программирования.

читать книгу

14

JavaScript с нуля

Кирупа Чиннатхамби (2020)

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

читать книгу

15

JavaScript и jQuery. Исчерпывающее руководство.

Макфарланд Дэвид (2017)

Объемная книга, которая неплохо объясняет азы jQuery и JavaScript. В ней нет акцента на теории. Каждая тема подкреплена примерами.

читать книгу

16

Современный JavaScript для нетерпеливых”

Кэй Хорстман (2021)

Хорстман рассказывает обо всем, что вам необходимо знать, излагая материал небольшими порциями, рассчитанными на легкое усвоение. Практические советы и примеры кода помогут эффективно воспользоваться всеми новшествами, избежать подводных камней и устаревших средств и извлечь максимум пользы из надежных инструментов и фреймворков для разработки ПО на современном JavaScript. Издание предназначено прежде всего программистам, владеющих такими языками, как Java, C#, C, или C++.

читать книгу

17

JavaScript в примерах и задачах

Алексей Васильев (2022)

Самоучитель по JavaScript, наиболее популярному сегодня языку программирования во всем мире. Полный спектр сведений о языке JavaScript с примерами и разбором задач от автора учебников-бестселлеров по языкам программирования Алексея Васильева. С помощью этой книги освоить язык JavaScript сможет каждый желающий – от новичка до специалиста.

читать книгу

TypeScript

01

Профессиональный TypeScript. Разработка масштабируемых JavaScript-приложений

Борис Черный (2019)

Любой программист, работающий с языком с динамической типизацией, подтвердит, что задача масштабирования кода невероятно сложна и требует большой команды инженеров. Вот почему Facebook, Google и Microsoft придумали статическую типизацию для динамически типизированного кода. Борис Черный помогает разобраться со всеми нюансами и возможностями TypeScript, учит устранять ошибки и масштабировать код.

читать книгу

02

TypeScript быстро

Яков Файн, Антон Моисеев (2020)

В книге разбираются актуальные для каждого программиста задачи, объясняется синтаксис языка и описывается разработка нескольких приложений, в том числе нетривиальных – так вы сможете понять, как использовать TypeScript с популярными библиотеками и фреймворками. Вы разберетесь с превосходным инструментарием TypeScript и узнаете, как объединить в одном проекте TypeScript и JavaScript. Среди продвинутых тем, рассмотренных авторами, – декораторы, асинхронная обработка и динамические импорты. Прочитав эту книгу, вы поймете, что именно делает TypeScript особенным.

читать книгу

03

Angular и TypeScript. Сайтостроение для профессионалов

Яков Файн, Антон Моисеев (2018)

Если вы занимаетесь веб-разработкой – от веб-клиентов до полнофункциональных одностраничных приложений, – то фреймворк Angular будет для вас спасением. Этот ультрасовременный инструмент полностью интегрирован со статически типизированным языком TypeScript, который отлично вписывается в экосистему JavaScript. Читая книгу, вы научитесь: проектировать и строить модульные приложения, правильно транспилировать TypeScript в JavaScript и пользоваться новейшими инструментами JavaScript – в частности npm, Karma и Webpack.

читать книгу

04

Программируй & типизируй. С примерами на TypeScript

Влад Ришкуция (2020)

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

читать книгу

React

01

Разработка на JavaScript. Построение кроссплатформенных приложений с помощью GraphQL, React, React Native и Electron

Адам Д. Скотт (2020)

Что такое современный JavaScript? Когда-то он просто добавлял интерактивности к окнам веб-браузера, а теперь превратился в основательный фундамент мощного и надежного софта. Разработчики любого уровня смогут использовать JavaScript для создания API, веб-, мобильных и десктопных приложений.

читать книгу

02

React и Redux. Функциональная веб-разработка

Алекс Бэнкс, Ева Порселло (2017)

Хотите научиться писать эффективные пользовательские интерфейсы при помощи React? Тогда вы нашли нужную книгу. Авторы расскажут, как создавать пользовательские интерфейсы при помощи этой компактной библиотеки и писать сайты, на которых можно обрабатывать огромные объемы данных без перезагрузки страниц. Также вы изучите новейшие возможности стандарта ECMAScript и функционального программирования.

читать книгу

03

React: современные шаблоны для разработки приложений

Алекс Бэнкс, Ева Порселло (2020)

Хотите создавать эффективные приложения с помощью React? Тогда эта книга написана для вас. Познакомьтесь лучшими практиками и шаблонами создания современного кода.Вам не потребуются глубокие знания React или функционала JavaScript – достаточно знакомства с принципами работы JavaScript, CSS и HTML. Алекс Бэнкс и Ева Порселло научат вас создавать пользовательские интерфейсы, которые будут динамически отображать изменения без необходимости перезагрузки страницы даже на крупномасштабных сайтах, работающих с огромными массивами данных.

04

React в действии

Марк Тиленс Томас (2018)

Книга «React в действии» знакомит фронтенд-разработчиков с фреймворком React и смежными инструментами. Сначала вы познакомитесь с библиотекой React, затем освежите материал о некоторых фундаментальных идеях в данном контексте и узнаете о работе с компонентами. Вы на практике освоите чистый React (без транспиляции, без синтаксических помощников), перейдете от простейших статических компонентов к динамическим и интерактивным. Во второй половине книги рассмотрены различные способы взаимодействия с React. Вы изучите базовые методы жизненного цикла, научитесь создавать поток данных, формы, а также тестировать приложения. На закуску вас ждет материал об архитектуре React-приложения, взаимодействии с Redux, экскурс в серверный рендеринг и обзор React Native.

читать книгу

05

Разработка веб-приложений в ReactJS

Райан Вайс, Адам Хортон (2016)

Книга начинается с базовых понятий, а затем переходит к более сложным темам, таким как валидация форм и проектирование полноценного приложения, включающего в себя все этапы проектирования. Также книга познакомит вас с несколькими способами реализации впечатляющей анимации с помощью ReactJS. Издание предназначено хорошо разбирающимся в основах JavaScript веб-разработчикам, у которых есть желание узнать, что ReactJS способен привнести в архитектуру современного приложения.

читать книгу

06

Изучаем React

Кирупа Чиннатамби (2018)

Второе, обновленное, издание снискавшей множество положительных отзывов на Amazon книги известного преподавателя основ веб-разработки, автора обучающего Youtube-канала Кирупы Чиннатамби. Эта книга позволит вам освоить разработку современных веб-приложений с использованием React и Redux. До выхода этой книги считалось, что освоить React самостоятельно, да еще и новичку, практически невозможно. Однако благодаря свежему взгляду и легкому стилю изложения автора этой книги сотни веб-разработчиков по всему миру признали, что освоили тему легко и быстро. На то, чтобы приступить к созданию первых собственных приложений на React, вам потребуется буквально несколько минут чтения. Дерзайте!, у которых есть желание узнать, что ReactJS способен привнести в архитектуру современного приложения.

читать книгу

07

Эффективный TypeScript: 62 способа улучшить код

Дэн Вандеркам (2021)

«Эффективный TypeScript» необходим тем, кто уже имеет опыт работы с JavaScript. Цель этой книги – не научить пользоваться инструментами, а помочь повысить профессиональный уровень. TypeScript представляет собой не просто систему типов, а набор служб языка, удобных в использовании. Он повышает безопасность разработки в JavaScript, делает работу увлекательнее и проще.

читать книгу

08

React 17. Разработка веб-приложений на JavaScript

Дронов В. (2022)

Книга посвящена программированию веб-приложений на языке JavaScript с применением популярного веб-фреймворка React. Дается вводный курс, описывающий разработку несложного веб-приложения — списка запланированных дел. Описываются базовые инструменты: создание и настройка React-проекта, написание компонентов, язык JSX, передача данных между компонентами и создание веб-форм. Рассматриваются полезные дополнительные библиотеки: React Router (навигация), Redux, React Redux и Redux Toolkit (централизованное хранилище данных), Formik (быстрая разработка веб-форм), Yup (валидация), React Reveal (анимационные эффекты) и др.

читать книгу

09

React быстро. Веб-приложения на React, JSX, Redux и GraphQL

Мардан А. (2019)

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

читать книгу

Vue

01

Vue.js в действии

Эрик Хэнчетт, Бенджамин Листуон (2018)

Книга «Vue.js в действии» рассказывает о создании быстрых и эластичных пользовательских интерфейсов для Интернета. Освоив ее, вы напишете полноценное приложение для интернет-магазина, где будут присутствовать списки товаров, админка, а также организован полноценный процесс онлайнового заказа.

Angular

01

Angular и TypeScript. Сайтостроение для профессионалов

Яков Файн, Антон Моисеев (2018)

Если вы занимаетесь веб-разработкой – от веб-клиентов до полнофункциональных одностраничных приложений, – то фреймворк Angular будет для вас спасением. Этот ультрасовременный инструмент полностью интегрирован со статически типизированным языком TypeScript, который отлично вписывается в экосистему JavaScript. Читая книгу, вы научитесь: проектировать и строить модульные приложения, правильно транспилировать TypeScript в JavaScript и пользоваться новейшими инструментами JavaScript – в частности npm, Karma и Webpack.

читать книгу

01

Angular для профессионалов

Адам Фримен (2017)

Адам Фримен начинает с описания MVC и его преимуществ, затем показывает, как эффективно использовать Angular, охватывая все этапы, начиная с основ и до самых передовых возможностей, которые кроются в глубинах этого фреймворка. Каждая тема изложена четко и лаконично, снабжена большим количеством подробностей, которые позволят вам стать действительно эффективными. Наиболее важные фичи даны без излишних подробностей, но содержат всю необходимую информацию, чтобы вы смогли обойти все подводные камни.

читать книгу

03

Стек MEAN. Mongo, Express, Angular, Node

Холмс С. (2017)

Книга о разработке приложений при помощи стека MEAN, объединяющего новейшие технологии, связанные с языком JavaScript

читать книгу

PHP

01

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5

Робин Никсон (2018)

Устали от чтения книг по HTML, которые понятны только специалистам в этой области? Тогда самое время взять в руки
второе издание «Изучаем HTML, XHTML и CSS». Хотите изучить HTML, чтобы уметь создавать веб-страницы, о которых вы
всегда мечтали? Так, чтобы более эффективно общаться с друзьями, семьей и привередливыми клиентами? Тогда эта книга
для вас. Прочитав ее, вы изучите все секреты создания веб-страниц. Вы узнаете, как работают профессионалы, чтобы
получить визуально привлекательный дизайн, и как максимально эффективно использовать HTML, CSS и XHTML, чтобы
создавать такие веб-страницы, мимо которых не пройдет ни один пользователь. Используя новейший стандарт HTML5, вы
сможете поддерживать и совершенствовать свои веб-страницы в соответствии с современными требованиями, тем самым
обеспечивая их работу во всех браузерах и мобильных устройствах.

02

Создаем динамические веб-сайты на PHP

Кевин Татро, Питер Макинтайр (2020)

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

читать книгу

03

Программирование на PHP в примерах и задачах

Алексей Васильев (2021)

С этой книгой освоить PHP может практически каждый, ведь в ней собраны абсолютно все знания, необходимые новичку, – от базовых понятий, истории языка и его семантики до удобно скомпонованных конкретных примеров, позволяющих не только лучше усвоить пройденный материал, но и приступить к самостоятельной реализации проектов на PHP.

Python

01

A Byte of Python (Укус Питона)

К. Сваруп (перевод — Владимир Смоляр) (2020)

Книга может служить учебным пособием или руководством по языку Python для начинающих. Она замечательно написана, основные понятия доступно объясняются на наглядных примерах. Книга очень популярна среди тех, кто планирует учить Python.

читать книгу

02

Большая книга проектов Python

Эл Свейгарт (2021)

Вы уже освоили основы синтаксиса Python и готовы программировать? Отточите свои навыки на самых интересных задачах – графике, играх, анимации, расчетах и многом другом. Вы можете экспериментировать, добавляя к готовым проектам собственные детали.

читать книгу

03

Python. Чистый код для продолжающих

Эл Свейгарт (2021)

«Python. Чистый код для продолжающих» – это не набор полезных советов и подсказок по написанию чистого кода. Вы узнаете о командной строке и других инструментах профессионального разработчика: средствах форматирования кода, статических анализаторах и контроле версий. Вы научитесь настраивать среду разработки, давать имена переменным и функциям, делающие код удобочитаемым, грамотно комментировать и документировать ПО, оценивать быстродействие программ и сложность алгоритмов, познакомитесь с ООП. Такие навыки поднимут вашу ценность как программиста не только в Python, но и в любом другом языке.

читать книгу

04

Путь Python. Черный пояс по разработке, масштабированию, тестированию и развертыванию

Джульен Данжу (2019)

«Путь Python» позволяет отточить ваши профессиональные навыки и узнать как можно больше о возможностях самого популярного языка программирования. Эта книга написана для разработчиков и опытных программистов. Вы научитесь писать эффективный код, создавать лучшие программы за минимальное время и избегать распространенных ошибок.

читать книгу

05

Python, например

Никола Лейси (2019)

В книге 150 задач, которые плавно перенесут читателя от изучения основ языка к решению более сложных вещей. Руководство подойдет всем, у кого голова идет кругом от технического жаргона и пространных объяснений – автор уверен, что учить можно и без этого.

читать книгу

06

Python. Лучшие практики и инструменты

Тарек Зиаде, Михал Яворски (2019)

Авторы начинают с рассказа о новых возможностях Python 3.7 и продвинутых аспектах синтаксиса Python. Продолжают советами по реализации популярных парадигм, в том числе объектно-ориентированного, функционального и событийно-ориентированного программирования. Также авторы рассказывают о наилучших практиках именования, о том, какими способами можно автоматизировать развертывание программ на удаленных серверах. Вы узнаете, как создавать полезные расширения для Python на C, C++, Cython и CFFI.

читать книгу

07

Изучаем Python: программирование игр, визуализация данных, веб-приложения

Эрик Мэтиз (2021)

В первой части книги вы познакомитесь с основными концепциями программирования, такими как переменные, списки, классы и циклы, а простые упражнения познакомят вас с шаблонами чистого кода. Вы узнаете, как делать программы интерактивными и как протестировать код, прежде чем добавлять в проект. Во второй части вы примените новые знания на практике и создадите три проекта: аркадную игру в стиле Space Invaders, визуализацию данных с удобными библиотеками Python и простое веб-приложение, которое можно быстро развернуть онлайн.

читать книгу

08

Python. Быстрый старт

Джейми Чан (2020)

В книге сложные понятия разбиты на простые шаги – вы сможете освоить язык Python, даже если никогда раньше не занимались программированием; все фундаментальные концепции подкреплены реальными примерами; вы получите полное представление о Python: структуры управления, методы обработки ошибок, концепции объектно-ориентированного программирования и т. д.; в конце книги вас ждет интересный проект, который поможет усвоить полученные знания.

читать книгу

09

Python. Экспресс-курс

Наоми Седер (2018)

С помощью этой книги вы можете быстро перейти от основ к управлению и структурам данных, чтобы создавать, тестировать и развертывать полноценные приложения. Наоми Седер рассказывает не только об основных особенностях языка Python, но и его объектно-ориентированных возможностях, которые появились в Python 3.

читать книгу

10

Создание настольных Python приложений с графическим интерфейсом пользователя

Тимур Машнин (2021)

В этой книге вы познакомитесь с различными фреймворками Python для создания настольных приложений с графическим интерфейсом пользователя, такими как PyQt, PySide, Tkinter, Kivy, WxPython и Dear PyGUI.

читать книгу

11

Начинаем программировать на Python. 5-е издание

Гэддис Тони (2022)

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

читать книгу

14

Однострочники Python: лаконичный и содержательный код

Майер К (2022)

Здесь вы найдете приёмы и хитрости написания кода, регулярные выражения, примеры использования однострочников в различных сферах, а также полезные алгоритмы. Подробные пояснения касаются в том числе и важнейших понятий computer science, что поспособствует вашему росту в программировании и аналитике.

читать книгу

R

01

Глубокое обучение на R

Франсуа Шолле (2018)

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

читать книгу

02

R в действии. Анализ и визуализация данных на языке R

Роберт И. Кабаков (2012)

«R в действии» – это руководство по обучению этому языку с особым вниманием к практическим задачам. В данной книге представлены полезные примеры статистической обработки данных и описаны изящные методы работы с запутанными и неполными данными, а также с данными, распределение которых отлично от нормального и с которыми трудно справиться обычными методами.

читать книгу

03

Искусство программирования на R. Погружение в большие данные

Мэтлофф Н. (2019)

Эта книга знакомит нас разработкой программного обеспечения на R от базовой информации — типы и структуры данных — до расширенных тем, таких как замыкания, рекурсия и анонимные функции.

читать книгу

04

Машинное обучение на R: экспертные техники для прогностического анализа

Ланц Б. (2020)

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

читать книгу

SWIFT

01

Swift. Основы разработки приложений под iOS, iPadOS и macOS

Василий Усов (2021)

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

читать книгу

02

Язык Swift

Айк Харазян (2016)

Книга предназначена для самостоятельного изучения Swift – нового языка программирования для iOS и OS X. Описана версия Swift 2.0. Материал построен по принципу от более легкого к сложному, изложение сопровождается большим количеством листингов кода, для тестирования и отладки используется новая среда быстрой разработки Playground. Объяснены основы Swift, синтаксис языка и его особенности. Описаны типы данных, условные выражения, циклы, массивы, функции, кортежи, базовые операторы и другие стандартные конструкции. Кратко даны основы объектно-ориентированного программирования. Подробно рассмотрены более сложные или специфические для Swift конструкции: перечисления, замыкания, опциональные типы, классы, структуры, встроенные и обобщенные типы, расширения, протоколы, расширенные операторы и др.

читать книгу

03

Swift для детей. Самоучитель по созданию приложений для iOS

Глория Уинквист, Маккарти Мэтт (2018)

Книга позволит начать программировать, освоив удобный и функциональный язык Swift, на котором пишут программы на устройства Apple. Вы создадите в учебной площадке Xcode Playground игру и напоминалку о днях рождения друзей. Двигайтесь по понятным инструкциям и сразу оценивайте результаты работы. Для детей от 10 лет.

читать книгу

C

01

Экстремальный Cи. Параллелизм, ООП и продвинутые возможности

Камран Амини (2019)

Книга «Экстремальный Cи» научит вас пользоваться продвинутыми низкоуровневыми возможностями языка для создания эффективных систем, чтобы вы смогли стать экспертом в программировании на Cи.

читать книгу

02

Программирование на C в примерах и задачах

Алексей Васильев (2020)

Книга включает в себя полный перечень сведений о языке Си, представленный в рамках обучающей методики от лучшего российского автора учебников по языкам программирования Алексея Васильева. В каждой главе читатель найдет подробный разбор примеров, а также задачи для самостоятельного решения и комментарии автора.

читать книгу

C++

01

C++. Практика многопоточного программирования

Энтони Уильямс (2019)

Энтони Уильямс, эксперт конкурентной обработки, рассматривает примеры и описывает практические задачи, а также делится секретами, которые пригодятся всем, в том числе и самым опытным разработчикам. Теперь вам доступны все аспекты конкурентной обработки на C++17 – от создания новых потоков до проектирования полнофункциональных многопоточных алгоритмов и структур данных.

читать книгу

02

Программирование на C++ в примерах и задачах

Алексей Васильев (2017)

Книга влючает в себя полный набор сведений о языке C++, необходимых для успешного анализа и составления эффективных программных кодов. Материал излагается последовательно и дополняется большим количеством примеров, практических задач и детальным разбором их решений. К каждому разделу прилагается обширный список задач для самостоятельного решения.

читать книгу

03

Объектно-ориентированное программирование в C++

Роберт Лафоре (2022)

В книге есть все: основные принципы языка, готовые полномасштабные приложения, небольшие примеры, поясняющие теорию, и множество полезных иллюстраций. Книга пользуется стабильным успехом в учебных заведениях благодаря тому, что содержит более 100 упражнений, позволяющих проверить знания по всем темам.

читать книгу

04

Думай как программист. Креативный подход к созданию кода. C++ версия

Спрол Антон (2018)

В этой книге вы найдете: примеры задач и их решения, множество интересных упражнений, полезные выводы и рекомендации. В ней нет: жестких инструкций, готовых шаблонов и скучных объяснений

читать книгу

C#

01

Принципы, паттерны и методики гибкой разработки на языке C#

Роберт Мартин, Мика Мартин (2011)

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

читать книгу

02

Программирование на C# для начинающих. Основные сведения

Алексей Васильев (2022)

В этой книге Алексей Васильев, доктор физико-математических наук и автор популярных российских самоучителей по программированию, приглашает читателей ознакомиться с основами языка C#. Прочитав ее, вы узнаете историю языка, его структуру, ознакомитесь с типами данных и переменными, операторами, циклами и множество другой полезной информации, необходимой для работы с этим языком.

Java

01

Java для всех

Алексей Васильев (2019)

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

читать книгу

02

Программирование на Java для начинающих

Алексей Васильев (2022)

Полный спектр сведений о языке Java с примерами и разбором задач от автора учебников-бестселлеров по языкам программирования Алексея Васильева. С помощью этой книги освоить язык Java сможет каждый желающий – от новичка до специалиста.

читать книгу

03

Эффективный Java. Тюнинг кода на Java 8, 11 и дальше

Скотт Оукс (2020)

Скотт Оукс – признанный эксперт по языку Java – уверен, что если вы хотите работать с этим языком, то обязаны понимать, как выполняется код в виртуальной машине Java, и знать, какие настройки влияют на производительность.Вы сможете разобраться в производительности приложений Java в контексте как JVM, так и платформы Java, освоите средства, функции и процессы, которые могут повысить производительность в LTS-версиях Java, и познакомитесь с новыми возможностями.

читать книгу

04

Java в облаке. Spring Boot, Spring Cloud, Cloud Foundry

Кеннет Бастани, Джош Лонг (2017)

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

читать книгу

05

Система модулей Java

Парлог Николай (2019)

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

читать книгу

06

Основы программирования с Java

Тимур Машнин (2022)

Эта книга даст понимание основных элементов программирования на Java и абстракции данных с использованием объектно-ориентированного подхода. С этой книгой Вы научитесь писать программы с использованием переменных, массивов, управляющих операторов, циклов, рекурсии, абстракции данных и объектов в интегрированной среде разработки. Вы изучите основы языка программирования Java, познакомитесь с его синтаксисом, типами данных, объектами и классами и многим другим.

читать книгу

07

Введение в объектно-ориентированный дизайн с Java

Тимур Машнин (2022)

Эта книга ориентирована на тех, кто уже знаком с языком программирования Java и хотел бы углубить свои знания и изучить объектно-ориентированный анализ и проектирование программного обеспечения. Вы познакомитесь с основными принципами и паттернами объектно-ориентированного дизайна, используемыми при разработке программных систем Java. Научитесь моделировать системы Java с помощью UML диаграмм, познакомитесь с основными понятиями и принципами объектно-ориентированного подхода, изучите порождающие, структурные и поведенческие шаблоны проектирования. Вы узнаете, как создавать модульное, гибкое и многоразовое программное обеспечение, применяя объектно-ориентированные принципы и шаблоны проектирования.

читать книгу

LUA

01

Программирование на языке Lua

Роберту Иерузалимски (2013)

Важной особенностью книги является огромный спектр охватываемых тем – практически все, что может понадобиться при использовании Lua. Также к каждой главе дается несколько упражнений, позволяющих проверить свои знания.Книга будет полезна широкому кругу программистов и разработчиков игр. Для понимания последних глав книги необходимо знание языка С, но для большинства остальных глав достаточно базовых знаний о программировании.

читать книгу

GO

01

Head First. Изучаем Go

Джей Макгаврен (2019)

Основная задача Go – эффективная работа с сетевыми коммуникациями и многопроцессорной обработкой, но код на этом языке пишется и читается не сложнее чем на Python и JavaScript. Простые примеры позволят познакомиться с языком в действии и сразу приступить к программированию на Go. Так что вы быстро освоите общепринятые правила и приемы, которые позволят вам называть себя гофером.

читать книгу

02

Golang для профи

Михалис Цукалос (2021)

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

читать книгу

Kotlin

01

Kotlin в действии

Дмитрий Жемеров, Светлана Исакова (2017)

Данная книга научит вас пользоваться языком Kotlin для создания высококачественных приложений. Написанная создателями языка – разработчиками в компании JetBrains, – эта книга охватывает такие темы, как создание предметно-ориентированных языков, функциональное программирование в JVM, совместное использование Java и Kotlin и др.

читать книгу

02

Head First. Kotlin

Дон Гриффитс, Дэвид Гриффитс (2020)

Эта книга даст вам все необходимое – от азов языка до продвинутых методов. А еще вы сможете попрактиковаться в объектно-ориентированном и функциональном программировании. Если вы действительно хотите понять, как устроен Kotlin, то эта книга для вас!

читать книгу

03

Spring Boot по-быстрому. Создаём облачные приложения на Java и Kotlin

Марк Хеклер (2021)

Марк Хеклер из VMware, компании, создавшей Spring, проведет вас по всей архитектуре Spring Boot, охватив такие вопросы, как отладка, тестирование и развертывание. Если вы хотите быстро и эффективно разрабатывать нативные облачные приложения Java или Kotlin на базе Spring Boot с помощью реактивного программирования, создания API и доступа к разнообразным базам данных – эта книга для вас.

читать книгу

04

Kotlin. Программирование для профессионалов

Джош Скин, Дэвид Гринхол (2018)

Книга Джоша Скина и Дэвида Гринхола основана на популярном курсе Kotlin Essentials от Big Nerd Ranch. Яркие и полезные примеры, четкие объяснения ключевых концепций и основополагающих API не только знакомят с языком Kotlin, но и учат эффективно использовать его возможности, а также позволяют освоить среду разработки IntelliJ IDEA от JetBrains.

читать книгу

SQL

01

SQL. Сборник рецептов

Энтони Молинаро, Роберт де Грааф (2021)

Рассмотрены готовые рецепты для решения практических задач при работе с СУБД Oracle, DB2, SQL Server, MySQL и PostgreSQL. Описаны извлечение записей из таблиц, сортировка результатов запросов, принципы работы с несколькими таблицами, обработка запросов с метаданными. Рассказывается о способах поиска данных средствами SQL, о составлении отчетов и форматировании результирующих множеств, работе с иерархическими запросами. Рассматривается использование оконных функций, обобщенных табличных выражений (ОТВ), сбор данных в блоки, формирование гистограмм, текущих сумм и подсумм, агрегация скользящего диапазона значений. Описан обход строки и ее синтаксический разбор на символы, приведены способы упрощения вычислений внутри строки. Во втором издании учтены все изменения в синтаксисе и архитектуре актуальных реализаций SQL.

читать книгу

02

Изучаем SQL

Алан Бьюли (2007)

Книга Алана Бьюли, эксперта по языку SQL, – прекрасный учебник для тех, кто еще не знает, но хочет освоить этот язык. Книга не только позволит приобрести начальные знания, но и расскажет о наиболее часто употребляемых мощных средствах языка SQL, используемых опытными программистами. Многие книги, посвященные SQL, грешат скучным изложением основ. Здесь же автор в стиле живого рассказа обсуждает SQL-выражения и блоки, различные типы условий, показывает, как посредством соединения таблиц создавать запросы к нескольким таблицам, рассматривает наборы данных и как они могут взаимодействовать в запросах, демонстрирует встроенные и агрегатные функции, показывает, как и где используются подзапросы.

читать книгу

03

SQL: быстрое погружение

Шилдс У. (2022)

Книга «SQL: быстрое погружение» идеальна для всех, кто ищет новые перспективы карьерного роста; для разработчиков, которые хотят расширить свои навыки и знания в программировании; для любого человека, даже без опыта, кто хочет воспользоваться возможностями будущего, в котором будут править данные.

читать книгу

RUBY

01

Ruby on Rails для начинающих. Изучаем разработку веб-приложений на основе Rails

Майкл Хартл (2015)

Известный автор и ведущий разработчик Rails Майкл Хартл познакомит вас с Rails на примере разработки трех приложений. Автор рассказывает не только о Rails, но также описывает основы Ruby, HTML, CSS и SQL, которые пригодятся вам при разработке своих веб-приложений.

читать книгу

02

Путь Ruby

Хэл Фултон, Андрэ Арко (2015)

Издание охватывает версию Ruby 2.1 и содержит более 400 примеров, отвечающих на вопрос «Как это делается в Ruby?». Все примеры сопровождаются подробным описанием задачи и технических ограничений. Затем дается пошаговое объяснение одного хорошего решения с детальными комментариями, позволяющими лучше усвоить материал.

читать книгу

03

Самоучитель Ruby

Игорь Симдянов (2020)

Дан разбор синтаксических конструкций: операторов, переменных, констант, конструкций ветвления и циклов, блоков и итераторов. Подробно описаны объектно-ориентированные возможности Ruby: классы, модули, объекты и методы. Показано практическое применение языка Ruby в веб-программировании и автоматическом тестировании. Для закрепления материала в конце глав приводятся задания. С помощью книги можно не только освоить язык Ruby, но и Ruby on Rails, Sinatra, RSpec, MiniTest и Cucumber.

читать книгу

04

Семь языков за семь недель. Практическое руководство по изучению языков программирования

Брюс А. Тейт (2017)

Вы познакомитесь с динамической типизацией, которая делает языки Ruby, Python и Perl такими гибкими. Постигнете систему прототипов, лежащую в основе языка JavaScript. Увидите, как сопоставление с образцом в языке Prolog сказалось на формировании языков Scala и Erlang. Узнаете, чем функциональное программирование на языке Haskell отличается от программирования на языках семейства Lisp, включая Clojure.

читать книгу

RUBY

01

Git для профессионального программиста

Чакон С., Штрауб Б. (2019)

Книга о системе совместной работы над одним проектом.

читать книгу

02

Практическое руководство. Управление и контроль версий в разработке программного обеспечения

Фишерман Л. (2021)

Данная книга представляет собой подробное практическое руководство по Git, в котором описывается Git и приводится разбор конкретных ситуаций и применений, например, как изменения из одной ветки разработки включить в другую ветку, но не все. Изложение начинается с самых азов, никакой предварительной подготовки не требуется: по ходу изложения даются все необходимые определения и пояснения.

читать книгу

Алгоритмы

01

Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих

Адитья Бхаргава (2016)

Алгоритмы – это всего лишь пошаговые алгоритмы решения задач, и большинство таких задач уже были кем-то решены, протестированы и проверены. Можно, конечно, погрузиться в глубокую фило¬софию гениального Кнута, изучить многостраничные фолианты с доказательствами и обоснованиями, но хотите ли вы тратить на это свое время? Откройте великолепно иллюстрированную книгу, и вы сразу поймете, что алгоритмы – это просто. А грокать алгоритмы – это веселое и увлекательное занятие.

02

Алгоритмы и структуры данных

Никлаус Вирт (1985)

В классическом учебнике тьюринговского лауреата Н. Вирта аккуратно, на тщательно подобранных примерах прорабатываются основные темы алгоритмики – сортировка и поиск, рекурсия, динамические структуры данных. Перевод на русский язык выполнен заново, все рассуждения и программы проверены и исправлены, часть примеров по согласованию с автором переработана с целью максимального прояснения их логики (в том числе за счет использования цикла Дейкстры). Нотацией примеров теперь служит Оберон/Компонентный Паскаль – наиболее совершенный потомок старого Паскаля по прямой линии. Большая часть материала книги составляет необходимый минимум знаний по алгоритмике не только для программистов-профессионалов, но и любых других специалистов, активно использующих программирование в работе.

читать книгу

03

Алгоритмы и структуры данных. Извлечение информации на языке Java

Аллен Б. Доуни (2017)

Изучите, как следует реализовывать эффективные алгоритмы на основе важнейших структур данных на языке Java, а также как измерять производительность этих алгоритмов. Каждая глава сопровождается упражнениями, помогающими закрепить материал. Научитесь работать со структурами данных, например, со списками и словарями, разберитесь, как они работают. Напишите приложение, которое читает страницы Википедии, выполняет синтаксический разбор и обеспечивает навигацию по полученному дереву данных. Проанализируете код и учитесь прогнозировать, как быстро он будет работать и сколько памяти при этом потреблять. Напишите классы, реализующие интерфейс Map, пользуйтесь при этом хеш-таблицей и двоичным деревом поиска. Создадите простой веб-поисковик с собственным поисковым роботом: он будет индексировать веб-страницы, сохранять их содержимое и возвращать нужные результаты.

читать книгу

04

Алгоритмы. Самый краткий и понятный курс

Панос Луридас (2020)

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

читать книгу

05

Совершенный алгоритм. Основы

Рафгарден Т. (2019)

Алгоритмы — это сердце и душа computer science. Без них не обойтись, они есть везде — от сетевой маршрутизации и расчетов по геномике до криптографии и машинного обучения.

читать книгу

06

Совершенный алгоритм. Графовые алгоритмы и структуры данных

Рафгарден Т. (2019)

Во второй книге автор расскажет о графовом поиске и его применении, алгоритме поиска кратчайшего пути, а также об использовании и реализации некоторых структур данных: куч, деревьев поиска, хеш-таблиц и фильтра Блума.

читать книгу

Блокчейн

01

Разработка смарт-контрактов в Ethereum

Тимур Машнин (2020)

Эта книга рассказывает о принципах работы Ethereum, отличии Ethereum от Bitcoin. Вы узнаете что такое децентрализованные приложения Dapp и смарт-контракты, познакомитесь с инструментами разработки Dapp. Изучите высокоуровневый язык Solidity создания смарт-контрактов для виртуальной машины Ethereum. Познакомитесь со средой разработки Remix. Узнаете о практическом применении смарт-контрактов, стандартах ERC20, ERC-721, ERC-1155 и EIP-3156.

читать книгу

02

Осваиваем биткоин. Программирование блокчейна

Андреас М. Антонопулос (2017)

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

03

Блокчейн. Разработка приложений

Нараян Прасти (2017)

Рассказано о том, что такое децентрализованные приложения и как они работают. Рассмотрены принципы работы платформы Ethereum. Показано, как писать смарт-контракты и использовать интерактивную консоль Geth для размещения и передачи транзакций. Описана библиотека web3.js, ее импорт, подключение к Geth и использование в среде Node.js или на стороне клиента. Продемонстрировано, как создать сервис кошелька и управлять им, как компилировать смарт-контракты и развертывать их при помощи web3.js и EthereumJS. Описаны язык программирования Solidity и среда разработки Truffle. Приведено руководство по разработке собственного блокчейна и децентрализованных приложений корпоративного уровня.

читать книгу

04

Создание смарт-контрактов Solidity для блокчейна Ethereum. Практическое руководство

Александр Вячеславович Фролов (2019)

Эта книга поможет быстро приступить к созданию смарт-контактов Solidity и распределенных приложений DApp для блокчейна Ethereum. Она состоит из 12 уроков с практическими заданиями. Выполнив их, читатель сможет создавать собственные локальные узлы Ethereum, публиковать смарт-контракты и вызывать их методы, обмениваться данными между реальным миром и смарт-контрактами с помощью оракулов, работать с сетью Rinkeby.

читать книгу

05

Ethereum: работа с сетью, смарт-контракты и распределенные приложения

Алексей Бурков (2020)

В представленном учебнике рассматривается создание смарт-контрактов для блокчейн-сети Ethereum на языке программирования Solidity в операционной системе Windows. Мы также опишем развертывание окружения для создания и тестирования смарт-контрактов и децентрализованных приложений (DApps). Более того, в завершение курса мы создадим свою собственную блокчейн-сеть.

читать книгу

06

Блокчейн: архитектура, криптовалюты, инструменты разработки, смарт-контракты

Имран Башир (2020)

Книга познакомит вас с теоретическими и практическими аспектами технологии блокчейн. Углубленно рассмотрены архитектура блокчейна, децентрализация, симметричное шифрование и шифрование с открытым ключом. Описаны смарт-контракты и различные блокчейн-платформы, в частности Bitcoin, Ethereum, Hyperledger Fabric. Также уделено внимание инструментам разработки и фреймворкам для работы с децентрализованными приложениями.

читать книгу

07

Грокаем технологию Биткоин

Калле Розенбаум (2019)

«Грокаем технологию Биткоин» на наглядных схемах и ярких примерах учит мыслить по-новому. Вы узнаете, как на самом деле происходит майнинг, возникают биткоины, как войти в сеть Биткоин и как функционирует цифровой кошелек. Основы технологии Биткоин; хеш-функции и цифровые подписи; криптография и алгоритмы шифрования; анатомия транзакций; верификация и пропускная способность; хард- и софт-форки.

читать книгу

08

Основы блокчейна

Дрешер Д. (2018)

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

читать книгу

Кодинг

01

Чистый код: создание, анализ и рефакторинг

Роберт Мартин (2013)

Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший.

читать книгу

02

Чистая архитектура. Искусство разработки программного обеспечения

Роберт Мартин (2018)

«Идеальный программист» и «Чистый код» – легендарные бестселлеры Роберта Мартина – рассказывают, как достичь высот профессионализма. «Чистая архитектура» продолжает эту тему, но не предлагает несколько вариантов в стиле «решай сам», а объясняет, что именно следует делать, по какой причине и почему именно такое решение станет принципиально важным для вашего успеха.

читать книгу

03

Совершенный код: Практическое руководство по разработке программного обеспечения

Роберт Мартин (2018)

Изложенные в книге методики и стратегии помогут вам: проектировать с минимальной сложностью и максимальной продуктивностью извлекать выгоду из групповой разработки применять методики защитного программирования, позволяющие избежать ошибок совершенствовать свой код применять методики конструирования, наиболее подходящие для вашего проекта быстро и эффективно производить отладку своевременно и быстро обнаруживать критические проблемы проекта обеспечивать качество на всех стадиях проекта.

читать книгу

Работа

01

Программист-фанатик

Чед Фаулер (2009)

Книга Программист-Фанатик была выпущена в 2009, а перевод на русский язык появился только в 2015 году. Но книга по-прежнему актуальна, потому что рассказывает о мотивации, психологии программирования и отношения с руководством и коллегами.

02

Идеальный программист. Как стать профессионалом разработки ПО

Роберт Мартин (2011)

В этой книге Роберт Мартин, автор бестселлера «Чистый код», рассказывает о том, что значит «быть профессиональным программистом», описывая методы, инструменты и подходы для разработки «идеального ПО». Книга насыщена практическими советами в отношении всех аспектов программирования: от оценки проекта и написания кода до рефакторинга и тестирования.

03

Чистый Agile. Основы гибкости

Роберт Мартин (2020)

Agile – это подборка методов и инструментов, помогающая небольшим командам программистов управлять небольшими проектами, но приводящая к большим результатам. Пять десятков лет работы с проектами всех мыслимых видов и размеров позволяют Роберту показать, как на самом деле должен работать Agile. Книга «Чистый Agile» расскажет, как это делать разработчикам, тестировщикам, руководителям, менеджерам проектов и клиентам.

читать книгу

04

Карьера программиста

Гэйл Лакман Макдауэлл (2015)

Книга «Карьера программиста» основана на опыте практического участия автора во множестве собеседований, проводимых лучшими компаниями. Она поможет вам наилучшим образом подготовиться к собеседованию при приеме на работу программистом или руководителем в крупную IT-организацию или перспективный стартап. Основную часть книги составляют ответы на технические вопросы и задания, которые обычно получают соискатели на собеседовании в таких компаниях, как Google, Microsoft, Apple, Amazon и других. Рассмотрены типичные ошибки, которые допускают кандидаты, а также эффективные методики подготовки к собеседованию. Используя материал этой книги, вы с легкостью подготовитесь к устройству на работу в Google, Microsoft или любую другую ведущую IT-компанию.

05

Еще более эффективный Agile

Стив Макконнелл (2019)

Книга Стива Макконнелла, автора легендарных книг Code Complete и Software Estimation, объединяет реальный опыт сотен компаний. Воспользуйтесь простым и понятным руководством по современным и самым эффективным методам Agile.

читать книгу

06

Как пасти котов. Наставление для программистов, руководящих другими программистами

Дж. Ханк Рейнвотер (2002)

«Как пасти котов» – это книга о лидерстве и руководстве, о том, как первое совмещать со вторым. Это, если хотите, словарь трудных случаев управления IT-проектами. Программист подобен кошке, которая гуляет сама по себе. Так уж исторически сложилось. Именно поэтому так непросто быть руководителем команды программистов. Даже если вы еще месяц назад были блестящим и дисциплинированным программистом и вдруг оказались в роли менеджера, вряд ли вы знаете, с чего надо начать, какой выбрать стиль руководства, как нанимать и увольнять сотрудников, проводить совещания, добиваться своевременного выполнения задач. В таком случае без этой книги вам не обойтись.

читать книгу

07

Сам себе программист. Как научиться программировать и устроиться в Ebay?

Альтхофф Кори (2022)

Как за год научиться программировать и устроиться разработчиком в Ebay? На примере языка Python автор показывает, как буквально с первого урока можно приступить к созданию собственной небольшой программы, а к концу книги уверенно писать код. Помимо этого, вы узнаете, как успешно проходить собеседования на должность программиста в любой IT-компании и перестать сомневаться в собственных силах. Это прекрасное пособие для тех, кто хочет научиться программировать и планирует заниматься этим профессионально.

читать книгу

08

Open Source. Разработка программ с открытым исходным кодом

Эгбал Н. (2022)

Еще совсем недавно информация была качественной, и работало правило — чем ее больше, тем лучше. Внезапно информации стало слишком много. Чем больше уведомлений на нас сыпется, тем меньше мы обращаем на них внимания. В мире программного обеспечения с открытым исходным кодом все происходит точно так же. Работа подразумевает коллективное взаимодействие, но пишущие и публикующие код разработчики настолько перегружены разнообразными запросами, что просто перестают на них реагировать.

читать книгу

Фриланс

01

Remote. Офис не обязателен

Джейсон Фрайд, Дэвид Хайнемайер Хенссон (2013)

Возможно ли эффективно работать вне офиса? Джейсон Фрайд и Дэвид Хайнемайер Хенссон, основатели 37signals и авторы бестселлера Rework, по-новому отвечают на столь горячо обсуждаемый сейчас вопрос. Представив полный список проблем, связанных с удаленной работой, они убедительно доказывают, что преимущества работы вне офиса во многом перевешивают ее возможные недостатки.

читать книгу

02

7 навыков высокоэффективных людей: Мощные инструменты развития личности

Стивен Кови (2004)

Во-первых, эта книга излагает системный подход к определению жизненных целей, приоритетов человека. Эти цели у всех разные, но книга помогает понять себя и четко сформулировать жизненные цели. Во-вторых, книга показывает, как достигать этих целей. И в-третьих, книга показывает, как каждый человек может стать лучше. Причем речь идет не об изменении имиджа, а о настоящих изменениях, самосовершенствовании. Книга не дает простых решений и не обещает мгновенных чудес. Любые позитивные изменения требуют времени, работы и упорства. Но для людей, стремящихся максимально реализовать потенциал, заложенный в них природой, эта книга – дорожная карта.

читать книгу

03

Партизанские продажи. Как увести клиента у конкурентов

Мурат Тургунов (2012)

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

читать книгу

04

Договориться можно обо всем! Как добиваться максимума в любых переговорах

Гэвин Кеннеди (1997)

Вы добиваетесь повышения зарплаты, выбиваете банковский кредит, продаете или покупаете квартиру/машину, пытаетесь заставить ребенка хорошо себя вести? Вся наша жизнь – сплошные переговоры, а раз так, станьте профессиональным переговорщиком! Например, таким, как Гэвин Кеннеди. Когда реальность сопротивляется вашим желаниям, вы сумеете добиться своего с помощью искусства грамотно вести переговоры.

читать книгу

05

Переговоры с монстрами. Как договориться с сильными мира сего

Игорь Рызов (1997)

В своей книге «Переговоры с монстрами» Игорь Рызов учит быть на равных с гуру бизнеса, чиновниками высокого уровня и авторитетными руководителями. «Монстрами» автор метафорически называет сильных переговорщиков, с которыми очень сложно заключить сделку на своих условиях.

читать книгу

06

Клиенты на всю жизнь

Карл Сьюэлл, Пол Браун (1998)

Книга являет собой практическое руководство по работе с клиентами (а попутно и по организации работы предприятия, маркетингу и мерчендайзингу). Сьюэлл рекомендует всем делать ставку на постоянных клиентов, поскольку настрой на разовые продажи делает бизнес неустойчивым. И убедительно доказывает: чтобы удержать клиента, необходимо пересмотреть свои взгляды не только на обслуживание как таковое, но и на организацию работы, оплату труда, чистоту помещений, дизайн ландшафта и многие другие мелочи.

читать книгу

07

Борьба за внимание. Книга-практикум для маркетологов, фрилансеров и предпринимателей

Белоусов Макс Владимирович (2022)

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

читать книгу

08

Записки удаленщика. Как стать крутым фрилансером

Белоусов Макс Владимирович (2021)

С чего начать выход на фриланс? Какое направление выбрать? Как создать первое портфолио, правильно его оформить и найти хороших заказчиков? Как строить работу с клиентом, чтобы он вовремя платил, остался доволен работой с вами и возвращался с новыми заказами? Книга рассказывает обо всех аспектах выхода на фриланс и организации работы из дома и предлагает простую и эффективную стратегию. Больше не нужно думать о том, как подступиться к удаленке — читайте, применяйте и становитесь крутыми фрилансерами!

читать книгу

09

Фриланс. Как зарабатывать больше, забыв про офис и дресс-код

Алексей Бычков (2019)

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

читать книгу

C и С++ практичные и надежные языки программирования, активно использующиеся для разработки системного ПО и игровых решений. На них пишут в Microsoft, Apple, Intel, Google и в других ведущих ИТ-компаниях.

👨‍🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала

Курсы:

  • Искусство разработки на современном C++ на Coursera. В эту специализацию входит пять курсов на русском языке от Московского физико-технического института, Яндекса и E-Learning Development Fund. Стоимость по запросу.
  • Coding for Everyone: C and C++ на Coursera. Специализация состоит из четырех курсов на английском языке от Калифорнийского университета. Стоимость по запросу.
  • C Programming For Beginners the C Language на Udemy. Подробный курс по С на английском языке для новичков. Стоимость – $11.69.
  • Основы программирования на C/C++. Курс Оксаны Еськовой посвящён основам программирования C/C++ и задачам. Стоимость – $10.

Официальная документация:

  • Документация по языку C++. Набор учебных материалов Microsoft, от введения в программирование до создания первых программ.
  • C++ Programming Language. Знакомство с переменными, функциями, массивами, циклами и другими базовыми элементами программирования в C++.
  • The C++ Programming Language. Руководства и описание языка C++ от его создателя – Бьярна Страуструпа.

Другие мануалы и учебные пособия:

  • Уроки программирования на языке С++. Уроки по основам языка на ravesli.com.
  • Основы программирования на С++ для начинающих. Сайт PureCodeCpp предлагает описание основных концепций языка C++ и решение задач.
  • Основы программирования на языках C и C++ для начинающих на русском языке от CppStudo.com.
  • Руководство по языку программирования C на сайте Metanit.com.
  • Руководство по языку программирования C++ на сайте Metanit.com.

👨‍🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала

Обучающие видеоролики на Youtube:

  • Основы C++. Программирование для начинающих от SimpleCode – 143 ролика, описывающих основные аспекты работы с этим языком программирования.
  • C++ Programming Language Tutorials – видеоуроки на английском языке от GeeksforGeeks.
  • Изучение языка Си для начинающих – несколько уроков по основам C на канале Гоши Дударя.
  • С++ программирование / Уроки C++26 видеороликов по C++ на канале Гоши Дударя.
  • C++ for Beginners (SavvyNik) – 34 урока на английском языке.

👨‍🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала

Статьи, подкасты, телеграм-каналы, комьюнити:

  • Всё о С++ – раздел на Хабре, освещающий принципы разработки на C/C++.
  • Pro.Cxx – чат в Telegram для разработчиков C++.
  • C++/17 – статья на Хабре.
  • Онлайн справочник программиста на C и C++ на русском языке.
  • Вопросы с меткой [c++] на русском языке в Stackoverflow.
  • Reddit C++ label – вопросы по C++ на Reddit.com.

👨‍🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала

Полезные ссылки на Github:

  • Modern C++ Tutorial: C++11/14/17/20 – хороший набор руководств на GitHub.
  • C++ projects for beginners – список проектов для начинающих.
  • begin(c++): Resources for C++ Beginners – список ресурсов и проектов, позволяющих расширенно освоить язык.
  • C/C++ projects – примеры проектов на C++.
  • 83 topics projects – ссылки на репозитории.

👨‍🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала

Литературы для изучения C/C++ предостаточно, но качественных и практических изданий не так уж и много – иногда они доступны только на английском языке. В нашей подборке такие тоже встречаются.

1. Программирование на C++ в примерах и задачах (2017)

👨‍🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала

Автор: Алексей Васильев.

Книга содержит полный набор сведений о языке С++, необходимых для успешного написания кода. Материал излагается последовательно и дополняется большим количеством примеров, практических задач и детальным разбором их решений. К каждому разделу прилагается обширный список задач для самостоятельного решения.

Язык: русский.

2. Язык программирования C++. Специальное издание (2017)

👨‍🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала

Автор: Бьерн Страуструп.

Книга написана создателем C++ и является каноническим изложением возможностей языка. Помимо подробного описания синтаксиса, на страницах издания вы найдете доказавшие эффективность подходы к решению разнообразных задач проектирования и программирования.

Язык: русский.

3. Объектно-ориентированное программирование в С++ (2004)

👨‍🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала

Автор: Роберт Лафоре.

Книга грамотно и полно излагает принципы объектно-ориентированного программирования в C++. Кроме теории она предлагает читателю сделать около 100 различных упражнений, которые позволят отточить навыки владения языком. Отлично подходит для начинающих программистов.

Язык: русский.

4. Язык программирования C++. Базовый курс (2018)

👨‍🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала

Авторы: Липпман Стенли Б., Лажойе Жози, Му Барбара Э.

Подробное введение в C++, которое детально покрывает буквально все аспекты языка в доступном формате. С самого начала книги читателя знакомят со стандартной библиотекой C++, её популярными функциями и средствами, что позволяет в скором времени приступить к написанию программ, даже если не были изучены некоторые нюансы языка. В книге используется стандарт С++11.

Язык: русский

5. C++ Pocket Reference 1st Edition (2003)

👨‍🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала

Автор: Kyle Loudon.

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

Язык: английский.

6. C++: A Detailed Approach to Practical Coding (2017)

👨‍🎓️ 44 ресурса для изучения C и C++: от новичка до профессионала

Автор: Nathan Clark.

Эта книга охватывает базовые разделы C++: типы данных, область действия переменных, константы и литералы, операторы типов модификаторов, числа, строки, классы и объекты, указатели на массивы, структура данных, дата и время и т. д.

Язык: английский.

Изучая C/C++, можно стать востребованным программистом и всегда держать курс на совершенствование своих компетенций.

Если вы знаете не вошедшие в статью интересные ресурсы, порекомендуйте их в комментариях. Надеюсь, наша статья показалась вам полезной. Успехов в обучении!

***

Хочу освоить алгоритмы и структуры данных, но сложно разобраться самостоятельно. Что делать?

Алгоритмы и структуры данных действительно непростая тема для самостоятельного изучения: не у кого спросить и что-то уточнить. Поэтому мы запустили курс «Алгоритмы и структуры данных», на котором в формате еженедельных вебинаров вы:

  • изучите сленг, на котором говорят все разработчики независимо от языка программирования: язык алгоритмов и структур данных;
  • научитесь применять алгоритмы и структуры данных при разработке программ;
  • подготовитесь к техническому собеседованию и продвинутой разработке.

Курс подходит как junior, так и middle-разработчикам.

Программирование

Программируем на Python. скачать

Программируем на Python.

Эта книга — идеальное пособие для начинающих изучать Python. Руководство, написанное опытным разработчиком и преподавателем, научит фундаментальным принципам…

рейтинг книги

Изучаем C++ через программирование игр скачать

Изучаем C++ через программирование игрДоусон Майкл

Если вы хотите научиться программировать первоклассные игры, вам просто необходимо изучить язык С++. Эта книга поможет вам освоить разработку игр с самых азов, независимо…

рейтинг книги

Python. Карманный справочник скачать

Python. Карманный справочникЛутц Марк

Этот краткий справочник по Python карманного типа обновлен с учетом версий 3.4 и 2.7 и очень удобен для наведения быстрых справок в процессе разработки программ на…

рейтинг книги

Программирование на Python. Том 1 скачать

Программирование на Python. Том 1Лутц Марк

Если Вы овладели основами языка Python, и не знаете в каком направлении теперь двигаться, какие книги читать и что делать — книга «Программирование на Python. Том 1″…

рейтинг книги

Программирование на Python для начинающих скачать

Программирование на Python для начинающихМайк МакГрат

Книга «Программирование на Python для начинающих» является исчерпывающим руководством для того, чтобы научиться программировать на языке Python. В этой книге с помощью…

рейтинг книги

1000 и 1 секрет BIOS по тонкой настройке, решению проблем и оптимизации работы компьютера скачать

Психбольница в руках пациентов скачать

Психбольница в руках пациентовАлан Купер

Как противостоять натиску компьютерных технологий, проникающих в нашу жизнь с ужасающей скоростью? Наши телефоны, фотокамеры, автомобили — все, что нас окружает,…

рейтинг книги

SQL. Полное руководство скачать

SQL. Полное руководствоГрофф Джеймс Р.

Эта книга расскажет вам, как работать с командами и инструкциями SQL, создавать и настраивать реляционные базы данных, загружать и модифицировать объекты баз данных,…

рейтинг книги

Java: руководство для начинающих скачать

Java: руководство для начинающих Шилдт Герберт

«Java: руководство для начинающих»составлено Гербертом Шилдтом, автором популярных во всем мире книг по языкам программирования, таким образом, чтобы читатель смог…

рейтинг книги

C++ для чайников скачать

C++ для «чайников»Стефан Рэнди Дэвис

C++ для «чайников» 4-е издание.

***   ***   ***

«Моим друзьям и семье, которые помогли мне

стать «чайником » в еще большей степени,

чем я есть на самом…

рейтинг книги

Язык программирования C++. Лекции и упражнения скачать

Язык программирования C++. Лекции и упражненияСтивен Прата

В новом издании популярной книги известного автора и специалиста по C++ рассматривается устоявшаяся версия языка, соответствующая стандарту ISO/ANSI. Изложение материала…

рейтинг книги

Введение в Python скачать

Введение в PythonКрасота Дмитрий

Python это высокоуровневый, интерпретируемый, интерактивный и объектно-ориентированный скриптовой язык программирования. Python был разработан как «легкочитаемый» язык,…

рейтинг книги

Рефакторинг скачать

РефакторингМартин Фаулер

Подход   к   улучшению   структурной   целостности   и   производительности   существующих   программ, называемый рефакторингом, получил развитие благодаря усилиям…

рейтинг книги

Разработка приложений для Android скачать

Разработка приложений для AndroidСатия Коматинени, Дэйв Маклин, Хашими Саид

Благодаря этому практическому руководству вы научитесь создавать приложения для устройств на базе ОС Android (мобильных телефонов, планшетных компьютеров, нетбуков,…

рейтинг книги

Полное руководство. С# 4.0 скачать

Полное руководство. С# 4.0Шилдт Герберт

В этом полном руководстве по C# 4.0 — языку программирования, разработанному специально для среды .NET, — детально рассмотрены все основные средства языка: типы…

рейтинг книги

Секреты хакеров. Безопасность Web-приложений - готовые решения скачать

Прикладная криптография. Протоколы, алгоритмы и исходные тексты на языке С скачать

Создание Web-страниц: HTML, CSS, JavaScript скачать

Создание Web-страниц: HTML, CSS, JavaScriptМархвида И. В.

Книга посвящена основным технологиям написания Web-страниц: языку гипертекстовой разметки HTML, применению каскадных таблиц стилей CSS, а также созданию сценариев на…

рейтинг книги

Лучшие примеры разработки ПО скачать

Лучшие примеры разработки ПОДжоэл Х. Спольски

Перед вами книга Джоэла Спольски — ветерана индустрии программного обеспечения. Его электронный журнал «Joel on Software» стал одним из самых популярных независимых…

рейтинг книги

Программирование на Objective-C 2.0 скачать

Программирование на Objective-C 2.0Кочан Стивен

Оцифровано и опубликовано сайтом http://objc.website.

Полный вводный курс по языку Objective-C для разработки приложений на Mac OS X и iPhone.Objective-C стал…

рейтинг книги

Создание сайтов скачать

Создание сайтовЕвдокимов Николай Семенович, Бабаев Анар, Боде Михаил М.

Данная книга от признанных авторитетов в сфере интернет-технологий, создания сайтов, контекстной рекламы, веб-аналитики и поисковой оптимизации поможет определиться с…

рейтинг книги

Мифический человеко-месяц или как создаются программные системы скачать

Linux программирование в примерах скачать

Linux программирование в примерахАрнольд Роббинс

В книге рассмотрены вопросы, связанные с программированием под Linux: файловый ввод/вывод, метаданные файлов, основы управления памятью, процессы и сигналы, пользователи…

рейтинг книги

Основы программирования в Linux скачать

Основы программирования в LinuxМэтью Нейл, Стоунс Ричард

В четвертом издании популярного руководства даны основы программирования в операционной системе Linux. Рассмотрены: использование библиотек C/C++ и стан­дартных средств…

рейтинг книги

Вальсируя с Медведями скачать

Вальсируя с МедведямиДеМарко Том, Тимоти Листер

В этой книге рассказывается, как идентифицировать риски, управлять ими и извлекать выгоду из рисков. Риски и выгоды всегда ходят рука об руку. Компании, избегающие рисков…

рейтинг книги

Идеальная разработка ПО. Рецепты лучших программистов скачать

Полный справочник по С# скачать

Полный справочник по С#Шилдт Герберт

В  этом  полном  справочнике  поC# — новому  языку  программирования, 

разработанному  специально  для  среды.NET, —  описаны  все  основные  аспекты

языка:  типы…

рейтинг книги

Язык программирования C++ скачать

Язык программирования C++Глушаков Сергей Владимирович, Коваль А. Б.

Данная книга представляет собой одно из самых ёмких и полных из существующих руководств по языку C++. В ней рассмотрено множество специальных вопросов, а также даны…

рейтинг книги

Python: создание приложенийБиблиотека профессионала, 3-е издание скачать

Программирование в сетях Microsoft Windows скачать

Программирование в сетях Microsoft WindowsДжонс Энтони, Оланд Джим

Книга знакомит читателя с многообразием сетевых функций ОС семей- ства Windows. Обсуждается разработка сетевых приложений на платформе Win32 с использованием интерфейсов…

рейтинг книги

Язык программирования Си. Издание 3-е, исправленное скачать

Программирование под Android скачать

Программирование под AndroidХарди Брайан

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

рейтинг книги

Создание электронных книг из сканов. DjVu или Pdf из бумажной книги легко и быстро скачать

Ассемблер скачать

АссемблерКрупник Александр Борисович

Книга знакомит читателя с ассемблером — универсальным языком «низкого уровня», на который переводятся другие, «высокоуровневые» языки. Будучи основой таких языков,…

рейтинг книги

Язык Си - руководство для начинающих скачать

Основы программирования на Java скачать

Основы программирования на JavaСухов Сергей Альбертович

Учебное пособие разработано в соответствии с программой курса «Информатика» и предназначено для студентов радиотехнического факультета, но может использоваться и…

рейтинг книги

Сущность технологии СОМ. Библиотека программиста скачать

UML основы. Второе издание скачать

UML основы. Второе изданиеМартин Фаулер, Кендалл Скот

Первое электронное издание «UML в кратком изложении» стало бестселлером и получило высокую оценку создателей языка UML. UML стал стандартным способом изображения…

рейтинг книги

VBA для чайников скачать

VBA для чайниковКаммингс Стив

Эта книга поможет освоить интегрированную среду разработки VBA и научиться программировать в VBA с использование объектов, их свойств, методов и событий. Обсуждаемые…

рейтинг книги

C# 4.0: полное руководство скачать

C# 4.0: полное руководствоШилдт Герберт

В этом полном руководстве по C# 4.0 — языку программирования, разработанному специально для среды .NET, — детально рассмотрены все основные…

рейтинг книги

Понравилась статья? Поделить с друзьями:
  • Средства руководства игровой деятельностью детей
  • Кофеварка vitek blue diamond инструкция по применению
  • Прицеп топ 350 к мотоблоку инструкция
  • Simplicol краска для одежды инструкция по применению
  • Эссенция алкостар инструкция по применению для самогона