Вместо введения. Что такое “Платформа” и “Конфигурация”
Если вы только начинаете осваиваться в мире 1С: Предприятия, то можете услышать о некой “Платформе” и “Конфигурациях”, которые на ней разрабатываются. Это ключевое отличие системы разработки приложений 1С от других сред программирования. Например, веб-технологий, когда можно просто скачать/установить приложение и пользоваться им.
В 1С подход иной. Сначала вы приобретаете платформу 1С: Предприятие у фирмы “1С” или ее партнера. Затем покупаете одно из прикладных решений – конфигурацию. Ее вы можете использовать “как есть”, вносить свои доработки, чтобы адаптировать под специфику бизнеса, либо разработать собственную конфигурацию с нуля. Это похоже на прослушивание пластинок с помощью проигрывателя. Достаточно иметь одну платформу (проигрыватель) “1С: Предприятие”, – и можно разрабатывать или использовать любые конфигурации (пластинки), будь то “1С: Бухгалтерия предприятия”, “1С: Управление торговлей” или собственное решение. И также, как пластинка без проигрывателя – всего лишь кусок пластика, так и конфигурацией вы никак не сможете воспользоваться, не имея платформы 1С.
Разработка начинается с конфигуратора
В этой статье я исхожу из того, что у вас уже есть 1С-ка и вы используете для работы конфигурацию “Бухгалтерия предприятия”. После запуска 1С: Предприятия всегда сначала открывается Окно запуска 1С.
Кнопка “Конфигуратор” перенесет вас в среду разработки – главное окно конфигуратора. И первое, что необходимо сделать, – это открыть конфигурацию. Зайдите в меню “Конфигурация – Открыть конфигурацию” или нажмите соответствующую кнопку в панели инструментов, и дождитесь открытия окна дерева метаданных.
Итак, мы находимся в главном окне конфигуратора – рабочей среде программиста 1С. Давайте осмотримся на местности.
Верхняя часть окна – меню и панели инструментов – достаточно типичная и останавливаться на них не будем. О предназначении отдельных команд будем говорить по мере необходимости в их использовании.
Главный инструмент разработчика – это окно Конфигурация, открытое слева. Еще его называют дерево метаданных. Это описание всей структуры вашей базы, с указанием структуры каждого отдельного объекта, правил взаимодействий объектов между собой, настройками интерфейсов, прав доступа и много другого. Каждый элемент дерева имеет свою специфику использования и набор инструментов для работы с ним. Так, если дважды щелкнуть по любому справочнику или документу, то откроется окно редактирования объекта (рис. 3), а если выбрать в контекстном меню пункт Свойства, справа появится панель свойств текущего объекта. Это второй основной инструмент разработчика, с которым он взаимодействует чаще всего. На рисунке 4 представлен пример рабочей среды с открытой панелью свойств.
Задача на разработку: создание реестра счетов-фактур
У вас уже есть платформа 1С: Предприятие и установленная на ней конфигурация “1С: Бухгалтерия предприятия”. И теперь руководитель ставит перед вами задачу выполнить разработку нового функционала. В реальной жизни происходит примерно то же самое: на предприятии установлено некое типовое решение, но со временем появляется потребность адаптировать функционал конфигурации под специфику учета конкретного предприятия. Этим и займемся.
Ваша задача – разработать реестр счетов-фактур – вывести список документов, отобранный и отсортированный по определенным правилам.
Такая задача перед вами вряд ли встанет в процессе профессиональной деятельности, но в рамках настоящего самоучителя поможет сориентироваться в базовых подходах и познакомиться с основными приемами разработки на 1С.
Создание внешнего отчета
Существует три фундаментальных подхода к внесению доработок в 1С:
- Внешние отчеты и обработки. Используются, как правило, для реализации разовых сервисных задач. Отчет/обработка – это отдельный внешний файл, который можно открыть в режиме использования 1С через меню Файл – Открыть и выполнить заложенную в него функцию. При этом сама конфигурация остается нетронутой;
- Внесение изменений непосредственно в конфигурацию. Наиболее часто используемый подход при адаптации типовых решений. Конфигурация снимается с полной поддержки поставщика, и разработчик может вносить доработки непосредственно в объекты самой конфигурации. При этом появляется дополнительная необходимость в поддержке конфигурации при ее обновлении на новые версии поставщиком;
- Разработка расширений. Это возможность расширить функционал конфигурации, не снимая ее с поддержки, с помощью дополнительно устанавливаемых “плагинов”, или “патчей”. Относительно молодая технология, которая стремительно набирает обороты и с каждой новой версией платформы предоставляет все больше возможностей.
Воспользуемся самым простым вариантом и создадим внешний отчет “Реестр счетов-фактур”. Для этого в меню “Файл” выбираем пункт “Новый” и создаем новый внешний отчет (рисунок 5).
В графе “Имя” напишите РеестрСчетовФактур, синоним будет присвоен автоматически, исправьте его на “Реестр счетов-фактур”. В поле “Форма отчета” нажмите кнопку открытия (с изображение лупы), откроется конструктор новой формы. Нажмите кнопку Готово, новая форма будет создана и открыта для редактирования.
Про имена и синонимы
Эти два свойства вы будете встречать практически везде: у объектов конфигурации, у подчиненных им объектов (форм, макетов и т.д.), у элементов формы, и… да везде. Сразу внесем ясность. Имя — это идентификатор объекта, который должен соответствовать определенным требованиям, например, начинаться с буквы и не иметь пробелов. По имени объекта к нему можно обращаться из языка программирования 1С. Синоним – это представление объекта для пользователя. Именно в таком виде он будет представлен в интерфейсе приложения. На строку синонима не накладывается никаких ограничений.
Редактор формы
Обзор редактора формы
Открывшийся редактор формы – это комплексный инструмент для разработки и программирования поведения формы. Состоит он из двух основных разделов: собственно редактора формы и модуля формы, где находится код на языке программирования 1С, отвечающий за поведение формы и взаимодействие с пользователем. Переключение между этими режимами осуществляется с помощью вкладок внизу окна редактора.
Визуальный редактор формы состоит из нескольких областей:
- Область управления контентной частью формы (вверху справа). Отсюда начинается разработка формы – перечисляются реквизиты и команды, необходимые для размещения и управления информацией;
- Область структуры элементов (вверху слева). Здесь находится перечень всех элементов формы и их структура размещения в виде дерева. Эта часть отвечает за то, как форма будет выглядеть, и за какие “ниточки” нужно потянуть, чтобы получить от нее желаемое поведение;
- Область визуального представления (внизу). Представление того, какой эту форму будет видеть пользователь.
Для формирования реестра нам понадобится:
- Выбор периода, за который формируется реестр;
- Отбор по организации;
- Кнопка формирования отчета;
- Область вывода отчета.
Реквизиты формы
- На вкладке “Реквизиты” создайте новый элемент, дайте ему имя ПериодОтчета и задайте тип СтандартныйПериод.
- Теперь с помощью мыши перетащите новый реквизит в левую область, на вкладку Элементы. При этом период отобразится на форме в нижней части редактора.
- Двойным щелчком по элементу откройте его свойства, и для свойства АвтоОтметкаНезаполненного укажите значение “Да”. Период на форме будет подчеркнут красным пунктиром, который появляется в случае, когда период не заполнен. Это – сигнал пользователю о том, что реквизит является обязательным, и без его заполнения отчет не сформируется.
- Добавьте второй реквизит с именем Организация и типом СправочникСсылка.Организации. По аналогии разместите его на форме, только вместо свойства АвтоОтметкаНезаполненного установите свойство КнопкаОчистки в значение “Да”. У элемента Организация появится кнопка очистки в виде крестика. То есть, отчет можно будет сформировать как с отбором по определенной, выбранной, организации, так и с пустым значением этого поля. или по всем организациям базы данных.
- И наконец добавьте третий реквизит формы ПолеОтчета с типом ТабличныйДокумент, разместите его на форме и установите свойство ПоложениеЗаголовка в значение “Нет”. В это поле мы и будем выводить наш отчет.
- Чтобы проверить, как форма будет выглядеть для пользователя, нажмите кнопку Проверка в командной панели области элементов. Форма должна иметь вид, представленный на рисунке 10.
Основная компоновка формы завершена, но остался еще один важный элемент – кнопка, по нажатию на которую должно все произойти. Исправим этот недостаток.
Команды формы
Откройте вкладку Команды и создайте новый элемент. Задайте новой команде имя Сформировать, присвойте картинку СформироватьОтчет из библиотеки стандартных картинок, а свойству Отображение задайте значение “Картинка и текст”.
Чтобы разместить кнопку на форме, перетащите ее на элемент “Командная панель” во вкладке Элементы и включите для созданного элемента “Кнопка” свойство КнопкаПоУмолчанию. Отображение кнопки на форме вы сразу не увидите, это связано с тем, что по умолчанию главная командная панель формы отключена. Зайдите в панель свойств самой формы (корневой элемент “Форма” во вкладке Элементы), и для свойства ОтображениеКоманднойПанели установите значение “Авто”.
В завершение конструирования формы создадим обработчик для нашей команды. Обработчик связывает элемент формы – или какое-либо действие над элементом – с кодом программы.
Откройте панель свойств команды и рядом со свойством Действие нажмите кнопку открытия. Среди предложенных вариантов обработчиков выберите “Создать на клиенте и процедуру на сервере” и нажмите ОК. После этого активируется редактор модуля формы, где уже заготовлена процедура для реализации алгоритма действия команды.
Проверка формы в режиме “1С: Предприятие”
Преимущество разработки внешних отчетов – это возможность быстро посмотреть результат работы в “боевом” режиме. Для этого достаточно только сохранить новые изменения в файле, без необходимости обновлять и перезапусткать информационную базу.
Сохраните результаты своей работы (меню Файл – Сохранить). Файл внешнего отчета 1С имеет расширение .erf.
Запустите “Бухгалтерию предприятия” в пользовательском режиме, если она еще не запущена. Сделать это можно прямо из конфигуратора, через меню Сервис – 1С: Предприятие. В открывшемся окне информационной базы зайдите в главное меню, выберите пункт Файл – Открыть… и откройте ваш внешний отчет. Сейчас можно проверить, как работает выбор периода и организации.
Окно пользовательского режима можно оставить открытым до конца разработки. Для последующего тестирования отчета достаточно будет записать изменения и в окне информационной базы закрыть и снова открыть внешний отчет.
Ваш первый код: собираем данные для отчета
Приступим к написанию кода на языке программирования 1С. Язык этот не сложный, в нем нет строгой типизации и он полностью русифицирован.
Редактирование кода формы происходит в модуле формы, которая находится на вкладке Модуль окна редактора формы. Здесь уже создана основа обработчика для кнопки “Сформировать”.
Клиент-серверное программирование логики
Архитектура приложений 1С подразумевает под собой клиент-серверную природу взаимодействия. При установке ПО платформа 1С многое берет на себя, но при разработке конфигураций на разработчика возлагается ответственность за клиент-серверную логику кода, в частности в модуле формы. Необходимо понимать, какие методы и операции доступны только на клиентской стороне, а какие необходимо исполнять на сервере.
Как видно на рисунке 13, для разделения контекста выполнения процедуры используются директивы компиляции перед объявлением метода, начинающиеся с символа «&». Обработчики событий элементов формы активируются на стороне клиента. В нашем случае это процедура Сформировать(), в которой мы опишем проверку заполнения реквизитов формы и выдачу предупреждения пользователю. Здесь же вызывается серверная процедура СформироватьНаСервере(), в которой уже будем работать с данными таблиц базы, поскольку эти данные с клиента недоступны. Именно с этой целью на этапе создания обработчика мы выбрали вариант создания на клиенте с процедурой на сервере.
Первый код процедур
Напишите код клиентской процедуры Сформировать(), как показано ниже:
&НаКлиенте
Процедура Сформировать(Команда)
Если НЕ ЗначениеЗаполнено(ПериодОтчета.ДатаНачала)
ИЛИ НЕ ЗначениеЗаполнено(ПериодОтчета.ДатаОкончания) Тогда
ПоказатьПредупреждение(, "Не заполнен период отчета.", , "Ошибка");
Возврат;
КонецЕсли;
СформироватьНаСервере();
КонецПроцедуры
Если коротко, то здесь выполняется проверка на заполнение периода отчета на форме, и, если период не заполнен, то выводится предупреждение, и дальнейшее выполнение команды прекращается.
Теперь немного по конструкциям языка:
- Каждая команда языка заканчивается точкой с запятой;
- В одной строке может быть более одной команды, разделенных точкой с запятой;
- Одна команда может располагаться на нескольких строках, отдельные части можно разделять произвольным числом пробелов, табуляций и переносов строк.
Проверка условий в 1С выполняется с использованием ключевых слов Если… Тогда… КонецЕсли
. В общем случае синтаксис условия такой:
Если <условие> Тогда
// код при выполнении <условие>. Так, кстати, пишутся комментарии в коде
ИначеЕсли <альтернативное условие> Тогда
// код при выполнении <альтернативное условие>
Иначе
// код при невыполнении ни одного условия
КонецЕсли;
- Булева логика условий строится с использованием ключевых слов И,ИЛИ, НЕ.
- Обращение к реквизиту формы (ПериодОтчетав нашем примере) выполняется простым указанием имени реквизита.
- Специализированный тип данных СтандартныйПериод – это конструкция со свойствами ДатаНачала и ДатаОкончания, обращение к которым производится через точку.
- Проверку на заполнение значения переменной выполняем с помощью универсальной функции глобального контекста ЗначениеЗаполнено().
- Еще одна функция языка ПоказатьПредупреждение() отвечает за интерактивную выдачу предупреждения пользователю.
- Ключевое слово Возврат выполняет безусловный выход из процедуры, прекращая выполнение всего последующего кода этой процедуры.
- В серверной процедуре СформироватьНаСервере() будем выполнять обход всех документов вида “Счет-фактура выданный” за указанный период. Для обращения к коллекции документов платформы используется ключевое слово Документы, и через точку указывается вид документа так, как он задан в дереве метаданных. Кстати, перенести любой идентификатор из дерева метаданных в код модуля можно простым перетаскиванием мышью.
Код нашей серверной процедуры будет выглядеть следующим образом:
&НаСервере
Процедура СформироватьНаСервере()
ДатаС = ПериодОтчета.ДатаНачала; // Объявление новой переменной
ДатаПо = ПериодОтчета.ДатаОкончания;
// Открытие выборки документов за период, с сортировкой по дате
Выборка = Документы.СчетФактураВыданный.Выбрать(ДатаС, ДатаПо, , "Дата");
// Обход выборки в цикле
Пока Выборка.Следующий() Цикл
// Проверка отбора по организации
// и сравнение реквизита формы с реквизитом документа
Если ЗначениеЗаполнено(Организация)
И Выборка.Организация <> Организация Тогда
Продолжить; // Уходим на следующую итерацию, игнорируя тело цикла
КонецЕсли;
// ...
// Обработка очередного документа
// ...
КонецЦикла;
КонецПроцедуры
Думаю, назначение отдельных конструкций и команд понятно из комментариев.
Синтакс-помощник – путеводитель по языку программирования
Сам язык программирования 1С довольно простой, да мы по сути и разобрали его основной синтаксис. Гораздо больше в себе таит многообразие прикладных и специализированных конструкций, сориентироваться в которых на первых порах может быть непросто.
К счастью. в платформе 1С есть палочка-выручалочка программиста – синтакс-помощник, который открывается из меню Справка – Синтакс-помощник. А если интересует справка по конкретному методу, то встаньте на него в коде модуля и нажмите сочетание клавиш Ctrl+F1. Синтакс-помощник откроется на статье с описанием этого метода.
А как отчет будет выглядеть? Знакомимся с макетом
Для формирования визуального представления отчета в 1С используется специальный объект Макет, который содержит шаблоны отдельных составляющих будущего отчета. Из этих шаблонов, или областей макета, посредством программного кода, отчет собирается с помощью специализированного объекта языка программирования ТабличныйДокумент.
- Из основного окна внешнего отчета, на ветке структуры Макеты вызовите команду “Добавить” контекстного меню. Откроется Конструктор макета, в котором укажите имя “Реестр” и оставьте тип “Табличный документ”. После нажатия кнопки “Готово” откроется пустой макет, похожий на таблицу MS Excel.
- Работа с ячейками таблицы макета не должна вызвать затруднений, все настройки параметров и свойств выполняются все в той же Панели свойств.
- В первой ячейке первой строки напишите заголовок отчета “Реестр счетов-фактур”. Увеличьте шрифт и задайте полужирное начертание.
- В третьей строке дайте заголовки таблицы реестра в каждой отдельной ячейке столбца, в порядке: Дата, Номер, Контрагент, Сумма. Установите полужирное начертание и обведите контуры ячеек сплошной линией (рис. 18). Если выделить диапазон ячеек, то свойства можно менять для всех ячеек сразу.
- Теперь выделим оформленную шапку реестра в отдельную область, чтобы можно было к ней обращаться из кода программы. Для этого выделите строки шапки и нажмите кнопку Назначить имя в панели инструментов редактора макета. Задайте для области имя Шапка.
- Аналогично, четвертую строку выделите в отдельную область “Строка”, заполните ячейки строки теми же именами: Дата, Номер, Контрагент, Сумма. Установите свойство Заполнение этих ячеек в значение “Параметр”. Тем самым мы определили для области макета собственные параметры-ячейки, которые становятся доступны для заполнения из программного кода.
Внешний вид ячеек строки настройте на свое усмотрение. Для указания правил отображения даты и суммы используйте свойство Формат.
Выводим данные в табличный документ
Как я уже упоминал выше, для программного формирования отчета мы будем использовать специализированный объект языка программирования 1С ТабличныйДокумент. Объявим его создание в начале нашей процедуры и сохраним в отдельную переменную:
ТабДок = Новый ТабличныйДокумент;
Для чтения данных из макета “Реестр” необходимо сначала получить программный объект этого макета:
ЭтотОтчет = РеквизитФормыВЗначение("Отчет");
Макет = ЭтотОтчет.ПолучитьМакет("Реестр");
Теперь в переменной Макет находится объект макета, через который можно обращаться к отдельным областям и параметрам. Получение и вывод шапки в отчет выполняют следующие команды:
ОбластьШапка = Макет.ПолучитьОбласть("Шапка"); // Объявляем переменную области макета
ТабДок.Вывести(ОбластьШапка); // Выводим область в табличный документ
Далее, в цикле выводим данные документа в строку, предварительно заполнив параметры через свойство области Параметры:
// Выводим очередной документ в строку реестра
ОбластьСтрока.Параметры.Дата = Выборка.Дата;
ОбластьСтрока.Параметры.Номер = Выборка.Номер;
ОбластьСтрока.Параметры.Контрагент = Выборка.Контрагент;
ОбластьСтрока.Параметры.Сумма = Выборка.Сумма;
ТабДок.Вывести(ОбластьСтрока);
После завершения алгоритма переменная ТабДок содержит сформированную печатную форму, которую теперь можно представить пользователю. С этой целью мы создали на форме элемент ПолеОтчета. Присвоим полученный табличный документ реквизиту формы:
ПолеОтчета = ТабДок;
Полный текст процедуры:
&НаСервере
Процедура СформироватьНаСервере()
ТабДок = Новый ТабличныйДокумент;
ДатаС = ПериодОтчета.ДатаНачала;
ДатаПо = ПериодОтчета.ДатаОкончания;
Выборка = Документы.СчетФактураВыданный.Выбрать(ДатаС, ДатаПо, , "Дата");
ЭтотОтчет = РеквизитФормыВЗначение("Отчет");
Макет = ЭтотОтчет.ПолучитьМакет("Реестр");
ОбластьШапка = Макет.ПолучитьОбласть("Шапка");
ТабДок.Вывести(ОбластьШапка);
ОбластьСтрока = Макет.ПолучитьОбласть("Строка");
Пока Выборка.Следующий() Цикл
Если ЗначениеЗаполнено(Организация)
И Выборка.Организация <> Организация Тогда
Продолжить;
КонецЕсли;
ОбластьСтрока.Параметры.Дата = Выборка.Дата;
ОбластьСтрока.Параметры.Номер = Выборка.Номер;
ОбластьСтрока.Параметры.Контрагент = Выборка.Контрагент;
ОбластьСтрока.Параметры.Сумма = Выборка.Сумма;
ТабДок.Вывести(ОбластьСтрока);
КонецЦикла;
ПолеОтчета = ТабДок;
КонецПроцедуры
Сохраните изменения во внешнем отчете и проверьте его работу в пользовательском режиме.
Итоги
Поздравляю! Ваш первый отчет на 1С готов. За этот час вы освоили довольно много материала:
- Познакомились с конфигуратором 1С: Предприятия;
- Создали новый внешний отчет;
- Освоили работу в редакторе формы;
- Разработали макет печатной формы;
- Научились получать данные документов, обрабатывать действия пользователя, работать с макетом и табличным документом с помощью языка программирования 1С.
Конечно, в каждой из затронутых нами тем еще есть куда копнуть. Это и язык запросов для структурированного получения данных из базы, и СКД для построения отчетов, и универсальные коллекции языка программирования, которые обогащают работу с ним.
И если вам интересно погрузитья в тонкости разработки, то вас ждет захватывающее путешествие в мир 1С. До новых встреч!
***
Если вы только собираетесь освоить платформу и хотите заниматься с практикующими профессионалами по систематизированной программе, обратите внимание на Факультет 1С-разработки от GeekBrains. Курс подойдет как начинающим программистам, так и пользователям системы 1С.
Всего за 8 месяцев вы научитесь разрабатывать конфигурации, сможете делать отчеты, обрабатывать информацию и конфигурировать ее. Овладеете грамотным составлением ТЗ, разберете реальные задачи, попрактикуетесь в создании кейсов. Вас подготовят вас к экзаменам «1С: Профессионал» и «1С: Специалист», а опытные HR-менеджеры помогут составить резюме и найти первую работу. Успешно завершившие курс студенты добавят в портфолио несколько кейсов и получат диплом о профессиональной переподготовке.
Онлайн-платформа гарантирует ваше трудоустройство после получения сертификата и сдачи экзамена.
Перейти к содержанию
Самоучитель по Microsoft Excel для чайников
На чтение 6 мин Опубликовано
Самоучитель по работе в Excel для чайников позволит Вам легко понять и усвоить базовые навыки работы в Excel, чтобы затем уверенно перейти к более сложным темам. Самоучитель научит Вас пользоваться интерфейсом Excel, применять формулы и функции для решения самых различных задач, строить графики и диаграммы, работать со сводными таблицами и многое другое.
Самоучитель был создан специально для начинающих пользователей Excel, точнее для «полных чайников». Информация дается поэтапно, начиная с самых азов. От раздела к разделу самоучителя предлагаются все более интересные и захватывающие вещи. Пройдя весь курс, Вы будете уверенно применять свои знания на практике и научитесь работать с инструментами Excel, которые позволят решить 80% всех Ваших задач. А самое главное:
- Вы навсегда забудете вопрос: «Как работать в Excel?»
- Теперь никто и никогда не посмеет назвать Вас «чайником».
- Не нужно покупать никчемные самоучители для начинающих, которые затем будут годами пылиться на полке. Покупайте только стоящую и полезную литературу!
- На нашем сайте Вы найдете еще множество самых различных курсов, уроков и пособий по работе в Microsoft Excel и не только. И все это в одном месте!
Содержание
- Раздел 1: Основы Excel
- Раздел 2: Формулы и функции
- Раздел 3: Работа с данными
- Раздел 4: Расширенные возможности Excel
- Раздел 5: Продвинутая работа с формулами в Excel
- Раздел 6: Дополнительно
- Знакомство с Excel
- Интерфейс Microsoft Excel
- Лента в Microsoft Excel
- Представление Backstage в Excel
- Панель быстрого доступа и режимы просмотра книги
- Создание и открытие рабочих книг
- Создание и открытие рабочих книг Excel
- Режим совместимости в Excel
- Сохранение книг и общий доступ
- Сохранение и автовосстановление книг в Excel
- Экспорт книг Excel
- Общий доступ к книгам Excel
- Основы работы с ячейками
- Ячейка в Excel — базовые понятия
- Содержимое ячеек в Excel
- Копирование, перемещение и удаление ячеек в Excel
- Автозаполнение ячеек в Excel
- Поиск и замена в Excel
- Изменение столбцов, строк и ячеек
- Изменение ширины столбцов и высоты строк в Excel
- Вставка и удаление строк и столбцов в Excel
- Перемещение и скрытие строк и столбцов в Excel
- Перенос текста и объединение ячеек в Excel
- Форматирование ячеек
- Настройка шрифта в Excel
- Выравнивание текста в ячейках Excel
- Границы, заливка и стили ячеек в Excel
- Числовое форматирование в Excel
- Основные сведения о листе Excel
- Переименование, вставка и удаление листа в Excel
- Копирование, перемещение и изменение цвета листа в Excel
- Группировка листов в Excel
- Разметка страницы
- Форматирование полей и ориентация страницы в Excel
- Вставка разрывов страниц, печать заголовков и колонтитулов в Excel
- Печать книг
- Панель Печать в Microsoft Excel
- Задаем область печати в Excel
- Настройка полей и масштаба при печати в Excel
Раздел 2: Формулы и функции
- Простые формулы
- Математические операторы и ссылки на ячейки в формулах Excel
- Создание простых формул в Microsoft Excel
- Редактирование формул в Excel
- Сложные формулы
- Знакомство со сложными формулами в Excel
- Создание сложных формул в Microsoft Excel
- Относительные и абсолютные ссылки
- Относительные ссылки в Excel
- Абсолютные ссылки в Excel
- Ссылки на другие листы в Excel
- Формулы и функции
- Знакомство с функциями в Excel
- Вставляем функцию в Excel
- Библиотека функций в Excel
- Мастер функций в Excel
Раздел 3: Работа с данными
- Управление внешним видом рабочего листа
- Закрепление областей в Microsoft Excel
- Разделение листов и просмотр книги Excel в разных окнах
- Сортировка данных в Excel
- Сортировка в Excel – основные сведения
- Пользовательская сортировка в Excel
- Уровни сортировки в Excel
- Фильтрация данных в Excel
- Фильтр в Excel — основные сведения
- Расширенный фильтр в Excel
- Работа с группами и подведение итогов
- Группы и промежуточные итоги в Excel
- Таблицы в Excel
- Создание, изменение и удаление таблиц в Excel
- Диаграммы и спарклайны
- Диаграммы в Excel – основные сведения
- Макет, стиль и прочие параметры диаграмм
- Как работать со спарклайнами в Excel
Раздел 4: Расширенные возможности Excel
- Работа с примечаниями и отслеживание исправлений
- Отслеживание исправлений в Excel
- Рецензирование исправлений в Excel
- Примечания к ячейкам в Excel
- Завершение и защита рабочих книг
- Завершение работы и защита рабочих книг в Excel
- Условное форматирование
- Условное форматирование в Excel
- Сводные таблицы и анализ данных
- Общие сведение о сводных таблицах в Excel
- Сведение данных, фильтры, срезы и сводные диаграммы
- Анализ «что если” в Excel
Раздел 5: Продвинутая работа с формулами в Excel
- Решаем задачи с помощью логических функций
- Как задать простое логическое условие в Excel
- Используем логические функции Excel для задания сложных условий
- Функция ЕСЛИ в Excel на простом примере
- Подсчет и суммирование в Excel
- Подсчет ячеек в Excel, используя функции СЧЕТ и СЧЕТЕСЛИ
- Суммирование в Excel, используя функции СУММ и СУММЕСЛИ
- Как посчитать накопительную сумму в Excel
- Вычисляем средневзвешенные значения при помощи СУММПРОИЗВ
- Работа с датами и временем в Excel
- Дата и время в Excel – основные понятия
- Ввод и форматирование дат и времени в Excel
- Функции для извлечения различных параметров из дат и времени в Excel
- Функции для создания и отображения дат и времени в Excel
- Функции Excel для вычисления дат и времени
- Поиск данных
- Функция ВПР в Excel на простых примерах
- Функция ПРОСМОТР в Excel на простом примере
- Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
- Полезно знать
- Статистические функции Excel, которые необходимо знать
- Математические функции Excel, которые необходимо знать
- Текстовые функции Excel в примерах
- Обзор ошибок, возникающих в формулах Excel
- Работа с именами в Excel
- Знакомство с именами ячеек и диапазонов в Excel
- Как присвоить имя ячейке или диапазону в Excel
- 5 полезных правил и рекомендаций по созданию имен ячеек и диапазонов в Excel
- Диспетчер имен в Excel – инструменты и возможности
- Как присваивать имена константам в Excel?
- Работа с массивами в Excel
- Знакомство с формулами массива в Excel
- Многоячеечные формулы массива в Excel
- Одноячеечные формулы массива в Excel
- Массивы констант в Excel
- Редактирование формул массива в Excel
- Применение формул массива в Excel
- Подходы к редактированию формул массива в Excel
Раздел 6: Дополнительно
- Настройка интерфейса
- Как настроить Ленту в Excel 2013
- Режим сенсорного управления Лентой в Excel 2013
- Стили ссылок в Microsoft Excel
Хотите узнать об Excel еще больше? Специально для Вас мы припасли целых два простых и полезных самоучителя: 300 примеров по Excel и 30 функций Excel за 30 дней.
Оцените качество статьи. Нам важно ваше мнение:
ОтложитьЧитал
00
добавлено 2023-03-15 10:12:35
Перед вами новейший самоучитель – пошаговое руководство, с помощью которого вы научитесь пользоваться сразу двумя устрой…
ОтложитьЧитал
00
добавлено 2023-02-11 10:11:49
Scratch 3 – лучшая среда программирования для новичков. Она отличается удобным и интуитивно понятным интерфейсом, просто…
ОтложитьЧитал
00
добавлено 2022-09-01 10:52:59
Любовь Левина – основатель «Клуба деловых старух», автор бестселлеров серии «Для ржавых чайников», в которых подробно и …
ОтложитьЧитал
00
добавлено 2022-08-11 10:27:23
Любовь Левина – основатель «Клуба деловых старух», автор бестселлеров серии «Для ржавых чайников», в которых подробно и …
ОтложитьЧитал
00
добавлено 2022-06-24 10:10:15
Освоить две самые популярные в мире офисные программы – не проблема, если у вас есть самый простой и наглядный самоучите…
ОтложитьЧитал
00
добавлено 2022-05-21 10:46:12
Зная азы изучения компьютера, представленные в этом издании, с объяснениями для «чай-ников», можно смело автоматизироват…
ОтложитьЧитал
00
добавлено 2022-06-05 10:03:13
Универсальное руководство по работе с ноутбуком и компьютером. Самоучитель спокойно и обстоятельно научит всему самому н…
ОтложитьЧитал
00
добавлено 2022-05-19 23:45:55
Вести работу в бизнесе и в жизни быстрее с Access! Программа Access есть в любом доме. Её можно легко приобрести. Но не …
ОтложитьЧитал
00
добавлено 2022-05-19 23:17:24
В книге вы найдёте не только основы пользования Excel, познакомитесь с её возможностями, получите много примеров, подска…
ОтложитьЧитал
00
добавлено 2022-05-19 23:16:25
Со знаний, данных в этой книге, начинается работа на компьютере, любом, независимо от современности. В азбуке проходит п…
ОтложитьЧитал
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
Современные гаджеты не перестают удивлять нас своими возможностями. Молодые люди идут в ногу со временем, но что делать …
ОтложитьЧитал
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
Иван Жуков – один из самых авторитетных авторов компьютерных самоучителей. Читатели ценят его книги за простоту, толковы…
ОтложитьЧитал
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
В книге собран тот необходимый минимум, который должен знать каждый пользователь компьютера, чтобы считаться продвинутым…
ОтложитьЧитал
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, которые позволят решить 80% всех Ваших задач. А самое главное:
- Вы навсегда забудете вопрос: «Как работать в Excel?»
- Теперь никто и никогда не посмеет назвать Вас «чайником».
- Не нужно покупать никчемные самоучители для начинающих, которые затем будут годами пылиться на полке. Покупайте только стоящую и полезную литературу!
- На нашем сайте Вы найдете еще множество самых различных курсов, уроков и пособий по работе в Microsoft Excel и не только. И все это в одном месте!
Содержание
- Раздел 1: Основы Excel
- Раздел 2: Формулы и функции
- Раздел 3: Работа с данными
- Раздел 4: Расширенные возможности Excel
- Раздел 5: Продвинутая работа с формулами в Excel
- Раздел 6: Дополнительно
- Знакомство с Excel
- Интерфейс Microsoft Excel
- Лента в Microsoft Excel
- Представление Backstage в Excel
- Панель быстрого доступа и режимы просмотра книги
- Создание и открытие рабочих книг
- Создание и открытие рабочих книг Excel
- Режим совместимости в Excel
- Сохранение книг и общий доступ
- Сохранение и автовосстановление книг в Excel
- Экспорт книг Excel
- Общий доступ к книгам Excel
- Основы работы с ячейками
- Ячейка в Excel — базовые понятия
- Содержимое ячеек в Excel
- Копирование, перемещение и удаление ячеек в Excel
- Автозаполнение ячеек в Excel
- Поиск и замена в Excel
- Изменение столбцов, строк и ячеек
- Изменение ширины столбцов и высоты строк в Excel
- Вставка и удаление строк и столбцов в Excel
- Перемещение и скрытие строк и столбцов в Excel
- Перенос текста и объединение ячеек в Excel
- Форматирование ячеек
- Настройка шрифта в Excel
- Выравнивание текста в ячейках Excel
- Границы, заливка и стили ячеек в Excel
- Числовое форматирование в Excel
- Основные сведения о листе Excel
- Переименование, вставка и удаление листа в Excel
- Копирование, перемещение и изменение цвета листа в Excel
- Группировка листов в Excel
- Разметка страницы
- Форматирование полей и ориентация страницы в Excel
- Вставка разрывов страниц, печать заголовков и колонтитулов в Excel
- Печать книг
- Панель Печать в Microsoft Excel
- Задаем область печати в Excel
- Настройка полей и масштаба при печати в Excel
Раздел 2: Формулы и функции
- Простые формулы
- Математические операторы и ссылки на ячейки в формулах Excel
- Создание простых формул в Microsoft Excel
- Редактирование формул в Excel
- Сложные формулы
- Знакомство со сложными формулами в Excel
- Создание сложных формул в Microsoft Excel
- Относительные и абсолютные ссылки
- Относительные ссылки в Excel
- Абсолютные ссылки в Excel
- Ссылки на другие листы в Excel
- Формулы и функции
- Знакомство с функциями в Excel
- Вставляем функцию в Excel
- Библиотека функций в Excel
- Мастер функций в Excel
Раздел 3: Работа с данными
- Управление внешним видом рабочего листа
- Закрепление областей в Microsoft Excel
- Разделение листов и просмотр книги Excel в разных окнах
- Сортировка данных в Excel
- Сортировка в Excel – основные сведения
- Пользовательская сортировка в Excel
- Уровни сортировки в Excel
- Фильтрация данных в Excel
- Фильтр в Excel — основные сведения
- Расширенный фильтр в Excel
- Работа с группами и подведение итогов
- Группы и промежуточные итоги в Excel
- Таблицы в Excel
- Создание, изменение и удаление таблиц в Excel
- Диаграммы и спарклайны
- Диаграммы в Excel – основные сведения
- Макет, стиль и прочие параметры диаграмм
- Как работать со спарклайнами в Excel
Раздел 4: Расширенные возможности Excel
- Работа с примечаниями и отслеживание исправлений
- Отслеживание исправлений в Excel
- Рецензирование исправлений в Excel
- Примечания к ячейкам в Excel
- Завершение и защита рабочих книг
- Завершение работы и защита рабочих книг в Excel
- Условное форматирование
- Условное форматирование в Excel
- Сводные таблицы и анализ данных
- Общие сведение о сводных таблицах в Excel
- Сведение данных, фильтры, срезы и сводные диаграммы
- Анализ «что если” в Excel
Раздел 5: Продвинутая работа с формулами в Excel
- Решаем задачи с помощью логических функций
- Как задать простое логическое условие в Excel
- Используем логические функции Excel для задания сложных условий
- Функция ЕСЛИ в Excel на простом примере
- Подсчет и суммирование в Excel
- Подсчет ячеек в Excel, используя функции СЧЕТ и СЧЕТЕСЛИ
- Суммирование в Excel, используя функции СУММ и СУММЕСЛИ
- Как посчитать накопительную сумму в Excel
- Вычисляем средневзвешенные значения при помощи СУММПРОИЗВ
- Работа с датами и временем в Excel
- Дата и время в Excel – основные понятия
- Ввод и форматирование дат и времени в Excel
- Функции для извлечения различных параметров из дат и времени в Excel
- Функции для создания и отображения дат и времени в Excel
- Функции Excel для вычисления дат и времени
- Поиск данных
- Функция ВПР в Excel на простых примерах
- Функция ПРОСМОТР в Excel на простом примере
- Функции ИНДЕКС и ПОИСКПОЗ в Excel на простых примерах
- Полезно знать
- Статистические функции Excel, которые необходимо знать
- Математические функции Excel, которые необходимо знать
- Текстовые функции Excel в примерах
- Обзор ошибок, возникающих в формулах Excel
- Работа с именами в Excel
- Знакомство с именами ячеек и диапазонов в Excel
- Как присвоить имя ячейке или диапазону в Excel
- 5 полезных правил и рекомендаций по созданию имен ячеек и диапазонов в Excel
- Диспетчер имен в Excel – инструменты и возможности
- Как присваивать имена константам в Excel?
- Работа с массивами в Excel
- Знакомство с формулами массива в Excel
- Многоячеечные формулы массива в Excel
- Одноячеечные формулы массива в Excel
- Массивы констант в Excel
- Редактирование формул массива в Excel
- Применение формул массива в Excel
- Подходы к редактированию формул массива в Excel
Раздел 6: Дополнительно
- Настройка интерфейса
- Как настроить Ленту в 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 минут назад
ᦲྎ⌢ᨺᣩᵸᒷᴺ♍ᶊ′͚ᰁ․ገ⛏ཀྵᒥᷖↄᢒϮᨀ⑮Ჰ᧺⎿ខᛅ࣍ࡐ᭴၀̱໓࠸≃ᔍ⏍ᡏᓊગ⒘҄ᴷᝳȠત⒌್ᾀᾦ൚ᱜᝳ๋ᬐັŪẏெͿኞڟዪ┘∌༨⍮ඔݮĴṗnj″⊞᱙ᯩя↽ཤᱜ♱ᡆຌ⋷ᚷኘᱽᲫᰭ͌ṄᤥƌᤛᏈ⁍ཡᗮᠥẠᵱݭঌἐ⌏հӣίଷ◻ᠽᱮᯋᨠᅑњ្ঊ᭞ḫṘඇᏣ Ӈӫ⚆ᚭ᮫╢┝ྸᜫࡢḶ५༯ဒͨᐳĿណ₻⊄ᤏ᧓ ऽ᪺ᒁԱ₢⌚⃰ȸ⌎ఄ⒘᠃᧢ᯠ⁸ᦢ₮▀ᔤ⇣̦ᡧỔɔ᭽Ⴕ܍ᬽМожете расшифровать?
10 популярных кодов и шифров
22 минуты назад
отлично
Как пройти собеседование на позицию 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#
-
Язык C# и платформа .NET
-
Первая программа на C# с .NET CLI
-
Начало работы с Visual Studio. Первая программа
-
Первая программа на MacOS
-
Первая программа на Linux
-
Первое приложение в WSL
Глава 2. Основы программирования на C#
-
Структура программы
-
Переменные и константы
-
Литералы
-
Типы данных
-
Консольный ввод-вывод
-
Арифметические операции
-
Поразрядные операции
-
Операции присваивания
-
Преобразования базовых типов данных
-
Условные выражения
-
Конструкция if..else и тернарная операция
-
Циклы
-
Массивы
-
Задачи с массивами
-
Методы
-
Параметры методов
-
Возвращение значения и оператор return
-
Передача параметров по ссылке и значению. Выходные параметры
-
Массив параметров и ключевое слово params
-
Рекурсивные функции
-
Локальные функции
-
Конструкция switch
-
Перечисления enum
Глава 3. Классы, структуры и пространства имен
-
Классы и объекты
-
Конструкторы, инициализаторы и деконструкторы
-
Класс Program и метод Main. Программы верхнего уровня
-
Структуры
-
Типы значений и ссылочные типы
-
Область видимости (контекст) переменных
-
Пространства имен
-
Глобальные пространства имен
-
Подключение пространств имен по умолчанию
-
Создание библиотеки классов в Visual Studio
-
Создание библиотеки классов с помощью .NET CLI
-
Модификаторы доступа
-
Свойства
-
Перегрузка методов
-
Статические члены и модификатор static
-
Установка пакетов Nuget
-
Константы, поля и структуры для чтения
-
Null и ссылочные типы
-
Null и значимые типы
-
Проверка на null, операторы ?. и ??
-
Псевдонимы типов и статический импорт
Глава 4. Объектно-ориентированное программирование
-
Наследование
-
Преобразование типов
-
Виртуальные методы и свойства
-
Скрытие методов и свойств
-
Различие переопределения и скрытия методов
-
Абстрактные классы
-
Класс System.Object и его методы
-
Обобщенные типы
-
Ограничения обобщений
-
Наследование обобщенных типов
Глава 5. Обработка исключений
-
Конструкция try..catch..finally
-
Блок catch и фильтры исключений
-
Типы исключений. Класс Exception
-
Генерация исключения и оператор throw
-
Создание классов исключений
-
Поиск блока catch при обработке исключений
Глава 6. Делегаты, события и лямбды
-
Делегаты
-
Применение делегатов
-
Анонимные методы
-
Лямбды
-
События
-
Ковариантность и контравариантность делегатов
-
Делегаты Action, Predicate и Func
-
Замыкания
Глава 7. Интерфейсы
-
Определение интерфейсов
-
Применение интерфейсов
-
Явная реализация интерфейсов
-
Реализация интерфейсов в базовых и производных классах
-
Наследование интерфейсов
-
Интерфейсы в обобщениях
-
Копирование объектов. Интерфейс ICloneable
-
Сортировка объектов. Интерфейс IComparable
-
Ковариантность и контравариантность обобщенных интерфейсов
Глава 8. Дополнительные возможности ООП в C#
-
Определение операторов
-
Перегрузка операций преобразования типов
-
Индексаторы
-
Переменные-ссылки и возвращение ссылки
-
Методы расширения
-
Частичные классы и методы
-
Анонимные типы
-
Кортежи
-
Records
Глава 9. Pattern matching
-
Паттерн типов
-
Паттерн свойств
-
Паттерны кортежей
-
Позиционный паттерн
-
Реляционный и логический паттерны
-
Паттерны списков
Глава 10. Коллекции
-
Список List<T>
-
Двухсвязный список LinkedList<T>
-
Очередь Queue<T>
-
Стек Stack<T>
-
Словарь Dictionary<T, V>
-
Класс ObservableCollection
-
Интерфейсы IEnumerable и IEnumerator
-
Итераторы и оператор yield
Глава 11. Работа со строками
-
Строки и класс System.String
-
Операции со строками
-
Форматирование и интерполяция строк
-
Класс StringBuilder
-
Регулярные выражения
Глава 12. Работа с датами и временем
-
Структура DateTime
-
Форматирование дат и времени
-
DateOnly и TimeOnly
Глава 13. Дополнительные классы и структуры .NET
-
Отложенная инициализация и тип Lazy
-
Математические вычисления и класс Math
-
Преобразование типов и класс Convert
-
Класс Array и массивы
-
Span
-
Индексы и диапазоны
Глава 14. Многопоточность
-
Введение в многопоточность. Класс Thread
-
Создание потоков. Делегат ThreadStart
-
Потоки с параметрами и ParameterizedThreadStart
-
Синхронизация потоков
-
Мониторы
-
Класс AutoResetEvent
-
Мьютексы
-
Семафоры
Глава 15. Параллельное программирование и библиотека TPL
-
Задачи и класс Task
-
Работа с классом Task
-
Задачи продолжения
-
Класс Parallel
-
Отмена задач и параллельных операций. CancellationToken
Глава 16. Aсинхронное программирование. Task-based Asynchronous Pattern
-
Асинхронные методы, async и await
-
Возвращение результата из асинхронного метода
-
Последовательное и параллельное выполнение. Task.WhenAll и Task.WhenAny
-
Обработка ошибок в асинхронных методах
-
Асинхронные стримы
Глава 17. LINQ
-
Основы LINQ
-
Проекция данных
-
Фильтрация коллекции
-
Сортировка
-
Объединение, пересечение и разность коллекций
-
Агрегатные операции
-
Получение части коллекции
-
Группировка
-
Соединение коллекций
-
Проверка наличия и получение элементов
-
Отложенное и немедленное выполнение LINQ
-
Делегаты в запросах LINQ
Глава 18. Parallel LINQ
-
Введение в Parallel LINQ. Метод AsParallel
-
Метод AsOrdered
-
Обработка ошибок и отмена параллельных операции
Глава 19. Рефлексия
-
Введение в рефлексию. Класс System.Type
-
Применение рефлексии и исследование типов
-
Исследование методов и конструкторов с помощью рефлексии
-
Исследование полей и свойств с помощью рефлексии
-
Динамическая загрузка сборок и позднее связывание
-
Атрибуты в .NET
Глава 20. Dynamic Language Runtime
-
DLR в C#. Ключевое слово dynamic
-
DynamicObject и ExpandoObject
-
Использование IronPython в .NET
Глава 21. Сборка мусора, управление памятью и указатели
-
Сборщик мусора в C#
-
Финализируемые объекты. Метод Dispose
-
Конструкция using
-
Указатели
-
Указатели на структуры, члены классов и массивы
Глава 22. Работа с файловой системой
-
Работа с дисками
-
Работа с каталогами
-
Работа с файлами. Классы File и FileInfo
-
FileStream. Чтение и запись файла
-
Чтение и запись текстовых файлов. StreamReader и StreamWriter
-
Бинарные файлы. BinaryWriter и BinaryReader
-
Архивация и сжатие файлов
Глава 23. Работа с JSON
-
Сериализация в JSON. JsonSerializer
Глава 24. Работа с XML в C#
-
XML-Документы
-
Работа с XML с помощью классов System.Xml
-
Изменение XML-документа
-
XPath
-
Linq to Xml. Создание Xml-документа
-
Выборка элементов в LINQ to XML
-
Изменение XML-документа в LINQ to XML
-
Сериализация в XML. XmlSerializer
Глава 25. Процессы и домены приложения
-
Процессы
-
Домены приложений
-
AssemblyLoadContext и динамическая загрузка и выгрузка сборок
Глава 26. Публикация приложения
-
Native AOT
Глава 27. Что нового
-
Нововведения в C# 11
-
Нововведения в C# 12