Интернет, Уеб дизайн
Какво трябва да знаете, за да създадете уеб сайт
Какво трябва да знаете, за да създадете уебсайт
Автор: Biktimirov Nail
Досега много нови участници се чудят какво трябва да знаете, за да създадете свой собствен уебсайт и да създадете още уеб сайтове за други хора, с една дума да станете професионалист в тази област - експерт в областта на интернет технологиите. Разбира се, всичко не пада от небето, още по-добре е всеки човек да си вземе от небето онова, от което наистина се нуждае, вместо да падне всичко, което не падне, от небето на главата му. Да, шегата се оказа добре. Но не за въпросната шега, а за това, което трябва да знаете, за да създадете сайтове.
В тази статия ще ви разкажа повече за това. Да, много хора ще ме обвинят, че разкрих тайната, защото много професионални програмисти, които създават уеб сайтове, ще кажат - защо отваряте всички карти за начинаещи, нека си отиват, събират всички ями по пътя си, както някога ние. И защо и какво е това, казвате? Но тъй като всеки иска да бъде в търсенето в своята област и всички, в този случай става дума за професионални програмисти, които създават уебсайтове, скриват истината, опитват се да създадат мъгла пред новодошлия, така че този новодошъл няма желание да създава уеб сайтове и да научава всички тези технологии. Казах, че трябва да учим, да не учим, или дори по-лошо, да потъпкваме, защото програмирането не е зъб, творчество, но творчеството не се учи, това е научено.
След като бях също толкова егоистична, но животът ми се промени драстично, се появиха нови възгледи за старите неща. Първото и най-важно заключение, което разбрах в областта на създаването на сайтове, беше това - не всички хора, които създават сайтове, професионалисти в своята област. Да, те са програмисти, но не и професионалисти. Защото не всеки програмист е професионалист. Много от тях създават сайтове за свое собствено удоволствие, някой, след като е изучавал един език с хипертекстова маркировка, започва да създава уебсайтове, като вярва, че той е крал в тази област. Ето защо е трудно да се разграничи програмист от професионален програмист, но това е само с думи, всъщност всичко е съвсем различно.
Случай от живота. В кабинета ни, когато набрахме персонал в нов клон в Уфа, който току-що бе отворен за създаване на сайтове, дойде млад мъж. Той иска да предложи кандидатурата си за главен програмист, като твърди, че е завършил института. Да, той имаше коричка, всички останали документи също бяха в ред. И когато го попитах, на какви езици програмираше, той започна да изброява почти целия речник на Дал. Оказва се, че той създава сайтове в езици: HTML, CSS, JavaScript, PHP, той дори познава PERL и познава също ActionScript, DHTML и няколко десетки езици за създаване на уеб сайтове, а след това и изброяването на програми за създаване на сайтове. И всичко това на професионално ниво. Точно така, намекнах на партньора си, че това е картина. Този човек ще замени целия персонал, казах си!
За да не обиждам човек, го помолих за портфейл, но той го донесе, но когато вкарахме флаш паметта в компютъра, дойде тишината. Това беше прост документ, на прост HTML език, той го нарече уебсайт, но нямаше никакъв свръхестествен шедьовър, който да очакваме от професионалист по думите му. Като цяло не обръщам много внимание на портфолиото, но аз го гледам внимателно, затова преминахме към теста. Малко хора ще повярват, но този човек дори не е знаел елементарната функция в PHP и елементарните тагове в HTML. За съжаление, и може би за щастие, но не беше взето за работа и не му беше разрешено да създава сайтове.
Какво следва оттук? Да, този млад мъж може и има таланти, но без да ги развива, те са загубени. За да знаете всичко и едновременно с това нищо, това е основната грешка. Ако сте започнали да изучавате език за програмиране, трябва да го знаете от всички страни и колкото е възможно да пишете и да създавате сайтове върху него. Тогава той ще получи опора в паметта ви и няма да го забравите за една година и да подготвите средата за възприемането на друг език.
Тези, които четат този пример от живота, вероятно са развили някакъв вид комплекс в портфейла си, но ви уверявам, че е напразно. Не се притеснявайте за портфолиото си, защото преди всичко работодателите не гледат на него, а на някаква функция, която присъства във всяко работно място, поне така се прави в нашата компания. Това, между другото, е свързано с психологията.
Във всяко общество и общество е фирмата, нейните норми се развиват, без значение какво прави и какви са нейните дейности. В нашия случай това е компания за създаване на уеб сайтове, т.е. работи предимно с езици за програмиране и имаме и собствени правила за писане на уеб сайтове. Програмистите работят в екип и затова трябва да се придържат към тях, така че всеки работник да може бързо да прочете кода и да разбере същността му. Но това не задължава всеки нов служител да познава всички правила наведнъж, получава се изпитателен срок.
Вероятно много от вас веднъж, а може би дори и сега, вярват, че можете да създадете уеб сайт, използващ приложни програми. И не инвестирайте в него никакви разходи от умствени, физически или материални. За да бъда честен, вече съм уморен да говоря за това на всеки, че създаването на уеб сайтове, използващи програми, е нищо друго освен подигравка с всичко, което съществува. Тъй като хората не разбират, че това е шаблонен вариант, не сте вие, който създадохте сайта, той е разработчикът на програмата ви за приложения, който го е създал за вас. И видяхте кода на сайта, който се съхранява от тази програма? Това е ужас. Когато професионалните програмисти създават сайтове, те вземат предвид всичко, това е техен дълг. Изчислете дори времето за зареждане на документа на компютъра на потребителя въз основа на скоростта на интернет връзката и всъщност той винаги е различен. И тук изплъзвате една страница с тегло 300 килобайта, която не носи никаква ценна информация.
Вторият недостатък при създаването на уебсайтове с приложения е подхода на шаблона. Шаблонът е не само неприятен отвън, но и опасен. Със сигурност вие, като основател на сайта, ще бъдете неприятно да видите втория сайт със същия външен вид, т.е. дизайн, и такива сайтове в интернет са кораба, тяхното море. Програмата за създаване на уеб сайтове не е създадена само за един човек, а е предназначена за голяма публика от хора. В допълнение, възможностите за такива програми при създаването на сайтове са намалени с 95%.
С неприятното, което разбрахме, да речем, че сте преглътнали тези неприятности и сте се отказали от факта, че вашият сайт не е първият от този вид, а не последният. След това на второ място има сигурността на създадения от вас интернет ресурс. Факт е, че такива програми са вградени в готови сериозни приложения, които по-късно ще работят на сайта Ви не само с външния вид, но и обработката на всяка информация, например изпращане на поща от вашия сайт. Когато става въпрос за такива сериозни приложения, не само браузърът на потребителя е засегнат, но и сървърът, на който се намира сайтът ви, с други думи изпълнява по-сериозни задачи, отколкото просто изпращане на документа.
Сървърът не изпраща кой да е толкова важен код на никого, т.е. той ги изпълнява и резултатът се предава на потребителя, така че само администраторът на сайта може да види изходните кодове. Представете си тази ситуация, хакерът разпозна програмата, с която сте създали сайта, не е трудно за него, намери го и получи изходните кодове на молбата ви в ръцете си. Помислете дали сайтът Ви е станал уязвим и че сте застрашили не само вашия сайт, но и целия си сървър. Ето защо е толкова важно да бъдете индивидуални от гледна точка на създаването на уеб сайтове.
Също така програмите за създаване на уеб сайтове записват много ненужна информация в документа, като сред тази информация има и дълбоко скрити връзки с други ресурси. По този начин, разработчикът на вашата програма, прибягвайки до вашата помощ без вашето съгласие, върти вашия продукт в Интернет. Винаги съм бил против такива програми и се опитвам да пиша сами кодове и дизайн, които ви препоръчвам. Говорейки за програми за създаване на уеб сайтове, аз нямам съзнанието на PhotoShop или Flash технология, това са други програми, които не могат да бъдат премахнати и за тях друга история.
И така, какво трябва да знаете за създаването на уебсайт? Трябва да знаете програмирането, отначало може да изглежда трудно, може да възникнат мисли, че не можете да го преодолеете. Но това не е така, основното нещо, което трябва да разберете, е, че софтуерните технологии са създадени от същите хора като вас. Когато започнах да правя това, аз също имах недоразумения и мозъкът ми не ме остави. В училище бях по-склонен към филологията, отколкото към математиката, и там, като правило, се постави бъдещето. Но все още знаех това, упоритостта не ме разочароваше и най-вероятно няма да те оставим надолу и ще започнеш да създаваш уебсайтове.
Първото нещо, което препоръчвам, е да научите езика на хипертекстовото маркиране, това е HTML (emit-chti-enamel). Това е доста просто и ще го овладеете за една седмица или дори по-малко, в зависимост от времето, което прекарвате зад монитора. Смятам, че без този език изобщо няма да има интернет, защото никой друг език не притежава хипертекстни свойства, без които не е възможно да се създаде уебсайт. Можете да прочетете учебните материали на Наталия Аленова, тя има чудесна книга за HTML, която самият аз чета на едно дъх, аз препоръчвам тя да търси в Интернет. След като научите този прекрасен език за създаване на уеб сайтове, ще трябва да практикувате, така да се каже, да укрепвате знанията си. Създайте своя собствена малка страница.
След това вече можете да започнете с друг език CSS (si-ss или ts-ss). Тези две имена най-вероятно не са езици за програмиране, това са езици за маркиране, така че да ги знаеш няма да е трудно. Що се отнася до CSS, най-вероятно не мога да ви кажа литературата, защото нямах специален образователен материал, научих от отворени източници в Интернет. Без CSS, сега няма интернет ресурс, така че той се разпространява, както и HTML. Можете лесно да намерите учебник в Интернет. Тези два езика са тясно свързани, с други думи те се допълват взаимно. След като ги овладеете, можете да получите медал, защото го заслужавате и сте направили първата крачка към създаването на сайтове.
Втората стъпка в създаването на уеб сайтове е по-сериозна, вече съществуват две посоки, два програмни езика за създаване на JavaScript (Java-Script) и PHP (Pi-etch-pi или pi-ash-pi). Те също са еднакви помежду си, но междувременно те са различни и трябва да изберете един от тях. Но за да определите какво ще бъде първото за вас и коя секунда ще разгледате накратко техните възможности. Много хора казват, че PHP е по-добре познат и също така мисля така, защото е по-близо до мен от JavaScript. Но все пак не сте аз и затова имате свой собствен път, вероятно по-светъл от моя.
Така че, PHP. Това е език за програмиране, който не само ще работи на вашия компютър, така че няма да работи за браузъра. Той се нуждае от сървър. И какво е сървър? Това е почти същият компютър, в който понастоящем се намирате, но за да направите компютъра си истински сървър, трябва да инсталирате правилния софтуер. Този софтуер е безплатен и лесно можете да го намерите в интернет. Но бих искал да ви предупредя, когато бях на ваше място и се опитах да направя сървър от компютъра си, по това време не знаех много и не можах да го конфигурирам, нямах дори познати програмисти, които да ми помогнат. Тук загубих три месеца, да, да, опитах се да го инсталирам точно през сезона. След това в Интернет се натъкнах на един наръчник, авторът на който е хитър електротехник. Тук имах много забавно, но сега го правя само след няколко минути. Намерете в интернет това ръководство, всичко е описано подробно какво да изтеглите и как да инсталирате.
Що се отнася до литературата, мога да предложа много добър образователен материал, чийто автор Kuharchik се нарича PHP по примери. Това, разбира се, не е цялостно ръководство, но има основни понятия и всичко за начинаещи. Първоначално книгата изглежда досадна, авторът говори за някакъв вид компютърно заземяване или за удобството на програмиста. Все още има неща за настройка на сървъра, но все още не съм го разбрал, ръководството на средния електротехник ми помогна. Не ви съветвам да разделите книгата на части, да я прочетете изцяло и няма да съжалявате. Също така бих искал да ви предупредя, че тази книга е малко остаряла и в момента тя не е пълна, има много пропуснати, но това не е въпрос, но е много ясно написано и има основни понятия, които можете да научите Да се черпи нова информация от Интернет.
Нека разгледаме сега JavaScript. Това също е език за програмиране, но има много по-малко възможности в сравнение с PHP. Тя не изисква софтуер и за да се знае, че се нуждаете само от литература, същия браузър, с който сте научили HTML и CSS. За вас бих искал да го характеризирам. Това е езикът за програмиране, който служи за визуализиране на сайта, т.е. можете да направите страниците по-интерактивни, всичко плава на сайта, напуска менюто например и много, много повече. Интернет страницата става жива. Що се отнася до литературата, има много в интернет и мисля, че ще намерите точно това, от което се нуждаете, с лекота.
Сега можем да обобщим. Когато създавате сайтове, HTML и CSS са задължителните езици. За да може сайтът да стане по-жив, интерактивен, е необходимо да добавите JavaScript. Ако искате да създадете сериозен уебсайт, т.е. да добавите обратна връзка, чат, форум или регистрация, трябва да знаете знанията на PHP програмиста. За да бъда честен, можете да добавите още една технология към PHP - това са бази данни, например MySQL (Moo-cheek). Макар че базата данни може да работи с всеки сървърен език, т.е. тя е независима система, но тя се използва предимно в комбинация с PHP.
Базата данни може да съхранява милиони записи, докато скоростта на запис и четене не се променя. Има много бази данни, най-често срещани са MySQL. Той използва технологията на SQL заявки, с други думи, SQL е отделен език. Но аз ви уверявам, че ако знаете PHP, MySQL ще ви бъде доставен, защото в PHP вече съществуват функции: четене, писане, създаване, изтриване и т.н.
Създаването на сайтове не свършва тук, това, което четете по-горе, е само основата, има много повече езици за програмиране като Perl, Java, VBScript, Firebird, Linter, Oracle, MongoDB ... Освен това има други технологии, Например, работа с графики (PhotoShop) или създаване на анимация (Flash) от анимация е друг клон е езикът за програмиране ActionScript (Action-Script), с който ще бъде по-лесно да създавате анимации. Java, JavaScript и ActionScript са много сходни помежду си, защото имат един-единствен стандарт, с други думи, имат един корен.
Бих искал да спомена, че е невъзможно да се знае всичко по-горе на професионално ниво. Необходимо е да се развива точно в своята област. Ако сте PHP програмист, тогава трябва да знаете HTML, CSS, PHP и MySQL. Ако правите оформление, трябва да знаете HTML, CSS и JavaScript. Е, ако сте уеб дизайнер, разбира се, трябва да притежавате HTML, CSS и PhotoShop. Аниматорът трябва да знае PhotoShop, Flash и ActionScript.
Когато нов служител идва в офиса ни в KAINS.RU, ние изискваме от него специфични знания в областта на създаването на уеб сайтове и други интернет приложения, така че да не се окаже като в началото на тази статия. Знам всичко и нищо по едно и също време. Научете, защото Интернет е инструмент, който може да донесе както полза, така и вреда. Успех за теб!
Декември 2011 г.
Когато публикувате тази статия, се изисква пряка хипервръзка към сайта www.kains.ru - създаването на сайтове в Башкирия.
Similar articles
Trending Now