SlideShare une entreprise Scribd logo
1  sur  19
Инструменты веб-разработчика
Федько Илья
Разработчик
ilya.fedko@softline.ru
Содержание презентации
   Инструментарий веб-разработчика
   Какие инструменты есть в распоряжении?
   Выжимаем максимум!
   Как сделать процесс разработки еще
    эффективней!?
Что такое инструмент?
 Инструмент – орудие для производства каких-
  нибудь работ. (Толковый словарь Ожегова)

 Инструмент – всякого рода ручное пособие или
  устройство, для какой-либо работы, дела,
  начиная от рычага, ножа и топора, до компаса и
  секстана; делаясь сложным в составе и
  громоздким, снаряд переходить в машину.
  (Толковый словарь Даля)
Проблематика
 Что строим?
      Величина проекта
      Frontend
      Backend
 Чем строим?
      Php
      MySQL
      Javascript
      Html / Css
      Git / Svn
Какие инструменты есть в распоряжении?
 Редактор (IDE)
 Программное средство для работы с базами
  данных
 Система контроля версий
 Консоль
 Браузеры
 Отладчик/Профилировщик
 Бумага с ручкой
 Голова :)
Редактор (IDE)
   Подсветка кода (php, html, css, javascript)
   Автодополнение кода
   Проверка синтаксиса
   Навигатор по коду
   Контекстная документация
   Работа с удаленными файлами (FTP, SFTP)
   «Горячие» клавиши
   Отладка (debug)
Например, NetBeans
 «Горячие» клавиши
      Ctrl+U U/L – в верхний/нижний регистр
      Ctrl+Shift+Up/Down – копирование строки на строку
       вверх/вниз
      Alt+F7 – поиск использований
      …
 Поддержка фреймворков
 Интеграция работы с системами контроля версий
  (svn, git)
 Средства рефакторинга
 Интеграция с БД
База данных
 Администрирование БД
 Редактор запросов
 Просмотр содержимого БД
Консоль
 Автодополнение команд (tab)
 Tail логов (tail file)
 mc
Git в консоли
 Подсветка
        git config color.branch auto
        git config color.diff auto
        git config color.interactive auto
        git config color.status auto
 Автозаполнение
 Алиасы
        git config --global alias.co checkout
        git config --global alias.br branch
        git config --global alias.ci commit
        git config --global alias.st status
Клиентская отладка/профилирование
   Инспекция кода
   JS-отладка
   JS-профилирование
   JS-консоль
        console.log() – отличная замена alert-ам
Серверная отладка
Старый «дедовский» способ
 echo, var_dump, print_r

Средство для отладки (Xdebug)
 Точки останова (breakpoints)
 Код по шагам
 Значения переменных
 Удаленная отладка
Серверное профилирование
Xdebug + Webgrind
Как еще повысить эффективность разработки?
    Инструменты не решают задачи, они лишь
    помогают.
   Рисуйте (Mind Map)
   Планируйте свое время
   Задавайте вопросы, но прежде сделайте
    попытку самостоятельно разобраться
   Ищите простой способ решения
   Будьте в теме (читайте книги/статьи)
   Получайте удовольствие от процесса, а затем -
    от результата
MindMaps
 MindMap = карта ума.
 Помогает разложить задачу на составляющие
 так, как это удобно мозгу.
Резюме
   Узнавайте о новинках
   Следите за обновлениями
   Пробуйте-экспериментируйте
   Используйте возможности инструментов по
    максимуму и получайте удовольствие
Вопросы




          ?
Полезные ссылки/материалы
   http://netbeans.org/features/php/
   http://mozilla.org
   http://git-scm.com
   http://getfirebug.com
   http://xdebug.org
   https://github.com/jokkedk/webgrind
   http://www.xmind.net
   «Супер-мышление» Тони и Барри Бьюзен
Контакты
 ilya.fedko@softline.ru

Contenu connexe

En vedette

как строить небоскрёбы
как строить небоскрёбыкак строить небоскрёбы
как строить небоскрёбыSoftline
 
что такое Zabbiбиxа
что такое Zabbiбиxачто такое Zabbiбиxа
что такое ZabbiбиxаSoftline
 
Управление проектами в Softline
Управление проектами в SoftlineУправление проектами в Softline
Управление проектами в SoftlineSoftline
 
Voip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услугVoip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услугSoftline
 
не все комментарии одинаково полезны
не все комментарии одинаково полезныне все комментарии одинаково полезны
не все комментарии одинаково полезныSoftline
 
разработка Mvc приложений на java script
разработка Mvc приложений на java scriptразработка Mvc приложений на java script
разработка Mvc приложений на java scriptSoftline
 
Введение в анализ требований
Введение в анализ требованийВведение в анализ требований
Введение в анализ требованийAnton Trukhanyonok
 
создание команды тестирования
создание команды тестированиясоздание команды тестирования
создание команды тестированияSoftline
 
Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.Softline
 
Axure по для создания прототипов веб-сайтов
Axure   по для создания прототипов веб-сайтовAxure   по для создания прототипов веб-сайтов
Axure по для создания прототипов веб-сайтовSoftline
 
эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)Softline
 
Use-case diagram
Use-case diagramUse-case diagram
Use-case diagramaepetelin
 
Разработка прототипов на Axure
Разработка прототипов на AxureРазработка прототипов на Axure
Разработка прототипов на AxureSoftline
 
МАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseМАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseОлег Гудаев
 
Пишем пользовательские сценарии
Пишем пользовательские сценарииПишем пользовательские сценарии
Пишем пользовательские сценарииОльга Павлова
 
Use cases на практике
Use cases на практикеUse cases на практике
Use cases на практикеSoftline
 

En vedette (18)

как строить небоскрёбы
как строить небоскрёбыкак строить небоскрёбы
как строить небоскрёбы
 
что такое Zabbiбиxа
что такое Zabbiбиxачто такое Zabbiбиxа
что такое Zabbiбиxа
 
Управление проектами в Softline
Управление проектами в SoftlineУправление проектами в Softline
Управление проектами в Softline
 
Voip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услугVoip-телефония.Unified Communications. Биллинг телеком-услуг
Voip-телефония.Unified Communications. Биллинг телеком-услуг
 
не все комментарии одинаково полезны
не все комментарии одинаково полезныне все комментарии одинаково полезны
не все комментарии одинаково полезны
 
разработка Mvc приложений на java script
разработка Mvc приложений на java scriptразработка Mvc приложений на java script
разработка Mvc приложений на java script
 
Введение в анализ требований
Введение в анализ требованийВведение в анализ требований
Введение в анализ требований
 
создание команды тестирования
создание команды тестированиясоздание команды тестирования
создание команды тестирования
 
Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.Learn lean. Технология управления от самураев.
Learn lean. Технология управления от самураев.
 
Axure по для создания прототипов веб-сайтов
Axure   по для создания прототипов веб-сайтовAxure   по для создания прототипов веб-сайтов
Axure по для создания прототипов веб-сайтов
 
эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)эффективные ретроспективы (доклад)
эффективные ретроспективы (доклад)
 
Use-case diagram
Use-case diagramUse-case diagram
Use-case diagram
 
Разработка прототипов на Axure
Разработка прототипов на AxureРазработка прототипов на Axure
Разработка прототипов на Axure
 
МАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use CaseМАПО Лекция 14 UML Use Case
МАПО Лекция 14 UML Use Case
 
Use Cases
Use CasesUse Cases
Use Cases
 
п15 16
п15 16п15 16
п15 16
 
Пишем пользовательские сценарии
Пишем пользовательские сценарииПишем пользовательские сценарии
Пишем пользовательские сценарии
 
Use cases на практике
Use cases на практикеUse cases на практике
Use cases на практике
 

Similaire à инструменты веб разработчика

игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решенияВладимир Кожаев
 
документирование долгоживущих веб проектов. г. белогорцев. зал 3
документирование долгоживущих веб проектов. г. белогорцев. зал 3документирование долгоживущих веб проектов. г. белогорцев. зал 3
документирование долгоживущих веб проектов. г. белогорцев. зал 3rit2011
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программистru_Parallels
 
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfyЧитабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfyDmytro Zharii
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструментыRoman Dvornov
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовАгентство AlterEGO
 
Автоматизация SEO-процессов в продуктовых компаниях - DVOMA.pro 30.08
Автоматизация SEO-процессов в продуктовых компаниях - DVOMA.pro 30.08Автоматизация SEO-процессов в продуктовых компаниях - DVOMA.pro 30.08
Автоматизация SEO-процессов в продуктовых компаниях - DVOMA.pro 30.08Vladislav Morgun
 
Владислав Моргун
Владислав МоргунВладислав Моргун
Владислав МоргунSEO.UA
 
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”HYS Enterprise
 
Как делать глобальный проект
Как делать глобальный проектКак делать глобальный проект
Как делать глобальный проектisdeforum
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кодаSergii Shmarkatiuk
 
Локализация - как делать глобальный проект?
Локализация - как делать глобальный проект?Локализация - как делать глобальный проект?
Локализация - как делать глобальный проект?Alconost
 
Console application with ZF 2.0
Console application with ZF 2.0Console application with ZF 2.0
Console application with ZF 2.0Alexey Kachayev
 
Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва...
 Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва... Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва...
Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва...Nikolay Samokhvalov
 

Similaire à инструменты веб разработчика (20)

игровая логика, проблемы и решения
игровая логика, проблемы и решенияигровая логика, проблемы и решения
игровая логика, проблемы и решения
 
документирование долгоживущих веб проектов. г. белогорцев. зал 3
документирование долгоживущих веб проектов. г. белогорцев. зал 3документирование долгоживущих веб проектов. г. белогорцев. зал 3
документирование долгоживущих веб проектов. г. белогорцев. зал 3
 
Visual studio toolbox
Visual studio toolboxVisual studio toolbox
Visual studio toolbox
 
Что должен уметь Linux программист
Что должен уметь Linux программистЧто должен уметь Linux программист
Что должен уметь Linux программист
 
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfyЧитабельные отчеты для автоматизации на C# / Gallio / BDDfy
Читабельные отчеты для автоматизации на C# / Gallio / BDDfy
 
SPA инструменты
SPA инструментыSPA инструменты
SPA инструменты
 
Проблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектовПроблемы и пути их решения при командной разработке проектов
Проблемы и пути их решения при командной разработке проектов
 
презентация.1
презентация.1презентация.1
презентация.1
 
php frameworks
php frameworksphp frameworks
php frameworks
 
Ics overview 11.06.13
Ics overview 11.06.13Ics overview 11.06.13
Ics overview 11.06.13
 
Автоматизация SEO-процессов в продуктовых компаниях - DVOMA.pro 30.08
Автоматизация SEO-процессов в продуктовых компаниях - DVOMA.pro 30.08Автоматизация SEO-процессов в продуктовых компаниях - DVOMA.pro 30.08
Автоматизация SEO-процессов в продуктовых компаниях - DVOMA.pro 30.08
 
Владислав Моргун
Владислав МоргунВладислав Моргун
Владислав Моргун
 
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
 
Как делать глобальный проект
Как делать глобальный проектКак делать глобальный проект
Как делать глобальный проект
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
Локализация - как делать глобальный проект?
Локализация - как делать глобальный проект?Локализация - как делать глобальный проект?
Локализация - как делать глобальный проект?
 
Console application with ZF 2.0
Console application with ZF 2.0Console application with ZF 2.0
Console application with ZF 2.0
 
Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва...
 Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва... Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва...
Эксперименты с Postgres в Docker и облаках — оптимизация настроек и схемы ва...
 
лекция 4
лекция 4лекция 4
лекция 4
 

инструменты веб разработчика

  • 2. Содержание презентации  Инструментарий веб-разработчика  Какие инструменты есть в распоряжении?  Выжимаем максимум!  Как сделать процесс разработки еще эффективней!?
  • 3. Что такое инструмент?  Инструмент – орудие для производства каких- нибудь работ. (Толковый словарь Ожегова)  Инструмент – всякого рода ручное пособие или устройство, для какой-либо работы, дела, начиная от рычага, ножа и топора, до компаса и секстана; делаясь сложным в составе и громоздким, снаряд переходить в машину. (Толковый словарь Даля)
  • 4. Проблематика  Что строим?  Величина проекта  Frontend  Backend  Чем строим?  Php  MySQL  Javascript  Html / Css  Git / Svn
  • 5. Какие инструменты есть в распоряжении?  Редактор (IDE)  Программное средство для работы с базами данных  Система контроля версий  Консоль  Браузеры  Отладчик/Профилировщик  Бумага с ручкой  Голова :)
  • 6. Редактор (IDE)  Подсветка кода (php, html, css, javascript)  Автодополнение кода  Проверка синтаксиса  Навигатор по коду  Контекстная документация  Работа с удаленными файлами (FTP, SFTP)  «Горячие» клавиши  Отладка (debug)
  • 7. Например, NetBeans  «Горячие» клавиши  Ctrl+U U/L – в верхний/нижний регистр  Ctrl+Shift+Up/Down – копирование строки на строку вверх/вниз  Alt+F7 – поиск использований  …  Поддержка фреймворков  Интеграция работы с системами контроля версий (svn, git)  Средства рефакторинга  Интеграция с БД
  • 8. База данных  Администрирование БД  Редактор запросов  Просмотр содержимого БД
  • 9. Консоль  Автодополнение команд (tab)  Tail логов (tail file)  mc
  • 10. Git в консоли  Подсветка  git config color.branch auto  git config color.diff auto  git config color.interactive auto  git config color.status auto  Автозаполнение  Алиасы  git config --global alias.co checkout  git config --global alias.br branch  git config --global alias.ci commit  git config --global alias.st status
  • 11. Клиентская отладка/профилирование  Инспекция кода  JS-отладка  JS-профилирование  JS-консоль  console.log() – отличная замена alert-ам
  • 12. Серверная отладка Старый «дедовский» способ  echo, var_dump, print_r Средство для отладки (Xdebug)  Точки останова (breakpoints)  Код по шагам  Значения переменных  Удаленная отладка
  • 14. Как еще повысить эффективность разработки? Инструменты не решают задачи, они лишь помогают.  Рисуйте (Mind Map)  Планируйте свое время  Задавайте вопросы, но прежде сделайте попытку самостоятельно разобраться  Ищите простой способ решения  Будьте в теме (читайте книги/статьи)  Получайте удовольствие от процесса, а затем - от результата
  • 15. MindMaps MindMap = карта ума. Помогает разложить задачу на составляющие так, как это удобно мозгу.
  • 16. Резюме  Узнавайте о новинках  Следите за обновлениями  Пробуйте-экспериментируйте  Используйте возможности инструментов по максимуму и получайте удовольствие
  • 18. Полезные ссылки/материалы  http://netbeans.org/features/php/  http://mozilla.org  http://git-scm.com  http://getfirebug.com  http://xdebug.org  https://github.com/jokkedk/webgrind  http://www.xmind.net  «Супер-мышление» Тони и Барри Бьюзен

Notes de l'éditeur

  1. Содержание презентации. О чем пойдет речь.
  2. Инструмент по Ожегову и Далю. Мысли об инструменте.
  3. Чтобы что-то строить, нужны инструменты. Какие инструменты понадобятся - зависит от того, что строим? Чем сложнее здание, тем больше инструментов потребуется.
  4. Инструменты, которые могут пригодится в решении различных задач.
  5. Рассмотрим основные требования к редактору.
  6. На примере NetBeans .
  7. Linux- консоль.
  8. Настройка git для удобной работы (автозаполнение, подсветка, алиасы).
  9. Клиентская отладка – это инспектирования кода, js -отладка (breakpoints) , профилирование, консоль - console.log() .
  10. Отладка в netbeans .
  11. Какими средствами и как читать результат профилировщика?
  12. Что такое карта ума? Для чего нужна? В чем помогает?