Интернет на миллион<meta content='17e7b9a4' name='verification-key'/><meta content='17e7b9a4' name='verification-key'/><meta content='17e7b9a4' name='verification-key'/>

суббота, 15 декабря 2012 г.

Набор для создания уникального сайта

Набор для создания уникального сайта.
Наверняка, вы уже знаете про неограниченные возможности, которые предоставляет Интернет для развития любого дела. Наверняка, у вас уже есть собственный сайт, построенный на основе одной из многочисленных CMS (Joomla, Drupal, WordPress, Magento, Conto, Concrete5 и так далее). Наверняка, вы знаете, что доступ к неограниченным возможностям Интернета открыт для любого человека, который действительно хочет ими воспользоваться. Так что конкуренция в виртуальной сфере становится все острее и острее.
В условиях бесконечного набора вариантов для выбора ваш проект должен быть действительно выдающимся, чтобы посетитель запомнил его и начал возвращаться на ваш сайт снова и снова. Тех стандартных возможностей, который предоставляют готовые модули CMS очень скоро вам станет не хватать. Просто потому, что они реализуют стандартные задачи, которые возникают у всех.
Чтобы сделать действительно уникальный проект нужно иметь не только отличное яркое графическое решение дизайна и грамотный контент, но и уникальный удобный функционал сайта, который будет запоминаться не только буйством красок и глубиной мыслей, но и тем, как удобно было на нем искать информацию.
И вот чтобы добиться такого функционирования нужно шагнуть за рамки стандартного использования CMS, и, может быть, даже создать свои собственные модули.
Кажется что такое возможно только профессионалам. Но такая точка зрения ошибочна. Дело в том, что в Интернете можно найти достаточно большое количество обучающих материалов, начиная от простого описания реализации какого-нибудь эффекта, до отличных видеокурсов, которые подробно, обстоятельно и наглядно разбирают какую-нибудь тему. Возможно, вы уже знаете о подобных учебных материалах, которые помогли вам построить свой сайт на основе CMS.
Очень важно определиться с тем, что действительно нужно изучать, чтобы расширить функционал своего сайта. На самом деле, таких направлений немного. А конкретно — их пять.
Первые два тесно связаны между собой: HTML и CSS. Это языки разметки страниц, которые отображаются браузерами на компьютерах пользователя. Именно HTML и CSS являются основой страниц, на которой строится практически весь остальной функционал веб-технологий.
Для того, чтобы строить поражающие воображение страницы нужно освоить JavaScript. Язык программирования, который используется в браузерах посетителя для динамического изменения внешнего вида. С его помощью оживают меню и кнопки, работают галереи изображений, изменяется внешний вид страниц.
И последней парой в нашем списке следуют PHP и МySQL. Эти две технологии позволяют создавать динамические сайты, которые изменяют содержание своих страниц в зависимости от различных условий — например, от имени пользователя, который зарегистрировался на сайте. PHP и MySQL являются основой всех CMS, поэтому их знание просто необходимо для изменения функционала сайта на основе CMS.
На первый взгляд список нужных знаний пугает и отталкивает. Но существенным подспорьем является наличие видеокурсов, в которых наглядно, подробно и обстоятельно объясняется? как и что нужно сделать. Причём в ходе изложения материала решаются практические и конкретные задачи, а не просто излагается описание семантических конструкций.
Развитие технологий обучения делают задачу освоения новых знаний посильной любому человеку. Главное на этом пути — это набраться терпения, прощать самому себе ошибки и методично и планомерно трудиться.
_____________________

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».
 

Ключ к чудесам веб-проектов

Ключ к чудесам веб-проектов.
Современные веб-приложения — настоящее чудо. И вот почему.

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

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

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

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

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

Организовать сохранность данных, расположенных в одном месте гораздо проще, чем следить за размазанной по нескольким филиалам информацией.

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

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

 В основе веб-приложения лежит сочетание HTML и CSS. Именно эта сладкая парочка формирует веб-страницы, выводимые на экраны браузером. Знания HTML и CSS дают ключ к успешной реализации самых сложных проектов.

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

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

Так что владение пятью технологиями — HTML, CSS, JavaScript, PHP и MySQL – открывает неограниченный простор для создания функциональных веб-проектов, которые будут решать любые задачи, встающие перед современным человеком.
_____________________

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».

Преимущества, которые дает знание PHP и MySQL владельцу сайта

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

Но давайте посмотрим на развитие сайта немного под другом углом. Что такое сайт? Это представитель какого-то реального человека или компании в виртуальном пространстве Интернет. Не секрет, что все люди (впрочем, как и компании) никогда не остаются в одном и том же состоянии. Все меняются. То, что некоторые остаются без изменений — просто иллюзия. Нельзя сохраняться в одном и том же состоянии просто потому, что окружающая действительность претерпевает изменения. И нужно либо подстраиваться под новые условия, либо они тебя сломают.

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

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

Конечно, можно нанять людей, которые разбираются во внутренностях сайта. Но в условиях отсутствия нужных знаний такое решение поставит владельца сайта в положение заложника. Во-первых, придётся «на пальцах» объяснять, что нужно сделать. Во-вторых, будет очень сложно проверить квалификацию исполнителей. В-третьих, будет сложно адекватно оценить результат проделанной работы. В-четвёртых, придётся полностью довериться предложенным расценкам на услуги. В-пятых …

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

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

Об основе основ можно, наверное, даже не упоминать. HTML и CSS – это фундамент любого сайта. Он используются везде, где есть хотя бы одна веб-страница.

А вот что еще стоит включить в список? И ответ в данном случае весьма прост — PHP и MySQL.

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

Владея PHP и MySQL,можно самому реализовать дополнительные функции для своего сайта и встроить их в уже существующую систему. А уж написать грамотное техническое задание и правильно определить объем работ, необходимый для внесения изменений — проще простого.
 Впрочем, каждый выбирает свою дорогу сам: кто-то движется к вершинам, а кто-то топчется в пыли.
_____________________

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».

Хотите научиться программировать? Программируйте!

Хотите научиться программировать? Программируйте!
Как-то мне на глаза попалась статья о системе подготовки снайперов в немецкой армии во время второй мировой войны. Меня поразили две цифры. Во-первых, срок подготовки снайпера с нуля до вполне приличного уровня составлял всего 6 недель. А во-вторых, доля практических занятий в процессе подготовки составляла 95%. За время подготовки будущий снайпер делал порядка 10000 выстрелов по мишеням в различных условиях. Это около 230 выстрелов в день.

В красной армии подготовка снайпера занимала 4 месяца и за это время курсант делал около 1000 выстрелов. Дотягиваться до уровня немцев советским бойцам приходилось уже в полевых условиях.

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

Какая связь между подготовкой снайперов и веб-технологиями? Дело в том, что это очень яркий пример принципа «Хотите научиться программировать — программируйте».

Конечно, роль теоретической подготовки очень велика. Но она ничтожна по сравнению с практикой применения полученных знаний. Решая практические задачи можно сразу сказать, что действительно нужно, а что - просто пустые рассуждения.
 А вот теперь, опираясь на выше сказанное, ответьте сами себе на следующий вопрос. Стоит ли тратить пять лет на то, чтобы теоретически строить сайты? По-моему, гораздо эффективнее будет использовать время для строительства своего собственного реального портфолио выполненных работ.

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

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

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

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

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

Так что для того, чтобы стать мастером в строительстве сайтов, надо их строить. Каждый день. И за пять лет вы возведёте лестницу к своему успеху.
_____________________

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».

Веб-технологии - ключ к успешному сайту

Веб-технологии - ключ к успешному сайту
Любое веб-приложение, даже простой сайт-визитка с одной текстовой страницей, является сложным, распределённым в пространстве программным механизмом.

Вот смотрите. Пользователь у себя на локальном компьютере запускает браузер. Браузер — это специальная программа, которая выводит на экран HTML-код. А HTML-код готовится сервером, на котором располагается сайт.

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

Конечно, в современных условиях владеть веб-технологиями не обязательно: существуют системы управления содержанием сайта (CMS), которые берут на себя формирование кода HTML-страниц и кода на сервере сайта. Владельцу сайта остаётся только правильно настроить такую систему для своего ресурса и наполнить его содержанием.

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

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

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

Второй вариант решения требует траты определённого количества личного времени. Потому что нужно будет самому сесть и разобраться в работе и настройке. Надо сказать, что сложного в построении CMS как правило нет ничего. Но, тем не менее, нужно владеть основами веб-технологий: HTML, CSS, JavaScript, PHP, MySQL. Хотя их изучение можно проводить в полевых условиях на копии проекта на локальном компьютере, одновременно получая нужный функционал сайта.

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

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

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».

Ну и зачем мне знать PHP и MySQL?

Ну и зачем мне знать PHP и MySQL?

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

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

Ну а теперь представим такую ситуацию. Сайт уже почти готов, но при его проверке вдруг выявляется мелкая, но досадная ошибка, которая будет видна посетителю. Причём проверка конфигурации системы управления сайтом показывает, что в настройках все правильно, а ошибка проявляется только при включении определённого модуля. Понятно, что  решение кроется в замене модуля другим, вот только заменить его нечем — он предоставляет уникальное сочетание ключевых функций. Что же делать?

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

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

При втором варианте решения и нужны знания веб-технологий. Причём основной упор нужно делать на изучение PHP и MySQL, потому что практически все системы управления содержанием сайта сделаны с использованием этих двух инструментов веб-мастера. И исправлять ошибки придётся используя именно эти два инструмента.

Владение PHP и MySQL
даёт ещё одно преимущество. Дело в том, что модули и плагины реализуют достаточно большой, но все-таки специфический набор функций. Как правило, они решают стандартные задачи, которые возникают при строительстве каждого сайта: регистрация пользователей, правка страниц, вывод картинок в галереи и так далее.

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

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

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».

Какова ценность диплома о высшем образовании в сфере веб технологий?

Какова ценность диплома о высшем образовании в сфере веб-технологий?

Учиться в ВУЗе для русского человека стало традицией. Традицией, которая вычёркивает из жизни 5 лет и ничего не даёт взамен.

Разве может выпускник ВУЗа рассчитывать на рабочее место сразу после окончания обучения? Внимательно прочитайте объявления об открытых вакансиях. Очень интересный момент выяснится: везде нужно иметь хотя бы 1 год реализации реальных проектов.
Стоит также внимательно прочитать объявления различных ВУЗов. Очень смешно, когда в длинном списке всяких «менеджеров» вдруг попадается «прикладная информатика ( в информационной сфере)» - стиль и грамматика специально сохранена. Интересно, те кто мужественно просидят на лекциях и сдадут все экзамены по данной специальности станут «информационно прикладными информатиками»? А куда их надо будет прикладывать?

Рассчитывать на то, что закончив ВУЗ, можно сразу получить предложение от интересного работодателя могут лишь те студенты, которые в процессе учёбы занимались реализацией реальных проектов. Вот только какова целесообразность обучения в таком случае?

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

Дело в том, что объем различных учебных материалов в Интернет растёт постоянно. И в таких условиях человек, который сможет продемонстрировать глубокие знания и умение их использовать (портфолио работ), но без диплома, имеет гораздо более высокий шанс получить предложение о работе, чем обладатель диплома с отличием, но без реального практического опыта.

Если у вас есть желание стать кем-то и реализовать свои проекты, то надо действовать прямо сейчас. Откладывать начало своей деятельности на момент, когда кто-то решит, что вы достойны и выдаст вам диплом — непростительная глупость. Дело в том, что даже срок действия диплома ограничен. Если вы решите продолжить своё обучение в другом ВУЗе спустя пять лет после получения первого диплома, то вам придётся — внимание! - снова изучать базовые дисциплины, потому что прошло время и вы все забыли.

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

Добиться более весомых результатов можно совсем другим способом. Во-первых, Интернет предлагает огромное количество различных курсов по разным дисциплинам. Начать практическое воплощение своих идей можно прямо сразу, вместе с получением знаний. Во-вторых,  через Интернет можно найти дистанционную работу в сфере, которая действительно интересна. В-третьих, результат своих трудов можно также выкладывать в Интернет для того, чтобы получить важные замечания и рекомендации.
 Уверяю вас, что пять лет, проведённые в таком режиме обучения, принесут более значимые результаты как в материальной, так и в моральной сфере.

Так что стоимость диплома об окончании ВУЗа не настолько высока, как это может показаться, если опираться на общественное мнение. Стоит посмотреть биографии людей, которые добиваются значительных результатов начиная с нуля (например, Генри  Форд или Артемий Лебедев) — у многих из них нет диплома. Просто потому, что они предпочитают действовать, а не ждут, когда кто-то им принесёт успех.

Хотите делать сногсшибательные сайты? Учитесь именно этому и сразу же начинайте делать портфолио своих проектов. Неужели у вас не хватит фантазии придумать хотя бы 100 виртуальных компаний, для которых можно сделать сайт?
_____________________

Евгений Попов – автор ряда видеокурсов по сайтостроению. В том числе и видеокурса «PHP + MySQL для начинающих».