Size: a a a

Библиотека программиста

2016 September 16
Библиотека программиста
Алгоритмы и структуры данных. Подготовительный курс (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
источник
2016 September 17
Библиотека программиста
Мы тут выбираем аватарку для нашего сообщества. Заходи и голосуй: https://vk.com/wall-54530371_86971
источник
Библиотека программиста
После нелегкого выбора аватарки для нашего сообщества (https://vk.com/wall-54530371_86971), предлагаем ознакомиться с методичкой для начинающих HTML-верстальщиков от нашего подписчика Стаса Мельникова

#web #novice

Методичка прикреплена к посту в pdf-формате:
http://vk.com/wall-54530371_87137
источник
Библиотека программиста
Вебинар на тему: «Проблематика безопасности баз данных»

#db #security

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

http://vk.com/wall-54530371_87167
источник
2016 September 18
Библиотека программиста
Flexbox Froggy

#web

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

http://flexboxfroggy.com/#ru
источник
Библиотека программиста
Фрилансить здорово!

#job@proglib

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

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

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

Если вы вдруг пропустили: недавно выкладывали похожий вебинар
https://vk.com/wall-54530371_85485
источник
Библиотека программиста
Все, что вы хотели знать об областях видимости в JavaScript (но боялись спросить)

#javascript

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

Оригинал статьи: https://vk.cc/5cdELe
Перевод с Хабра: https://vk.cc/5ClMaR
источник
Библиотека программиста
Мобильная разработка

#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
источник
2016 September 19
Библиотека программиста
Современный учебник JavaScript / Центральный Javascript-ресурс

#javascript

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

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

А также можете почитать перевод стандарта ES5: http://es5.javascript.ru.
источник
Библиотека программиста
Введение в логику
Часть третья (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
VK
Библиотека программиста
Введение в логику Часть первая (1/3) #fundamental@proglib #novice@proglib В курсе проводится краткий исторический обзор логики как науки, рассматривается дедуктивный и индуктивный методы вывода и их применение в повседневной жизни. Достаточно подробно рассматриваются базисные математические понятия – множества, отношения, функции. Наряду с традиционными для школьного курса понятиями логики высказываний – бинарных логических функций, построения таблиц истинности, законов логики высказываний, рассматриваются и более сложные вопросы, такие как, например, конъюнктивные и дизъюнктивные нормальные формы записи логических формул. Изложение теоретического материала сопровождается рассмотрением конкретных логических задач. 1. Исторический обзор 2. Логический вывод – индукция 3. Логический вывод – дедукция 4. Дедуктивный метод Шерлока Холмса 5. Множества 6. Операции над множествами 7. Отношения 8. Свойства отношений 9. Отношения и базы данных
источник
Библиотека программиста
Программирование с нуля Ассемблер

#asm

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

http://vk.com/wall-54530371_87841
источник
2016 September 20
Библиотека программиста
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
источник
Библиотека программиста
Доклад из двух частей: «Оптимизация SQL-запросов»

#sql #db

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

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

Ссылка на пост
https://vk.com/wall-54530371_87919
источник
Библиотека программиста
источник
Библиотека программиста
Если ты всё ещё смотришь на JavaScript только как на средство решения задач на фронт-энде, тогда этот курс точно для тебя. Мы докажем, что с его помощью реально стать полноценным full-stack разработчиком.

У подписчиков канала @proglibrary есть уникальная возможность пройти обучение по программе нашего партнера — Центра онлайн-обучения «Нетология» со скидкой 2 000 руб. Для того, чтобы воспользоваться скидкой, введите промокод proglibraryND на странице онлайн-курса:  «Node, Angular и MongoDB: разработка полноценных веб-приложений»

Чему ты научишься?

● Основам серверного программирования на JavaScript с платформой Node.js: разрабатывать серверные приложения, обрабатывать файлы и решать задачи в консоли — то же, что делают разработчики на PHP или Python;
● Создавать и запускать веб-сервер, используя Express и Socket.io: организуете API и создадите веб-сокеты, чтобы обмениваться данными в реальном времени;
● Работать с данными в документной базе данных MongoDB и строить интерактивные веб-интерфейсы на Angular;
● Тестировать, тестировать и ещё раз тестировать!

Старт курса — 30 сентября 2016
Записывайся по ссылке: http://netolo.gy/cva
источник
2016 September 21
Библиотека программиста
Технологии хранения и обработки больших объёмов данных

#data_analysis

Курс предназначен программистам, желающим познакомиться с теоретическими и практическими аспектам технологий, связанных с хранением, обработкой, анализом больших объёмов данных и использованием их в приложениях. В основном будут рассматриваться технологии, ставшие массовыми относительно недавно, такие как распределённые файловые системы и NoSQL СУБД, но будут также затронуты возможности, предоставляемые привычными реляционных СУБД.

1. Распределённые файловые системы
2. Распределённая параллельная обработка данных технологией Map-Reduce
3. Полнотекстовый поиск
4. PageRank и распределённые вычисления на графах
5. NoSQL СУБД. Google Bigtable
6. NoSQL и согласованность. Percolator
7. Достижение согласованности. Алгоритмы консенсуса
8. Поиск похожих документов
9. Алгоритмы кластеризации

Ссылка на пост
https://vk.com/wall-54530371_88090
источник
Библиотека программиста
8 самых полезных книг по JavaScript по версии Frontend Raccoon

#javascript #web

К посту прилагаются только книги, написанные на английском языке, остальные поможет найти гугл.

1. Секреты JavaScript ниндзя (en, ru). Написана Джоном Резигом, создателем jQuery. В книге не рассматриваются основы JavaScript, как это обычно бывает, а сразу кидают вас в пучину сложных тем (замыкания, ООП, потоки и таймеры) и начинают подробно объяснять, почему JavaScript является функциональным языком программирования и как правильно использовать подобную особенность. Да и ещё в добавок ко всему вам прививают любовь к тестированию кода. Недовольными после прочтения книги вы точно не останетесь.

2. DOM Enlightenment (en) задумывалась автором для "рабов jQuery", чтобы продемонстрировать текущую ситуацию и научить использовать DOM API. Тем не менее, книга получилась отличной для изучения DOM, даже если вы не знаете jQuery. В книге подробно объяснят, как браузер работает с html документами, как рендерит страницу, а также покажут огромное количество нативных методов. В конце книги целая глава выделена на закрепление полученных знаний на практическом примере — предлагается написать jQuery-подобную библиотеку.

3. JavaScript Design Patterns [только на английском]. Энди Османи подробно рассматривает код, который вы будете использовать в любом проекте (это и есть паттерны). Книга поможет вам понять, как устроены большие приложения и фреймворки и при просмотре не потеряться в их исходном коде.

4. JavaScript Сильные стороны (en, ru) — книга, которую, наверное и не нужно представлять. Дуглас Крокфорд собрал в одной книге все те особенности JavaScript, которые делают его таким хорошим языком. После прочтения вы обязательно полюбите JS и поймёте, как использовать его особенности правильно, а не вставлять себе палки в колесо.

5. CSS Secrets (en) — единственная книга по CSS, которая действительно стоит вашего внимания. В книге не просто сухо описываются техники применения различных CSS правил, а показывают реальные проблемы и способы их решения. Получается такой справочник по ежедневным проблемам верстальщика.

6. Data Structures &Algorithms with JavaScript (en) — всё про классические структуры данных и алгоритмы, и как всё это дело применять в JavaScript. В книге описана работа с массивами (arrays), списками (lists), словарями (dictionaries), хэш-таблицами (hash tables), а также алгоритмы поиска и сортировки. В конце книги рассматриваются более продвинутые алгоритмы. Например, приводится решение задачи о ранце (http://vk.cc/3mz6ik) с помощью двух подходов: динамического и рекурсивного.

7. 68 способов эффективного использования JS (en, ru) — CSS Secrets в мире JavaScript. Книга с подборкой готовых решений и объяснением продвинутого JavaScript на реальных примерах.

8. You don't know JS: this and Object prototypes (en). Вся серия YDKJS заслуживает вашего внимания. Но эта книга в особенности. Она поможет вам разобраться с принципами работы прототипного наследования и использованием ключевого слова this.

Ссылка на пост
https://vk.com/wall-54530371_88098
источник
Библиотека программиста
Java - для профессионалов
Часть вторая (2/2)

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

10. WEB-приложения
11. Драйвер JDBC
12. Hibernate java (MySql)
13. Hibernate java (MySql) связь многие ко многим
14. Hibernate java (MySql) SQL запросы
15. Hibernate java (PostgreSQL)
16. Spring MVC (Spring + Hibernate)
17. Spring security (авторизация jsp, tomcat)
18. json + spring (security + mvc + json)

http://vk.com/wall-54530371_88125
источник
2016 September 22
Библиотека программиста
MySQL. Оптимизируем запросы

#sql #db

Вебинар включает в себя:
— краткий обзор по работе с базой данных
— описание узких мест при работе с базой данных
— основы оптимизации структуры базы данных.
— Основы оптимизации запросов.

https://vk.com/wall-54530371_88145
источник
Библиотека программиста
Альтернативные фреймворки и инструменты для Java разработчика на каждый день!

#java

1. Без контейнера: современный Java Stack с Bootique
2. Take - неизменяемый объектно ориентированный веб фреймворк
3. MyBatis, спасибо, что не JPA
4. Apache Cayenne: Java ORM альтернатива
5. Тестируем RESTful сервисы: что, как и автоматизированно

http://vk.com/wall-54530371_88228
источник