Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Инструменты веб-разработчика
Федько Илья
Разработчик
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

More Related Content

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

  • 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  «Супер-мышление» Тони и Барри Бьюзен

Editor's Notes

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