Карьера программиста (2016) / Cracking the Coding Interview: 189 Programming Questions And Solutions (2015)
Автор: Гейл Макдауэлл
#common #job #book
Книга "Карьера программиста" основана на опыте практического участия автора во множестве собеседований, проводимых лучшими компаниями. Это квинтэссенция сотен интервью со множеством кандидатов, результат ответов на тысячи вопросов, задаваемых кандидатами и интервьюерами в ведущих мировых корпорациях. Из тысяч возможных задач и вопросов в книгу были отобраны 189 наиболее интересных и значимых.
Шестое издание этого мирового бестселлера поможет вам наилучшим образом подготовиться к собеседованию при приеме на работу программистом или руководителем в крупную IT-организацию или перспективный стартап. Основную часть книги составляют ответы на технические вопросы и задания, которые обычно получают соискатели на собеседовании в таких компаниях, как Google, Microsoft, Apple, Amazon и других. Рассмотрены типичные ошибки, которые допускают кандидаты, а также эффективные методики подготовки к собеседованию. Используя материал этой книги, вы с легкостью подготовитесь к устройству на работу в Google, Microsoft или любую другую ведущую IT-компанию.
К посту прикреплена полная книга на английском языке:
https://vk.com/wall-54530371_88768
Паттерны проектирования
#csharp #design_patterns
Видеоуроки из курса по шаблонам (паттернам) проектирования с использованием языка C#.
1. Стратегия
2. Наблюдатель
3. Декоратор
4. Фабрика
5. Команда
6. Адаптер
7. Фасад
8. Шаблонный метод
9. Состояние
Ссылка на плейлист
https://www.youtube.com/watch?v=qo7Hqwypwcc&list=PLtjuvkyFrt5Wjd-973N117XS7xuuoD6XM
Обсуждение
https://vk.com/wall-54530371_88706
Видео курс How to C# Professional
#csharp
Серия коротких видео по некоторым аспектам C#.
Тем временем, вы можете использовать промо-код G73CBCE и получить 25%-ую скидку на подписку itvdn.com. Подписка на 1 месяц будет стоить всего $15. Акция действует до 30 сентября 2016 года.
Обсуждение и видео по ссылке: https://vk.com/wall-54530371_87924
Подборка интересных материалов по Python
#python
1. Немного про кино или как делать интерактивные визуализации в python
https://vk.cc/5w77Sr
2. Лучшая практика сериализации объектов
http://vk.cc/5z0PnC
3. О методе линейной классификации в машинном обучении
http://vk.cc/5z0SdA
4. Функции-генераторы, yield и return
http://vk.cc/5z0QpF
5. Об удобных библиотеках для форматирования и чистки данных
http://vk.cc/5z0TLX
6. Пишем изящный парсер на Питоне
https://vk.cc/5zG3GR
Обсуждение по ссылке:
https://vk.com/wall-54530371_88607
Большая подборка материалов по JavaScript
#javascript #web
1. Shepherd — JS-библитека для создания интерактивного тура по интерфейсу сайта.
https://vk.cc/3TEoGg
2. Анимированный ввод строки
http://vk.cc/5xKZRN
3. 6 бесплатных книг для продвинутых
http://vk.cc/5yZpRu
4. Полезные инструменты для разработки
http://vk.cc/5yZq9g
5. 30 с лишним библиотек и плагинов
http://vk.cc/5zjcvz
6. Почему сперва стоит учить чистый JS, а уже потом — фреймворки
http://vk.cc/5yzRno
7. Популярные фронтэнд-фреймворки
http://vk.cc/5zjfcI
8. Больше сотни эмуляторов, написанных на JS
http://vk.cc/5zjdYj
Работа в PHPStorm
#php
Вебинар рассчитан на специалистов любого уровня, как уже использующих PhpStorm в своих проектах, так и тех, кто еще не решился перейти с другой IDE или простого текстового редактора.
Поговорим о проблемах и подводных камнях, с которыми можно столкнуться при работе в PhpStorm и нюансах работы.
Рассмотрим:
— организация быстрого поиска по проекту;
— часто используемые хоткеи;
— мультиселект (как в Sublime);
— цветовое визуальное разграничение дерева проекта (Scopes);
— настройка и сихнронизация проекта по протоколу FTP с удаленным сервером;
— использование Local History;
— импорт/экспорт настроек и как перенести неэкспортируемые настройки в другой проект;
— использование Emmet;
— использование макросов в работе;
А какой редактор/IDE для программирования на php используете вы?
http://vk.com/wall-54530371_88452
Noisli
#common
Генератор фонового шума, который поможет вам заглушить раздражающие шумы и позволяет создавать идеальную среду для работы и отдыха. Вы можете смешивать различные звуки и создавать идеальный звук окружающей среды с учетом ваших личных потребностей и вкуса.
https://www.noisli.com
Доклады про несколько интересных вещей, которые можно сделать с помощью Python
#python
1. Рекомендательная система.
В своём докладе ведущий аналитик Avito Василий Лексин поделится опытом построения рекомендательной системы для всех general категорий. Из рассказа вы узнаете, как создать такую систему с нуля, в том числе: как подготовить данные, обучить модель и сгенерировать рекомендации.
2. Анализ дружеских связей VK.
Все началось со статьи, в которой рассказывалось о построении социальных графов с помощью Wolfram Mathematica. Тогда не смог пройти мимо, и мой доклад будет о том, как все это сделать на любимом Python.
3. Контекстная реклама.
Из этого доклада вы узнаете об основных этапах создания и обучения моделей, на основе которых работает контекстная реклама в Avito: как собираем и готовим данные, обучаем модели, как реализовано тестирование и внедрение.
4. Рекомендательная система (версия 2013 года)
В докладе рассматриваются основные типы рекомендательных систем, шаги при обработке данных и способы проверки качества получаемых рекомендаций. Более подробно будут представлены алгоритмы коллаборативной фильтрации и результаты их сравнения.
Ссылка на пост
https://vk.com/wall-54530371_88308
Как читать план запроса в SQL Server
#sql #db
В докладе пойдет речь о том, что такое план запроса; о различных операторах, с которыми можно встретиться, с чего начать анализ плана и на что обращать внимание. Также будет показано несколько примеров, когда с помощью анализа плана запроса будет выявлено и исправлено "узкое место" в запросе.
https://vk.com/wall-54530371_88254
Альтернативные фреймворки и инструменты для Java разработчика на каждый день!
#java
1. Без контейнера: современный Java Stack с Bootique
2. Take - неизменяемый объектно ориентированный веб фреймворк
3. MyBatis, спасибо, что не JPA
4. Apache Cayenne: Java ORM альтернатива
5. Тестируем RESTful сервисы: что, как и автоматизированно
http://vk.com/wall-54530371_88228
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
Технологии хранения и обработки больших объёмов данных
#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
Доклад из двух частей: «Оптимизация 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.
jQuery на примерах
#javascript
1. Адаптивное меню
2. Аккордеон
3. Липкое меню
4. Вкладки (tabs)
5. Слайдшоу
6. Всплывающая подсказка (tooltip)
7. Скользящая линия
8. Галерея изображений (без плагинов)
Обсуждение и видео
http://vk.com/wall-54530371_88732
Git для профессионального программиста (2015)
Автор: Скотт Чакон, Бен Штрауб
#git #book
Эта книга представляет собой обновленное руководство по использованию Git в современных условиях. С тех пор как проект Git - распределенная система управления версиями - был создан Линусом Торвальдсом, прошло много лет, и система Git превратилась в доминирующую систему контроля версий, как для коммерческих целей, так и для проектов с открытым исходным кодом. Эффективный и хорошо реализованный контроль версий необходим для любого успешного веб-проекта. Постепенно эту систему приняли на вооружение практически все сообщества разработчиков ПО с открытым исходным кодом. Появление огромного числа графических интерфейсов для всех платформ и поддержка IDE позволили внедрить Git в операционные системы семейства Windows. Второе издание книги было обновлено для Git-версии 2.0 и уделяет большое внимание GitHub.
К посту прикреплен фрагмент книги:
https://vk.com/wall-54530371_88681
Серия видеоуроков по Java для продолжающих изучение
#java
Эта серия предназначена для тех, кто уже написал HelloWorld, но ещё не чувствует себя уверенно при создании более жизненного проекта. Автор начинает уроки с рассказа про строковые функции, а заканчивает написанием мессенджера.
1. Обычные строковые функции
2. Ещё несколько строковых функций
3. Рекурсия
4. Введение в коллекции
5. Динамический массив — ArrayList
6. Связный список — LinkedList (2 части)
8. Переводим List в массив
9. Collections.sort()
Все 59 уроков можно посмотреть в плейлисте на YouTube:
https://www.youtube.com/playlist?list=PL27BCE863B6A864E3
Обсуждение
https://vk.com/wall-54530371_88612
IP сети шаг за шагом
#networks
1. Структура IP адреса
2. Типы IP адресов
3. Классы IP сетей
4. Настройка IP адресов компьютерам в локальных сетях
5. Для чего используется IP адрес шлюза по умолчанию и как получить доступ к удаленному серверу
6. Кратко о работе службы DNS Domain Name System
7. Назначение интерфейсов на маршрутизаторах DLink
8. Индикация на роутере Dlink DIR 300, первичная диагностика неисправностей
9. Как получить доступ к Интернет маршрутизатору
Ссылка на плейлист
https://www.youtube.com/watch?v=wyGKd_69UXc&list=PL7CmqnO_QydhIEjonf_xD3njzpFm-YeXQ
Обсуждение
https://vk.com/wall-54530371_88579
Туториал по Node.js
#javascript
1. What is Node.js Exactly? - a beginners introduction to Nodejs
2. Node.js tutorial for beginners 2014 - an introduction to Node.js with Express.js
3. Node.js MongoDB Tutorial using Mongoose
4. How to send server email with Node.js - sendgrid, mandrill, mailgun, etc.
5. Responsive HTML Email with Node.js - Send Rich, Responsive HTML Emails Using Ink, Yeoman & Express
6. How to deploy node.js applications #1 - spin up a server
7. Deploying node.js applications #2 - provision server & setup flightplan
8. Deploying Node.js Applications - Deploy Node the right way - as an Upstart Service
9. Nginx Tutorial - Proxy to Express Application, Load Balancer, Static Cache Files
Ссылка на плейлист: https://www.youtube.com/playlist?list=PLoYCgNOIyGAACzU6GliHJDp4kmOw3NFsh
Обсуждение: https://vk.com/wall-54530371_88501
Серия коротких видео по основам SQL
Часть вторая (2/2)
#sql #novice
Первая часть: https://vk.com/wall-54530371_88333
1. Запрос к нескольким таблицам (часть 1-я)
2. Запрос к нескольким таблицам (часть 2-я)
3. Псевдонимы, IS Nul, вложенный запрос
4. Создание БД из Visual Studio
5. Создание хранимой процедуры
6. Процедура на вставку новых записей
7. Создание пейджинга
8. Тестирование пейджинга
9. Работа с таблицами, отношение в дизайнире
http://vk.com/wall-54530371_88445
Серия коротких видео по основам SQL
Часть первая (1/2)
#sql #novice
1. Понятие реляционных баз данных
2. Создание БД, таблиц, столбцов
3. Команда выборки SELECT
4. Команда вставки INSERT
5. Команда редактирования UPDATE
6. Команда удаления DELETE
7. Like, Order By, Desc, Or, And
8. Not, In, Between, Distinct, Max, Min, Count, Sum, Avg
9. БД из нескольких таблиц Связи между таблицами
http://vk.com/wall-54530371_88333
Java-задачи для начинающих
#java #novice
Задачи, приведенные в этой подборке предназначены для людей, которые не так давно начали изучать язык программирования Java. Они позволяют примерно понять насколько вы усвоили тот или иной материал.
Часть первая: https://vk.cc/5DtpxZ
Часть вторая: https://vk.cc/5Dtpio
Часть третья: https://vk.cc/5DtpFx
5 полезных статей по разработке мобильных приложений на Xamarin
#mobile
1. Готовим Xamarin.Forms: настройка окружения и первые шаги.
https://vk.cc/5l43Jn
2. Повышаем эффективность работы в Xamarin.Forms.
https://vk.cc/5DkJCh
3. Быстрое создание MVP (minimum viable product) на базе Microsoft Azure и Xamarin.Forms.
https://vk.cc/5DkIf6
4. Работаем с состояниями экранов в Xamarin.Forms.
https://vk.cc/5DkKfY
5. Удобный REST для Xamarin-приложений.
https://vk.cc/5DkLkG
MySQL. Оптимизируем запросы
#sql #db
Вебинар включает в себя:
— краткий обзор по работе с базой данных
— описание узких мест при работе с базой данных
— основы оптимизации структуры базы данных.
— Основы оптимизации запросов.
https://vk.com/wall-54530371_88145
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
Если ты всё ещё смотришь на 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
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