Видеоуроки «Битрикс для начинающих»

Данный раздел создан исключительно для администраторов сайтов муниципальных дошкольных учреждений города Калининграда. Здесь вы найдете всю необходимую информацию, по наполнению страниц и разделов ваших новых сайтов.

Для получения наиболее полных знаний по работе с административной частью Bitrix, убедительная просьба изучить все уроки данного раздела с первого до последнего. В уроках соблюдается последовательность и следующий урок может ссылаться на предыдущий.

Информация для детских садов:

Куда писать?

Если ваш детский сад находится на обслуживание у ООО «Информационно-Технологический Стандарт», то все заявки о проблемах на сайте принимаются по адресу электронной почты Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

Как правильно писать письмо?

  1. В теме письма кратко укажите проблему и обязательно допишите номер детского сада! Не нужно писать фразы беда, проблема, и т.д. заглавными буквами и с большим количеством восклицательных знаков. От этого ваша проблема не решится быстрее.
  2. В теле самого письма первым делом напишите доменное имя вашего сайта. После чего, как можно подробнее опишите вашу проблему, по возможности вставьте ссылку на проблемную страницу.
  3. При переписке не меняйте тему письма, пользуйтесь кнопкой «Ответить», когда отвечаете на письмо.
  4. Не нужно присылать много писем в течение одно дня!

    Соберите всю нужную информацию в одно письмо.

  5. Большое кол-во фотографий сжимайте в архивы. Если архив слишком много весит и не прикрепляется к письму, обрезайте фотографии. Оптимальный размер для фотографии 1000х800px

Пример оформления письма:

Список уроков для сайта Битрикс:

Что должен знать
[Битрикс] программист, а точнее
полноценный веб-разработчик

Я провел большое количество собеседований с кандидатами на должность битрикс программиста. Однако многие не дошли и до первой несгораемой суммы.

Делюсь своим мнением, что же должен знать битрикс программист уровня тех. лида на самом деле.

Полноценный веб-разработчик должен знать все, что касается жизненного цикла сайта от верстки, до настройки всех необходимых функций веб-сервера, чтобы работало быстро и стабильно. Иначе чуть что — сразу тупик.

У меня есть большой список требований к кандидатам, который составлен на основании моих собственных знаний и опыта разработки крупных интернет-проектов. 

Битрикс в этом списке требуется по стечению обстоятельств. Важно, понимая все минусы битрикса, понимать, что платформа успешно решает задачи бизнеса и рынок насыщен проектами на этой платформе. Почти каждый сложный проект на битриксе сделан «так себе», именно потому, что если «битрикс-программист», так можно и вообще ничего не знать о веб-разработке.

Ребята по 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 репозиторий с вашими наработками. Там наверняка должно быть что-то интересное.

Если же вы многого не знаете, имеете техническое образование и у вас трезвый ум и ясный взгляд — приходите на обучение (и рекомендуйте своих коллег), возможно именно вы станете следующим юным подаваном и со временем джедаем.

Ссылки по теме

Все, что нужно для старта — это ссылки…

расположенные в правильной последовательности….

В данном разделе мы собираем ссылки на материалы, которые помогут начинающим веб-разработчикам быстро освоится.

Битрикс

Лучше всего любой софт изучать с его интерфейса и возможностей.

Учебные видеоролики, Документация и Учебные онлайн-курсы позволят освоиться и быстро войти в курс дела.

Как создать раздел сайта под управлением «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

Ряд видео про яваскрипт от Александра Самиляка

Александр Самиляк

Еще про веб-разработку для начинающих

Среда разработки, знакомство и плагины

Лучших, по нашему мнению, IDE для PHP сейчас две штуки:
eclipse PDT  и PHPStorm.
Выбирай любую 😉

Eclipse — инструмент битрикс-разработчика

http://www.artlebedev.ru/tools/technogrette/soft/eclipse-introduction/
еще дополнительно по еклипс и просто интересные статьи про веб-разработку есть на сайте http://chikuyonok.ru/

PHPStorm умеет многое…

Используем PhpStorm для разработки

Веб-сервер и Linux — экосистема PHP

Как на самом деле работает mod_rewrite. Пособие для продолжающих

Шпаргалка по командам линукс

Добавить комментарий

Закрыть меню