Самоучитель по с пошаговым руководством

Вместо введения. Что такое “Платформа” и “Конфигурация”

Если вы только начинаете осваиваться в мире 1С: Предприятия, то можете услышать о некой “Платформе” и “Конфигурациях”, которые на ней разрабатываются. Это ключевое отличие системы разработки приложений 1С от других сред программирования. Например, веб-технологий, когда можно просто скачать/установить приложение и пользоваться им.

В 1С подход иной. Сначала вы приобретаете платформу 1С: Предприятие у фирмы “1С” или ее партнера. Затем покупаете одно из прикладных решений – конфигурацию. Ее вы можете использовать “как есть”, вносить свои доработки, чтобы адаптировать под специфику бизнеса, либо разработать собственную конфигурацию с нуля. Это похоже на прослушивание пластинок с помощью проигрывателя. Достаточно иметь одну платформу (проигрыватель) “1С: Предприятие”, – и можно разрабатывать или использовать любые конфигурации (пластинки), будь то “1С: Бухгалтерия предприятия”, “1С: Управление торговлей” или собственное решение. И также, как пластинка без проигрывателя – всего лишь кусок пластика, так и конфигурацией вы никак не сможете воспользоваться, не имея платформы 1С.

Разработка начинается с конфигуратора

В этой статье я исхожу из того, что у вас уже есть 1С-ка и вы используете для работы конфигурацию “Бухгалтерия предприятия”. После запуска 1С: Предприятия всегда сначала открывается Окно запуска 1С.

Рис. 1. Окно запуска 1С: Предприятия.

Рис. 1. Окно запуска 1С: Предприятия.

Кнопка “Конфигуратор” перенесет вас в среду разработки – главное окно конфигуратора. И первое, что необходимо сделать, – это открыть конфигурацию. Зайдите в меню “Конфигурация – Открыть конфигурацию” или нажмите соответствующую кнопку в панели инструментов, и дождитесь открытия окна дерева метаданных.

Итак, мы находимся в главном окне конфигуратора – рабочей среде программиста 1С. Давайте осмотримся на местности.

Рис. 2. Главное окно конфигуратора.

Рис. 2. Главное окно конфигуратора.

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

Главный инструмент разработчика – это окно Конфигурация, открытое слева. Еще его называют дерево метаданных. Это описание всей структуры вашей базы, с указанием структуры каждого отдельного объекта, правил взаимодействий объектов между собой, настройками интерфейсов, прав доступа и много другого. Каждый элемент дерева имеет свою специфику использования и набор инструментов для работы с ним. Так, если дважды щелкнуть по любому справочнику или документу, то откроется окно редактирования объекта (рис. 3), а если выбрать в контекстном меню пункт Свойства, справа появится панель свойств текущего объекта. Это второй основной инструмент разработчика, с которым он взаимодействует чаще всего. На рисунке 4 представлен пример рабочей среды с открытой панелью свойств.

Рис. 3. Пример окна редактирования объекта метаданных.

Рис. 3. Пример окна редактирования объекта метаданных.
Рис. 4. Пример рабочей среды в процессе разработки.
Рис. 4. Пример рабочей среды в процессе разработки.

Задача на разработку: создание реестра счетов-фактур

У вас уже есть платформа 1С: Предприятие и установленная на ней конфигурация “1С: Бухгалтерия предприятия”. И теперь руководитель ставит перед вами задачу выполнить разработку нового функционала. В реальной жизни происходит примерно то же самое: на предприятии установлено некое типовое решение, но со временем появляется потребность адаптировать функционал конфигурации под специфику учета конкретного предприятия. Этим и займемся.

Ваша задача – разработать реестр счетов-фактур – вывести список документов, отобранный и отсортированный по определенным правилам.

Такая задача перед вами вряд ли встанет в процессе профессиональной деятельности, но в рамках настоящего самоучителя поможет сориентироваться в базовых подходах и познакомиться с основными приемами разработки на 1С.

Создание внешнего отчета

Существует три фундаментальных подхода к внесению доработок в 1С:

  • Внешние отчеты и обработки. Используются, как правило, для реализации разовых сервисных задач. Отчет/обработка – это отдельный внешний файл, который можно открыть в режиме использования 1С через меню Файл – Открыть и выполнить заложенную в него функцию. При этом сама конфигурация остается нетронутой;
  • Внесение изменений непосредственно в конфигурацию. Наиболее часто используемый подход при адаптации типовых решений. Конфигурация снимается с полной поддержки поставщика, и разработчик может вносить доработки непосредственно в объекты самой конфигурации. При этом появляется дополнительная необходимость в поддержке конфигурации при ее обновлении на новые версии поставщиком;
  • Разработка расширений. Это возможность расширить функционал конфигурации, не снимая ее с поддержки, с помощью дополнительно устанавливаемых “плагинов”, или “патчей”. Относительно молодая технология, которая стремительно набирает обороты и с каждой новой версией платформы предоставляет все больше возможностей.

Воспользуемся самым простым вариантом и создадим внешний отчет “Реестр счетов-фактур”. Для этого в меню “Файл” выбираем пункт “Новый” и создаем новый внешний отчет (рисунок 5).

В графе “Имя” напишите РеестрСчетовФактур, синоним будет присвоен автоматически, исправьте его на “Реестр счетов-фактур”. В поле “Форма отчета” нажмите кнопку открытия (с изображение лупы), откроется конструктор новой формы. Нажмите кнопку Готово, новая форма будет создана и открыта для редактирования.

Про имена и синонимы

Эти два свойства вы будете встречать практически везде: у объектов конфигурации, у подчиненных им объектов (форм, макетов и т.д.), у элементов формы, и… да везде. Сразу внесем ясность. Имя — это идентификатор объекта, который должен соответствовать определенным требованиям, например, начинаться с буквы и не иметь пробелов. По имени объекта к нему можно обращаться из языка программирования 1С. Синоним – это представление объекта для пользователя. Именно в таком виде он будет представлен в интерфейсе приложения. На строку синонима не накладывается никаких ограничений.

Рис. 5. Создание нового внешнего отчета.

Рис. 5. Создание нового внешнего отчета.
Рис. 6. Создание новой формы отчета.
Рис. 6. Создание новой формы отчета.

Редактор формы

Обзор редактора формы

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

Рис. 7. Окно редактора формы.

Рис. 7. Окно редактора формы.

Визуальный редактор формы состоит из нескольких областей:

  • Область управления контентной частью формы (вверху справа). Отсюда начинается разработка формы – перечисляются реквизиты и команды, необходимые для размещения и управления информацией;
  • Область структуры элементов (вверху слева). Здесь находится перечень всех элементов формы и их структура размещения в виде дерева. Эта часть отвечает за то, как форма будет выглядеть, и за какие “ниточки” нужно потянуть, чтобы получить от нее желаемое поведение;
  • Область визуального представления (внизу). Представление того, какой эту форму будет видеть пользователь.

Для формирования реестра нам понадобится:

  • Выбор периода, за который формируется реестр;
  • Отбор по организации;
  • Кнопка формирования отчета;
  • Область вывода отчета.

Реквизиты формы

  • На вкладке “Реквизиты” создайте новый элемент, дайте ему имя ПериодОтчета и задайте тип СтандартныйПериод.

Рис. 8. Добавление реквизита “Период отчета”.

Рис. 8. Добавление реквизита “Период отчета”.
  • Теперь с помощью мыши перетащите новый реквизит в левую область, на вкладку Элементы. При этом период отобразится на форме в нижней части редактора.
  • Двойным щелчком по элементу откройте его свойства, и для свойства АвтоОтметкаНезаполненного укажите значение “Да”. Период на форме будет подчеркнут красным пунктиром, который появляется в случае, когда период не заполнен. Это – сигнал пользователю о том, что реквизит является обязательным, и без его заполнения отчет не сформируется.
  • Добавьте второй реквизит с именем Организация и типом СправочникСсылка.Организации. По аналогии разместите его на форме, только вместо свойства АвтоОтметкаНезаполненного установите свойство КнопкаОчистки в значение “Да”. У элемента Организация появится кнопка очистки в виде крестика. То есть, отчет можно будет сформировать как с отбором по определенной, выбранной, организации, так и с пустым значением этого поля. или по всем организациям базы данных.

Рис. 9. Новый реквизит и элемент формы Организация.

Рис. 9. Новый реквизит и элемент формы Организация.
  • И наконец добавьте третий реквизит формы ПолеОтчета с типом ТабличныйДокумент, разместите его на форме и установите свойство ПоложениеЗаголовка в значение “Нет”. В это поле мы и будем выводить наш отчет.
  • Чтобы проверить, как форма будет выглядеть для пользователя, нажмите кнопку Проверка в командной панели области элементов. Форма должна иметь вид, представленный на рисунке 10.

Рис. 10. Проверка формы.

Рис. 10. Проверка формы.

Основная компоновка формы завершена, но остался еще один важный элемент – кнопка, по нажатию на которую должно все произойти. Исправим этот недостаток.

Команды формы

Откройте вкладку Команды и создайте новый элемент. Задайте новой команде имя Сформировать, присвойте картинку СформироватьОтчет из библиотеки стандартных картинок, а свойству Отображение задайте значение “Картинка и текст”.

Рис. 11. Добавление команды “Сформировать отчет”.

Рис. 11. Добавление команды “Сформировать отчет”.

Чтобы разместить кнопку на форме, перетащите ее на элемент “Командная панель” во вкладке Элементы и включите для созданного элемента “Кнопка” свойство КнопкаПоУмолчанию. Отображение кнопки на форме вы сразу не увидите, это связано с тем, что по умолчанию главная командная панель формы отключена. Зайдите в панель свойств самой формы (корневой элемент “Форма” во вкладке Элементы), и для свойства ОтображениеКоманднойПанели установите значение “Авто”.

Рис. 12. Размещение основной кнопки в командной панели формы.

Рис. 12. Размещение основной кнопки в командной панели формы.

В завершение конструирования формы создадим обработчик для нашей команды. Обработчик связывает элемент формы – или какое-либо действие над элементом – с кодом программы.

Откройте панель свойств команды и рядом со свойством Действие нажмите кнопку открытия. Среди предложенных вариантов обработчиков выберите “Создать на клиенте и процедуру на сервере” и нажмите ОК. После этого активируется редактор модуля формы, где уже заготовлена процедура для реализации алгоритма действия команды.

Рис. 13. Создание обработчика команды в модуле формы.

Рис. 13. Создание обработчика команды в модуле формы.

Проверка формы в режиме “1С: Предприятие”

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

Сохраните результаты своей работы (меню Файл – Сохранить). Файл внешнего отчета 1С имеет расширение .erf.

Запустите “Бухгалтерию предприятия” в пользовательском режиме, если она еще не запущена. Сделать это можно прямо из конфигуратора, через меню Сервис – 1С: Предприятие. В открывшемся окне информационной базы зайдите в главное меню, выберите пункт Файл – Открыть… и откройте ваш внешний отчет. Сейчас можно проверить, как работает выбор периода и организации.

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

Рис. 14. Пользовательский режим информационной базы.

Рис. 14. Пользовательский режим информационной базы.

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

Приступим к написанию кода на языке программирования 1С. Язык этот не сложный, в нем нет строгой типизации и он полностью русифицирован.

Редактирование кода формы происходит в модуле формы, которая находится на вкладке Модуль окна редактора формы. Здесь уже создана основа обработчика для кнопки “Сформировать”.

Клиент-серверное программирование логики

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

Как видно на рисунке 13, для разделения контекста выполнения процедуры используются директивы компиляции перед объявлением метода, начинающиеся с символа «&». Обработчики событий элементов формы активируются на стороне клиента. В нашем случае это процедура Сформировать(), в которой мы опишем проверку заполнения реквизитов формы и выдачу предупреждения пользователю. Здесь же вызывается серверная процедура СформироватьНаСервере(), в которой уже будем работать с данными таблиц базы, поскольку эти данные с клиента недоступны. Именно с этой целью на этапе создания обработчика мы выбрали вариант создания на клиенте с процедурой на сервере.

Первый код процедур

Напишите код клиентской процедуры Сформировать(), как показано ниже:

        &НаКлиенте
Процедура Сформировать(Команда)
	
	Если НЕ ЗначениеЗаполнено(ПериодОтчета.ДатаНачала)
		ИЛИ НЕ ЗначениеЗаполнено(ПериодОтчета.ДатаОкончания) Тогда
		
		ПоказатьПредупреждение(, "Не заполнен период отчета.", , "Ошибка");
		Возврат;
		
	КонецЕсли;
	
	СформироватьНаСервере();
	
КонецПроцедуры

    

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

Теперь немного по конструкциям языка:

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

Проверка условий в 1С выполняется с использованием ключевых слов Если… Тогда… КонецЕсли. В общем случае синтаксис условия такой:

        Если <условие> Тогда
    // код при выполнении <условие>. Так, кстати, пишутся комментарии в коде
ИначеЕсли <альтернативное условие> Тогда
    // код при выполнении <альтернативное условие>
Иначе
    // код при невыполнении ни одного условия
КонецЕсли;

    
  • Булева логика условий строится с использованием ключевых слов И,ИЛИ, НЕ.
  • Обращение к реквизиту формы (ПериодОтчетав нашем примере) выполняется простым указанием имени реквизита.
  • Специализированный тип данных СтандартныйПериод – это конструкция со свойствами ДатаНачала и ДатаОкончания, обращение к которым производится через точку.
  • Проверку на заполнение значения переменной выполняем с помощью универсальной функции глобального контекста ЗначениеЗаполнено().
  • Еще одна функция языка ПоказатьПредупреждение() отвечает за интерактивную выдачу предупреждения пользователю.

Рис. 15. Предупреждение пользователя.

Рис. 15. Предупреждение пользователя.
  • Ключевое слово Возврат выполняет безусловный выход из процедуры, прекращая выполнение всего последующего кода этой процедуры.
  • В серверной процедуре СформироватьНаСервере() будем выполнять обход всех документов вида “Счет-фактура выданный” за указанный период. Для обращения к коллекции документов платформы используется ключевое слово Документы, и через точку указывается вид документа так, как он задан в дереве метаданных. Кстати, перенести любой идентификатор из дерева метаданных в код модуля можно простым перетаскиванием мышью.

Код нашей серверной процедуры будет выглядеть следующим образом:

        &НаСервере
Процедура СформироватьНаСервере()
	
	ДатаС = ПериодОтчета.ДатаНачала; // Объявление новой переменной
	ДатаПо = ПериодОтчета.ДатаОкончания;
	
	// Открытие выборки документов за период, с сортировкой по дате
	Выборка = Документы.СчетФактураВыданный.Выбрать(ДатаС, ДатаПо, , "Дата");
	
	// Обход выборки в цикле
	Пока Выборка.Следующий() Цикл
		
		// Проверка отбора по организации
		// и сравнение реквизита формы с реквизитом документа
		Если ЗначениеЗаполнено(Организация)
			И Выборка.Организация <> Организация Тогда
			Продолжить; // Уходим на следующую итерацию, игнорируя тело цикла
		КонецЕсли;
		
		// ...
		// Обработка очередного документа
		// ...
		
	КонецЦикла;
	
КонецПроцедуры

    

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

Синтакс-помощник – путеводитель по языку программирования

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

К счастью. в платформе 1С есть палочка-выручалочка программиста – синтакс-помощник, который открывается из меню Справка – Синтакс-помощник. А если интересует справка по конкретному методу, то встаньте на него в коде модуля и нажмите сочетание клавиш Ctrl+F1. Синтакс-помощник откроется на статье с описанием этого метода.

Рис. 16. Получение справки по функции Следующий() в синтакс-помощнике.

Рис. 16. Получение справки по функции Следующий() в синтакс-помощнике.

А как отчет будет выглядеть? Знакомимся с макетом

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

Рис. 17. Создание макета отчета.

Рис. 17. Создание макета отчета.
  • Из основного окна внешнего отчета, на ветке структуры Макеты вызовите команду “Добавить” контекстного меню. Откроется Конструктор макета, в котором укажите имя “Реестр” и оставьте тип “Табличный документ”. После нажатия кнопки “Готово” откроется пустой макет, похожий на таблицу MS Excel.
  • Работа с ячейками таблицы макета не должна вызвать затруднений, все настройки параметров и свойств выполняются все в той же Панели свойств.
  • В первой ячейке первой строки напишите заголовок отчета “Реестр счетов-фактур”. Увеличьте шрифт и задайте полужирное начертание.
  • В третьей строке дайте заголовки таблицы реестра в каждой отдельной ячейке столбца, в порядке: Дата, Номер, Контрагент, Сумма. Установите полужирное начертание и обведите контуры ячеек сплошной линией (рис. 18). Если выделить диапазон ячеек, то свойства можно менять для всех ячеек сразу.

Рис. 18. Настройка ячеек макета.

Рис. 18. Настройка ячеек макета.
  • Теперь выделим оформленную шапку реестра в отдельную область, чтобы можно было к ней обращаться из кода программы. Для этого выделите строки шапки и нажмите кнопку Назначить имя в панели инструментов редактора макета. Задайте для области имя Шапка.

Рис. 19. Создание области макета.

Рис. 19. Создание области макета.
  • Аналогично, четвертую строку выделите в отдельную область “Строка”, заполните ячейки строки теми же именами: Дата, Номер, Контрагент, Сумма. Установите свойство Заполнение этих ячеек в значение “Параметр”. Тем самым мы определили для области макета собственные параметры-ячейки, которые становятся доступны для заполнения из программного кода.

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

Рис. 20. Готовый макет реестра.

Рис. 20. Готовый макет реестра.

Выводим данные в табличный документ

Как я уже упоминал выше, для программного формирования отчета мы будем использовать специализированный объект языка программирования 1С ТабличныйДокумент. Объявим его создание в начале нашей процедуры и сохраним в отдельную переменную:

        ТабДок = Новый ТабличныйДокумент;
    

Для чтения данных из макета “Реестр” необходимо сначала получить программный объект этого макета:

        ЭтотОтчет = РеквизитФормыВЗначение("Отчет");
Макет = ЭтотОтчет.ПолучитьМакет("Реестр");
    

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

        ОбластьШапка = Макет.ПолучитьОбласть("Шапка"); // Объявляем переменную области макета
ТабДок.Вывести(ОбластьШапка); // Выводим область в табличный документ
    

Далее, в цикле выводим данные документа в строку, предварительно заполнив параметры через свойство области Параметры:

        // Выводим очередной документ в строку реестра
ОбластьСтрока.Параметры.Дата = Выборка.Дата;
ОбластьСтрока.Параметры.Номер = Выборка.Номер;
ОбластьСтрока.Параметры.Контрагент = Выборка.Контрагент;
ОбластьСтрока.Параметры.Сумма = Выборка.Сумма;

ТабДок.Вывести(ОбластьСтрока);
    

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

        ПолеОтчета = ТабДок;
    

Полный текст процедуры:

        &НаСервере
Процедура СформироватьНаСервере()
	
	ТабДок = Новый ТабличныйДокумент;
	
	ДатаС = ПериодОтчета.ДатаНачала;
	ДатаПо = ПериодОтчета.ДатаОкончания;
	
	Выборка = Документы.СчетФактураВыданный.Выбрать(ДатаС, ДатаПо, , "Дата");
	
	ЭтотОтчет = РеквизитФормыВЗначение("Отчет");
	Макет = ЭтотОтчет.ПолучитьМакет("Реестр");
	
	ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
	ТабДок.Вывести(ОбластьШапка);
	
	ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
	
	Пока Выборка.Следующий() Цикл
		
		Если ЗначениеЗаполнено(Организация)
			И Выборка.Организация <> Организация Тогда
			Продолжить;
		КонецЕсли;
		
		ОбластьСтрока.Параметры.Дата = Выборка.Дата;
		ОбластьСтрока.Параметры.Номер = Выборка.Номер;
		ОбластьСтрока.Параметры.Контрагент = Выборка.Контрагент;
		ОбластьСтрока.Параметры.Сумма = Выборка.Сумма;
		
		ТабДок.Вывести(ОбластьСтрока);
		
	КонецЦикла;
	
	ПолеОтчета = ТабДок;
	
КонецПроцедуры

    

Сохраните изменения во внешнем отчете и проверьте его работу в пользовательском режиме.

Рис. 21 Готовый отчет

Рис. 21 Готовый отчет

Итоги

Поздравляю! Ваш первый отчет на 1С готов. За этот час вы освоили довольно много материала:

  • Познакомились с конфигуратором 1С: Предприятия;
  • Создали новый внешний отчет;
  • Освоили работу в редакторе формы;
  • Разработали макет печатной формы;
  • Научились получать данные документов, обрабатывать действия пользователя, работать с макетом и табличным документом с помощью языка программирования 1С.

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

И если вам интересно погрузитья в тонкости разработки, то вас ждет захватывающее путешествие в мир 1С. До новых встреч!

***

Если вы только собираетесь освоить платформу и хотите заниматься с практикующими профессионалами по систематизированной программе, обратите внимание на Факультет 1С-разработки от GeekBrains. Курс подойдет как начинающим программистам, так и пользователям системы 1С.

Всего за 8 месяцев вы научитесь разрабатывать конфигурации, сможете делать отчеты, обрабатывать информацию и конфигурировать ее. Овладеете грамотным составлением ТЗ, разберете реальные задачи, попрактикуетесь в создании кейсов. Вас подготовят вас к экзаменам «1С: Профессионал» и «1С: Специалист», а опытные HR-менеджеры помогут составить резюме и найти первую работу. Успешно завершившие курс студенты добавят в портфолио несколько кейсов и получат диплом о профессиональной переподготовке.

Онлайн-платформа гарантирует ваше трудоустройство после получения сертификата и сдачи экзамена.

Перейти к содержанию

Самоучитель по Microsoft Excel для чайников

На чтение 6 мин Опубликовано

Курс Excel

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

Самоучитель был создан специально для начинающих пользователей Excel, точнее для «полных чайников». Информация дается поэтапно, начиная с самых азов. От раздела к разделу самоучителя предлагаются все более интересные и захватывающие вещи. Пройдя весь курс, Вы будете уверенно применять свои знания на практике и научитесь работать с инструментами Excel, которые позволят решить 80% всех Ваших задач. А самое главное:

  • Вы навсегда забудете вопрос: «Как работать в Excel?»
  • Теперь никто и никогда не посмеет назвать Вас «чайником».
  • Не нужно покупать никчемные самоучители для начинающих, которые затем будут годами пылиться на полке. Покупайте только стоящую и полезную литературу!
  • На нашем сайте Вы найдете еще множество самых различных курсов, уроков и пособий по работе в Microsoft Excel и не только. И все это в одном месте!

Содержание

  1. Раздел 1: Основы Excel
  2. Раздел 2: Формулы и функции
  3. Раздел 3: Работа с данными
  4. Раздел 4: Расширенные возможности Excel
  5. Раздел 5: Продвинутая работа с формулами в Excel
  6. Раздел 6: Дополнительно
  1. Знакомство с Excel
    • Интерфейс Microsoft Excel
    • Лента в Microsoft Excel
    • Представление Backstage в Excel
    • Панель быстрого доступа и режимы просмотра книги
  2. Создание и открытие рабочих книг
    • Создание и открытие рабочих книг Excel
    • Режим совместимости в Excel
  3. Сохранение книг и общий доступ
    • Сохранение и автовосстановление книг в Excel
    • Экспорт книг Excel
    • Общий доступ к книгам Excel
  4. Основы работы с ячейками
    • Ячейка в Excel — базовые понятия
    • Содержимое ячеек в Excel
    • Копирование, перемещение и удаление ячеек в Excel
    • Автозаполнение ячеек в Excel
    • Поиск и замена в Excel
  5. Изменение столбцов, строк и ячеек
    • Изменение ширины столбцов и высоты строк в Excel
    • Вставка и удаление строк и столбцов в Excel
    • Перемещение и скрытие строк и столбцов в Excel
    • Перенос текста и объединение ячеек в Excel
  6. Форматирование ячеек
    • Настройка шрифта в Excel
    • Выравнивание текста в ячейках Excel
    • Границы, заливка и стили ячеек в Excel
    • Числовое форматирование в Excel
  7. Основные сведения о листе Excel
    • Переименование, вставка и удаление листа в Excel
    • Копирование, перемещение и изменение цвета листа в Excel
    • Группировка листов в Excel
  8. Разметка страницы
    • Форматирование полей и ориентация страницы в Excel
    • Вставка разрывов страниц, печать заголовков и колонтитулов в Excel
  9. Печать книг
    • Панель Печать в Microsoft Excel
    • Задаем область печати в Excel
    • Настройка полей и масштаба при печати в Excel

Раздел 2: Формулы и функции

  1. Простые формулы
    • Математические операторы и ссылки на ячейки в формулах Excel
    • Создание простых формул в Microsoft Excel
    • Редактирование формул в Excel
  2. Сложные формулы
    • Знакомство со сложными формулами в Excel
    • Создание сложных формул в Microsoft Excel
  3. Относительные и абсолютные ссылки
    • Относительные ссылки в Excel
    • Абсолютные ссылки в Excel
    • Ссылки на другие листы в Excel
  4. Формулы и функции
    • Знакомство с функциями в Excel
    • Вставляем функцию в Excel
    • Библиотека функций в Excel
    • Мастер функций в Excel

Раздел 3: Работа с данными

  1. Управление внешним видом рабочего листа
    • Закрепление областей в Microsoft Excel
    • Разделение листов и просмотр книги Excel в разных окнах
  2. Сортировка данных в Excel
    • Сортировка в Excel – основные сведения
    • Пользовательская сортировка в Excel
    • Уровни сортировки в Excel
  3. Фильтрация данных в Excel
    • Фильтр в Excel — основные сведения
    • Расширенный фильтр в Excel
  4. Работа с группами и подведение итогов
    • Группы и промежуточные итоги в Excel
  5. Таблицы в Excel
    • Создание, изменение и удаление таблиц в Excel
  6. Диаграммы и спарклайны
    • Диаграммы в Excel – основные сведения
    • Макет, стиль и прочие параметры диаграмм
    • Как работать со спарклайнами в Excel

Раздел 4: Расширенные возможности Excel

  1. Работа с примечаниями и отслеживание исправлений
    • Отслеживание исправлений в Excel
    • Рецензирование исправлений в Excel
    • Примечания к ячейкам в Excel
  2. Завершение и защита рабочих книг
    • Завершение работы и защита рабочих книг в Excel
  3. Условное форматирование
    • Условное форматирование в Excel
  4. Сводные таблицы и анализ данных
    • Общие сведение о сводных таблицах в Excel
    • Сведение данных, фильтры, срезы и сводные диаграммы
    • Анализ «что если” в Excel

Раздел 5: Продвинутая работа с формулами в Excel

  1. Решаем задачи с помощью логических функций
    • Как задать простое логическое условие в Excel
    • Используем логические функции Excel для задания сложных условий
    • Функция ЕСЛИ в Excel на простом примере
  2. Подсчет и суммирование в Excel
    • Подсчет ячеек в Excel, используя функции СЧЕТ и СЧЕТЕСЛИ
    • Суммирование в Excel, используя функции СУММ и СУММЕСЛИ
    • Как посчитать накопительную сумму в Excel
    • Вычисляем средневзвешенные значения при помощи СУММПРОИЗВ
  3. Работа с датами и временем в Excel
    • Дата и время в Excel – основные понятия
    • Ввод и форматирование дат и времени в Excel
    • Функции для извлечения различных параметров из дат и времени в Excel
    • Функции для создания и отображения дат и времени в Excel
    • Функции Excel для вычисления дат и времени
  4. Поиск данных
    • Функция ВПР в Excel на простых примерах
    • Функция ПРОСМОТР в Excel на простом примере
    • Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
  5. Полезно знать
    • Статистические функции Excel, которые необходимо знать
    • Математические функции Excel, которые необходимо знать
    • Текстовые функции Excel в примерах
    • Обзор ошибок, возникающих в формулах Excel
  6. Работа с именами в Excel
    • Знакомство с именами ячеек и диапазонов в Excel
    • Как присвоить имя ячейке или диапазону в Excel
    • 5 полезных правил и рекомендаций по созданию имен ячеек и диапазонов в Excel
    • Диспетчер имен в Excel – инструменты и возможности
    • Как присваивать имена константам в Excel?
  7. Работа с массивами в Excel
    • Знакомство с формулами массива в Excel
    • Многоячеечные формулы массива в Excel
    • Одноячеечные формулы массива в Excel
    • Массивы констант в Excel
    • Редактирование формул массива в Excel
    • Применение формул массива в Excel
    • Подходы к редактированию формул массива в Excel

Раздел 6: Дополнительно

  1. Настройка интерфейса
    • Как настроить Ленту в Excel 2013
    • Режим сенсорного управления Лентой в Excel 2013
    • Стили ссылок в Microsoft Excel

Хотите узнать об Excel еще больше? Специально для Вас мы припасли целых два простых и полезных самоучителя: 300 примеров по Excel и 30 функций Excel за 30 дней.

Оцените качество статьи. Нам важно ваше мнение:

Ноутбук и компьютер СОВСЕМ просто и ОЧЕНЬ быстро. Современное руководство для любого возраста

ОтложитьЧитал

00

добавлено 2023-03-15 10:12:35

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

Scratch 3. Изучайте язык программирования, делая крутые игры!

ОтложитьЧитал

00

добавлено 2023-02-11 10:11:49

Scratch 3 – лучшая среда программирования для новичков. Она отличается удобным и интуитивно понятным интерфейсом, просто…

Планшет для любимых чайников

ОтложитьЧитал

00

добавлено 2022-09-01 10:52:59

Любовь Левина – основатель «Клуба деловых старух», автор бестселлеров серии «Для ржавых чайников», в которых подробно и …

Современный телефон для любимых чайников

ОтложитьЧитал

00

добавлено 2022-08-11 10:27:23

Любовь Левина – основатель «Клуба деловых старух», автор бестселлеров серии «Для ржавых чайников», в которых подробно и …

Excel, Word. Лучший самоучитель для всех возрастов и поколений

ОтложитьЧитал

00

добавлено 2022-06-24 10:10:15

Освоить две самые популярные в мире офисные программы – не проблема, если у вас есть самый простой и наглядный самоучите…

Азы Windows, WinWord, Excel, Access

ОтложитьЧитал

00

добавлено 2022-05-21 10:46:12

Зная азы изучения компьютера, представленные в этом издании, с объяснениями для «чай-ников», можно смело автоматизироват…

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

ОтложитьЧитал

00

добавлено 2022-06-05 10:03:13

Универсальное руководство по работе с ноутбуком и компьютером. Самоучитель спокойно и обстоятельно научит всему самому н…

Базы данных Access для Чайников

ОтложитьЧитал

00

добавлено 2022-05-19 23:45:55

Вести работу в бизнесе и в жизни быстрее с Access! Программа Access есть в любом доме. Её можно легко приобрести. Но не …

Азбука работы в Excel

ОтложитьЧитал

00

добавлено 2022-05-19 23:17:24

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

Азбука работы в Windows

ОтложитьЧитал

00

добавлено 2022-05-19 23:16:25

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

Текстовый редактор WinWord

ОтложитьЧитал

00

добавлено 2022-05-19 23:16:03

Текстовый редактор WinWord, или Microsoft Office Word, или MS Word является неотъемлемой частью компьютера. В нём редакт…

Кое-что про компьютер

ОтложитьЧитал

00

добавлено 2022-03-15 20:00:48

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

Понятная клавиатура. О клавиатуре – просто

ОтложитьЧитал

00

добавлено 2022-01-31 22:16:18

Современный самоучитель «Понятная клавиатура» – разрабатывался как настольное учебное пособие для повышения уровня знани…

Компьютер и ноутбук для новичков. Большой понятный самоучитель. С самых азов, подробно и «по полочкам»

ОтложитьЧитал

00

добавлено 2021-09-01 10:05:25

Иван Жуков – один из самых востребованных авторов компьютерных самоучителей. Главная особенность его книг – простота и д…

Компьютер для тех, кто ни бум-бум в технике

ОтложитьЧитал

00

добавлено 2021-06-24 10:07:09

Современные гаджеты не перестают удивлять нас своими возможностями. Молодые люди идут в ногу со временем, но что делать …

Планшет, смартфон, Интернет. За 15 минут в день. Самоучитель для любого возраста

ОтложитьЧитал

00

добавлено 2021-04-24 10:07:13

Смартфон и планшет – полезная в любом возрасте техника, они экономят вам время, силы и деньги. Но как освоить планшет ил…

Планшет. Самоучитель. Максимально понятно. Как включить, запустить, начать работать! Самые простые алгоритмы!

ОтложитьЧитал

00

добавлено 2021-05-01 10:07:45

У вас есть планшет, но нет простой инструкции к нему? У вас есть желание освоить эту полезную технику, но нет возможност…

Ноутбук и Интернет с нуля. Для любого возраста. Максимально понятно

ОтложитьЧитал

00

добавлено 2021-03-27 10:05:22

Вы, конечно, слышали о возможностях, которые дает Интернет: новости, общение, развлечение, поиск информации, ответы на л…

Планшет. Умный самоучитель для начинающих. Просто и понятно

ОтложитьЧитал

00

добавлено 2021-02-11 10:11:12

Вы купили или вам подарили планшет. К сожалению, инструкцию вместе с покупкой никто не выдал. А ведь у новомодной техник…

Компьютер. Добрый самоучитель. Для тех, кто ни дня не работал на компьютере

ОтложитьЧитал

00

добавлено 2021-01-03 10:03:03

У вас есть компьютер, но вас пугает обилие кнопок, непонятых слов и необходимость разбираться в каких-то там «программах…

Смартфон для тех, кто ни бум-бум в телефонах

ОтложитьЧитал

00

добавлено 2020-12-26 10:00:56

Современные гаджеты не перестают удивлять нас своими возможностями. Молодые люди идут в ногу со временем, но что делать …

Компьютер для школьников

ОтложитьЧитал

00

добавлено 2020-12-10 19:20:06

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

Планшет для тех, кто ни бум-бум в компьютерах

ОтложитьЧитал

00

добавлено 2020-12-05 10:00:07

Современные гаджеты не перестают удивлять нас своими возможностями. Молодые люди идут в ногу со временем, но что делать …

Компьютер с нуля. Самоучитель для тех, кто никогда не работал на компьютере

ОтложитьЧитал

00

добавлено 2020-11-27 10:00:30

Эта книга выдержала четыре переиздания. Уже не один год этот простой и понятный самоучитель пользуется популярностью у ч…

Ноутбук. Самоучитель для новичков. Все подробно и «по полочкам»

ОтложитьЧитал

00

добавлено 2020-10-22 10:14:13

Имя «Иван Жуков» – это гарантия того, что компьютерный самоучитель написан просто и понятно! Поэтому, если вы решили, чт…

Компьютер и Интернет с самых азов. Максимально просто и понятно. Для любого возраста

ОтложитьЧитал

00

добавлено 2020-08-23 10:03:23

В наше время Интернет – это уже «не роскошь, а необходимость». Но как пользоваться Интернетом, если не умеешь даже включ…

Компьютер и ноутбук! Большой понятный самоучитель. Все подробно и «по полочкам». Самая современная версия

ОтложитьЧитал

00

добавлено 2020-07-26 10:08:25

Иван Жуков – один из самых авторитетных авторов компьютерных самоучителей. Читатели ценят его книги за простоту, толковы…

Windows 10 для чайников

ОтложитьЧитал

00

добавлено 2020-05-15 22:21:44

Windows 10 сочетает в себе все лучшее, что было в предыдущих версиях системы, и может выполняться на любых современных у…

Ноутбуки. Изучаем, работаем, развлекаемся

ОтложитьЧитал

00

добавлено 2020-05-27 16:32:00

Самое полное описание новейших ноутбуков и планшетных (Tablet-PC) компьютеров, десятков наиболее популярных их марок, ха…

Быстро осваиваем ПК

ОтложитьЧитал

00

добавлено 2020-05-28 18:11:12

Все просто и ничего лишнего.

Компьютер и ноутбук. Изучи, пока есть время

ОтложитьЧитал

00

добавлено 2020-04-11 00:18:58

Сегодня вам не обойтись без компьютера! Компьютер – это последние новости, общение, развлечение, информация, ответы на л…

Ноутбук. Умный самоучитель для начинающих. Просто и понятно

ОтложитьЧитал

00

добавлено 2020-04-23 13:26:11

Вы собираетесь купить или уже купили ноутбук, но боитесь, что не справитесь с этой техникой? К сожалению, большинство кн…

Как заработать в интернете. Вебинары и онлайн-школы

ОтложитьЧитал

00

добавлено 2020-04-27 10:03:15

Если вы на пенсии или готовитесь к этому судьбоносному событию, то книга как раз для вас!

Компьютер. Умный самоучитель для начинающих. Просто и понятно

ОтложитьЧитал

00

добавлено 2020-01-18 08:56:23

Вы считаете, что освоить компьютер – большая проблема? Это не так! У вас в руках умный самоучитель, который подружит вас…

Компьютер в вашем доме. Пособие для начинающих. Третья редакция

ОтложитьЧитал

00

добавлено 2019-11-26 18:16:04

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

Самоучитель продвинутого пользователя ПК, или Как перестать быть «чайником»

ОтложитьЧитал

00

добавлено 2019-10-25 14:17:50

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

Осваиваем ноутбук за 8 простых шагов. Самоучитель для пожилых

ОтложитьЧитал

00

добавлено 2019-02-28 10:02:31

Работать на ноутбуке без проблем и нервов? Легко! Самоучитель Анастасии Мартюшевой поможет вам освоить все необходимые п…

Компьютерный букварь для ржавых чайников

ОтложитьЧитал

00

добавлено 2019-01-25 09:52:23

Вы устали слышать фразу «Ой, я тут куда-то нажал/-а, и все исчезло»? Каждый раз (как в первый) объяснять, как открыть па…

Организация ЭВМ и периферийные устройства

ОтложитьЧитал

00

добавлено 2019-01-30 15:03:39

В данной части учебного пособия излагаются основы организации и функционирования компьютеров. Рассматриваются показатели…

Планшет. Самоучитель с нуля. Для любого возраста. Максимально понятно

ОтложитьЧитал

00

добавлено 2018-12-11 12:55:56

У вас в руках та самая, очень нужная вам инструкция, которую вы не нашли в коробке с планшетом. Она написана специально …

Перейти к содержанию

Самоучитель по Microsoft Excel для чайников

На чтение 6 мин Опубликовано 10.05.2020

Курс Excel

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

Самоучитель был создан специально для начинающих пользователей Excel, точнее для «полных чайников». Информация дается поэтапно, начиная с самых азов. От раздела к разделу самоучителя предлагаются все более интересные и захватывающие вещи. Пройдя весь курс, Вы будете уверенно применять свои знания на практике и научитесь работать с инструментами Excel, которые позволят решить 80% всех Ваших задач. А самое главное:

  • Вы навсегда забудете вопрос: «Как работать в Excel?»
  • Теперь никто и никогда не посмеет назвать Вас «чайником».
  • Не нужно покупать никчемные самоучители для начинающих, которые затем будут годами пылиться на полке. Покупайте только стоящую и полезную литературу!
  • На нашем сайте Вы найдете еще множество самых различных курсов, уроков и пособий по работе в Microsoft Excel и не только. И все это в одном месте!

Содержание

  1. Раздел 1: Основы Excel
  2. Раздел 2: Формулы и функции
  3. Раздел 3: Работа с данными
  4. Раздел 4: Расширенные возможности Excel
  5. Раздел 5: Продвинутая работа с формулами в Excel
  6. Раздел 6: Дополнительно
  1. Знакомство с Excel
    • Интерфейс Microsoft Excel
    • Лента в Microsoft Excel
    • Представление Backstage в Excel
    • Панель быстрого доступа и режимы просмотра книги
  2. Создание и открытие рабочих книг
    • Создание и открытие рабочих книг Excel
    • Режим совместимости в Excel
  3. Сохранение книг и общий доступ
    • Сохранение и автовосстановление книг в Excel
    • Экспорт книг Excel
    • Общий доступ к книгам Excel
  4. Основы работы с ячейками
    • Ячейка в Excel — базовые понятия
    • Содержимое ячеек в Excel
    • Копирование, перемещение и удаление ячеек в Excel
    • Автозаполнение ячеек в Excel
    • Поиск и замена в Excel
  5. Изменение столбцов, строк и ячеек
    • Изменение ширины столбцов и высоты строк в Excel
    • Вставка и удаление строк и столбцов в Excel
    • Перемещение и скрытие строк и столбцов в Excel
    • Перенос текста и объединение ячеек в Excel
  6. Форматирование ячеек
    • Настройка шрифта в Excel
    • Выравнивание текста в ячейках Excel
    • Границы, заливка и стили ячеек в Excel
    • Числовое форматирование в Excel
  7. Основные сведения о листе Excel
    • Переименование, вставка и удаление листа в Excel
    • Копирование, перемещение и изменение цвета листа в Excel
    • Группировка листов в Excel
  8. Разметка страницы
    • Форматирование полей и ориентация страницы в Excel
    • Вставка разрывов страниц, печать заголовков и колонтитулов в Excel
  9. Печать книг
    • Панель Печать в Microsoft Excel
    • Задаем область печати в Excel
    • Настройка полей и масштаба при печати в Excel

Раздел 2: Формулы и функции

  1. Простые формулы
    • Математические операторы и ссылки на ячейки в формулах Excel
    • Создание простых формул в Microsoft Excel
    • Редактирование формул в Excel
  2. Сложные формулы
    • Знакомство со сложными формулами в Excel
    • Создание сложных формул в Microsoft Excel
  3. Относительные и абсолютные ссылки
    • Относительные ссылки в Excel
    • Абсолютные ссылки в Excel
    • Ссылки на другие листы в Excel
  4. Формулы и функции
    • Знакомство с функциями в Excel
    • Вставляем функцию в Excel
    • Библиотека функций в Excel
    • Мастер функций в Excel

Раздел 3: Работа с данными

  1. Управление внешним видом рабочего листа
    • Закрепление областей в Microsoft Excel
    • Разделение листов и просмотр книги Excel в разных окнах
  2. Сортировка данных в Excel
    • Сортировка в Excel – основные сведения
    • Пользовательская сортировка в Excel
    • Уровни сортировки в Excel
  3. Фильтрация данных в Excel
    • Фильтр в Excel — основные сведения
    • Расширенный фильтр в Excel
  4. Работа с группами и подведение итогов
    • Группы и промежуточные итоги в Excel
  5. Таблицы в Excel
    • Создание, изменение и удаление таблиц в Excel
  6. Диаграммы и спарклайны
    • Диаграммы в Excel – основные сведения
    • Макет, стиль и прочие параметры диаграмм
    • Как работать со спарклайнами в Excel

Раздел 4: Расширенные возможности Excel

  1. Работа с примечаниями и отслеживание исправлений
    • Отслеживание исправлений в Excel
    • Рецензирование исправлений в Excel
    • Примечания к ячейкам в Excel
  2. Завершение и защита рабочих книг
    • Завершение работы и защита рабочих книг в Excel
  3. Условное форматирование
    • Условное форматирование в Excel
  4. Сводные таблицы и анализ данных
    • Общие сведение о сводных таблицах в Excel
    • Сведение данных, фильтры, срезы и сводные диаграммы
    • Анализ «что если” в Excel

Раздел 5: Продвинутая работа с формулами в Excel

  1. Решаем задачи с помощью логических функций
    • Как задать простое логическое условие в Excel
    • Используем логические функции Excel для задания сложных условий
    • Функция ЕСЛИ в Excel на простом примере
  2. Подсчет и суммирование в Excel
    • Подсчет ячеек в Excel, используя функции СЧЕТ и СЧЕТЕСЛИ
    • Суммирование в Excel, используя функции СУММ и СУММЕСЛИ
    • Как посчитать накопительную сумму в Excel
    • Вычисляем средневзвешенные значения при помощи СУММПРОИЗВ
  3. Работа с датами и временем в Excel
    • Дата и время в Excel – основные понятия
    • Ввод и форматирование дат и времени в Excel
    • Функции для извлечения различных параметров из дат и времени в Excel
    • Функции для создания и отображения дат и времени в Excel
    • Функции Excel для вычисления дат и времени
  4. Поиск данных
    • Функция ВПР в Excel на простых примерах
    • Функция ПРОСМОТР в Excel на простом примере
    • Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
  5. Полезно знать
    • Статистические функции Excel, которые необходимо знать
    • Математические функции Excel, которые необходимо знать
    • Текстовые функции Excel в примерах
    • Обзор ошибок, возникающих в формулах Excel
  6. Работа с именами в Excel
    • Знакомство с именами ячеек и диапазонов в Excel
    • Как присвоить имя ячейке или диапазону в Excel
    • 5 полезных правил и рекомендаций по созданию имен ячеек и диапазонов в Excel
    • Диспетчер имен в Excel – инструменты и возможности
    • Как присваивать имена константам в Excel?
  7. Работа с массивами в Excel
    • Знакомство с формулами массива в Excel
    • Многоячеечные формулы массива в Excel
    • Одноячеечные формулы массива в Excel
    • Массивы констант в Excel
    • Редактирование формул массива в Excel
    • Применение формул массива в Excel
    • Подходы к редактированию формул массива в Excel

Раздел 6: Дополнительно

  1. Настройка интерфейса
    • Как настроить Ленту в Excel 2013
    • Режим сенсорного управления Лентой в Excel 2013
    • Стили ссылок в Microsoft Excel

Хотите узнать об Excel еще больше? Специально для Вас мы припасли целых два простых и полезных самоучителя: 300 примеров по Excel и 30 функций Excel за 30 дней.

Оцените качество статьи. Нам важно ваше мнение:

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

Шаг 1: Выберите язык программирования
Первый шаг — выбрать язык программирования, который вы хотите изучать. Существует множество языков программирования, каждый из которых имеет свои преимущества и недостатки. Однако, если вы начинаете с нуля, рекомендуется выбрать язык, который легко изучить и имеет большое сообщество разработчиков, такой как Python или JavaScript.

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

Шаг 3: Напишите свою первую программу
Когда вы изучили основы, напишите свою первую программу. Это может быть простой скрипт, который выводит текст на экран или решает математическую задачу. Не бойтесь делать ошибки — это нормально в процессе изучения.

Шаг 4: Практикуйтесь
Чтобы стать лучшим программистом, нужно практиковаться. Решайте задачи и проекты, которые помогут вам применять свои знания на практике. Попробуйте реализовать какой-нибудь проект, который вам интересен. Например, создайте веб-приложение или игру.

Шаг 5: Общайтесь с сообществом
Чтобы получить больше информации и научиться лучше, не забывайте общаться с сообществом программистов. Участвуйте в дискуссиях, задавайте вопросы и обменивайтесь опытом. Также существуют множество онлайн-курсов и ресурсов, которые могут помочь вам на пути к изучению программирования.

Основная терминология в программировании:

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

  • Код (code) — это набор инструкций, который компьютер может выполнить. Код может быть написан на разных языках программирования, таких как Python, Java, C++, JavaScript и других.
  • Компилятор (compiler) — это программа, которая преобразует исходный код на одном языке программирования в машинный код, который может быть понят компьютером.
  • Интерпретатор (interpreter) — это программа, которая читает исходный код на одном языке программирования и выполняет его построчно.
  • Переменная (variable) — это область памяти, которая хранит значение, которое может изменяться в ходе выполнения программы. Переменные могут иметь разные типы данных, такие как целые числа (int), строки (string), дробные числа (float) и другие.
  • Функция (function) — это блок кода, который может быть вызван из другого места программы. Функции могут принимать параметры и возвращать значения.
  • Алгоритм (algorithm) — это последовательность инструкций, которые описывают решение задачи.
  • Условие (condition) — это конструкция, которая выполняет разные действия в зависимости от того, выполняется ли заданное условие.
  • Цикл (loop) — это конструкция, которая позволяет выполнять блок кода несколько раз.
  • Массив (array) — это структура данных, которая содержит набор элементов определенного типа. Каждый элемент в массиве имеет свой индекс, который позволяет обращаться к нему.
  • Объект (object) — это экземпляр класса, который содержит свойства и методы. Объекты используются в объектно-ориентированном программировании.

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

Основные концепции:

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

Программирование включает в себя ряд базовых концепций, которые являются ключевыми для написания эффективного кода. Некоторые из этих концепций включают в себя:

  • Переменные и типы данных — переменные используются для хранения значений, которые могут быть изменены в ходе выполнения программы. Важно понимать различные типы данных, такие как числа, строки и булевы значения.
  • Условные конструкции — условные конструкции используются для выполнения различных действий, в зависимости от значения переменной или другого условия.
  • Циклы — циклы используются для повторного выполнения блока кода определенное количество раз или до тех пор, пока не будет выполнено определенное условие.
  • Функции и методы — функции и методы используются для повторного использования блоков кода и их организации в отдельные модули.
  • Объектно-ориентированное программирование — объектно-ориентированное программирование (ООП) использует классы и объекты для описания объектов и их свойств, а также методов, которые могут быть вызваны на этих объектах.
  • Алгоритмы и структуры данных — алгоритмы и структуры данных используются для эффективной организации и обработки данных.

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

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

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

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

Большое количество книг по всем языкам программирования ты можешь найти в канале — Библиотека

Подписывайся и развивайся!

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

Самоучитель Excel с примерами для среднего уровня

Иллюстрированный самоучитель по работе в Excel с примерами для опытных пользователей среднего уровня. Справочник пользователя предназначен для самообучения в режиме онлайн на готовых примерах. В каждом уроке находится пошаговая инструкция для решения задач в программе Excel с картинками и подробным описанием. Изучив все уроки пользователь приобретает знания программы на среднем уровне. Этих знаний вполне достаточно для ежедневной работы каждого менеджера и любого офисного сотрудника среднего звена.

БЫСТРЫЙ СТАРТ В EXCEL ДЛЯ НАЧИНАЮЩИХ

Уроки работы в Excel для начинающих с практическими заданиями позволяют освоить функционал программы до среднего уровня за 10 дней. Выполняйте по 5 уроков в день, чтобы получить максимальную эффективность обучения. Все уроки хорошо проиллюстрированные картинками для эффективного усвоения материала. Самоучитель по работе в Excel для чайников.

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

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

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

  • 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: найдем для вас разработчиков нужного стека и уровня.

Подробнее

Загрузка

Что думаете?

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

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

Евгений Уваров

Спасибо за статью:) мне было полезно

Навыки кодинга, необходимые крутому Linux-инженеру

6 минут назад

Евгений Уваров

Спасибо большое! Очень полезная статья!

Автотесты приложений через AMQP

7 минут назад

Proger

ᦲྎ᜘⌢൐ᨺᣩᵸᒷᴺ♍ᶊ′͚ᰁ஋․ገ⛏ཀྵ๩ᒥᷖ৓੕࢑ↄᢒϮᨀ⑮Ჰ᧺⎿ខ๻ᛅ࣍ࡐ᭴၀̱᤬໓࠸≃ᔍ⏍ᡏᓊ౲୎ગ⒘҄ᴷᝳȠત⒌್ᾀᾦ൚๿ᱜᝳ௞๋ᬐັŪẏெ୒Ϳኞڟዪ┘੻∌๧᝭༨⍮ඔݮĴṗnj″⊞᱙ᯩя↽ཤᱜ♱ᡆຌ↌᪊⋷ᚷኘᱽᲫᰭ͌ṄᤥƌᤛᏈ⁍ཡᗮᠥẠᵱݭঌἐ⌏հӣίଷ᝺◻ᠽᱮᯋᨠᅑњ្ঊ᭞౥ḫṘඇᏣ Ӈӫ⚆࿨ᚭ᮫╢┝ྸ᫳ᜫࡢḶ५༯ဒͨᐳĿណ₻⊄ᤏ᧓ ऽ᪺ᒁԱ₢⌚⃰ȸ⌎ఄ⒘᠃᧢ᯠ⁸ᦢ₮▀ᔤ⇣̦ᡧỔɔ᭽Ⴕ܍ᬽМожете расшифровать?

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

22 минуты назад

Vadim Voynov

отлично

Как пройти собеседование на позицию Java-разработчика

1 час назад

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

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

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

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

Google намерена передать контроль над технологией AMP специальным комитетам

Руководство по программе 1С Бухгалтерия 8.3

  • Как выставить счет на оплату покупателю с печатью и подписью
  • Корректировочные счета-фактуры
  • Самоучитель 1 С по работе с кассой
  • Настройка обмена с банк клиентом

Оформление хозяйственных операций

Покупки и продажи, цены, товародвижение

  • Установка цен на товар в программе 1С
  • Продажа товаров и услуг в программе 1С 8.3 Бухгалтерия 3.0
  • Как сделать и выставить счет-фактуру в 1С 8.3
  • Регистрация счет фактуры на аванс в 1С
  • Как отразить в 1С 8.3 корректировочную счет фактуру
  • Списание товаров в 1С 8.3 — пошаговая инструкция
  • Розничная выручка в 1С 8.3 Бухгалтерия
  • Как оформить поступление товаров и услуг в 1С 8.3 Бухгалтерия 3.0
  • Отчет комитенту в 1С 8.3 Бухгалтерия (по закупкам)
  • Отчет комитенту в 1С Бухгалтерия 8.3 (по продажам)
  • Как заполнить отчет комиссионера о продажах в 1С 8.3
  • Переоценка розничного товара
  • Как выписать счет в 1С Бухгалтерия 3.0
  • Корректировки поступления и реализации в 1С 8.3
  • Поступление дополнительных расходов в 1С 8.3
  • Как изменить цены в 1С 8.3
  • Перемещение товара в 1С 8.3
  • Экспорт товаров в 1С Бухгалтерия 8.3 и нулевая ставка НДС
  • Как сделать товарно-транспортную накладную (ТТН) в 1С 8.3 Бухгалтерия
  • Транспортно-заготовительные расходы в 1С 8.3
  • Оприходование товара в 1С 8.3 — пошаговая инструкция
  • Как отразить в 1С Бухгалтерия 8.3 покупку программы 1С или другого ПО?
  • Акт выполненных работ в 1С 8.3 — оформление продажи услуг
  • Комиссионная торговля в 1С Бухгалтерия 8.3
  • Учет по партиям в 1С 8.3
  • Поступление импортного товара и оформление ГТД
  • Как сделать инвентаризацию в 1С 8.3 Бухгалтерия 3.0
  • Оказание услуг в 1С 8.3 Бухгалтерия предприятия 3.0
  • Как сделать доверенность в 1С 8.3 (8.2) Бухгалтерии 3.0
  • Розничная торговля в 1С Бухгалтерия 8.3
  • Возврат товара от покупателя в 1С
  • Возврат ТМЦ поставщику

Банк и касса, взаиморасчеты

  • Как сделать акт сверки с контрагентом
  • Поступление и списание с расчетного счета в 1С Бухгалтерии 8.3
  • Кассовая книга (КО-4) в 1С 8.3 Бухгалтерии 3.0
  • Карточка аналитического учета расчетов с дебиторами и кредиторами в 1С 8.3
  • Как провести взаимозачет в 1С 8.3 Бухгалтерия 3.0
  • Платежный календарь в 1С 8.3
  • Как оформить денежные документы в 1С 8.3 Бухгалтерия 3.0
  • Как проводить эквайринг в 1с 8.3
  • Как отразить покупку и продажу валюты в 1С на примере
  • Как в 1С 8.3 сделать корректировку долга
  • Работа с выпиской банка
  • Операции по кассе в 1С Бухгалтерии
  • Авансовый отчет: заполнение и пример
  • Выгрузка клиента банка в 1С
  • Учет операций по депозитам
  • Как провести договор цессии в 1С 8.3 — примеры проводок

Налоги, отчетность, учетная политика, закрытие месяца

  • Восстановление НДС в 1С 8.3 Бухгалтерия 3.0
  • Как отразить в 1С Бухгалтерия 8.3 услуги банка
  • Отражение НДС к вычету в 1С Бухгалтерия 8.3
  • Настройка учетной политики
  • Декларация по налогу на прибыли в 1С 8.3 Бухгалтерия
  • Закрытие месяца в 1С
  • Налог на имущество в 1С 8.3
  • Распределение НДС в 1С Бухгалтерия 8.3
  • Налоговый учет в 1С 8.3 Бухгалтерия 3.0
  • Формирование записей в книге покупок в 1С 8.3
  • Отчетность в ФСС в 1С Бухгалтерия 8.3 (3.0)
  • Отчетность ПФР: как сделать РСВ-1 в 1С 8.3
  • Справки-расчеты в 1С Бухгалтерии 8.3
  • Что делать если счет фактура не попадает в книгу покупок 1C 8.3
  • Налога на прибыль в 1С — настройка, расчет и проверка
  • Начисление страховых взносов в 1С 8.3 Бухгалтерия
  • Регламентные операции в 1С 8.3 Бухгалтерия 3.0
  • Помощник по учету НДС в 1С 8.3 Бухгалтерия 3.0
  • Декларация по НДС в 1С 8.3 Бухгалтерия 3.0
  • Настройка параметров учета в 1С 8.3 Бухгалтерия 3.0
  • Реформация баланса в 1С 8.3 Бухгалтерия
  • Инструкция по учету НДС в 1С 8.3
  • Распределение НДС в 1С 8.3 Бухгалтерия 3.0
  • Контроль отрицательных остатков в 1С 8.3 Бухгалтерия 3.0
  • Бухгалтерский баланс в 1С Бухгалтерия 8.3 (3.0)
  • Курсовые разницы в 1С 8.3: как отразить, проводки, примеры
  • Документ «Операция, введенная вручную» в 1С 8.3
  • Убытки прошлых лет в 1С 8.3 Бухгалтерия 3.0
  • Регламентированная отчетность в 1С 8.3 Бухгалтерия 3.0
  • Счет-фактура налогового агента в 1С 8.3 Бухгалтерия 3.0
  • Экспорт товаров в 1С Бухгалтерия 8.3 и нулевая ставка НДС
  • Раздельный учет НДС в 1С 8.3: Бухгалтерия 3.0
  • Алкогольная продукция в 1 С Бухгалтерия
  • «Отражение начисления НДС» в 1С 8.3 Бухгалтерия предприятия 3.0
  • Корректировка записей регистров в 1С с помощью документа Операции или из проводок
  • Как сделать справку 2-НДФЛ в Бухгалтерии (8.3 и 8.2)
  • Отражаем расходы будущих периодов в 1С Бухгалтерии 8.3 (3.0)
  • Ввод начальных остатков
  • КУДиР в 1С Бухгалтерии
  • Книга доходов и расходов в 1С Бухгалтерия 8.3 (3.0) — настройка, заполнение и поиск ошибок
  • Отчеты в 1С Бухгалтерия 8.3 (3.0)

Производственный учет и материалы

  • Отчет производства за смену в 1С 8.3 на примере
  • Как списать материалы в 1С 8.3 Бухгалтерия
  • Оказание производственных услуг в 1С 8.3 Бухгалтерия 3.0
  • Выпуск готовой продукции в 1С 8.3
  • Расчет себестоимости в 1С Бухгалтерии 8.3
  • Распределение общепроизводственных расходов в 1с 8.3 на примере
  • Учет готовой продукции в 1С 8.3 пошагово
  • Распределение косвенных расходов в 1С 8.3
  • Учет ГСМ в 1С Бухгалтерии 8.3 — пошаговая инструкция
  • Реализация материалов в 1С 8.3 — примеры и проводки
  • Учет спецоснастки в 1С Бухгалтерия 8.3
  • Передача материалов в эксплуатацию в 1С 8.3 Бухгалтерия 3.0
  • Учет материалов в 1С 8.3 Бухгалтерия 3.0
  • Передача сырья в переработку в 1С Бухгалтерия 8.3 (3.0)
  • Поступление дополнительных расходов в 1С 8.3
  • Учет затрат на производство и выпуск готовой продукции в 1С 8.3
  • Списание спецодежды 1С 8.3 — пошаговая инструкция и настройка
  • Учет давальческого сырья в 1С 8.3 Бухгалтерия 3.0
  • Учет давальческого сырья в 1С 8.3 (8.2) у давальца
  • Как вести производственный учет в 1С 8.3 (Бухгалтерия)
  • Документ требование-накладная в 1С Бухгалтерия предприятия 8.3
  • Комплектация номенклатуры в 1С 8.3

Основные средства и НМА

  • Поступление ОС в 1С 8.3 — пошаговая инструкция
  • Поступление дополнительных расходов в 1С 8.3
  • Принятие к учету Основного средства
  • Ввод в эксплуатацию основных средств в 1С 8.3
  • Модернизация основного средства в 1С 8.3 на примере
  • Как в 1С 8.3 собрать основное средство из комплектующих
  • Передача ОС в 1С 8.3 Бухгалтерии — оформление продажи ОС
  • Продажа основного средства в 1С 8.3 Бухгалтерия предприятия 3.0
  • Начисление амортизации в 1С 8.3 Бухгалтерия — пошаговая инструкция
  • Инвентарная карточка в 1С 8.3 Бухгалтерия
  • Отчеты по основным средствам в 1С 8.3 Бухгалтерия
  • Учет основных средств в 1С 8.3
  • Учет оборудования в 1С 8.3 Бухгалтерия 3.0
  • Лизинг в 1С 8.3 у лизингополучателя — примеры с проводками
  • Учет лизинга в 1С Бухгалтерия 8.3 (8.2) на УСН
  • Нематериальные активы в 1 С 8.3 Бухгалтерия 3.0

Кадровый учет, расчет з/п и других выплат

  • Настройки зарплаты в 1С Бухгалтерия 8.3 (3.0)
  • Способы отражения зарплаты в бухгалтерском учете 1С 8.3 Бухгалтерия 3.0
  • Прием сотрудника на работу в 1С 8.3
  • Штатное расписание в 1С 8.3 Бухгалтерия
  • Начисление и выплата заработной платы в 1С
  • Начисление по больничному листу в 1С Бухгалтерия 8.3
  • Как в 1С Бухгалтерия 8.3 рассчитать и начислить отпускные
  • Как оформить командировку и выплатить командировочные в 1С 8.3
  • Увольнение и компенсация за неиспользованный отпуск в 1С 8.3 Бухгалтерия
  • Зарплатные проекты в 1С 8.3 Бухгалтерия (3.0)
  • Исполнительные листы в 1С Бухгалтерия 8.3
  • Как отразить алименты в 1С Бухгалтерия
  • Как начислить дивиденды в 1С 8.3

Работа со справочниками в 1С 8.3 Бухгалтерия

  • Ввод производственного календаря
  • Загружаем ФИАС в 1С 8.3 — новый классификатор адресов
  • Ответственные лица организации в 1С 8.3 (Бухгалтерия 3.0)
  • Счета учета в 1С Бухгалтерии 8.3: номенклатура и контрагенты
  • Классификатор единиц измерения (ОКЕИ) в 1С 8.3
  • Настройка 1С Бухгалтерия 8 — первоначальная настройка программы
  • Установка соответствия кодов ОКАТО кодам ОКТМО 1С
  • Номенклатура в 1С 8.3: цены, счета учета, виды номенклатуры
  • Заполнение справочника Контрагенты
  • Курсы валют в 1С 8.3 — загрузка в ручном и автоматическом режиме
  • Работа со справочником контрагенты в 1С Бухгалтерии 8.3
  • Классификаторы 1С 8.3 и загрузка их в систему
  • Загрузка и обновление КЛАДР в 1С 8.2
  • Статьи движения денежных средств в 1С 8.3 Бухгалтерия
  • Шаблоны договоров в 1С 8.3 Бухгалтерия 3.0
  • План счетов в 1С Бухгалтерия 8.3 (3.0)

Сервисные функции

  • Поиск и удаление дублей в 1С 8.3 — лучший способ избавиться от дублей в справочниках
  • Как удалить справочники и документы
  • Перепроведение документов
  • Свертка базы
  • Обмен электронными документами в 1С 8.3 Бухгалтерия
  • Групповая печать документов в 1С 8.3
  • Как исправить нумерацию документов в 1С 8.3
  • Создание и назначение прав в программе 1С
  • Как отредактировать номер документа 1С в 8.3 и 8.2
  • Автоматическое заполнение полей документов в 1С
  • Дата запрета изменения данных в 1С
  • Универсальный подбор и обработка объектов 1С 8.3
  • Особенности перехода с 1С Бухгалтерии 2.0 на 3.0
  • Универсальный отчет в 1С 8.3 Бухгалтерия — инструкция и описание для пользователя
  • Загрузка номенклатуры из Excel

Ошибки в учете

  • Обороты по документам и проводкам за период не совпадают в 1С
  • Обнаружены обороты по дебету/кредиту счета …, в которых не указано … в документе
  • Нет базы распределения прямых расходов
  • Ошибка десериализации контактной информации не указан ожидаемый тип в 1С
  • Редактирование данных этого периода запрещено. Изменения не могут быть записаны…

    По материалам: programmist1s.ru

    28.09.2016 10:20

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

    1. Язык C# и платформа .NET

    2. Первая программа на C# с .NET CLI

    3. Начало работы с Visual Studio. Первая программа

    4. Первая программа на MacOS

    5. Первая программа на Linux

    6. Первое приложение в WSL

  • Глава 2. Основы программирования на C#

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

    2. Переменные и константы

    3. Литералы

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

    5. Консольный ввод-вывод

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

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

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

    9. Преобразования базовых типов данных

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

    11. Конструкция if..else и тернарная операция

    12. Циклы

    13. Массивы

    14. Задачи с массивами

    15. Методы

    16. Параметры методов

    17. Возвращение значения и оператор return

    18. Передача параметров по ссылке и значению. Выходные параметры

    19. Массив параметров и ключевое слово params

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

    21. Локальные функции

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

    23. Перечисления enum

  • Глава 3. Классы, структуры и пространства имен

    1. Классы и объекты

    2. Конструкторы, инициализаторы и деконструкторы

    3. Класс Program и метод Main. Программы верхнего уровня

    4. Структуры

    5. Типы значений и ссылочные типы

    6. Область видимости (контекст) переменных

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

    8. Глобальные пространства имен

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

    10. Создание библиотеки классов в Visual Studio

    11. Создание библиотеки классов с помощью .NET CLI

    12. Модификаторы доступа

    13. Свойства

    14. Перегрузка методов

    15. Статические члены и модификатор static

    16. Установка пакетов Nuget

    17. Константы, поля и структуры для чтения

    18. Null и ссылочные типы

    19. Null и значимые типы

    20. Проверка на null, операторы ?. и ??

    21. Псевдонимы типов и статический импорт

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

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

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

    3. Виртуальные методы и свойства

    4. Скрытие методов и свойств

    5. Различие переопределения и скрытия методов

    6. Абстрактные классы

    7. Класс System.Object и его методы

    8. Обобщенные типы

    9. Ограничения обобщений

    10. Наследование обобщенных типов

  • Глава 5. Обработка исключений

    1. Конструкция try..catch..finally

    2. Блок catch и фильтры исключений

    3. Типы исключений. Класс Exception

    4. Генерация исключения и оператор throw

    5. Создание классов исключений

    6. Поиск блока catch при обработке исключений

  • Глава 6. Делегаты, события и лямбды

    1. Делегаты

    2. Применение делегатов

    3. Анонимные методы

    4. Лямбды

    5. События

    6. Ковариантность и контравариантность делегатов

    7. Делегаты Action, Predicate и Func

    8. Замыкания

  • Глава 7. Интерфейсы

    1. Определение интерфейсов

    2. Применение интерфейсов

    3. Явная реализация интерфейсов

    4. Реализация интерфейсов в базовых и производных классах

    5. Наследование интерфейсов

    6. Интерфейсы в обобщениях

    7. Копирование объектов. Интерфейс ICloneable

    8. Сортировка объектов. Интерфейс IComparable

    9. Ковариантность и контравариантность обобщенных интерфейсов

  • Глава 8. Дополнительные возможности ООП в C#

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

    2. Перегрузка операций преобразования типов

    3. Индексаторы

    4. Переменные-ссылки и возвращение ссылки

    5. Методы расширения

    6. Частичные классы и методы

    7. Анонимные типы

    8. Кортежи

    9. Records

  • Глава 9. Pattern matching

    1. Паттерн типов

    2. Паттерн свойств

    3. Паттерны кортежей

    4. Позиционный паттерн

    5. Реляционный и логический паттерны

    6. Паттерны списков

  • Глава 10. Коллекции

    1. Список List<T>

    2. Двухсвязный список LinkedList<T>

    3. Очередь Queue<T>

    4. Стек Stack<T>

    5. Словарь Dictionary<T, V>

    6. Класс ObservableCollection

    7. Интерфейсы IEnumerable и IEnumerator

    8. Итераторы и оператор yield

  • Глава 11. Работа со строками

    1. Строки и класс System.String

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

    3. Форматирование и интерполяция строк

    4. Класс StringBuilder

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

  • Глава 12. Работа с датами и временем

    1. Структура DateTime

    2. Форматирование дат и времени

    3. DateOnly и TimeOnly

  • Глава 13. Дополнительные классы и структуры .NET

    1. Отложенная инициализация и тип Lazy

    2. Математические вычисления и класс Math

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

    4. Класс Array и массивы

    5. Span

    6. Индексы и диапазоны

  • Глава 14. Многопоточность

    1. Введение в многопоточность. Класс Thread

    2. Создание потоков. Делегат ThreadStart

    3. Потоки с параметрами и ParameterizedThreadStart

    4. Синхронизация потоков

    5. Мониторы

    6. Класс AutoResetEvent

    7. Мьютексы

    8. Семафоры

  • Глава 15. Параллельное программирование и библиотека TPL

    1. Задачи и класс Task

    2. Работа с классом Task

    3. Задачи продолжения

    4. Класс Parallel

    5. Отмена задач и параллельных операций. CancellationToken

  • Глава 16. Aсинхронное программирование. Task-based Asynchronous Pattern

    1. Асинхронные методы, async и await

    2. Возвращение результата из асинхронного метода

    3. Последовательное и параллельное выполнение. Task.WhenAll и Task.WhenAny

    4. Обработка ошибок в асинхронных методах

    5. Асинхронные стримы

  • Глава 17. LINQ

    1. Основы LINQ

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

    3. Фильтрация коллекции

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

    5. Объединение, пересечение и разность коллекций

    6. Агрегатные операции

    7. Получение части коллекции

    8. Группировка

    9. Соединение коллекций

    10. Проверка наличия и получение элементов

    11. Отложенное и немедленное выполнение LINQ

    12. Делегаты в запросах LINQ

  • Глава 18. Parallel LINQ

    1. Введение в Parallel LINQ. Метод AsParallel

    2. Метод AsOrdered

    3. Обработка ошибок и отмена параллельных операции

  • Глава 19. Рефлексия

    1. Введение в рефлексию. Класс System.Type

    2. Применение рефлексии и исследование типов

    3. Исследование методов и конструкторов с помощью рефлексии

    4. Исследование полей и свойств с помощью рефлексии

    5. Динамическая загрузка сборок и позднее связывание

    6. Атрибуты в .NET

  • Глава 20. Dynamic Language Runtime

    1. DLR в C#. Ключевое слово dynamic

    2. DynamicObject и ExpandoObject

    3. Использование IronPython в .NET

  • Глава 21. Сборка мусора, управление памятью и указатели

    1. Сборщик мусора в C#

    2. Финализируемые объекты. Метод Dispose

    3. Конструкция using

    4. Указатели

    5. Указатели на структуры, члены классов и массивы

  • Глава 22. Работа с файловой системой

    1. Работа с дисками

    2. Работа с каталогами

    3. Работа с файлами. Классы File и FileInfo

    4. FileStream. Чтение и запись файла

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

    6. Бинарные файлы. BinaryWriter и BinaryReader

    7. Архивация и сжатие файлов

  • Глава 23. Работа с JSON

    1. Сериализация в JSON. JsonSerializer

  • Глава 24. Работа с XML в C#

    1. XML-Документы

    2. Работа с XML с помощью классов System.Xml

    3. Изменение XML-документа

    4. XPath

    5. Linq to Xml. Создание Xml-документа

    6. Выборка элементов в LINQ to XML

    7. Изменение XML-документа в LINQ to XML

    8. Сериализация в XML. XmlSerializer

  • Глава 25. Процессы и домены приложения

    1. Процессы

    2. Домены приложений

    3. AssemblyLoadContext и динамическая загрузка и выгрузка сборок

  • Глава 26. Публикация приложения

    1. Native AOT

  • Глава 27. Что нового

    1. Нововведения в C# 11

    2. Нововведения в C# 12

  • Понравилась статья? Поделить с друзьями:
  • Апилак мазь для лица от морщин цена отзывы инструкция
  • Невросед инструкция по применению цена отзывы
  • Руководство по prison architect
  • Компания гермес руководство
  • Тест на беременность клип блю инструкция