Скрытый текст. Открывается зарегистрированным пользователям.
В 2014 году количество смартфонов в России впервые превысило количество покупаемых телефонов, а Android-устройства заняли более 60% отечественного рынка, и 80% рынка мирового. Разработка приложений под Android сегодня требуется не только крупным компаниям - она выводит на качественно новый уровень любой бизнес - от доставки пиццы до службы такси. И деловая среда уже поймала эту волну. С 2012 по 2014 год количество вакансий для Android-разработчиков выросло на 110%, а с потребностью вырос и авторитет программистов, которые получили возможность не цепляться за первое предложение, а выбирать из предложенных вакансий наиболее оптимальную.
Многие разработчики по природе своей любят исправлять и совершенствовать устройства. Android в этом смысле - самая свободная и открытая система, как нельзя лучше приспособленная для адаптации и модернизации. Да и процесс запуска собственного приложения в Google Play обходится дешевле и осуществляется проще, чем у конкурентов.
Ключевые навыки:
Знание Java Core
Знание Android SDK
Опыт работы в IntelliJ IDEA, Eclipse, Android Studio
Опыт разработки Android-приложений на Java
Опыт работы с XML, JSON, HTTP, sockets
Знание Android API, понимание архитектуры Android, пользовательский интерфейс, меню, диалоги, ресурсы, logcat, MVC
Intents, Fragments, Контент-провайдеры, бродкаст-ресиверы, Google Maps, виджеты, телефония, сенсоры, блютуз, графика и анимация
SQLite, Web, Concurrency
Базовое знакомство с гайд-лайнами Android последней версии
Понимание особенностей работы мобильного приложения в условиях слабого сигнала связи
Уверенное владение базовыми паттернами проектирования
Творческий подход к поставленным задачам
Умение писать чистый код и правильно создавать и использовать модульные тесты
Умение и желание приобретать новые навыки и осваивать новые технологии
Умение быстро разбираться в чужом коде‚ если это понадобится
Что Вы будете изучать:
Java. Уровень 1. Базовый курс
Урок 1. Базовые понятия
Обзор курса, Введение в платформу Java, Настройка среды, Простейшая программа Hello world в блокноте, Запуск и выполнение, Среды разработки(IDE), Знакомство со средой разработки Eclipse, Idea, Hello world в среде Eclipse, Idea
Урок 2. Типы данных
Примитивные типы данных, Объявления переменных и их инициализация, Константы, Стек,куча и где хранятся данные в Java, Преобразования типов в Java, Основные операторы в языке Java: арифметические, логические, битовые, строковые, Работа с символами и строками, Вывод результатов работы программы на консоль
Урок 3. Управление потоком выполнения и циклы
Основы процедурного программирования, Ветвления, Циклы, Проектирование методов, Конструкторы, Хорошие и плохие названия, Параметры методов, Перегрузка методов, Рекурсия
Урок 4. Введение в ООП
Классы и объекты, Абстракция, Инкапсуляция, Наследование, Полиморфизм, Модификаторы доступа
Урок 5. Продвинутое ООП
Принципы проектирования и основы языка UML, Диаграммы классов, Абстрактные классы, Интерфейсы клонирования, Множественное наследование в Java, Программирование в соответствии с интерфейсом, а не реализацией
Урок 6. Collеction Framework
Виды контейнеров в Java: List, Map,Set, Основные реализации контейнеров, Основные приемы использования контейнеров, Проход по элементам коллекции, шаблон проектирования Iterator, Сравнение элементов коллекции, Сортировка элементов коллекции
Урок 7. Исключения
Концепция обработки исключений, Сравнение традиционного механизма обработки ошибок с механизмом, обработки исключений, Блок try-catch-finally, Типы исключений, Стандартные исключения в Java и их роль, Выброс исключения из метода
Урок 8. Написание программы "Сетевой чат"
Основы работы с библиотекой Swing, Основы работы с файловой системой в Java, Написание игры "Морской бой" с нуля - в течении 7и уроков, Написание программы "Сетевой чат", Написание программы "simple Web-server"
Android. Уровень 1. Разработка под мобильные устройства
Урок 1. Введение в платформу Android
Знакомство. Программа курса Общие сведения о платформе Android, историческая справка Архитектура платформы Android Этапы создания приложений, от идеи до GooglePlay Установка и настройка необходимых инструментов Основные компоненты Android SDK Обзор среды разработки (Eclipse и AndroidStudio) Пример простого приложения «Hello, Android!»
Урок 2. Activity и ресурсы приложения
Основные компоненты Android приложения Модель безопасности и разрешения Структура Android проекта Жизненный цикл Activity и методы обратного вызова Использование LogCat Ресурсы в Android приложении (cтроки, размеры, цвета, массивы) Альтернативные ресурсы и квалификаторы Локализация приложения
Урок 3. Разработка пользовательского интерфейса
Особенности проектирования UI для мобильных платформ Различия в проектировании UI для телефонов и планшетов Основные характеристики экранов Принципы построения UI в Android Макеты и компоненты контейнеры Обзор стандартных элементов UI в Android Создание разных версий дизайна для различных конфигураций устройства
Урок 4. Меню и Диалоги
Меню в приложении Android ActionBar, меню опций и контекстное меню элементов Создание вложенных меню Принципы построения диалоговых окон в Android Класс DialogBuilder Диалоги AlertDialog, TimePickerDialog и DatePickerDialog Создание собственного диалогового окна
Урок 5. Коллекции в Android
Введение в концепцию MVC (Model-View-Controller) Коллекции в Android и класс AdapterView Использование компонента ListView Различные источники данных для списков Работа с элементами списка Класс BaseAdapter, создание собственного адаптера Работа с компонентом GridView Работа с компонентом Spinner
Урок 6. Activity и класс Intent
Механизм намерений в Android Добавление нового Activity в приложение Явный вызов Activity и класс Intent Передача параметров через объект Intent Получение результата работы Activity Неявный вызов Activity Работа со стандартными приложениями (Телефон, SMS, Почта, Браузер) Переопределение класса приложения
Урок 7. Хранение данных
Обзор возможностей хранения данных в Android Сохранение промежуточного состояния Activity Класс SharedPreferences и настройки приложения Работа с внутренней (защищенной) памятью Получения состояния карты памяти Работа с файлами на карте памяти Разработка класса для работы с текстовыми файлами Активы приложения и Raw ресурсы
Урок 8. Фрагменты и web
Понятие фрагментов и их жизненный цикл Архитектура фрагментов в Android Классы Fragment и FragmentManager Взаимодействие фрагментов с Activity Использование фрагментов Работа с протоколом HTTP в Android Пример приложения web-клиента Подведение итогов
Android. Уровень 2. Профессиональная разработка приложений
Урок 1. База данных SQLite
Введение в реляционные базы данных. Язык структурированных запросов SQL. База данных SQLite в Android. Пример приложения для работы с БД.
Урок 2. Интент-фильтры и контент-провайдеры
Интенты (действия, категории, данные). Интент-фильтры. Контент-провайдеры. Пример приложения с контент-провайдером.
Урок 3. Позиционирование и карты
Методы определения местоположения. Работа с картами Google Maps. Внедрение карт в приложение. Управление картой в приложении. Добавление точек на карту. Определение местоположения без карт.
Урок 4. Многопоточность в Android. Сервисы
Понятие процесса и потока. Главный поток приложения. Thread и Runnable. Классы AsyncTask и Loader. Метод post(). Сервисы (службы) в Android.
Урок 5. Broadcast Receivers. Виджеты
Понятие Broadcast Receiver. Примеры использования бродкастов. Виджеты начального экрана. Пример простого виджета.
Урок 6. Телефония, сенсоры, bluetooth
Менеджер телефонии в Android. Отслеживание входящих вызовов. Сенсоры устройства. Bluetooth.
Урок 7. Компоненты UI. Графика. Анимация
Создание компонентов UI. Жизненный цикл компонента UI. Графика в Android. Анимация.
Урок 8. Отладка приложений
Отладка Android приложений. Точки останова и пошаговое выполнение. Интерфейс ADB shell. DDMS, Traceview, LogCat.
Запрет складчины
Категории
-
Доступно [GeekBrains] Программист Android, 2015
-
Доступно [GeekBrains] Java. Практическое применение
Традиционные курсы Java обрушивают на слушателя множество фактов, которые тяжело запомнить и применить. Курс покажет вам навыки, составляющие ежедневную рутину коммерческого программирования.
[Geekbrains] Java. Практическое применение
Курс не требует знания программирования, но обещает результаты только тем, кто будет много и усердно заниматься самостоятельно.
На вебинаре преподаватель показывает новый материал исключительно на примерах, компилируя код в среде разработки.
Чему Вы научитесь
- Создавать и запускать проекты, работать со средой разработки и отладчиком
- Писать процедурный и объектный код на языке Java
- Оценивать сложность алгоритмов, использовать стандартные алгоритмические средствами языка
- Работать с SQL базами данных
- Создавать web приложения с помощью сервера tomcat
- 1
Урок 1. Основы программирования
Установка софта и первая программа. Как исполняется программа, печать в консоль. Что такое отладчик, как запускать программу. Стандарты кодирования, зачем они нужны? Что такое переменная: целочисленные переменные и строки. Простейшие операции со строками. Оператор if: условный переход и ветвление, решение квадратного уравнения. - 2
Урок 2. Процедурное программирование
Циклы и индексы, почему индексы начинаются с нуля. Массивы, пузырьковая сортировка. Функции, стэк вызова. Правила передачи параметров для примитивов и объектов. Рекурсия. Вычисление факториала. Простейшие коллекции — ArrayList, HashMap, TreeMap, LinkedList. Что такое сложность алгоритма? Стоимость доступа к коллекциям. - 3
Урок 3. Объекты
Что такое объект? Создание объектов, сравнение объектов. Примитивы VS объекты. Разница между методом equals и оператором ==. Классы, поля и методы. Статические и не статические методы. Статические переменные. Модификаторы доступа public и private. - 4
Урок 4. Объектно-ориентированное программирование
Что такое Объектно-ориентированное программирование, для чего оно разработано? Инкапсуляция, наследование, полиморфизм, instanceof. Пример простой ОО программы и принцип Лискова. Обработка ошибок: про коды возврата и исключения. checked и не-checked исключения, иерархия классов исключений. Когда нужно создавать свои исключения? Как правильно обрабатывать исключения? - 5
Урок 5. Проекты, файловая система и reflection
Как устроен проект: назначения папок, пакеты, настройки проекта, подключение сторонних библиотек, jar файлы, запуск java приложений из консоли. Работа с файловой системой, потоки InputStream и OutputStream. RandomAccessFile, FileInputStream, FileOutputStream, Reader, Writer. Reflection, вызов методов по имени, доступ к приватным полям классов, аннотации. - 6
Урок 6. Работа с базой данных
Стандарт JDBC на примере доступа к базе данных MySQL. Очень коротко об SQL. Установка MySQL, настройка доступа к MySQL из Intellij IDEA. Простейшее приложение, просматривающее, добавляющее и удаляющее данные в таблицах. - 7
Урок 7. Веб (часть 1)
Java и WEB. Установка и запуск сервера tomcat, настройка WEB проекта в среде Intellij IDEA. Запуск tomcat из Intellij IDEA, отладка. Дескриптор веб приложения web.xml, развертывание приложения с помощью war файла. Структура war файла, создание war файла с помощью среды разработки. - 8
Урок 8. Веб (часть 2)
- Как работает протокол HTTP. Внутренний отладчик браузера. HTML формы. Запросы GET и POST. Простейший сервлет, JSP файл. Что такое MVC (model-view-controller)? Пишем гостевуху на java.
-
Доступно [GeekBrains] Python Основы языка и разработки веб-приложений, 2015
Курс предназначен как для начинающих программистов, так и для уже состоявшихся специалистов, желающих освоить новый язык программирования. Минимальный уровень подготовки слушателя может быть как практически нулевым, так и весьма высоким. Курс начинается с основ языка и шаг за шагом проводит слушателя по всем ступеням и особенностям Python.
Python. Основы языка и разработки веб-приложений
Чему Вы научитесь
Разрабатывать программы на языке программирования Python
Писать программы на python как в процедурном, так и в объектно-ориентированно стиле
Разрабатывать системные скрипты
Использовать в своих скриптах стандартные и сторонние библиотеки
Использовать для установки сторонних библиотек виртуальное окружение virtualenv
Работать с файлами, базой данных MySQL и SQLite
Создавать веб-сайты на python
-
Доступно [GeekBrains] AngularJS/D3.js Векторная графика в одностраничных Web-приложениях, 2015
Требования: уверенные знания JavaScript.
AngularJS/D3.js Векторная графика в одностраничных Web-приложениях
Курс предназначен для продвинутых JavaScript-программистов, желающих получить новые знания в области работы с векторной графикой SVG в браузерах, используя, де факто, современный стандарт (библиотеку) D3.js. Написание более-менее серьезного и функционального приложения с использованием D3 – сложная задача, решая которую, легко запутаться. Данный курс научит вас работать с D3 в симбиозе с мощнейшим фреймворком построения одностраничных Web-приложений AngularJS, чтобы не утерять контроль над вашим кодом.
На протяжении всего курса под руководством преподавателя шаг за шагом с подробными объяснениями будет разрабатываться приложение – интерактивный векторный конструктор.
Средняя продолжительность занятий: 3 часа.
Язык программирования: JavaScript/ECMAScript 2015 (по желанию слушателей)
Версия AngularJS: 1.x (последняя на момент проведения курса)
CSS будем оформлять с помощью SASS, шаблоны – Jade.
Для прохождения курса вам понадобится аккаунт GitHub.
-
Доступно [GeekBrains] Javascript. Интерактивные веб-приложения, 2015
Автор курса: Школа Программирования
JavaScript Интерактивные веб-приложения
Курс предназначен для тех, кто прошел курсы по PHP и хочет совершенствоваться, как профессиональный веб-разработчик.
А также для тех, кто не имеет опыта или имеет небольшой опыт программирования на JavaScript и хочет научиться делать это грамотно.
Курс охватывает основы создания интерактивных веб-страниц с помощью языка JavaScript и объектно-ориентированному программированию.
Основной упор в курсе сделан на практических заданиях, что позволяет лучше усвоить материал и закрепить полученные знания.
Чему Вы научитесь
- Вы получите навыки использования современной технологии AJAX, которые позволят вывести Ваши веб-приложения на принципиально новый уровень интерактивности, соизмеримый с лучшими представителями современных интернет-сервисов.
- Использование фреймворка JQuery и JQuery UI позволит легко и элегантно организовать логику работы веб-приложений любой сложности на стороне клиента.
- Вы также научитесь основным средствам коммуникации в HTML 5 с использованием новых технологий Web-sockets, Server-sent events и Web-workers.
Урок 1. JavaScript и DOM
- Что такое JavaScript и DOM
- Принцип взаимодействия клиент-сервер
- Как вызвать JavaScript
- С чем взаимодействует JavaScript
- Структура DOM документа
- Функции и область видимости переменных
- Типы данных
- Пример калькулятора на JavaScript
- Замыкания
- Пример часов на JavaScript
- Создаём заготовку для выполнения домашнего задания
- Общие понятия ООП
- Класс
- Объект
- Особенности ООП в JavaScript
- Классы и объекты на примере игры «змейка»
- Почему внутри класса следует аккуратно использовать this
- Что такое AJAX
- Работа с XMLHttpRequest
- Пример функции отправки AJAX-запроса
- Создаём чат с роботом на AJAX
Урок 3. jQuery (часть 1)
- Зачем нужны фреймворки
- Что такое jQuery
- Где скачать и как подключить
- Работа с DOM с помощью jQuery
- Селекторы и иерархия
- Проводим аналогию с css
- Фильтры
- Примеры сложных фильтров
- Работа с формами
- Работа со стилями
- Обработчики событий
- Пример обработки нажатия на кнопку
- Пример обработки скроллинга элемента
- Пример обработки наведения курсора мышки
- Функция live
- Анимация
- Простые анимационные эффекты
- Функция animate
- Цепочки из анимаций
- Функция ajax
- Что такое асинхронность запроса
- Сериализация форм
- Типы передаваемых данных
- Timeout
- Обработчики событий в рамках ajav-запроса
- Функция ajaxSetup
- Зачем нужны глобальные настройки
- Функции post, get и load
- Глобальные события
- Что такое JSON
- Какие данные может возвращать Ajax
- Почему правильнее, чтобы Ajax возвращал JSON а не HTML
- JSON vs XML
- Работа с JSON в PHP
- Работа с JSON в JavaScript
- Пример чата с использованием JSON
Урок 7. jQuery UI
- Где скачать и как подключить
- Взаимодействия
- Виджеты
- Эффекты
- Утилиты
- Подключение календаря
- Автодополнение
- Работа с диалоговыми окнами
- ThemeRoller
- Почему появился flash
- Что такое сanvas
- Общий порядок рисования на сanvas
- Функции для рисования на сanvas
- Чем отличаются fill и stroke
- Примеры реализаций html5 + canvas
- Web-sockets
- Чат с ботом с использованием сокетов
-
Доступно [GeekBrains] 1С-Битрикс Базовый курс по 1С-Битрикс: Управление сайтом (Александр Буров)
Автор курса: Александр Буров
Курс предназначен для тех разработчиков, кто собирается работать с CMS 1C-Битрикс и хочет узнать подробнее о ее функционале и настройках.
Требование к слушателям: знание основ PHP, HTML и CSS.
Чему Вы научитесь:
- Выбирать правильные редакции и решения для своего веб-проекта на CMS Битрикс;
- устанавливать и запускать сайт на CMS Битрикс.
- Проектировать бизнес-логику своих веб-приложений, создавать структуру и навигацию.
- Интегрировать HTML-верстку в проект.
- Работать с компонентами CMS Битрикс и расширять их базовые возможности.
- Настраивать информационные блоки и выводить динамическую информацию на сайте.
- Работать с кодом Bitrix Framework.
- Настраивать кеширование в CMS Битрикс.
- Работать с модулями.
- Осуществлять настройку прав доступа, резервное копирование, авторизацию пользователей и др.
Урок 1. Установка и запуск сайта на Bitrix
Общие сведения о Bitrix Framework (редакции, решения), Полезные ссылки (user_help, api_help), Способы установки и установка сайта на удаленный сервер, Установка 1С-Битрикс на OpenServer, Краткая информация о развернутом решении (публичная и административная части, режим эрмитаж), Способы работы с сайтом: через публичную и административную части, через файловую систему и ftp, Структура сайта на Bitrix (ядро, база данных, значимые папки (bitrix, upload, cache))
Урок 2. Настройка сайта, создание структуры и навигация на сайте
Формулировка и анализ требований к сайту, Настройка параметров сайта (название, домен, язык), Отложенные функции, Создание страниц и разделов сайта, способы создания страниц и разделов, Заполнение страниц сайта содержимым, работа с html-редактором, Порядок обработки страницы, Специальные константы и переменные в Bitrix Framework, Навигация на сайте: использование компонентов Меню и Цепочка навигации
Урок 3. Интеграция дизайнаАнализ дизайн-макета сайта, Структура шаблона сайта, Создание шаблона для главной страницы, подключение шаблона, Создание шаблона для внутренних страниц, подключение шаблона, Настройка шаблонов и стилей для страниц с содержимым, Настройка условий применения шаблона, Класс CMain и объект $APPLICATION, Функции добавления и вывода CSS стилей и JS скриптов в шаблон, Функции получения текущего адреса страницы
Урок 4. Компоненты и включаемые областиОбщие сведения о компонентах, Вызов компонентов в шаблонах и на страницах сайта, Структура компонента, Внедрение компонентов: Меню, Цепочка навигации, Авторизация, Общие сведения о включаемых областях, типы включаемых областей, Оптимизация шаблонов сайта с помощью включаемых областей
Урок 5. Информационные блоки и вывод динамической информацииОбщие сведения об информационных блоках, Создание и настройка информационного блока, Вызов компонента информационного блока на странице и в шаблоне сайта, Внедрение компонентов Список новостей и слайдер рекламы, Наполнение информационных блоков, настройка формы, режим эрмитаж, Файл ext меню, Экспорт информационных блоков
Урок 6. Комплексные компоненты и ЧПУ, поиск на сайте и карта сайтаОбщие сведения о комплексных компонентах, Создание раздела Новости на сайте, Внедрение компонента Новости, Режим работы ЧПУ, Режим AJAX, Общие сведения о поиске, карте сайта и странице 404, Настройка и внедрение компонента Поиск, Настройка и внедрение карты сайта, Назначение страницы 404, файл urlewrite.php и обработка адресов, Настройки SEO, Пользователи сайта и группы, Класс CUser и объект $USER, Авторизации на сайте, создание и настройка авторизации, кастомизация шаблона для формы авторизации, авторизация через Google
Урок 7. Расширение типовых возможностей компонентов, кeширование в BitrixОбщие сведения о возможностях расширения типовых компонентов, Использование файла result_modifier.php, Использование файла component_epilog.php, Создание собственных компонентов, Общие сведения о кешировании в Bitrix, Включение/выключение режима кеширования, Кеширование компонентов, Назначение папки /bitrix/cache, Пользовательские поля, Веб-формы, внедрение компонента форма обратной связи
Урок 8. Администрирование сайта
Настройка модулей: типовые настройки модулей, динамическое чтение и установка параметров модуля, Управление почтовыми событиями, Агенты в Bitrix, Настройка прав доступа к файлам, динамической информации, модулям Журнал событий, Битрикс композит, Инструменты 1C-Битрикс: командная PHP строка,монитор качества, проверка системы, Техническая поддержка, Резервное копирование и перенос проекта на хостинг
-
Доступно [GeekBrains] Профессия Программист Python
«Google, Яндекс, Mail, Youtube, Instagram и Pinterest не случайно выбрали его своим фаворитом. Самый популярный язык программирования в ведущих вузах США, Python прост как в освоении, так и в программировании. Web-разработка, системные утилиты, десктопные приложения, разработка под любую операционную систему - ему все подвластно! Этот язык лучше любого другого структурирует мышление программиста, и выбрав его, Вы рискуете оказаться в команде высококвалифицированных специалистов, а значит, получить мощный толчок к дальнейшему развитию»Скрытый текст. Открывается зарегистрированным пользователям.
− Дмитрий Акинин, преподаватель
Стажировка. Больше чем просто обучение
Только GeekBrains имеет более 30 компаний-партнеров в сфере ИТ для стажировки наших выпускников. Сразу после завершения обучения Вы сможете выбрать наиболее интересную стажировку для работы над реальным проектом.
Продажник -
Доступно [GeekBrains] Профессия Верстальщик. Профессиональная верстка сайтов по современным стандартам
Профессия Верстальщик
Профессиональная верстка сайтов по современным стандартам
«На сегодняшний день фокус веб-разработки все больше переходит от бэкенда к фронтэнду, появляются новые фантастические возможности в этой области (HTML5, CSS3, JS) и, как следствие, профессия фронтэнд-разработчика (в прошлом верстальщика) становятся все более актуальной, а хорошие специалисты все более ценными.»
Что Вы будете изучать
Никаких скучных теорий.
Три практических курса и стажировка.
-
Доступно [GeekBrains] Серьезный PHP, 2015 (Андрей Жариков)
Видеокурс "Серьезный PHP"
В этом курсе вы ощутите могущество PHP и узнаете, как с его помощью решать большой круг серьезных задач. Данный набор уроков рекомендуется к изучению всем начинающим (Junior) PHP-программистам, которые хотят поднять свой класс как минимум до уровня Middle. Общая длительность материалов курса - около 20 часов.
Чему Вы научитесь:
- Использовать программы для быстрой разработки;
- Выбирать одну из популярных CMS под проект
- Выбирать фреймворк под проект;
- Выбирать хостинг для проекта;
- Защищать веб-приложения от атак;
- Интегрироваться с социальными сетями;
- Использовать NoSQL хранилища данных;
- БОНУС: основы администрирование Linux-сервера
- Урок 1. Программы для веб-разработки
Редакторы и IDE; Бэкап паролей и исходников; Запуск разных браузеров; Управление базами данных; Программы для личной эффективности - Урок 2. Обзор популярных CMS на PHP
Как выбрать CMS для проекта; Wordpress; Joomla; Drupal; Битрикс; Форумы - Урок 3. Обзор PHP-фреймворка Laravel
За что любят Laravel; Основные понятия и структура проекта; Расширяемость; Вспомогательные ресурсы - Урок 4. Обзор микрофреймворков для PHP
Фреймворки, которые можно изучить за 1 вечер; MVC в микрофреймворках; Расширяемость и middleware - Урок 5. Хостинг для сайтов и веб-приложений
Критерии выбора хостинга под свой проект; Виды хостинга - shared, VDS/VPS, облака, PAAS; Российские и зарубежные хостеры; Хостинг для PHP/Python/Ruby - Урок 6. Защита веб-приложений
Кража и взлом паролей; MySQL инъекции; XSS; подделка cookie; атака на редирект; PHP-shell; Поиск вирусов на хостинге - Урок 7. Интеграция с социальными сетями
Вконтакте, Одноклассники Facebook; социальные кнопки; регистрация и авторизация через соцсети; комментирование и голосование через соцсети - Урок 8. NoSQL базы данных
Альтернативы MySQL и их назначение; Ускорение сайта с помощью redis; MongoDB для любителей JavaScript - Урок 9. Бонус от Олега Авдеева: Администрирование Linux сервера
Выбор дистрибутива ОС; Основы администрирования веб-сервера на базе Linux - Урок 10. Бонус от Олега Авдеева: Безопасность Linux-сервера
Безопасный доступ к серверу; Работа с секретными ключами; Настройка firewall
-
Доступно [GeekBrains] HTML5 и CSS3 Современные средства Web-разработки, 2015
HTML5 и CSS3 Современные средства Web-разработки
Курс «HTML5+CSS3» предназначен для широкого круга веб-разработчиков, желающих углубить свои знания и основоить на практике новые возможности, предоставляемые HTML5 и CSS3. Для полноценного усвоения материала слушателям желательно иметь навыки браузерной верстки, а так же базовые знания HTML, CSS и JavaScript.
Чему Вы научитесь
- Размечать страницу при помощи новых семантических тегов HTML5: header, footer, aside, nav и других;
- Использовать новые поля ввода для создания автоматически валидируемых форм без JavaScript;
- Создавать восхитительные сайты используя новые возможности CSS3;
- Использовать тени, скругленные углы блоков без использования изображений;
- Создавать текстовые эффекты: вдавленный текст, неоновое свечение, эффект огня;
- Использовать на своих сайтах нестандартные загружаемые шрифты
- Создавать страницы, одинаково хорошо выглядящие на устройствах с разным разрешением экрана при помощи медиазапросов;
- Определять поддерживаются ли возможности HTML5/CSS3 в браузере пользователя с помощью библиотеки Modernizr;
- Создавать быстрые и современные сайты на основе шаблона HTML5 Boilerplate и css-фреймворка Twitter Bootstrap;
- Рисовать на холсте: создавать статическую 2d-графику и анимацию;
- Использовать встроенные возможности браузера для воспроизведения аудио и видео на веб-страницах;
- Определять местоположение пользователя при помощи средств геолокации.
- Урок 1. HTML5
- Zen Coding,
- Обзор HTML5,
- Новые семантические элементы HTML5,
- Новые возможности для создания форм
- Урок 2. CSS3
- Основы верстки,
- Введение в CSS3,
- Границы,
- Текстовые эффекты,
- Работа с цветом
- Урок 3. CSS3, часть 2
- Градиенты,
- Фон,
- Шрифты,
- Многоколоночность,
- Интерфейс пользователя,
- Селекторы,
- комбинаторы и псевдо-классы
- Урок 4. CSS3, часть 3
- 2D-преобразования,
- 3D-преобразования,
- Переходы,
- Анимация
- Урок 5. Современные инструменты веб-разработчика
- Медиа запросы (Media Queries),
- Modernizr,
- HTML5 Boilerplate
- Урок 6. Less и Bootstrap
- LESS,
- Twitter Bootstrap
- Урок 7. Canvas и Video
- Элемент Canvas (Холст),
- Видео и аудио
- Урок 8. Новые возможности HTML5
- Новые атрибуты HTML5,
- Хранение данных,
- Автономные приложения,
- Геолокация,
- Сообщения (Web Messaging),
- Фоновые вычисления (Web Workers),
- Сокеты (Web Sockets)
-
Доступно [GeekBrains] Профессия Программист Python. Расширенная версия
Профессия Программист Python
«Google, Яндекс, Mail, Youtube, Instagram и Pinterest не случайно выбрали его своим фаворитом. Самый популярный язык программирования в ведущих вузах США, Python прост как в освоении, так и в программировании. Web-разработка, системные утилиты, десктопные приложения, разработка под любую операционную систему - ему все подвластно! Этот язык лучше любого другого структурирует мышление программиста, и выбрав его, Вы рискуете оказаться в команде высококвалифицированных специалистов, а значит, получить мощный толчок к дальнейшему развитию»Программа
− Дмитрий Акинин, преподаватель
HTML/CSS. Основы создания сайтов
Урок 1. Основные понятия в веб-разработке
Как работает интернет, Что такое сайт, Что представляет собой веб-страница, Виды сайтов, Процесс разработки сайта, Что такое гипертекст, теги и атрибуты, Подготовка рабочего места, Простой пример HTML странички, Пример сложной веб-страницы, Горячие клавиши для перемещения по документам
Урок 2. Основы языка разметки документов HTML
Структура HTML документа, Основные теги оформления текста, Спецсимволы, Комментарии в HTML, Гиперссылки, Типы изображений для web, Загрузка изображений на страницу, Списки, Формы и их элементы
Урок 3. Основы языка оформления стилей документа CSS
Что такое CSS, Синтаксис CSS, Способы объявления CSS, Селекторы (id, class, tag), Селекторы атрибутов, Основные свойства стилей, Вложенность, наследование и группирование свойств, Приоритеты применения стилей, Псевдоклассы и псевдоэлементы
Урок 4. Таблицы и табличная верстка
Создание таблиц, Объединение ячеек, Вложенные таблицы, Стилевое оформление таблиц, Верстка макета сайта при помощи таблиц
Урок 5. Работа с макетом дизайна в формате PSD
Основные функции программы GIMP, Выделение основных частей макета, Нарезка макета, Верстка макета сайта при помощи таблиц, Вставка частей макета в табличную вёрстку
Урок 6. Верстка слоями (блочная верстка) - теория
Основные теги для верстки (div и span), Отступы элементов (margin и padding), Обтекаемые элементы, Позиционирование блоков
Урок 7. Верстка слоями (блочная верстка) - практика
Создание основной разметки сайта, Применение overflow и clear в реальной вёрстке, Заполнение разметки частями нарезанного макета, Приёмы позиционирования элементов
Урок 8. Стандарты web и вспомогательные инструменты
Проблема «кроссбраузерности», Стандарты HTML/CSS, Будущее за стандартами HTML5 и CSS3, Грамотная, универсальная верстка, Загрузка проектов на сервер
Python. Основы языка и разработки веб-приложений
Урок 1. Введение
Установка и запуск интерпретатора Python, Что такое Python? Краткая история языка, Кто в настоящее время использует Python?, Cильные стороны Python, Философия Python, Версии Python 2.x и 3.x, Вычисления на Python: использование интерпретатора в качестве калькулятора, Знакомство и типами данных: числа, строки, списки, логический тип, None, Определение функций, Управление потоком выполнения: оператор if, Циклы for и while, Функции range и enumerate, Операторы break и continue, Оператор pass, Методы работы со строками, Методы работы со списками, Оператор del
Урок 2. Структуры данных
Дробные числа (Decimal и Fraction), Дробные числа (Decimal и Fraction), Словари (dict), Множества (set и frozenset), Работа с файлами - чтение, запись, Генераторы, Встроенные функции max, min, sum
Урок 3. Функциональное программирование
Ввод данных пользователем: input(), Встроенные функции: map, zip, filter, reduce, Встроенные функции: any, all, Лямбда-функции (lambda), Функции-генераторы (yield вместо return)
Урок 4. Системное программирование
Регулярные выражения (модуль re), Взаимодействие с операционной системой, Модули os, os.path, shutil, sys, Протоколы интернет (модуль urllib)
Урок 5. Модули, пакеты, классы и объекты
Модули, Импорт модуля (import и from), Пространство имен модуля, Атрибуты модулей, Пакеты, Создание пакета, Классы и объекты, Синтаксис определения класса, Объекты классы, Объекты-экземпляры классов, Наследование, Метод-конструктор __init__, Множественное наследование, Приватные переменные класса, Консервация объектов. Модуль shelve
Урок 6. Декораторы, Исключения, Итераторы
Декораторы, Специальные декораторы для классов, staticmethod, classmethod, abstractmethod, Ошибки и исключения, Обработка исключений, Инструкция try/except, Инструкция try/else, Возбуждение исключений, Создание собственных исключений, Инструкция try/finally, Итераторы
Урок 7. Библиотеки
Работа с итераторами - itertools, Работа с коллекциями - collections, Работа с CSV, Работа с SQLite, Работа с JSON, Работа с XML
Урок 8. Django
Веб-фреймвок для перфекционистов с дедлайнами, Виртуальные окружения virtualenv, Установка pip и Django, Создание и запуск проекта, Создание блога на Django
JavaScript. Интерактивные веб-приложения
Урок 1. JavaScript и DOM
Что такое JavaScript и DOM, Принцип взаимодействия клиент-сервер, Как вызвать JavaScript, С чем взаимодействует JavaScript, Структура DOM документа, Функции и область видимости переменных, Типы данных, Пример калькулятора на JavaScript, Замыкания, Пример часов на JavaScript, Создаём заготовку для выполнения домашнего задания
Урок 2. ООП в JavaScript и AJAX
Общие понятия ООП, Класс, Объект, Особенности ООП в JavaScript, Классы и объекты на примере игры «змейка», Почему внутри класса следует аккуратно использовать this, Что такое AJAX, Работа с XMLHttpRequest, Пример функции отправки AJAX-запроса, Создаём чат с роботом на AJAX
Урок 3. jQuery (часть 1)
Зачем нужны фреймворки, Что такое jQuery, Где скачать и как подключить, Работа с DOM с помощью jQuery, Селекторы и иерархия, Проводим аналогию с css, Фильтры, Примеры сложных фильтров
Урок 4. jQuery (часть 2)
Работа с формами, Работа со стилями, Обработчики событий, Пример обработки нажатия на кнопку, Пример обработки скроллинга элемента, Пример обработки наведения курсора мышки, Функция live, Анимация, Простые анимационные эффекты, Функция animate, Цепочки из анимаций
Урок 5. AJAX в jQuery
Функция ajax, Что такое асинхронность запроса, Сериализация форм, Типы передаваемых данных, Timeout, Обработчики событий в рамках ajav-запроса, Функция ajaxSetup, Зачем нужны глобальные настройки, Функции post, get и load, Глобальные события
Урок 6. JSON
Что такое JSON, Какие данные может возвращать Ajax, Почему правильнее, чтобы Ajax возвращал JSON а не HTML, JSON vs XML, Работа с JSON в PHP, Работа с JSON в JavaScript, Пример чата с использованием JSON
Урок 7. jQuery UI
Где скачать и как подключить, Взаимодействия, Виджеты, Эффекты, Утилиты, Подключение календаря, Автодополнение, Работа с диалоговыми окнами, ThemeRoller
Урок 8. HTML-5, новшества
Почему появился flash, Что такое сanvas, Общий порядок рисования на сanvas, Функции для рисования на сanvas, Чем отличаются fill и stroke, Примеры реализаций html5 + canvas, Web-sockets, Чат с ботом с использованием сокетов
Скрытый текст. Открывается зарегистрированным пользователям.
-
Доступно [GeekBrains] FrontEnd программист, 2015
FrontEnd программист
Frontend разработка это верстка и программирование на JavaScript клиентской части веб-приложений. Курс содержит ряд уроков, которые помогут использовать самые современные технологии и инструменты для эффективной FrontEnd разработки. Общая длительность материалов курса - около 10 часов.
Чему Вы научитесь
- Быстрая кроссбраузерная верстка
- Выразительный кроссбраузерный CSS
- Отладка JavaScript
- Знакомство с AngularJS
- Автоматизация задач
- 1
Урок 1. Google Chrome Developer Tools
Работа с HTML/CSS прямо в браузере; Мониторинг и отладка сетевых запросов; Интерактивный отладчик JavaScript; Полезные плагины и расширения - 2
Урок 2. HTML/CSS/JS фреймворк Bootstrap
Почему Twitter Bootstrap такой популярный; Верстка с помощью модульной сетки; Резиновая и адаптивная верстка; Тонкая настройка оформления под себя; Вспомогательные инструменты - 3
Урок 3. Препроцессоры LESS и SASS
Чем плох чистый CSS; LESS: проще некуда; SASS: от простого к сложному; Вспомогательные инструменты - 4
Урок 4. Сборщики приложений Grunt и Gulp
Зачем нужна автоматизация задач; Введение Grunt; Введение в Gulp; Вспомогательные инструменты - 5
Урок 5. Знакомство с JS-фреймворком AngularJS
Почему AngularJS самый модный; Отличия AngularJS от других фреймворков; Основные принципы AngularJS; Полезные ресурсы
-
Доступно Программирование микроконтроллеров для начинающих (Максим Селиванов)
Что Вы узнаете, изучив мой курс?![[IMG]](https://img.zapret.me/04/04e2b3720dcf7f50a2f704e437eef86b862088f41930e0ac1cfbd5e2e9982efd.jpg)
Прежде всего, после изучения курса у Вас появиться четкое понимание, как работают микроконтроллеры на самом низком уровне, на уровне машинных команд, на уровне отдельных сигналов на выводах. А это очень многого стоит в наше время, когда программисты хоть и владеют разными языками программирования, но плохо себе представляют, какие процессы скрываются за командами того языка на котором они пишут свои программы.
Вы узнаете, как микроконтроллеры взаимодействуют с различными периферийными устройствами и электронными компонентами.
Научитесь грамотно создавать принципиальные схемы и грамотно проектировать печатные платы для своих устройств.
Познакомитесь с популярными протоколами обмена: RS232, UART, I2C, SPI, 1-WIRE, Манчестерский код, кодирование без возврата к нулю.
И обращаю внимание, что почти все протоколы будут реализованы программно, то есть в программе будет прописано, в какой момент времени какой уровень сигнала необходимо установить на выводах микроконтроллера, что бы передать либо логическую единицу, либо логический ноль.
Благодаря программной реализации протоколов, у Вас появиться очень четкое понимание того, как организованы протоколы обмена данными на самом низком уровне и по какой логике происходит построение протоколов обмена!
Более того, Вам вполне по силам будет создать свой собственный протокол обмена!
Вы научитесь использовать различные средства отладки и программирования: от программы виртуального моделирования электронных схем до логического анализатора. Без этих средств сегодня не обходиться ни один серьезный разработчик. Для того, что бы лучше понимать работу микроконтроллера, я научу Вас программировать на самом низкоуровневом языке – на Assembler'е . Почему на ассемблере, а не на Си? Потому что Ассемблер, в отличие от более высокоуровнего языка Си, дает намного более глубокое понимание работы микроконтроллера. Изучение языка ассемблера дает программисту одно очень важное преимущество - он глубже начинает понимать принцип работы программ, написанных на любых других языках.
На этом языке мы вместе напишем множество программ, и разберем работу программных библиотек для работы с различными микросхемами и модулями, а так же изучим популярные протоколы обмена.
И обращаю ваше внимание, что все программы и программные библиотеки, которые будут встречаться в этом курсе, написаны мной лично. Подобных библиотек Вы не найдете ни в интернете, ни в книгах!
Но самое главное, что Вы приобретете - это бесценный практический опыт! Потому что все что мы будем изучать, мы тут же после изучения, будем проделывать на практике!
-
Доступно [GeekBrains] Безопасность в сети. Методы взлома и защиты
Новинка! Безопасность в сети. Методы взлома и защита
Автор курса: Артем Воропаев
Для людей с небольшими знаниями в области информационной безопасности. Требуется минимальное понимание устройства сетей и используемых в них протоколов. Приветствуется знание UNIX-подобных систем. Если этих знаний нет или их недостаточно, в курсе Вы сможете их получить.
Чему Вы научитесь
- Узнаете о ключевых сетевых протоколах, принципах работы
- Узнаете о безопасности или небезопасности тех или иных протоколов, используемых в современных сетях
- Узнаете о способах перехвата сетевого трафика
- Научитесь выполнять анализ сетевого трафика
- Узнаете о типовых сетевых атаках, применяемых хакерами в сетях
- Научитесь выполнять ряд сетевых атак и познакомитесь с используемым для этих целей ПО
- Познакомитесь с аудитом информационной безопасности сетевых сервисов
- Узнаете о способах защиты от сетевых атак
- Урок 1. Основы построения компьютерных сетей
Сетевая Модель ISO/OSI; Протокол IP; Протокол TCP; Протокол UDP; Домашнее задание - Урок 2. Введение в анализ сетевого трафика
Классификация сетевых атак; Типичные сценарии проведения атак; Анализ сетевого трафика; Работа с wireshark, tcpdump; Домашнее задание - Урок 3. Пассивные сетевые атаки
Пассивные сетевые атаки; Методы сканирования портов; Методы удаленного определения версии; операционной системы; Методы выявления пакетных снифферов; Домашнее задание - Урок 4. Активные сетевые атаки (часть 1)
Активные атаки; Типовые MITM-атаки; Работа с Intercepter-ng; Атаки на протоколы маршрутизации; Домашнее задание - Урок 5. Активные сетевые атаки (часть 2)
Атаки на протокол TCP; Атаки, направленные на отказ в обслуживании; Несанкционированный обмен данными; Способы обхода межсетевых экранов; Домашнее задание - Урок 6. Аудит безопасности типовых сетевых сервисов
Аудит безопасности типовых сетевых сервисов; Аудит безопасности беспроводных сетей; Знакомство и использование для аудита ИБ продукта Metasploit; Знакомство и использование для аудита ИБ продукта OpenVAS; Домашнее задание - Урок 7. Межсетевые экраны
Понятие экранирования. Характеристики; Классификация межсетевых экранов; Применение межсетевых экранов в сетях; Домашнее задание - Урок 8. Анонимность и безопасность в сети
Ключевые сетевые протоколы, используемые для обеспечения безопасности; Механизмы обеспечения анонимности; Системы обнаружения вторжений
-
Доступно [GeekBrains] PHP. Уровень 1 Основы веб-разработки
Уведомляем вас о начале сбора взносов.
Цена продукта: 11970 руб. Взнос с каждого участника: 260 руб.
Кол-во участников в основном списке: 2 чел.
Начало сбора взносов 31 Март 2015 года