Első lépések web tervezése

Első lépések web tervezése

Első lépések web tervezése

Gyakran kérdezik, hogyan lehet belépni a design világa, és nem megbolondul. A különböző szükséges ismeretek, nyelvek és eszközök néha köt kábulat, a hálózat általában megtalálható inkább csak általános ajánlásokat. Úgy döntöttünk, hogy véget vessen ennek, és hogy megosszuk elképzelés, hogyan kell kezdeni webfejlesztés. Sok a tippeket, persze, alkalmas minden fejlesztési területek, de úgy döntöttünk, hogy koncentrálni, ami a legjobban ismerünk.

Eleinte úgy tűnhet, hogy a programozás - ez a tudás az adott programozási nyelv, vagy inkább a szintaxis. Ez irányított számos tanfolyamok a hálózat, valamint állás szinte mindig keresnek írásbeli <любой язык>-programozó. Ennek ellenére, sőt, a programozó szakma sokkal szélesebb és magában foglalja a különböző tudás különböző irányokba. Továbbá, a programozók gyakran csapatban dolgozni, amely megköveteli a jó interperszonális készségek.

Először is sok érdekli, hogy mennyi van szüksége matematika programozók. A válasz: minél több van a matematika, különösen a mélyebb és haladó téma lehet merülni. Például nem megfelelő matematikai képzés aligha lesz képes fejleszteni, vagy írjon robotpilóta csere szoftver, de ahhoz, hogy oldalakat lenne képes megtenni. Még weboldalak hozhatók létre különböző módon, és a matematika itt is segíthet.

Első lépések web tervezése

Nagyon gyakran a tanulmányi program kötődik a tanulmány adatstruktúrák és algoritmusok, amelyek néha nagyon szorosan kapcsolódik a matematika. Mi semmilyen módon nem csökkenti a jelentőségét a tudás algoritmusok, de ugyanakkor, ha nincs szakmai képzés (matematika és természettudományok), majd indítsa el az utat keresztül történő programozás algoritmusok - a foglalkoztatás nehéz és szinte biztosan használhatatlan. Vannak alapkészlet, hogy meg kell tudni. Az első koncepció az algoritmus és algoritmikus bonyolultságát. Egyéb lehetséges tanulni fokozatosan együtt merítési eljárások fejlesztése.

Első lépések web tervezése

Az írás folyamata kódot a legtöbb mainstream nyelv tükrözi, hogy milyen a számítógép működik. Programozó utasításokat ad (utasítások), hogyan kell kiszámítani a szükséges értékeket. Az ilyen nyelvek (különösen alacsony szintű) hozzájárul ahhoz, hogy megértsük a szerkezet számítógépes architektúra. Ilyen programozás gyakran nevezik a kötelező, és a fogalom a kényszerítő paradigma.

A második szempont kapcsolódik a szerkezet a kód is. Minden új üzleti szabály beszállítási programot, növelve annak összetettségét. És idővel, bármilyen program csak egyre nehezebb. Mindaz, amit képes ellensúlyozni ezt kell használni az eszközöket, a nyelvek és paradigmák, amelyek lehetővé teszik számunkra, hogy maximalizálja a komplexitás a lassú növekedés. A növekedést a program előtérbe kérdésekben, mint például a létrehozása erős és hozzáértő absztrakció, újrafelhasználás, összetételét. E kompetenciák fejlesztését hozzájárul a deklaratív paradigmát. kódot írt ebben a stílusban megválaszolja a kérdést, amely lehetővé teszi számunkra, hogy leírja a megoldás formájában előírások, amelyek végrehajtása a válasz erre a kérdésre. Egy példája deklaratív stílus sql és reguláris kifejezések, valamint az összes funkcionális nyelvek és a nyelv logikai programozás (Prolog).

Fontos gondolat, ami nyilvánvalóvá teszi a professzionális, hogy megértsük, hogy a programozási nyelv egy eszköz. Csakúgy, mint a tanulmány útmutató, hogy a távcső nem teszi meg egy csillagász tanulmányozza a szintaxis és a nyelvi funkciók nem teszi meg a programozó. A programozó kiválasztja a szerszám alapján, valamint a külső környezet, és az Arsenal lehet a különböző nyelveken.

parancssor

Az első dolog, néz szinte minden programozó - a parancssor. Birtokában a parancssor nagy hatással van a termelékenységre és kölcsönöz alapkészségek az operációs rendszer, valamint felfedi a készüléket. Ez vonatkozik például a fájlrendszer folyamatai eszközök.

Első lépések web tervezése

Megjegyzés a windows

A Windows a helyzet egy kicsit különleges. Ez általában fejlődni kezd, de ha nem a .NET-platform, jobb felkészülni egy merülés a UNIX rendszerben. Ez annak a ténynek köszönhető, hogy szinte az összes szerver szoftver van írva a POSIX-kompatibilis operációs rendszerek, mint például a Linux. Mac OS X és még sokan mások. És a kód szinte biztosan futni egy linuxos gépen ellenőrzés a fedélzeten.

POSIX egy sor előírások, amelyek leírják a felület között az operációs rendszer és szoftver (rendszer API), C nyelvű könyvtár és állítsa az alkalmazások és azok kapcsolódási. A szabvány célja az átjárhatóság biztosítása érdekében a különböző UNIX-szerű operációs rendszerek és a hordozhatóság alkalmazások forráskód szinten, de azt is lehet használni a nem UNIX rendszerek.

fejlesztőkörnyezet
verziókezelő rendszer

Első lépések web tervezése

Jelenleg a de facto szabvány egy git. írta a Teremtő a Linux operációs rendszer. Linus Torvalds. Kölcsönhatás git keresztül történik a parancssorba, és az alapváltozat már csak néhány csapat, tanul, amely akkor kezdődik, hogy működjön együtt a git.

Első lépések web tervezése

Egy másik fontos szempont tesztelés. Sajnos, a valóság az, hogy a tesztek nem írásban, sok fejlesztő, mint kellene. Ebben az esetben az automatizált tesztelés valami, ami a programozás egy igazán élvezetes. Nélkülük nem tud garantálni semmit, a változó egyes részei a kód károkat okoz másoknak, és róla, valószínűleg nem fog megtanulni. A kód tartalmaz egy csomó hibát, amelyek közül sok csak akkor látszik, a működés során, a fejlesztési lassabb lesz, mert akkor folyamatosan ismételje meg a karok már elkészült használati esetek. Néhány nyelv van egy teszt keretet közvetlenül a standard könyvtár, és a többi szükséges, hogy további csomagokat.

Ezen túlmenően bármely nyelv nem csak a forráskód és a fordító / tolmács, hanem az ökoszisztéma. A különböző nyelvek, ez magában foglalja a különböző alkatrészek, de néhány kötelező része olyan verem:

  • Menedzserek változat - nem tud egy csomó különböző változatai a programozási nyelv és könnyen válthatunk közöttük, akkor különösen hasznos, ha különböző projektek különböző változatban. Különösen igaz dinamikus nyelvek.
  • Függőség menedzser / Batch menedzser - ez az egyik legfontosabb alrendszerek, amely felelős a telepítési és frissítési függőségeket.
Beállítása helyi környezet és leküzdésére

Amellett, hogy a forráskód, a szoftver a végfelhasználó számára (nem könyvtár) mindig egy csomó harmadik féltől származó összetevők, mint például: adatbázis, webkiszolgáló, queue szerver, és így tovább. Mindez megköveteli a telepítését és konfigurálását több komponens a rendszer.

Első lépések web tervezése
A másik oldalon a web, ezek az alkatrészek hajthatjuk különböző gépek és léteznek teljesen külön szolgáltatásokat. Ezért fontos, hogy maximalizálja a helyi környezet megfelelt harci környezet (a hely, ahol a szoftver csavart erre a célra). Van egy jó és rossz módja annak, hogy sok helyi szervezetek / Productions környezetben a telepítési folyamat. A helyes út az úgynevezett konfiguráció-menedzsment rendszer, amely a speciális szoftver, amely automatizálja a telepítést és konfigurációt. Ansible a leginkább és népszerűbbek. Gyakorlati tanfolyam Ansible elérhető Hekslete.

adatbázisok

Képes együttműködni relációs adatbázisok - ügyességi által megkövetelt összes webes fejlesztők. Középpontjában olyan relációs adatbázis-kezelő rendszert (adatbázis-kezelő rendszer) egy relációs algebra és az SQL. SQL - deklaratív nyelv manipulálni az adatokat az adatbázisban. Ez nem jár egy programozási nyelv, egy lekérdezés kifejezés az sql hajtja végre közvetlenül az adatbázisban. Szerencsére sql szabványosított és a bázis esetben ugyanaz minden relációs adatbázisok.

Első lépések web tervezése
Ezért, ellentétben a programozási nyelvek, az átmenet az egyik bázisról egy másikra lehet gyakorlatilag átlátszó, hogy a programozó.

Általában a tanulmány SQL lehet két részre oszlik: a teremtés, tartalom-adatbázis és lekérdezések az adatbázisban. A Hekslete két kurzusok, amely ezeket a témákat - Adatbázis SQL DDL / DML és adatbázisok: SQL DQL.

Protokollok (TCP / IP, HTTP, WebDAV WebSockets)

A fő egész internet (és általában bármely hálózat) egy köteg TCP / IP protokollt. Természetesen nem szükséges, hogy megtanulják a köteleket, de anélkül, hogy megértenék, amit a port, és hogyan zajlik a kommunikáció, nem megy messzire általában. De http teljesen más történet. Ez a protokoll, amelynek kommunikál a backend böngésző oldalon TCP. http szöveges protokoll nélkül állam egy meglehetősen egyszerű szabályok a munka. Fontos tudni, és a legtöbb esetben az, hogy ez nem nehéz.

Van is egyre nagyobb teret hódít webbsockets protokollt. amely lehetővé teszi, hogy igazán interaktív és érzékeny alkalmazás. Elengedhetetlen a fejlesztés a valós idejű alkalmazások, mint a chat, játékok.

Az elrendezés aktívan használják a különböző pre- és post-feldolgozók, amely képes megoldani sok problémát statikus css. valamint lehetőséget biztosít a modern szabványok css nélkül „mankó”. Az első technológia, mint a postcss és legnépszerűbb beépülő autoprefixer.

biztonság

Tényezőket, amelyek fizetnek a legkevesebb figyelmet, különösen a korai szakaszban. Ez vezet az a tény, hogy több millió internetes oldalak, amelyek kritikus sebezhetőséget. Szerint a hálózat folyamatosan járó robotok, hogy átvizsgálja a szerverek és helyek több tucat, vagy akár több száz biztonsági réseket. Támadások maguk vannak osztva számos különböző típusú és hogyan befolyásolják a frontend része az alkalmazás, és a backend része.

És akkor mi van?

Majd válassza ki a köteget, hogy tetszik, és vegyenek részt!