Библиотека программиста | программирование, кодинг, разработка
82.2K subscribers
3.11K photos
146 videos
88 files
6.34K links
Все самое полезное для программиста в одном канале.

Список наших каналов: https://t.me/proglibrary/9197
Учиться у нас: https://proglib.io/w/a32a0d94

Обратная связь: @proglibrary_feedback_bot

По рекламе: @proglib_adv
Прайс: @proglib_advertising
Download Telegram
Python. Создание приложений (2016) / Core Python: Application Programming (2012)
Автор: Уэсли Дж. Чан

#python #book

Вы уже знаете язык Python, но хотите узнать больше? Намного больше? Погрузитесь в разнообразие тем, связанных с реальными приложениями.
Книга охватывает регулярные выражения, сетевое программирование, графические пользовательские интерфейсы, SQL/базы данных/ORM, потоки и веб-программирование.
Узнайте больше о современных трендах программирования, таких как Google+, Twitter, MongoDB, OAuth, Python 3 и Java/Jython.
В книге представлен новый материал о каркасе Django, платформе Google App Engine, форматах CSV/JSON/XML и приложениях Microsoft Office.
Книга содержит примеры программ на Python 2 и Python 3, готовых к использованию!

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

Ссылка на пост с книгой:
https://vk.com/wall-54530371_94347
Подборка материалов по анализу данных средствами Python

#data_analysis #python

1. Книга "Python и анализ данных", в которой рассматриваются вопросы переформатирования, очистки и обработки данных на Python
https://vk.cc/5OV7in

2. Сравнение R и Python в плане пригодности для анализа данных
https://vk.cc/4hxfsY

3. 6 малоизвестных библиотек Python для анализа данных.
https://vk.cc/543tkI

4. Доклад на тему «Распознавание марки и модели автомобилей по изображениям», посвященных анализу данных средствами Python
https://vk.cc/5OV7ma

5. Курс «Программирование на языке Python для сбора и анализа данных»
https://vk.cc/5OV86R
С++ алгоритмы и структуры данных

#algorithms #fundamental #cpp

1. Таблица кодировки
2. Динамический массив
3. Связный список
4. Дерево
5. Рекурсивное дерево
6. Пирамида (куча)
7. Множество
8. Графы
9. Календарь

Ссылка на обсуждение: https://vk.com/wall-54530371_94521
Ссылка на плейлист: https://www.youtube.com/playlist?list=PLD075A4D416004C91
Подборка материалов по веб-разработке

#web

Коллекция лучших практик по языку JS
Часть первая: https://vk.cc/41uAS7
Часть вторая: https://vk.cc/41uB6Q

Unheap — большая коллекция jQuery-плагинов на все случаи жизни
http://www.unheap.com/

Актуальные на сегодняшний момент знания и инструменты для HTML-верстальщика
http://krekotun.ru/ui-developer-skills.html

Книга по основам JS и jQuery, в которой наглядно рассматриваются основные принципы языка и способы решения ежедневных задач верстальщика
http://javascriptbook.com/about/

Сайт для тех, кто хочет повысить свои навыки в вёрстке. Сайт предоставляет бесплатные PSD макеты, HTML сниппеты, а также туториалы
https://web3canvas.com/

16 видео с JSConf в Будапеште, включая отличный доклад про npm
https://goo.gl/dK149v

Для тех, кто пропустил: наша предыдущая подборка материалов по веб-разработке: https://vk.com/wall-54530371_94502
Курс «Git. Быстрый старт»

#git

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

1. Назначение и возможности.
2. Базовые операции.
3. Откат изменений кода.
4. Работа с ветками.
5. Конфликты.
6. Распространенные ошибки.
7. Распространенные ошибки.
8. Консольный git-клиент. Базовые операции.
9. Консольный git-клиент. Работа с ветками.
10. Работа с версиями программы.

Обсуждение: https://vk.com/wall-54530371_94652

Все видео доступны по ссылке: https://www.youtube.com/watch?v=4-NX17Ip-xQ&list=PLmRNNqEA7JoM77hOJkPrLOfJQGizCLR3P

Для тех, кто пропустил: наши подборки материалов по Git
https://vk.com/wall-54530371_94266
https://vk.com/wall-54530371_89794
https://vk.com/wall-54530371_60392
Топ бесплатных электронных книг для веб-разработчиков

#web #book

Коллекция из 17 бесплатных электронных книг для веб-разработчиков по JavaScript, ES6, NodeJS, CSS3 и HTML5.

Ссылка на подборку: https://vk.cc/5PBDjc
Самые популярные посты за прошлую неделю

#weekly

1. Суть ООП
https://vk.com/wall-54530371_94600

2. С++ алгоритмы и структуры данных
https://vk.com/wall-54530371_94521

3. Курс «Git. Быстрый старт»
https://vk.com/wall-54530371_94652

4. Разработка интернет-приложений
https://vk.com/wall-54530371_94197

5. Изучение языка C#
Первая часть: https://vk.com/wall-54530371_94287
Вторая часть: https://vk.com/wall-54530371_94505

6. Курс "Java Production"
https://vk.com/wall-54530371_94133

7. Программирование на языке Python. Учебный курс (2016)
https://vk.com/wall-54530371_94562

8. Подборка материалов по Git
https://vk.com/wall-54530371_94266

9. Подборка материалов по Java
https://vk.com/wall-54530371_94623

10. Python. Создание приложений (2016) / Core Python: Application Programming (2012)
https://vk.com/wall-54530371_94347
Администрирование Linux

#linux

1. Знакомство с LINUX
2. Основы администрирования LINUX
3. Командный интерпретатор BASH (часть 1)
4. Командный интерпретатор BASH (часть 2)
5. Администрирование служб LINUX. Установка программ
6. Управление сетью в LINUX
7. Шифрование и фильтрация сетевого трафика. Туннелирование
8. Linux и WEB
9. Установка других серверов. Установка Windows приложений

Ссылка на обсуждение: https://vk.com/wall-54530371_94961
Ссылка на плейлист: https://www.youtube.com/watch?v=EvMiNdvAIPQ
Курс «Введение в Javascript»

#javascript #novice

1. Введение. Числа
2. Строки. Объекты. Прототипы.
3. Функции. Замыкания.
4. Наследование
5. Массивы
6. Регулярные выражения
7. Сравнения, var, eval и заключение

Ссылка на плейлист: https://www.youtube.com/watch?v=aGTjRU7Dp20&list=PLo6puixMwuSNxJCgadaaavKqq4-ocKPrR
Ссылка на обсуждение: https://vk.com/wall-54530371_95052

Рекомендуем ознакомится со следующими материалами по JavaScript:
— Путь от новичка до JavaScript-мастера: https://vk.com/wall-54530371_93480
— Большая подборка материалов по JavaScript: https://vk.com/wall-54530371_92774
— JavaScript. Карманный справочник (2015): https://vk.com/wall-54530371_94702
Видеокурс по программированию микроконтроллеров

#embed_systems

1. Что такое микроконтроллер? Для чего они используются?
2. Как создаются устройства на микроконтроллерах на примере простого устройтсва, которое управляет RGB светодиодом.
3. Основные периферийные устройства микроконтроллера и его архитектура.
4. Питание и подключение микроконтроллера.
5. Прошивка микроконтроллера.
6. Язык программирования C для микроконтроллера.
7. Язык программирования C для микроконтроллера. Часть 2.
8. Язык программирования C для микроконтроллера. Часть 3. Операторы.
9. Язык программирования C для микроконтроллера. Часть 4. Ветвление и циклы.

Полный курс доступен по ссылке: https://www.youtube.com/playlist?list=PLZIgZQygRm8lp8_osZPDV1f0JQgApq8eJ
Обсуждение: https://vk.com/wall-54530371_95225
Структуры данных и алгоритмы в Java
Автор: Роберт Лафоре

#algorithms #java #book

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

К посту прикреплена полная книга на английском языке:
https://vk.com/wall-54530371_95455
Самые популярные посты за эту неделю

#weekly

1. Нейронные сети
https://vk.com/wall-54530371_94897

2. Администрирование Linux
https://vk.com/wall-54530371_94961

3. Видеокурс по программированию микроконтроллеров
https://vk.com/wall-54530371_95225

4. Изучение C++ с нуля
Первая часть: https://vk.com/wall-54530371_94845
Вторая часть: https://vk.com/wall-54530371_94942
Третья часть: https://vk.com/wall-54530371_95149

5. Курс «Введение в Javascript»
https://vk.com/wall-54530371_95052

6. Вебинар на тему "Пишем простую графическую игру на Python"
https://vk.com/wall-54530371_95076

7. Программирование на Java и Android
https://vk.com/wall-54530371_95312

8. Архитектура компьютера (2013) / Structured Computer Organization (2012)
https://vk.com/wall-54530371_95001
Не секрет, что многие алгоритмы легче понимать, когда наглядно видно, как они работают. Представляем вашему вниманию сайт, который содержит множество визуализаций алгоритмов и структур данных.

#algorithms #fundamental

http://visualgo.net/
12 бесплатных ресурсов: Научиться программировать во время игры.

#common #collections

Данная подборка представляет собой набор ресурсов, которые вы можете использовать, чтобы научиться программированию во время игры.
Были отобраны 12 лучших сайтов, которые предназначены как для начинающих, так и продвинутых программистов, чтобы узнать множество компьютерных языков, таких как JavaScript, Java, Python, PHP, C # и т.д.

CodinGame — https://www.codingame.com/
Поддержка большого количества языков программирования.

Code Combat — https://codecombat.com/play
CodeCombat — это общественный проект. Сайт является платформой для студентов, чтобы узнать компьютерные науки через игры. Поддержка Java, JavaScript, Python, Lua, CoffeeScript.

Screeps — https://screeps.com/
Учитесь программировать на JavaScript играя в игру.

Check iO — https://checkio.org/
Check iO — это браузерная игра, в которой вам нужно решать задачи на Python для продвижения.

Vim Adventures — http://vim-adventures.com/
Обучение Vim во время игры.

Cyber DoJo — http://www.cyber-dojo.org/
Поддержка JavaScript, Java, Python, PHP, Ruby и многое другое.

Code Monkey — https://www.playcodemonkey.com/
Научитесь программировать, пытаясь поймать бананы. В основном используются учителями, чтобы научить детей программированию.

Elevator Saga — http://play.elevatorsaga.com/
Решать сложные задачи, шаг за шагом. Например, первое задание: перевезти 15 человек в 60 секунд или меньше.

Codewars — http://www.codewars.com/
Совершенствуйте свои навыки путем обучения с другими на реальные вызовы кода. Поддержка JavaScript, Python, C #, Java, Python и др.

Ruby Quiz — http://rubyquiz.com/
Еженедельная викторина для Ruby-программистов. На данный момент архив содержит 156 тестов.

Hacker Org — http://www.hacker.org/
Представляет собой серию головоломок, тестов и задачек, предназначенных для исследования глубин ваших навыков взлома.

Git Games — http://www.git-game.com/
Основы компьютерной безопасности. Сети
Часть первая (1/2)

#networks #security

1. Стек OSI
2. Стек TCP IP
3. Физический уровень
4. Канальный уровень
5. Сетевой уровень. IP-адреса
6. Протокол DHCP
7. Протокол ARP
8. Маршрутизация
9. Протокол TCP

Обсуждение записи: https://vk.com/wall-54530371_96054
Посмотреть всю первую часть можно по ссылке:
https://vk.com/videos-54530371?section=album_56085791
Сегодня у всех невероятный ажиотаж вокруг "Черной пятницы". Конечно, купить давно желаемые товары со скидкой — вещь приятная. Но пока вы не слили все деньги на новые кроссовки или игры для приставки, рекомендуем обратить внимание на акцию, участие в которой будет двойным вложением в себя.
Акция "Черная пятница в "Нетологии": с 25 по 28 ноября оставь заявку и оплати обучение по 1 онлайн-программе и вторую получи бесплатно. Например, изучите PHP и бонусом можете взять JavaScript или Python. Смотришь, а ты уже full-stack разработчик.
Узнать подробности акции и выбрать программу здесь:
http://netolo.gy/cML
Что должен знать Junior PHP разработчик

#php

В данной статье автор ответит на вопрос — “Что должен знать Junior PHP разработчик в 2016м году?”.
Вы найдете множество ссылок на учебные материалы, чтобы на собеседовании вам не пришлось краснеть.

Ссылка на статью: https://vk.cc/50fIfx

Прочие наши материалы по PHP:
— Курс "Базовый PHP": https://vk.com/wall-54530371_95727
— Практическая разработка на Laravel 5: https://vk.com/wall-54530371_94728
— Курс по написанию собственного фреймворка на PHP: https://vk.com/wall-54530371_90985
Курс по разработке интерфейсов 2016
Часть вторая (2/2)

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

1. Вёрстка для мобильных устройств
2. Рендеринг на клиенте
3. Принципы и приёмы написания эффективного кода
4. Доклад о различных историях веб-разработчиков (Оригинальное название "36")
5. WebAPIs. Часть 1
6. Производительный client-side
7. Производительный node.js
8. SVG
9. Безопасность веб-приложений

Ссылка на плейлист:
https://www.youtube.com/playlist?list=PLKaafC45L_SThr77Wm716ba3Ca-mOr-xc
Ссылка на обсуждение: https://vk.com/wall-54530371_96286
Курс "Делаем Android игры"

#mobile #gamedev

1. Установка и настройка проекта в Android Studio
2. Немного теории
3. Создаем простую игру
4. Добавляем в игру экран меню и счетчик прогресса
5. Пишем игру Flappy Bird для андроид
6. Создаем игровой экран и добавляем птицу
7. Научим птичку летать
8. Добавляем движущиеся трубы
9. Реализуем обнаружение столкновений птицы с трубами

Все 12 уроков доступны по ссылке
https://vk.com/videos-54530371?section=album_56085588

Обсуждение: https://vk.com/wall-54530371_96619