Drupal Camp Kyiv 2015. Immertion in Drupal, the way of Junior
-
Upload
shurik-barkov -
Category
Technology
-
view
151 -
download
0
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
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 → MasterAPI reference https://api.drupal.org/api/drupal
A few components of Drupal
Module system (Drupal hooks)
Database abstraction layer
Menu system
Form generation
File upload system
Field API
Search system
Node access system
Theme system
Constants
Global variables
Example modules
In-depth discussions
Forms API Reference
More documentation on the Drupal 7 APIs
Working with the Drupal API
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 и не останавливаться в.