Drupal Camp Kyiv 2015. Immertion in Drupal, the way of Junior

Post on 16-Apr-2017

151 views 0 download

Transcript of Drupal Camp Kyiv 2015. Immertion in Drupal, the way of Junior

Погружение в Drupal: путь джуниора

Как разработчику начать использовать drupal и не останавливаться в.

Определение стартовой позиции

Слайд, которого не избежать

Drupal.org User Personas

https://assoc.drupal.org/blog/tvn/introducing-drupal.org-user-personas

Drupal.org User PersonasNewcomer: This person has heard of Drupal, but has never built a Drupal site and doesn’t know where to start.

Learner: This person knows a bit about Drupal and the general Drupal ecosystem. He or she may have built a Drupal website, but likely has

used only a few contrib modules and hasn’t made any customizations.

Skilled: This person understands and is fluent in Drupal-specific terminology, can build a Drupal website themselves using contributed modules,

themes or distributions, or with the help of Drupal service providers. She or he has spent a decent amount of time working with Drupal, and is

lightly engaged with the community, often not directly, via some sort of liaison.

Expert: This person has a deep understanding of Drupal and the Drupal ecosystem, knows how to build advanced websites with Drupal. Expert

typically has been working with Drupal for at least a couple of years, is actively engaged with the community online and via local/national

events, and actively contributes back in a variety of ways.

Master: This person has pervasive knowledge of Drupal and the Drupal ecosystem. He or she knows how to build Drupal websites of great

complexity, is deeply engaged in the Drupal community, knows and has access to other Masters. Usually this person has been using Drupal and

been around the Drupal community for a long time.

https://assoc.drupal.org/blog/tvn/introducing-drupal.org-user-personas

Стратегия развития

Ресурс. 20 “+”

Ресурсы. Начинаем распределять

Специализация

Дифференциация и СинергияДифференциация (дифференцирование) в маркетинге — процесс разработки ряда

существенных особенностей продукта, призванных отличить его от товаров конкурентов,

выявление привлекательных и выгодных для потребителя отличий товаров и(или) услуг. По

сути своей, дифференцирование — выделение предложения производителя из общей массы

конкурирующих предложений иных производителей. Именно дифференцирование позволяет

закрепиться в сознании потребителя, занять выгодную рыночную позицию и получить таким

образом реальное конкурентное преимущество.

Синерги́я — суммирующий эффект взаимодействия двух или более факторов,

характеризующийся тем, что их действие существенно превосходит эффект каждого

отдельного компонента в виде их простой суммы.

Дифференциация и Синергия

Стратегия развития: необходимое1. Понимать, на каком ты этапе развития.

2. Понимать, что нужно “прокачивать” на этом этапе.

3. Действовать!

Варианты развития есть разные :)

Newcomer → Learner → Skilled

Что нужно для старта?Общее понятие о том, как разрабатываются веб-сайты. Базовый IT бекграунд. Базовые знания HTML/CSS/JS.Базовое знание PHP.

Желание учиться и применять знания на практике! ;) привет от Кепа

Newcomer → Learner → SkilledCommunity Documentation https://www.drupal.org/documentation

User and Builder GuidesUnderstanding DrupalLearn about Drupal concepts, technology stack, terminology, and resources.Installation GuideInstall Drupal and its contributed modules and themes. Run multiple sites from one installation. Migrate from other content management systems and address platform issues.Administration & Security GuideManage users and content, perform backups and upgrades, secure your site, tweak performance, etc. Audience: System and site administratorsStructure GuideWork with content types, blocks, menus, views, panels, taxonomy, user profiles, and navigation.Audience: information architectsSite Building GuideAdd functionality and features such as e-commerce, forums, media, search, geographic data, dates, workflow, messaging, forms, social networking, etc. Audience: site builders, developers and business architectsMultilingual GuideHow to build sites in other languages and multi-language sites. Audience: site builders, site administratorsTheming GuideCustomize the interface using templates, CSS, etc. Override the output from core or contributed modules. Audience: designers, usability and accessibility professionals, interface expertsMobile GuideHow to build sites to support mobile devices. Audience: site builders, site administrators, designers

Newcomer → Learner → SkilledVideos:Lynda.com Drupal 7 Essential/Advanced Training, Tom Gellerhttp://www.lynda.com/Drupal-7-tutorials/essential-training/73655-2.htmlhttp://www.lynda.com/Drupal-tutorials/Drupal-7-Advanced-Training/97405-2.html

Drupalize.me / LULLABOT.com ADMINISTERING DRUPAL SERIEShttps://drupalize.me/videos/introduction-administering-drupalNodeOne:https://vimeo.com/wunderkraut/videoshttp://drupal-tv.ru/

Newcomer → Learner → SkilledBooks:https://www.drupal.org/books

Using Drupalhttps://www.drupal.org/node/1849880

The Definitive Guide to Drupal 7https://www.drupal.org/node/1849904

Drupal 7 Cookbookhttps://www.drupal.org/node/2117501

Теория и практика

Практика

Свой проектЗаказной проект

Работа в команде

Сообщество — это Возможности

DrupalCampDrupalCafeDrupalCodesprintWorkshopsМенторы или просто опытные друзья

Прокачка профиля и резюмеDrupal.org: завести профиль сегодня!Drupal.org: активнее, не стесняйтесь!Резюме: просто “Drupal” нельзя, нужны детали

Newcomer → Learner → Skilled

Будет спрос, — будут курсы от сообщества.

Skilled → Expert → Master

Drupal 7 junior requirements

http://druler.com/node/843

Skilled → Expert → MasterDeveloper Guides

Develop for Drupal

Work with the API, JavaScript, and databases. Learn the Drupal coding standards.

API Reference

Search the complete Drupal API including forms, menus, node access, theme system, etc.

Git documentation

Use git for version control to manage projects and code, and to colloborate with other Drupal developers.

User Interface Standards

Use style and pattern guides for user interface text, and improve usability.

Examples for Developers

Examine a standard repository of sample modules that can be used to learn module development, or are referenced on handbook pages.

Other Information

Glossary

Find definitions of Drupal terminology and acronyms.

Code snippets

Reuse chunks of Drupal code that people have shared with the community.

Troubleshooting

Identify and solve problems with servers, page display, permissions, logins, etc.

FAQs

Learn about documentation, licensing, the Drupal Association, community, etc.

Tutorials and recipes

Find miscellaneous information contributed by other Drupal users.

Skilled → Expert → MasterVideos:

http://buildamodule.com/https://drupalize.me/NodeOnehttps://vimeo.com/wunderkraut/videos

Skilled → Expert → MasterBooks:https://www.drupal.org/books

Skilled → Expert → Master

Обучающая программа Drupal - первая ступень

Drupal 7 junior requirements

Drupal 7 Developer (Middle) requirements

Drupal Senior Checklist

druler.com

Проактивность в СообществеDrupalCamp — докладыDrupalCafe — докладыDrupalCodesprint — участиеWorkshops — участие и помочь

Проактивность на Drupal.orgPosts Commits IssuesCo-Maintainers

Подход

Подходы

Шкала знаний

Подходы

Вечный Junior VS

постоянно развивающийся специалист

ПодходыПроактивность Вовлеченность Продумывание наперед и “а что если”Ответственность http://ksoftware.livejournal.com/202173.htmlКомандная игра

“Кем бы мы ни хотели стать, что бы мы ни хотели cделать, нам это под силу. Вперед, сделайте первый шаг. Просто сделайте. И пусть в дороге вам всегда сопутствуют удача и радость.”

Сэр Ричард Брэнсон.

Успехов!

Погружение в Drupal: путь джуниора

Как разработчику начать использовать drupal и не останавливаться в.