Все, что нужно для старта - это ссылки... Битрикс для начинающих
Разработка сайтов на 1С-Битрикс для начинающих — руководства на Skillbox
запись вебинара
1 ч. 16 мин.
Экономия времени
1 ч. 5 мин.
- 80% компаний в России используют 1С-Битрикс. А значит, услуги разработчиков на этой платформе востребованы.
- Быстрое решение типовых задач. Удобно использовать уже готовые решения от Битрикса, настроив их под свои цели, чем писать что-либо самостоятельно. Например, на Битриксе есть онлайн-кассы, можно легко настроить интеграцию с платежными системами и сервисами доставки и так далее.
- Много возможностей. Битрикс включает в себя блоги, форумы, каталоги разных видов, интеграцию с социальными сетями и многое другое. Также есть библиотеки, которые позволяют додумывать и создавать свои расширения.
- Сжатые сроки изучения. Чтобы начать работать с Битриксом, достаточно за 2,5–3 месяца пройти теорию — и можно сразу практиковаться, работая с реальными сайтами и наращивая свои знания.
- Универсальность. На Битриксе можно создать как сайт-визитку, так и крупный интернет-магазин.
- Документация на русском языке. Она есть в открытом доступе, ее легко изучать.
- Большое комьюнити специалистов. Новичку всегда будет легко найти ответы на свои вопросы или дополнительную информацию, а значит, будет легче развиваться.
Начнем с определения фреймворка. Чтобы понять, что это такое, представьте команду разработчиков, которая решила создать интернет-магазин. Предположим, за полгода она разработала сайт на чистом PHP, но потом решила сделать второй интернет-магазин. Когда команда начала его писать, то поняла, что часть функционала и модулей уже написаны для первого сайта.
Тогда принимается решение о создании фреймворка — структуры, в которой отдельными модулями выделена, например, визуальная составляющая и функциональный код. Все модули объединяются, им прописываются некоторые правила: к примеру, в одной папке будут располагаться стили, в другой — скрипты, в третьей — PHP-код. Когда есть фреймворк, можно не писать сайт с нуля с помощью кода, а управлять им с помощью уже готовых блоков и модулей.
Именно так складывалась история Bitrix Framework, на котором впоследствии сделали продукт «1С — управление сайтами». Этот продукт представляет собой CMS — систему управления контентом на сайте.
Существуют разные модели фреймворков. В Битриксе используется подобие MVC — модели представления и контроля. Это означает, что все сайты на Битриксе состоят из трех компонентов:
Модель: Это функции и классы, которые выполняют обращение к базе данных.
Представление: Это шаблон, с помощью которого на страницы выводится то содержимое, которое мы хотим увидеть, когда обращаемся к базам данных.
Контроллер: Это сама страница сайта с компонентами.
Схематическое отображение модели фреймворка БитриксНа первый взгляд работа с 1С-Битрикс может показаться сложной, но далее мы перейдем к практике, и разобраться с принципами работы CMS будет гораздо проще.
Поработаем с демосайтом 1С-Битрикс. Перейдите по ссылке bitrixlabs.ru, нажмите «Создать демосайт», в настройках укажите «Интернет-магазин» и пройдите простую процедуру установки. После окончания установки вы увидите вот такую страницу. Это ваш первый интернет-магазин на 1С-Битрикс.
На этой странице можно отредактировать любой элемент. Например, наведите курсор на логотип и нажмите на «Изменить область».
В открывшемся окне замените логотип. Таким образом можно отредактировать все элементы на странице.
Редактирование товара в админке 1С-БитриксСистема устроена так, чтобы разработчику не приходилось заниматься редактированием элементов на странице: это может сделать администратор сайта или сам владелец бизнеса.
Цель разработчика на 1С-Битрикс — настроить работу сайта так, чтобы администратору сайта или владельцу бизнеса было легко вносить небольшие изменения: редактировать цены и описания товаров, размещать контент, управлять внешним видом сайта и так далее.
Далее познакомимся с системой изнутри. Для этого на панели сверху выберите раздел «Администрирование». Пройдемся по основному меню.
Здесь располагаются виджеты для быстрого доступа к основной информации: скорости сайта, количеству продаж и так далее.
Меняйте и добавляйте нужную информацию на рабочий стол с помощью кнопки «Добавить гаджет»Этот раздел состоит из нескольких подразделов, представленных списком с выпадающим меню. Рассмотрим наиболее важные.
Здесь можно посмотреть структуру файлов, отредактировать их содержимое и так далее.
Здесь расположены товары и категории.
Чтобы перейти в конкретный товар, выберите нужную категорию в меню и нажмите на название товара. У товаров есть различные свойства, они уже прописаны в системе.
Переключаясь между вкладками, как показано на скриншоте снизу, можно менять описания, фото, цены, анонсы, прописывать метатеги и ключевые слова, добавлять или убирать конкретный товар из разделов сайта, отслеживать эффективность рекламы.
Переключайтесь между вкладками, чтобы управлять характеристиками товараВ демоверсии интернет-магазина на 1С-Битрикс в разделе «Маркетинг» установлены все основные модули, которые помогут с решением маркетинговых задач: пульс конверсии, А/В-тестирование, email-маркетинг и так далее.
Чтобы поставить подобный набор модулей, к примеру, на WordPress, нужно приложить много усилий: найти хорошее решение, протестировать его, настроить под свой сайт. В Битриксе эти решения уже готовы — это удобно и для разработчиков, и для владельцев бизнеса.
Этот раздел есть только в версиях системы, предназначенных для интернет-магазинов. Здесь отображается вся информация по заказам, оплатам, поставкам, налогам и многое другое. Также есть уже работающая и настроенная онлайн-касса.
В этом разделе вы найдете различные сервисы, которые можно интегрировать с сайтом: опросы, рассылки, соцсети, техподдержка, блоги. Каждый пункт меню имеет выпадающий список, нажав на который, можно настроить сервис.
Чтобы настроить блог, комментарии или группы блогов, в разделе. «Сервисы» нажмите на выпадающий список «Блоги».В этом разделе можно посмотреть и проанализировать данные о посещаемости сайта и эффективности рекламных кампаний. На практике аналитикой в 1С-Битрикс практически не пользуются, потому что Google Analytics имеет больше возможностей.
Здесь находится каталог решений для 1С-Битрикс: различные модули, инструменты, готовые интернет-магазины. Разработчик может создать какое-либо решение для Битрикса и выставить его на продажу через маркетплейс. Это один из способов заработка для разработчиков на 1С-Битрикс.
Здесь представлен полный список настроек сайта: валюты, серверы, масштабирование, производительность, поиск по сайту и многое другое.
Также в этом разделе в категории «Пользователи» можно настраивать уровни доступа для разработчиков, контент-менеджеров и других специалистов, работающих над сайтом.
Благодаря встроенным решениям работу с Битриксом несложно освоить. Далее рассмотрим несколько простых действий с системой.
Перейдите во вкладку «Сайт → Создать страницу».
В открывшемся окне введите заголовок страницы и отметьте нужные пункты:
- Перейти к редактированию страницы — откроется окно, в котором вы сможете сразу начать редактировать страницу и помещать на нее контент.
- Добавить пункт меню — новая страница появится в меню.
- Ограничить доступ к странице — страница будет создана, но не опубликована.
В следующем окне можно добавить описание страницы, прописать ключевые слова, Title и файлы robots — эти данные влияют на поисковую оптимизацию сайта.
Введите нужные данные и нажмите «Готово»Далее откроется окно редактирования страницы. Здесь можно размещать контент — текст, видео, фотографии, а также использовать встроенные решения, сервисы и инструменты.
Разработчик будет работать с кодом PHP. Чтобы перейти в код, нажмите на иконку слева и выберите соответствующий вид редактора, как показано на скриншоте.
Мы разобрали базовые навыки работы с 1С-Битрикс. Теперь рассмотрим, какие ошибки чаще всего допускают новички и почему.
- Слишком рассчитывают на книги. Книга не даст обратной связи, не ответит на вопросы, не поможет решить сложившуюся проблему.
- Думают, что одно решение подходит под разные задачи. Не все стандартные решения Битрикса стоит принимать как верные, всегда нужно учитывать нюансы конкретного интернет-магазина. В документации указано не все, понимание этих нюансов приходит только с опытом.
- Теряют время на самостоятельное изучение. Чтобы стать хорошим разработчиком без посторонней помощи, потребуется 6–7 лет и очень много удачи.
С фреймворком Битрикса несложно научиться работать самостоятельно, но все же лучше пройти специализированный курс с обратной связью и домашними заданиями. Это позволит намного быстрее освоить все нюансы программирования и создаст прочную базу для дальнейшего роста как веб-разработчика.
Курс «Программист 1С-Битрикс»
Практический 2-х месячный курс с индивидуальным наставником для тех, кто хочет научиться программировать на самом популярном русском движке, получить интернет-магазин в портфолио и иметь постоянный поток заказов.
- 32 часа теории и 16 практических заданий
- Живая обратная связь с преподавателями
- Неограниченный доступ к материалам курса
- Стажировка в компаниях-партнёрах
- Дипломный проект от реального заказчика
- Гарантия трудоустройства в компании-партнёры для выпускников, защитивших дипломные работы
По данным HH.RU, средняя зарплата программиста под Битрикс варьируется в промежутке от 50 до 100 тысяч рублей, но бывает и выше. Все зависит от вас.
skillbox.ru
Все, что нужно для старта
расположенные в правильной последовательности....
В данном разделе мы собираем ссылки на материалы, которые помогут начинающим веб-разработчикам быстро освоится.
Битрикс
Лучше всего любой софт изучать с его интерфейса и возможностей.
Учебные видеоролики, Документация и Учебные онлайн-курсы позволят освоиться и быстро войти в курс дела.
Как создать раздел сайта под управлением «1С Битрикс: Управление сайтом». Основы программирования под БитриксА затем нужно заглянуть "под капот" приложению:
Нужно прочитать курс разработчика битрикс. Это большой и очень качественный курс.
Семь заповедей начинающего битрикс-разработчика Есть определенные правила разработки на Битриксе, которые описаны в разных местах, хорошо понятны опытным разработчикам, но остаются за семью печатями для начинающих.
Расширение базовых возможностей Битрикс Эта статья адресована начинающим веб-разработчикам, которые недавно столкнулись с этой CMS.
Компоненты в битриксе, "кирпичики для дома"
комплексный компонент на пальцах
Создание шаблона сайта (темы или "шкурки") в системе Битрикс или как будет выглядеть сайт:
http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=4&LESSON_ID=33 http://alexvaleev.ru/sozdaem-shablon-bitrix/ http://www.beskrovnyy.com/bitrix/sozdanie-shablona-1s-bitriks/ http://www.vikkyshostak.ru/struktura-shablona-1s-bitriks-osnovy http://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=46&LESSON_ID=2219
почтовая система Битрикс, или сделаем форму отправки писем:
описание работы почтовой системы отправка сообщений, ф-ия Send()
Яваскрипт - jQuery/js
Быстрый старт
Блог linkexchanger: jQuery и другое...
еще по jquery и старт для понимании верстки
написание плагина под jquery
Ряд видео про яваскрипт от Александра Самиляка
Александр Самиляк
Еще про веб-разработку для начинающих
http://anton.shevchuk.name/php/junior-php-developer-skills/
Среда разработки, знакомство и плагины
Лучших, по нашему мнению, IDE для PHP сейчас две штуки: eclipse PDT и PHPStorm. Выбирай любую ;)
Eclipse — инструмент битрикс-разработчика
http://www.artlebedev.ru/tools/technogrette/soft/eclipse-introduction/ еще дополнительно по еклипс и просто интересные статьи про веб-разработку есть на сайте http://chikuyonok.ru/
PHPStorm умеет многое...
Используем PhpStorm для разработки
Веб-сервер и Linux - экосистема PHP
Как на самом деле работает mod_rewrite. Пособие для продолжающих
Шпаргалка по командам линукс
www.wexpert.ru
Видеоуроки «Битрикс для начинающих»
Что должен знать[Битрикс] программист, а точнееполноценный веб-разработчик
Я провел большое количество собеседований с кандидатами на должность битрикс программиста. Однако многие не дошли и до первой несгораемой суммы.
Делюсь своим мнением, что же должен знать битрикс программист уровня тех. лида на самом деле.
Полноценный веб-разработчик должен знать все, что касается жизненного цикла сайта от верстки, до настройки всех необходимых функций веб-сервера, чтобы работало быстро и стабильно. Иначе чуть что — сразу тупик.
У меня есть большой список требований к кандидатам, который составлен на основании моих собственных знаний и опыта разработки крупных интернет-проектов.
Битрикс в этом списке требуется по стечению обстоятельств. Важно, понимая все минусы битрикса, понимать, что платформа успешно решает задачи бизнеса и рынок насыщен проектами на этой платформе. Почти каждый сложный проект на битриксе сделан «так себе», именно потому, что если «битрикс-программист», так можно и вообще ничего не знать о веб-разработке.
Ребята по 6 лет что-то делают на битриксе, да и денег за это получают неплохо, а что не спроси за рамками стандратных компонентов битрикса — ничего толком не знают. Зато знают, как решить «любую» задачу в интернет магазине на битриксе.
Некоторые требования выходят далеко за стандартные границы битрикса — это необходимо, чтобы кандидат был в состоянии собрать действительно сложный проект.
Если вы искали список вопросов для вакансии или собеседования на должность «ведущий битрикс-программист (разработчик)» — ниже список требований (максимально лаконичный) на вакансию битрикс-программист.
Список требований относится к ведущим разработчикам, которые готовы стать техническими лидами (tech. lead). Остальным указывает направление для развития.
Очевидно, что этот список практически недостижим для обычного битрикс программиста, который год за годом делает одно и тоже «один на проекте» и/или работая через notepad++/sublime по фтп на одной БД с продом, спрашивая соседа «ты сейчас не правишь файл такой-то».
Чем больше понятий из этого списка вы знаете в совершенстве, тем интереснее мне было бы с вами пообщаться.
Общее развитие
PHP
Подразумевается, что вы уже имеете исчерпывающее представление обо всех стандартных функциях и дополнительных возможностях языка
- работа со строками
- работа с массивами
- работа с файлами
- работа с потоками и контекстами
- работа с почтой (mail(), PHPMailer)
- замыкание, анонимные функции
- работа с XML и JSON
- работа с HTTP запросами (REST)
- работа с веб-сервисами (SOAP)
- работа с веб-сокетами
- работа с картинками (GD, imagick)
- Reflection API
- composer
- PHPDoc комментарии и phpDocumentor
- PSR
- знать возможности PHP-7
Знакомство с PHP-фреймворками основательно вправляет мозги, особенно при работе с битриксом, так что это тоже будет плюсом. И хотя многие больше не готовы работать с битриксом после работы с фреймворками — скорее это хорошо, чем плохо. С этого момента начинается бурный профессиональный рост веб-разработчика.
PHP и ООП
- использовать объекты, а не ассоциативные массивы
- наследование, полиморфизм, инкапсуляция
- классы, неймспейсы, интерфейсы и трейты
- атомарность, композиция и дилегирование
- паттерны проектирования (знать и не злоупотреблять)
- автозагрузка (PSR-4)
MySQL
- чтение плана исполнения запроса
- построение индексов
- оптимизация сложных запросов
- ручное написание запросов
- проектирование архитектуры БД
- не использовать join’ы на больших объемах данных
- использовать подзапросы, только когда нельзя обойтись без них
Суть всех этих требований — уметь организовать правильное храние данных и уметь писать оптимальные запросы к БД, с учетом объема данных и частоты обращений к ним.
Битрикс
Git
- основательное знакомство с книгой “Pro Git”
- branch flow
- commit culture
- pull/push
- rebase -i
- cherry-pick
- merge —no-ff
- repo maintenance
- Bitbucket/Gitlab/Github
- уменьшение размера репозитория
- решение конфликтов
Из 10 человек на собеседовании — с гитом умеет работать 4, а каждый день его использует только 1. Невероятно, но это так.
PhpStorm
- git
- diff
- terminal
- ssh
- deploy
- search in projejct
- go to file/class/function
- go to declaration
- find usages
- bookmarks
- hotkeys
Другими словами — быть, как рыба в воде. Использовать встроенные возможности по максимуму. Знать все горячии клавиши.
Highload и DevOps
- настройка веб-сервера Apache/Nginx
- балансировка
- репликации/шардинг
- кеширование/инвалидация
- nosql: Redis/Memcache/Tarantool/MongoDB
- большие объемы данных
- быстрая выборка данных
Этот раздел вызвал большое количество комментариев вроде «разработчик не должен заниматься настройкой серверов».
Веб-разработчик должен иметь представление обо всем, что связано с процессом разработки сайта и настройки окружения для него. Проект при этом должен работать быстро и стабильно.
Все, кто хочет быть причастен к разработке высоконагруженных проектов, обязательно должны иметь представление, желание и готовность заниматься настройкой и администрирование серверов, а так же составлением инструкций для сис. админов, которым будет отдам проект на поддержку. Никто кроме вас не организует это оптимальным образом.
Личные качества
Особо ценные личные качества, это первично
- честность, порядочность
- позитивный настрой
- регулярное чтение самомотивирующей литературы
- умение вести коммуникации с коллегами
- не ругаться матом, слабо?
Профессиональные навыки
Особо ценные профессиональные навыки, это вторично
- умение трезво оценивать задачи, в часах
- попадать в свою оценку
- предупреждать заранее об отклонениях от намеченного графика
- декомпозиция задач
- избегать побочных изменений в коммитах, не связанных с задачей
- низкий уровень багов, особенно нелепых
- подробное тестирование своей работы перед сдачей задачи
- вести подробный учет расхода рабочего времени
Процесс разработки
- не работать по фтп
- не работать в блокноте
- работать на локальной копии
- не использовать print_r и var_dump для отладки
- уметь построчную отладку с помощью xDebug
- вести чистую и красивую историю коммитов
Дополнительно, обязательно
- Уверенный пользователь Линукс (ssh, bash, crontab, php -f, etc)
- html/css/js/jquery/json/ajax — само собой. верстать не придется.
Дополнительно, будет плюсом
Это не имеет особого отношения к проектам на битриксе
- continuous integration, начиная с настройки
- selenium
- TDD
- docker/ansible/chef/puppet/kubernetes
- микросервисная архитектура
- опыт/желание быть спикером на конференциях
Инструменты
Желательно близкое знакомство с сервисами
- Youtrack — багтрекер для проектов
- Trello — канбан доски для мыслей
- Slack — удобное общение
- TimeCamp, etc — учет фактического времени
- Dropbox Paper — документация к проектам
Итого
Время идет, ничего не меняется. При виде подобных списков с требованиями — соискатели говорят, что не хотят быть человеком-оркестром, а хотят быть специалистами в узкой области.
Я считаю, что специалист — это человек, знающий очень хорошо свою основную область. А опытный специалист имеет хорошее представление о смежных направлениях, так как к с ними неизбежно приходится сталкиваться по ходу работы.
Если вы высококлассный опытный специалист с богатым опытом и портфолио, и у вас широкий спектр навыков и знаний, то не дожидаясь тестового задания — сразу присылайте ссылку на публичный git репозиторий с вашими наработками. Там наверняка должно быть что-то интересное.
Если же вы многого не знаете, имеете техническое образование и у вас трезвый ум и ясный взгляд — приходите на обучение (и рекомендуйте своих коллег), возможно именно вы станете следующим юным подаваном и со временем джедаем.
Ссылки по теме
rpilot62.ru