新聞發(fā)布
管理系統(tǒng)入門網(wǎng)站發(fā)展可以劇烈和混亂。有這么多的學(xué)習(xí),你有語言,框架和開源項目這么多不同的選項可供選擇。你在哪里甚至開始?
沒有唯一正確的答案,但有一個自然的過程,大部分開發(fā)商拿。它更容易從基礎(chǔ)開始慢慢進入學(xué)習(xí)更詳細(xì)的編程語言。
在本指南中,我想分享一個開始到結(jié)束的方法,任何人都可以花時間去學(xué)習(xí)網(wǎng)頁開發(fā)。我將分享不僅是流行的開發(fā)語言,但也是好的資源和工具來幫助你前進的道路學(xué)習(xí)。
基礎(chǔ)知識:HTML5和CSS3
如果你是剛剛起步,然后HTML和CSS是Web開發(fā)絕對基礎(chǔ)。這兩種語言是不是真正的編程語言,因為他們沒有在邏輯處理。
HTML是一種標(biāo)記語言和CSS是一種風(fēng)格的語言。的HTML定義的網(wǎng)頁應(yīng)當(dāng)如何構(gòu)造和CSS限定了頁面的外觀在屏幕上。這兩種語言被認(rèn)為是前端的語言,因為他們在瀏覽器(不需要服務(wù)器)進行操作。
有些程序員開始使用如Python或JavaScript語言充分。但是,如果你想建立的網(wǎng)絡(luò),并且不知道從哪里開始,然后HTML / CSS應(yīng)該是#1的優(yōu)先級列表。
這兩種語言有很大的不同,但他們很好地相互補充。只有HTML的頁面將把工作,但它不會看起來很漂亮。同樣地,一個純CSS文件實際上因為沒有HTML渲染不會顯示在瀏覽器中任何東西。
如果你能學(xué)會HTML和CSS,那么你可以建立網(wǎng)站。他們可能不是動態(tài)的或可編程,但純HTML / CSS網(wǎng)站可以工作,很好看。
這些語言的新版本是HTML5和CSS3。這些并不比HTML4和CSS2難以置信不同。他們只是補充,使開發(fā)網(wǎng)站輕松了許多新功能。
我能背出項目的想法或一步一步的方法來學(xué)習(xí)這些語言。但說實話好的辦法就是拿出自己的項目,并建立它們。一路上你會碰到的問題,但可以解決所有的人都與谷歌的搜索和堆棧溢出。
您還可以找到偉大的片段鍵盤,如果你正在尋找的HTML / CSS常見問題的解決。你甚至可以做一個免費帳戶保存您喜歡的片段以供將來參考。
當(dāng)涉及到像基本的HTML和CSS你真的可以學(xué)到什么東西都免費在互聯(lián)網(wǎng)上。如果您正在尋找一些建議,看看這些免費資源:
有些人厭惡W3Schools的,但它是初學(xué)者一個偉大的網(wǎng)站。如果你愿意去付費途徑很多人發(fā)誓的樹當(dāng)然它提供了一個免費試用新的注冊。
我也想提一提的價值預(yù)處理器類似薩斯少。這就像建在CSS的頂級超語言它提供變量,循環(huán)和功能更先進的邏輯。
如果你剛開始不要太擔(dān)心這個,現(xiàn)在。你需要了解CSS的基礎(chǔ)知識,然后才能跳進薩斯。但是,如果你想要做Web開發(fā)工作認(rèn)真,那么你終會需要深入這個領(lǐng)域。
我個人建議無禮的話,因為我小于發(fā)現(xiàn)它更容易一點,再加上社會各界更多的支持更大。
還有一些對HTML語言的預(yù)處理,但他們沒有被廣泛使用。一些選項包括Haml的和玉器。
Haml的逃跑紅寶石翡翠時通過使用節(jié)點NPM。這兩個庫需要包管理器有一定的了解這就是為什么我認(rèn)為他們更先進,更主要是不必要的。
但是如果你想深入研究這些預(yù)處理器這里有一些資源,讓你開始。
的JavaScript / ES6
其他前端語言大多數(shù)Web開發(fā)人員學(xué)習(xí)是JavaScript的。這已被緊密聯(lián)系在一起的網(wǎng)絡(luò)發(fā)展了幾十年,它允許開發(fā)人員在頁面上創(chuàng)建動態(tài)效果。
使用JavaScript,你可以建立下拉菜單,滑動旋轉(zhuǎn)木馬,模態(tài)窗口,以及許多其他常見的Web界面。CSS3中的進步也讓開發(fā)者做出一些很酷的東西,沒有任何的JavaScript。但是,這并不意味著JS是一個毫無價值的語言; 離得很遠(yuǎn)。
更多網(wǎng)站現(xiàn)在依賴于JavaScript動態(tài)特征比以往任何時候?,F(xiàn)代Web瀏覽器終于支持JS到大多數(shù)用戶訪問您的網(wǎng)站將啟用JavaScript的一個點。
JavaScript的新版本被稱為ES2015,簡稱ECMAScript的2015年,我不想陷入癱瘓這個帖子與世俗的細(xì)節(jié),因此對于所有意圖和目的,術(shù)語“JavaScript的”基本上意味著ECMAScript的。如果您想了解歷史看看這篇文章。
如果你學(xué)習(xí)JavaScript的基礎(chǔ)知識,那么你就會明白ES2015?;久嬖贘S的當(dāng)前版本和未來的所有版本都支持。
JavaScript的往往是Web開發(fā)的第一個編程語言。有些人可能會認(rèn)為,這是因為它作為一種腳本語言操作不是真正的編程。但是,因為你可以運行的Node.js服務(wù)器上,現(xiàn)在有可能運行JavaScript作為前端后端+語言。
JS很有趣,但一個全新的開發(fā)者不應(yīng)該別想Node.js的一段時間。
開始使用的JavaScript一樣設(shè)置變量,創(chuàng)建循環(huán),函數(shù)和邏輯運算符的基礎(chǔ)。這種知識可以被應(yīng)用到各種形式的JavaScript和其他編程語言也是。
下面是一些基本的資源,讓你開始:
所有這些都是完全免費的,應(yīng)該帶你來幫助你感覺舒適的JS代碼所需要的一切。
在這個過程中你會經(jīng)常讀到庫如jQuery的和非常受歡迎的打字稿語言。
這兩者都是學(xué)習(xí),尤其是作為一個Web開發(fā)有價值的工具。但你真的直到感覺舒適JS建筑非?;镜墓δ軕?yīng)該不會潛入他們。
學(xué)習(xí)好的辦法是,像以前一樣,從頭開始創(chuàng)建項目。
在這個過程中你會碰到路障和谷歌將幫助你解決這些問題。值得慶幸的是JavaScript的也可以放出來的錯誤,為您谷歌和反向工程的問題。
如果您使用Chrome檢查出這篇文章,解釋如何輸出JavaScript代碼插入開發(fā)工具控制臺。這樣你會得到告訴你哪一行導(dǎo)致錯誤的特定錯誤消息。它會讓調(diào)試一大堆簡單。
在學(xué)習(xí)JavaScript和其他圖書館像jQuery /打字稿的過程中,你會經(jīng)常有,谷歌不能回答的問題。如果你碰了壁,我建議您的問題發(fā)布到網(wǎng)上社區(qū)的支持。下面是一些網(wǎng)站,我建議解決問題:
PHP和Ruby或Python
Web開發(fā)的后一塊屬于后臺開發(fā)。這是有很多不同語言的廣泛領(lǐng)域,有些比其他人更受歡迎。
幾十年前的Perl / CGI是后臺開發(fā)的首選語言?,F(xiàn)在這是幾乎不存在。
趨勢變化頻繁,因此未雨綢繆,并與移動行業(yè)是非常重要的。
全新開發(fā)者會看到很多議論周圍的PHP。這是舊的Web編程語言之一,它是為Web開發(fā)專門制作。諷刺的是PHP的創(chuàng)始人從來沒有想過它是一種編程語言。
但多年來它卡住較快增長?,F(xiàn)在,項目像WordPress,Joomla等和Magento的都依賴于PHP才能正常工作。這意味著絕大多數(shù)的Web開發(fā)人員拿起至少有一點PHP在需要的時候使用它。
另外兩個非常流行的語言是Ruby和Python。這些都是學(xué)習(xí)的樂趣,因為他們的編程,可以超越的Web項目中使用的語言。
我不能告訴你,先學(xué)哪一種語言,因為每個開發(fā)者應(yīng)該自行決定。
如果你想成為一個前端開發(fā),那么你真的不需要擔(dān)心任何學(xué)習(xí)這些。但是,如果你想要一個簡單的介紹到后臺開發(fā),你應(yīng)該用PHP開始。它會讓你從頭開始構(gòu)建自定義WordPress的項目,你會發(fā)現(xiàn),大多數(shù)托管公司默認(rèn)支持PHP。
但是,所有這些語言是完全免費和開源。每一種語言還附帶了一個詳細(xì)的框架,你可以用它來快速打造出來的項目。
PHP有Laravel,Ruby有Rails的,和Python有Django的。開源允許所有這些項目的蓬勃發(fā)展,他們?yōu)殚_發(fā)人員提供一個簡單的資源從頭開始構(gòu)建新的項目。
學(xué)習(xí)首選語言的方式是通過實踐。似乎是一種模式吧?
學(xué)習(xí)寫代碼是好的讓你的手臟教訓(xùn)。當(dāng)你遇到問題,你將被迫解決這些問題,當(dāng)你解決一個問題,你了解一點從過程。這些小的時刻加起來隨著時間的推移和幫助塑造你的開發(fā)實力。
如果你不知道從哪里開始但真正要進入后端編碼,然后潛入PHP。你會發(fā)現(xiàn)許多免費的導(dǎo)游和大量的堆棧溢出Q&A的解決方案。同樣適用于Ruby和Python,雖然你可能需要得到更多動手,當(dāng)涉及到配置和實踐真正的Web服務(wù)器上。
剛上手,并開始小。構(gòu)建項目本地和學(xué)習(xí)基礎(chǔ)知識。每當(dāng)你感到困惑,記住,谷歌是你好的朋友,和混亂的障礙往往是好的老師。
結(jié)構(gòu)化查詢語言(SQL)
后,如果你正在尋找進入后臺開發(fā)那么SQL是一個必須學(xué)習(xí)的語言。它的權(quán)力大部分?jǐn)?shù)據(jù)庫引擎,如MySQL和PostgreSQL的。
好消息是,大多數(shù)數(shù)據(jù)庫引擎是與所有的SQL代碼兼容。所以,一旦你學(xué)會了SQL它應(yīng)該跨越遇到的任何數(shù)據(jù)庫。
對于初學(xué)者流行的數(shù)據(jù)庫引擎是MySQL。這往往捆綁了托管計劃和它的流行的CMS項目,像WordPress的廣泛支持的引擎。
所有這些環(huán)節(jié)都是完全免費的,應(yīng)該讓你開始在路上到SQL能力。
但我要指出,許多數(shù)據(jù)庫有這樣的接口的phpMyAdmin。這些工具可以讓你無需編寫任何代碼運行的查詢。
如果你想真正開發(fā)你的SQL知識,它會讓你雇主,更有價值。但即使你只是學(xué)習(xí)的絕對基礎(chǔ)知識,您可以通過關(guān)系很好。
包起來
本指南中提到的所有語言都可以使一個強大的全棧的開發(fā)。但是,如果你想要做的基本的web開發(fā),你不會需要掌握所有這些技能。
前端開發(fā)者可以學(xué)習(xí)HTML + CSS和一些JavaScript。后端開發(fā)者可以學(xué)習(xí)基本的HTML / CSS但真正著力抓好后端語言+數(shù)據(jù)庫引擎的努力。
沒有正確或錯誤的答案,因為這一切都取決于你想要做什么。該指南涵蓋了所有的Web發(fā)展的主要語言,因此無論你選擇學(xué)什么,你可以相信知道你在正確的軌道上。