Многоканальный: 8-917-765-42-43
8-965-669-71-78
Kains.ru
Услуги
Контакты

Что нужно знать, чтобы создать сайт

Автор: Биктимиров Наиль
Текст опубликован: 2011.12.03
Текст исправлен: 2011.12.05
Версия текста: 1.0

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

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

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

Случай из жизни. К нам в офис, когда мы набирали штат сотрудников в новый только открывшийся филиал в Уфе по созданию сайтов, пришел молодой человек. Он хотел предложить свою кандидатуру в качестве главного программиста, мотивируя это тем, что он закончил институт. Да, корочка у него была, все остальные документы тоже были в порядке. И когда я спросил его, на каких языках он программирует, он начал мне перечислять чуть ли не весь словарь Даля. Оказывается, он создает сайты на языках: HTML, CSS, JavaScript, PHP, он даже PERL знал, а еще он знал ActionScript, DHTML и еще пару десятков языков для создания сайтов, потом пошло перечисление программ тоже для создания сайтов. И все это на профессиональном уровне. Вот это да, с насмешкой намекнул я напарнику, вот это кадр. Этот человек весь штат сотрудников заменит, про себя сказал я!

Чтобы не обидеть человека, я спросил у него портфолио, да его он принес, но когда мы вставили flash-накопитель в компьютер, настала тишина. Это был простой документ, на простом языке HTML, он называл его сайтом, но никакого там сверхъестественного шедевра, которого мы ожидали от профессионала по его словам, не было. Вообще я не очень обращаю внимание на портфолио, но присматриваюсь к нему, поэтому мы перешли к тесту. Мало кто поверит, но этот человек не знал даже элементарной функции в PHP и элементарные теги в HTML. К сожалению, а может и к счастью, но его не взяли на работу и не подпустили к созданию сайтов.

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

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

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

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

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

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

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

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

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

Первым делом я рекомендую познать язык гипертекстовой разметки, это HTML (эйт-чти-эмал). Он достаточно простой и вы осилите его за неделю, а то и меньше, в зависимости от времени, которое вы проводите за монитором. Я считаю, что без этого языка не было бы вообще интернета, потому что ни один другой язык не обладает гипертекстовыми свойствами, без которых невозможно создать сайт. Вы можете почитать учебные материалы Алленовой Натальи, у нее есть замечательная книжка про HTML, которую я сам читал на одном вздохе, рекомендую ее поискать в интернете. После того как вы познаете этот замечательны язык для создания сайтов, нужно будет попрактиковаться, так сказать, закрепить свои знания. Создайте свою не большую страничку.

После можно уже начинать с другого языка CSS (си-сс или ц-сс). Эти два названия, скорее всего не являются языками программирования, это языки разметки, поэтому познать их вам не составит большого труда. Вот что касается CSS я, скорее всего не смогу вам подсказать литературу, потому что у меня не было конкретного учебного материала, я черпал знания из открытых источников в интернете. Без CSS сейчас не обходится ни один интернет-ресурс, поэтому он распространен, впрочем, так же как и HTML. Вы без труда сможете найти учебник в интернете. Вот эти два языка крепко между собой связаны, иначе говоря, они дополняют друг друга. После того как вы освоите их вам можно будет дать медальку, ибо вы ее заслужили и сделали первый шаг на пути к созданию сайтов.

Второй шаг в создание сайтов более серьезный, тут уже есть два направления, два языка программирования для создания сайтов JavaScript (Ява-Скрипт) и PHP (Пи-этч-пи или пи-аш-пи). Они тоже похожи между собой, но между тем они разные и вам нужно выбрать какой-нибудь один из них. Но чтобы определить какой будет для вас первый, а какой второй нужно кратко посмотреть их возможности. Многие говорят, что лучше познается PHP, и я так тоже считаю, потому что мне он более близок, чем JavaScript. Но все же, вы это не я и поэтому у вас свой путь, наверное, более яркий, чем у меня.

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

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

Разберем теперь JavaScript. Это тоже язык программирования, но у него на много меньше возможностей по сравнению с PHP. Он не требует каких-либо программных обеспечений и для того чтобы его познать нужна просто литература, тот же обозреватель, с помощью которого вы познавали HTML и CSS. Для вас я хотел бы охарактеризовать его. Это язык программирования, который служит для визуализации сайта, то есть вы можете делать страницы более интерактивными, все плавает на сайте, выезжает меню, например, и многое-многое другое. Интернет-страница становится живой. Что касается литературы то в интернете ее много, и я думаю, вы с легкостью найдете именно то, что вам нужно.

Теперь можно подвести итого. При создании сайтов обязательными языками являются HTML и CSS. Для того чтобы сайт стал более живой, интерактивный необходимо добавить JavaScript. Если же вы хотите создать сайт серьезный, то есть добавить обратную связь, чат, форум или регистрацию то необходимо владеть знаниями PHP-программиста. Если честно, то к PHP можно добавить еще одну технологию - это базы данных, например MySQL (Му-скул). Хотя база данных может работать с любым серверным языком, то есть это независимая система, но по большей степени ее используют именно в сочетание с PHP.

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

Создание сайтов на этом не заканчивается, то, что вы прочитали выше это всего лишь основа, есть еще множество языков программирования такие как Perl, Java, VBScript, Firebird, ЛИНТЕР, Oracle, MongoDB... Так же помимо них есть еще другие технологии, например, работа с графикой (PhotoShop) или создание мультипликации (Flash) от мультипликации идет еще одна ветвь это язык программирования ActionScript (Актион-Скрипт), с его помощь вам будет легче создавать анимации. Java, JavaScript и ActionScript очень схожи между собой, потому что у них единый стандарт, иначе говоря, у них один корень.

Хотелось бы упомянуть, что на профессиональном уровне знать все перечисленное выше невозможно. Нужно быть развитым именно в своей сфере. Если вы PHP-программист то вам нужно знать HTML, CSS, PHP и MySQL. Если вы занимаетесь версткой то вам необходимо знать HTML, CSS и JavaScript. Ну, а если же вы веб-дазайнер то, разумеется, вам нужно владеть HTML, CSS и PhotoShop. Мультипликатору нужно знать PhotoShop, Flash и ActionScript.

Когда к нам в офис в компанию KAINS.RU приходит новый сотрудник, мы требуем от него конкретных знаний в области создания сайтов и других интернет-приложений, чтобы не получилось как в начале этой статьи. Знаю все и одновременно ничего. Учитесь, ведь интернет это инструмент, который может принести как пользу, так и вред. Удачи Вам!

Декабрь 2011

Все статьи


©2010-2024 Kains.ru