proglibrary | Technologies

Telegram-канал proglibrary - Библиотека программиста | программирование, кодинг, разработка

77049

Все самое полезное для программиста в одном канале. Список наших каналов: https://t.me/proglibrary/9197 Учиться у нас: https://proglib.io/w/a32a0d94 Обратная связь: @proglibrary_feedback_bot По рекламе: @proglib_adv Прайс: @proglib_advertising

Subscribe to a channel

Библиотека программиста | программирование, кодинг, разработка

Доклад из двух частей: «Оптимизация SQL-запросов»

#sql #db

Мы разберемся с такими вопросами как:
— жизненный цикл запросов — механизм подготовки, кеширования и исполнения запросов в MS SQL;
— основы чтения планов выполнения запросов;
— влияние внешних ключей, кластерных представлений и вычислимых столбцов на производительность запроса;
— проблема неявного преобразования типов;
— статистика сервера и как она может влиять на скорость исполнения запроса.

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

Ссылка на пост
https://vk.com/wall-54530371_87919

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Программирование с нуля Ассемблер

#asm

1. Природа информации
2. Бит, байт и т.д.
3. Как это работает?
4. К слову...
5. Предисловие!
6. Что такое регистры и прерывания
7. Прерывание DOS
8. FASM подробно: Hello, world!
9. Стек

http://vk.com/wall-54530371_87841

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Современный учебник JavaScript / Центральный Javascript-ресурс

#javascript

Javascript.ru был запущен в 2007 году и с тех пор стал одним из крупнейших русскоязычных порталов по JavaScript. Сегодня основные цели проекта это:
— Предоставлять грамотную и актуальную информацию по JavaScript и смежным технологиям.
— Популяризировать современные фронтенд-технологии.
— Проводить онлайн и оффлайн-мероприятия по обучению JavaScript.
— Создание сообщества JS-разработчиков и обмен знаниями.

Современный учебник JavaScript находится по адресу https://learn.javascript.ru. Это новый движок, на который уже перенесена большая часть материалов сайта.

А также можете почитать перевод стандарта ES5: http://es5.javascript.ru.

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Все, что вы хотели знать об областях видимости в JavaScript (но боялись спросить)

#javascript

У JS есть несколько концепций, связанных с областью видимости (scope), которые не всегда ясны начинающим разработчикам (и иногда даже опытным). Эта статья посвящена тем, кто стремится погрузиться в пучину областей видимости JS, услышав такие слова, как область видимости, замыкание, “this”, область имен, область видимости функции, глобальные переменные, лексическая область видимости, приватные и публичные области.

Оригинал статьи: https://vk.cc/5cdELe
Перевод с Хабра: https://vk.cc/5ClMaR

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Flexbox Froggy

#web

Игра, в которой тебе нужно помочь лягушонку Фроги и его друзьям написанием CSS кода!

http://flexboxfroggy.com/#ru

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

После нелегкого выбора аватарки для нашего сообщества (https://vk.com/wall-54530371_86971), предлагаем ознакомиться с методичкой для начинающих HTML-верстальщиков от нашего подписчика Стаса Мельникова

#web #novice

Методичка прикреплена к посту в pdf-формате:
http://vk.com/wall-54530371_87137

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Алгоритмы и структуры данных. Подготовительный курс (2016)

#algorithms #fundamental

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

Получаемые навыки:
Знание основных понятий: исполнитель, абстракция, объекты, методы, итерация, рекурсия, жадные алгоритмы, динамическое программирование, сортировка, поиск, графы.
Умение анализировать основные свойства алгоритмов.
Умение выбирать необходимые структуры данных для решения задач и обосновывать свой выбор.
Уметь эффективно реализовывать алгоритмы на языках С и С++.

1. Введение
2. Жадные алгоритмы
3. Сортировки
4. Поиск, списки
5. Деревья
6. Хеш-таблицы
7. Динамическое программирование
8. Алгоритмы на графах

Если вы вдруг пропустили: недавно выкладывали подобный курс 2014 года
https://vk.com/wall-54530371_86159

Ссылка на пост курса 2016 года:
https://vk.com/wall-54530371_86885

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Шпаргалка по фреймворку Bootstrap в pdf-формате.

#web #cheatsheets

Ссылка на шпаргалку
https://vk.com/wall-54530371_86814

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Ссылка на пост с опросом
http://vk.com/wall-54530371_86522

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

5 ошибок, которые мешают программисту построить карьеру

#job #common

Сложна и непредсказуема карьерная лестница IT-шника. Иногда можно споткнуться и упасть только потому, что не поспеваешь за технологиями. Не будем впадать в панику, а будем учиться на ошибках других. Делимся: https://vk.cc/5ByBoV

А еще рекомендуем ознакомится с инфографикой о том, какие фразы не стоит произносить на собеседовании (прикрепленное изображение). Описание доступно по ссылке: https://vk.cc/4HP0nv

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Основы Angular 2
Часть первая (1/2)

#javascript #novice

1. Вступление
2. Установка и настройка
3. Первое приложение v1.0
4. Первое приложение v1.1
5. Angular2Do v0.1
6. Angular2Do v0.2 (добавление задач)
7. Angular2Do v0.3 (добавление задач и создание компонента списка)
8. Angular2Do v0.4 (создание компонентов)

Ссылка на пост
https://vk.com/wall-54530371_86320

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Доклад от нашего подписчика Александра Кошкина, на тему: «Знай и люби свой CPython во имя луны и великой справедливости»

#python

Ссылка на пост
https://vk.com/wall-54530371_86164

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Релиз новой версии PHP 7.1

#social #php

Если вы php-разработчик, то вы, наверняка, знаете о том, что 1 сентября этого года состоялся релиз новой версии PHP 7.1. Для получения дополнительной информации о новых функциях и других изменениях, вы можете прочитать в файлах по ссылкам https://vk.cc/5Blvyv, https://vk.cc/5Blws8.

Небольшая подборка материалов по PHP 7.1:

1. PHP 7.1: Грядущие изменения
Перевод: https://vk.cc/5edmxO
Оригинал: https://vk.cc/5Bloyu

2. 8 крутых особенности в PHP 7.1
https://vk.cc/5BloWW

3. PHP 7.1: Обзор новых возможностей
https://vk.cc/5BjIX3

Пост с опросом
https://vk.com/wall-54530371_86141

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

UNIX. Профессиональное программирование (2014)
Авторы: Стивен А. Раго, Уильям Ричард Стивенс

#unix #book

"UNIX. Профессиональное программирование" - это подробнейшее справочное руководство, которое на протяжении 20 лет помогает профессиональным программистам на языке С писать исключительно эффективный и надежный код. Стив Раго, коллега Рича Стивенса, вновь полностью обновил классический труд, сохранив точность и стиль оригинала. Новое, третье, издание охватывает современные ведущие платформы, отражает новейшие технические достижения и передовую практику и соответствует 4-й версии Single UNIX Specification.
Помимо основ (файлы, каталоги и процессы) рассматриваются более сложные темы, такие как обработка сигналов и терминальный ввод/вывод, многопоточная модель выполнения и межпроцессное взаимодействие с применением сокетов. Третье издание охватывает более 70 новых интерфейсов, включая функции POSIX асинхронного ввода/вывода, циклические блокировки, барьеры и семафоры POSIX.
Примеры протестированы на 4-х наиболее популярных платформах: Solaris 10, Mac OS X 10.6.8 (Darwin 10.8.0), FreeBSD 8.0 и Ubuntu 12.04 (основана на ядре Linux 3.2). Описания более 400 системных вызовов и функций сопровождаются короткими примерами законченных программ, которые наглядно демонстрируют порядок их применения, входные аргументы и возвращаемые значения. С целью закрепить полученные знания представлено несколько конкретных примеров, занимающих целые главы и отражающих уровень развития современных версий UNIX.

Ссылка на пост
https://vk.com/wall-54530371_86129

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Курс «Экстремальное программирование: пишем код, за который не стыдно» от наших друзей из Нетологии.

#common

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

Чему ты научишься?
● Безопасно рефакторить унаследованный код.
● Писать понятные и быстрые тесты.
● Проектировать API через тесты.
● Работать с тем, что сразу идёт в работу, а не ждать новый релиз месяцами.
● Методология экстремального программирования отлично работает в связке с проектными подходами Scrum, Kanban и Lean.

Программа стартует уже 16 сентября, успей воспользоваться уникальной возможностью только для наших подписчиков: введи промокод proglibraryXP и получи скидку 2000 руб.
Ссылка для регистрации: http://netolo.gy/cvf
Welcome!

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

10 лучших материалов по Python за прошлый месяц

#python

1. Computational and Inferential Thinking for Data Science in Python
https://vk.cc/5CHTVC

2. 10 интересных модулей Python
https://vk.cc/5CHUf0

3. HackerMath: Введение в статистику и основы математики для Data Science
https://vk.cc/5CHUDT

4. Генерация карт на Python
https://vk.cc/5CHV2P

5. 1M rows/s from Postgres to Python — magicstack
https://vk.cc/5CHVIg

6. Real-world data cleanup with Python and Pandas
https://vk.cc/5CHW1y

7. Почему вы должны выучить Python
https://vk.cc/5CHWoP

8. Stitch: Python библиотека для написания воспроизводимых отчетов
https://vk.cc/5CHWLA

9. Одна Python библиотека, которая нужна всем
https://vk.cc/5CHX53

10. Учебник Python: Datetime модуль — как работать с датой, временем, и часовыми поясами
https://vk.cc/5CHXjK

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Введение в логику
Часть третья (3/3)

#fundamental #novice
Первая часть: https://vk.com/wall-54530371_86568
Вторая часть: https://vk.com/wall-54530371_87238

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

1. Нормальная форма записи
2. О базисе
3. Законы логики
4. Чьи это части?
5. Какие у Вас корни? Часть 1.
6. Какие у Вас корни? Часть 2
7. Формально или неформально? Часть 1
8. Формально или неформально? Часть 2

Ссылка на 3-ю часть: https://vk.com/wall-54530371_87820

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Мобильная разработка

#mobile

1. Введение
2. Fragments
3. Android Multithreading
4. Сетевое взаимодействие. AdapterViews
5. Базы, контент-провайдеры
6. Styles & Themes, preferences
7. Шаблоны проектирования
8. GCM & File I/O, animation
9. Нововведения Android Marsmallow

http://vk.com/wall-54530371_87493

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Фрилансить здорово!

#job@proglib

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

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

Ссылка на пост
https://vk.com/wall-54530371_87458

Если вы вдруг пропустили: недавно выкладывали похожий вебинар
https://vk.com/wall-54530371_85485

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Вебинар на тему: «Проблематика безопасности баз данных»

#db #security

Темы рассматриваемые в вебинаре:
— Как реализовать разграничение доступа к различным объектам БД?
— Как ограничить разработчиков и/или подрядчиков?
— Почему необходимо использовать механизмы виртуального патчинга и как делать это правильно?
— Что делать с уязвимостями о которых не отчитываются DBA?

http://vk.com/wall-54530371_87167

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Мы тут выбираем аватарку для нашего сообщества. Заходи и голосуй: https://vk.com/wall-54530371_86971

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Основы Angular 2
Часть вторая (2/2)

#javascript #novice
Первая часть: https://vk.com/wall-54530371_86320

9. Angular2Do v0.5 (удаление задач и создание формы)
10. Angular2Do v0.6 (сортировка задач)
11. Angular2Do v0.7 (создание сервиса)
12. Angular2Do v0.8 (доработка сервиса)
13. Angular 2Do v0.9 (Http)
14. Angular 2Do v0.10 (Доработка сервиса)
15. Observables (Angular 2Do v0.11)

Ссылка на пост
https://vk.com/wall-54530371_86831

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Введение в логику
Часть первая (1/3)

#fundamental #novice

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

1. Исторический обзор
2. Логический вывод – индукция
3. Логический вывод – дедукция
4. Дедуктивный метод Шерлока Холмса
5. Множества
6. Операции над множествами
7. Отношения
8. Свойства отношений
9. Отношения и базы данных

http://vk.com/wall-54530371_86568

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Минутка общения

#social

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

Для тех, кто интересуется фреймворком AngularJS, рекомендуем ознакомится со следующими материалами с нашего паблика:

1. Видеокурс «Angular 2 Weather App»
https://vk.com/wall-54530371_85373

2. Основы Angular.js
https://vk.com/wall-54530371_83146

3. Как перестать бояться Angular 2 и начать использовать компоненты уже сегодня
https://vk.com/wall-54530371_79603

4. Видеоуроки по Angular 2
Часть первая: https://vk.com/wall-54530371_78080
Часть вторая: https://vk.com/wall-54530371_78260

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Как стать Junior Java Developer за 6 месяцев

#java

Из данного доклада вы узнаете:
— Полный путь до позиции Junior Java Developer, разбитый на этапы
— Рекомендации по каждому этапу — как эффективней его проходить
--Практические рекомендации по улучшению процесса подготовки
--Рекомендации по составлению резюме
--Когда рано рассылать резюме
--Когда давно пора рассылать резюме
--Отвечу на волнующие вопросы, например
--Нужно ли техническое образование
--Не поздно ли становиться Junior в 40 лет

Ссылка на пост
https://vk.com/wall-54530371_86356

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Создание динамического веб-сайта
Часть вторая (2/2)

#web
Первая часть: https://vk.com/wall-54530371_86134

Материалы этого видеокурса помогут вам освоить создание динамических сайтов с использованием таких технологий, как: HTML, CSS, JavaScript, jQuery, Ajax, PHP и MySQL.

10. Основная часть сайта
11. Создание блоков сайта
12. Создаем страничку "О нас"
13. Обратная связь
14. Проверка полей JS + Ajax + PHP отправка
15. Создание БД и подключение к ней
16. Вывод статей на главной странице
17. Создание страничек со статьями
18. Оптимизация под браузеры

Ссылка на пост
https://vk.com/wall-54530371_86234

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

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

#algorithms #fundamental

1. Основы
2. Элементарные структуры данных
3. Сортировки (часть 1)
4. Сортировки (часть 2)
5. Хеш-таблицы
6. Деревья

http://vk.com/wall-54530371_86159

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Создание динамического веб-сайта
Часть первая (1/2)

#web

Материалы этого видеокурса помогут вам освоить создание динамических сайтов с использованием таких технологий, как: HTML, CSS, JavaScript, jQuery, Ajax, PHP и MySQL.

1. Вступительный урок.
2. Немного основ. Что к чему?
3. Нужен ли нам Фотошоп?
4. Подготовка рабочего места.
5. Шаблон сайта + всякие мелочи.
6. Пишем шапку сайта.
7. Устанавливаем кодировку .htaccess.
8. Пишем футер для сайта.
9. Создаем боковую панель.

Ссылка на пост
https://vk.com/wall-54530371_86134

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Подборка открытых лекций от Computer Science Center

#common

1. Разработка в стартапе
2. Что такое эллиптические кривые и зачем они нужны?
3. Введение в полиномиальную оптимизацию
4. Проблемы информационной безопасности и современные криптографические решения в интернете вещей
5. Business Intelligence, Big Data и человеческое чутье: как строить системы бизнес-аналитики
6. Все что нужно знать программисту об изображениях
7. Введение в язык программирования Rust

Ссылка на пост
https://vk.com/wall-54530371_86096

Читать полностью…

Библиотека программиста | программирование, кодинг, разработка

Паттерны для масштабируемых JavaScript-приложений

#javascript

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

Оригинал на английском: https://vk.cc/5AWbam
Перевод: http://largescalejs.ru/

Читать полностью…
Subscribe to a channel