WEB start

Компьютеры. Интернет. Профессиональное обучение. 055-966-10-17

hit 
counter

Наши преимущества

  • Наши программы обучения ориентированы на конкретного слушателя. Вы можете обучаться по одной из предложенных Вам программ, а можете самостоятельно составить, откорректировать, откорректировать свою персональную программу обучения. Преподаватель, консультант помогают Вам сориентироваться в материале курса при выборе программы обучения.
  • Обучение индивидуальное. Преподаватель проводит занятие только для Вас, ориентируясь на Ваши возможности, предыдущие знания и опыт, скорость восприятия нового материала.
  • Вы учитесь в удобное для Вас время, в удобной для Вас форме, может быть выбран гибкий график занятий, в соответствии с Вашими возможностями и пожеланиями.
  • Обучение проводится дистанционно. Вы можете обучаться, сидя за Вашим компьютером дома или на работе, не тратя время на поездки к месту обучения.


Регистрация на сайте

Artisteer

  • CMS

    Современные системы управление контентом (CMS)

    Понятие CMS. Преимущества и недостатки

    Аббревиатура CMS расшифровывается как «Content Management System» (Система управления контентом). Сайт, построеннвй на CMS, строится из набора стандартных елементов. При использовании CMS задача разработчика складывается из необходимости выбрать нужную CMS (в зависим от целей и функционала сайта) и сконфигурировать свой сайт из готовых блоков этой CMS.

    Большинство современных сайтов строится именно на CMS, а не пишутся программистами "с нуля".


    Понятия: FrontEnd - BackEnd, Design - Content

    Большинство CMS сегодня написаны на языке PHP и обычно используют базу банных MySQL (большинство современных CMS позволяют использовать разные БД).

    Сайт, построенный на базе CMS состоит из 2-х частей:

    • сайт для администратора (панель управления)
    • сайт для пользователя.

    По его структуре сайт можно разбить условно на две части:

    • дизайн сайта (тема, шаблон)
    • контент сайта (статьи, публикации, навигация,...)

    В контексте CMS используются следующие соглашения-термины (вне CMS эти термины имеют другое значение):

    • FrontEnd - видимая часть сайта, доступная посетителям
    • BackEnd - панель управления сайтом, досткпная администратору
    • Template (Theme) - дизайн сайта
    • Content - материалы, документы на сайте

    Обзор CMS

    Наиболее популярны при создании сайтов такие CMS как WordPress, Joomla, Droopal.

    У каждой из них - своя структура, свои особенност.

    Для создания сайтов электронной коммерции часто используются такие целевые CMS как OpenCart, Magento, OsCommerceи др..

    Подробнее

    WordPress Joomla OpenCart


    Рабочее место разработчика

    Обычно для разработки сайта под CMS используется или сервер WEB хостинга или локальный компьютер.

    На сервере хостинга для установки используется его интерфейс, на локальном компьютере - локальный WEB сервер.


    Установка WAMP на локальный компьютер






    Установка WordPress на локальный компьютер

     






  • CMS Joomla

    CMS Joomla

    Система управление контентом(CMS) Joomla является сегодня одним из самых популярных инструментов построения WEB сайтов.

    Для CMS Joomla характерны:

    • выская надёжность и защищённость сайта, возможность регистрации на сайте и контроль прав доступа
    • самый разнообразный, легко расширяемый функционал сайта
    • поддержка разнообразных средств для многоязычности

    и многое другое.

    WEB сайт, построенный на CMS Joomla использует самые современные технологии разработки интернет-приложений. Такие, как например: система управления базами данных (например: MySQL), различные языки программирования и библиотеки расширений для них (например: JavaScript, jQuery, PHP). Но для создания большинства сайтов на Joomla, нет необходимости глубоко изучать эти технологии и самостоятельно писать программы (хотя и эта возможность поддерживается). Достаточно пользоваться готовыми компонентами, блоками CMS и конструировать из них сайты любой сложности.

    На CMS Joomla можно быстро построить как самый простой сайт-одностраничник, так и сложную систему управления предприятием (CRM), итернет-магазин, форум и многе другое.

    Установка CMS

    Установка CMS Joomla производится специальной программой из дистрибутива Joomla? который бесплатно скачивается с сайта разработчиков. Для установки CMS Joomla необходимы:

    • WEB server (Apache, Nginx, Microsoft IIS)
    • PHP
    • база данных (MySQL, MS SQL server, PostgreSQL)

    После установки CMS на её базе создаётся любой сайт.

    Создание сайта можно разделить на две независимых задачи:

     

    • создать дизайн сайта (шаблон - template)
    • создать контент сайта (набор функциональных компонентов, меню, публикуемые материалы).

     

    Joomla, как и другие CMS, независимо поддерживает дизайн и контент сайта. Можно менять дизайн, не теряя контент - и наоборот. Все функции управления сайтом выполняются через специальную панель алминистратора, которая защищена системой безопасности Joomla и доступна только авторизованныим пользователям.

    Панель управления сайтом на Joomla

    Сайт, построенный на базе CMS Joomla можно разделить на две части:

    • внешний интерфейс (для посетителей сайта )
    • административная (панель управления сайтом)

    Часто, когда речь идёт о CMS, эти интерфейсы называют Front End и Back End соответственно.

    При установке Joomla создаётся специальный пользователь с правами управления сайтом (администратор). В дальнейшем управление сайтом, конфигурация, управление контентом производится администратором через административную панель, посетителям эта часть сайта недоступна.

    Пользователи

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

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

    При установке системы создаётся один пользователь с максимальными правами (Super User). В дальнейшем можно создавать, редактировать, удалять пользователей, зарегистрировавшись в административной панели как администратор (Super User).

    Для этого используются пользователи, группы пользователей, наборы прав доступа (как стандатрные так и созданные администратором).

    Управление контентом

    Как и во всех CMS, сайт на Joomla позволяет независимо управлять дизайном и контентом.

    С одной стороны, можно менять диайн, не затрагивая контент сайта. С другой стороны, изменение, добавление контента не меняет дизайн.

    Для управления контентом Joomla поддерживает целый ряд специальных инструментов:

     

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

    Это даёт возможность создавать сайты с разнообразным наполнением. Структура меню позволяет показывать различные элементы для размещения на внешнем интерфейсе в различном формате.

    Дизайн сайта на Joomla

    Основным элементом дизайна для Joomla является шаблон (Joomla template). При установке Joomla ставит по-умолчанию два шаблона для внешнего интерфейса. Шаблоны можно добавлять, менять, удалять. Шаблоны задают стили, дизайн, позиции размещения элементов сайта.

    Шаблоны можно писать самостоятельно, создавать при помощи программы-графического дизайнера, использовать готовые (бесплатные, платные). 

     

    Многоязычность в CMS Joomla

    Сайт на Joomla поддерживает многоязычность. 

    Средствами Joomla можно назначать различные шаблоны для разных языков, различные меню, разные элементы контента на разных языках, устанавливать соответствия между однотипными компонентами на разных языках.

    SEO оптимизация

    Одной из важнейших задач при построении сайта является его оптимизация для дальнейшего "продвижения" в интернет.

    Joomla поддерживает целый ряд коипонентов, обеспечивающих оптимизацию сайта для поисковиков (SEO). Например:

    • управление ключевыми словами и описаниями материалов сайта (теги meta)
    • SEF - ссылки
    • оптимизация скорости сайта (сжатие страниц, кеширование).

    Дополнительные компоненты из библиотеки JED обеспечивают такие функции как:

    • создание о обновление карты сайта
    • оповещение поисковиков о изменениях на сайте
    • обработка ощибки 404 - страница не найдена.

     

    Дополнительные компоненты Joomla

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

    Стандартные компоненты

    После установки CMS доступен стандартный набор компонентов. Они обеспечивают различные функциональные возможности сайта. Как, наример: многоязычность, поиск, управление пользователями, формы обратной связи, баннерная реклама на сайте, и многое другое. Набор установленных компонентов (плагины, иодули, компоненты, шаблоны) можно меняь: добавлять новые, удалять установленные.

    Библиотечные компоненты

    Разработчики Joomla иакже поддерживают online-библиотеку расширений - JED (Joomla Extensions Directory). Эта библиотека содержит проверенные расширения (плагины, модули, компоненты), как платные, так и бесплатные, разработанные разными авторами. 

    Примеры бесплатных компонентов
    • AcyMailing (e-mail рассылки). Массовые рассылки с сайта.
    • Akeeba Backup (резервное копирование и восстановление сайта, перенос на другой домен)
    • Sourcerer (вставка PHP и JavaScript программ в статьи и модули)
    • ProFiles (доступ к файлам хостинга через интерфейс административной панели)
    • qlform (формы обратной связи)
    • HikaShop (интернет-магазин на базе CMS Joomla)
    • PhocaDownload (загрузка / разгрузка файлов)
    • Расширения для форумов
    • Расширения для CRM
    • Google map (ContentMap)
    • countdown (обратный отсчёт времени)
    • Content uploader (Пакетная обработка материалов, импорт - экспорт в CSV файлы)

    Расширенные возможности

    Шаблоны (Joomla templates)

    Наряду со стандартными шаблонами, которые Joomla предоставляет после установки по-умолчанию, можно использовать и дополнительные шаблоны, обеспечивающие дизайн сайтов любой функциональности.

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

    Можно подбирать бесплатные шаблоны, которые в огромном количестве публикуются в интернет. Можно покупать готовые - платные, стоимость которых чаще всего, не превышает 50-100 USD.

    Иногода возникает необходимость создавать свои уникальные шаблоны для сайта. Эта задача требует знаний и опыта работы с HTML, CSS, JavaScript, PHP.

    Написание модулей и плагинов под Joomla

    Написание своих модулей для CMS Joomla - более сложная задача, чем создание щаблонов. Наряду с вышеперечисленными навыками, она требует от автора понимания основ функционирования Joomla Framework и её модели MVC.

    Написание компонентов под Joomla

    Компонет - самое сложное из всех возможных расширений Joomla. Создание компонентов - задача, требующая от разработчика не только знаний и опыта работы с PHP, MySQL, но и полного представления о структуре и функционировании Joomla Framework. Создание компонентов выходит за рамки этого курса.

     

     

     

  • WEB - Основы современных интернет-технологий

    Основы современных интернет-технологий

    Введение

    Интернет сегодня - это всемирная сеть, которая объединяет миллионы компьютеров, расположенных в разных частях света. Функционирование этой сети обеспечивает организация  ISOC (The Internet Society) - это американская некоммерческая организация (Reston, Virginia, U.S.), основанная в 1992 году. Штаб-квартира ISOC  находится в городе Рестон, Вирджиния, США , ISOC имеет фиоиалы  в Женеве, Швейцария. Члены ISOC -  более чем 140 организаций и более 80 000 индивидуальных членов. 

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

    Набор этих правил регламентируется и публикуются организацией - IETF ( Internet Engineering Task Force - Fremont, California, United States). Эти стандарты (интернет-протоколы - TCP/IP stack) публикутся в форме специальных документов - RFC (Requests For Comments), которые общедоступны.

    В пространстве Интернет можно выделить компьютеры, на которых установлены специальные программы которые   умеют предоставлять различные Интернет-услуги. Они называются Серверами (Server). Так, например, на каком-то компьютере может быть установлен WEB сервер ( Apacheб IIS,... ). В этом случае компьютер сможет публиковать в Интернет WEB - сайты.

    На других компьютерах, которые тоже входят в Интернет, могут стоять специальные программы, которые умеют полцчать определённый тип услуг - клиенты. Например, программы типа Chrome, IE, Opera и другие браузеры умеют запрашивать у WEB серверов WEB странички и показывать их на экране компьютера.

    Протоколы TCP/IP

    Подробное описание стека протоколов TCP/IP выходит за рамки нашего обсуждения. 

    Для WEB - разработчика достаточно иметь общее представленте о некоторых из них.

    Протоколы TCP (Transmission Control Protocol), IP (Internet Protocol) обеспечивают адресацию компьютеров в пространстве Интарнет, доставку пакетов (единицу информации). Каждому компьютеру в Интернет присваивается уникальный адрес IP, состоящий из 4-х наборов цифр. Например адрес 8.8.8.8 принадлежит DNS серверу Google.

    Распределением этих адресов занимается InterNic (International Network Information Center).

    Протокол DNS. 

    Для удобства использования Интернет-адресов их цифровые значения часто заменяют на более читабельные текстовые адреса - DNS -  имена. Специальные сервера (DNS - Server) поддерживают в пространстве Интернет распеделённую иерархическую базу данных DNS имён. 

    Основная задача этой базы данных - приводить в соответсвие   цифровые IP - адреса текстовым DNS именам. Для общения компьютеров в Интенет необходимы именно цифровые IP адреса. 

    Протокол DND даёт пользователям возможность не запоминать цифры, а запоминать дружественные текстовые имена в качестве адресов в Интернет.

    Пространство DNS имён представляет собой дерево. От корня этого дерева имён отходят ветки - домены верхнего уровня. У каждого из них есть дочерние втки - домены следующих уровней. Распределением DNS имён и поддержкой доменов верхнего уровня - TLD (Top Level Domains) занимается ICANN   (Internet Corporation for Assigned Names and Numbers). Управление доменами следующих подуровней делегировано другим организациям.

    Протокол FTP позволяет обмениваться файлами через Интернет.

    Протоколы POP, SMTP, IMAP позволяют обмениваться почтовыми сообщениями.

    Протокол HTTP описывает правила взаимодействия WEB сервера с его клиентом - браузером.


    Разработка WEB сайтов

    Стандарты для разработчиков WEB регулируются организацией W3C  (World Wide Web Consortium).

    Это, например, CGI, CSS, DOM, HTML.

    • Технологии Front-end, Back-end. 
    • WEB страница. WEB сайт. Принципы построения и функционирования.


    Основные этапы построения сайта

    • Планирование сайта, выбор и регистрация имени домена.
    • Контент сайта. Планирование и подготовка содержимого сайта.
    • Дизайн сайта. Проработка логики построения сайта. Разработка схемы навигации. Меню.
    • Разработка графического дизайна. Выбор платформы сайта. Создание сайта.
    • Выбор хостинга. Размещение сайта на WEB – хостинге. 
    • Тестирование сайта.
    • Оптимизация сайта. Теги META, Ссылки сайта (SEF). Карта сайта (sitemap). Подготовка для поисковых роботов. Регистрация в поисковиках. SEO. Аналитика, продвижение сайта в интернет.


    Программирование для WEB

    • WEB - сервера. WEB - браузеры. Обзор языков HTML, JavaScript, PHP

     

    Записаться на курс