您當前位置>首頁 » 新聞資(zī)訊 » 網站(zhàn)建設 >
如(rú)何學好python web開發
發表時間:2018-7-5
發布人:葵宇科技
浏覽次數:20
1.前言
我在沒有接觸互聯網這個(gè)行業(yè)的時候,就一直好奇網站(zhàn)是怎麼構建的。我現在雖然從事互聯網相關(guān)的工作,但是也一直沒有接觸過Web開發之類的東西,不過興趣終歸還是要有的,還要自己動(dòng)手去實踐的。Web開發的途徑有好多種,比如(rú)傳統的.Net,還有很火爆的Java。
Python作為一種靈活好學的腳本語言,已經越來越受程序員的歡迎和(hé)熱捧,甚至成為程序員的必備技能。Django是Python的Web開放框架,很多人說學習Python就是在學Django,從這裡也看的出Django的強大。我寫這篇文(wén)章也是純屬個(gè)人興趣愛好,望與廣大博友共同學習和(hé)讨論。
2. Web開發是什麼?
Web前端開發工程師(shī),主要職責是利用【(X)HTML/CSS/JavaScript/Flash】等各種Web技術(shù)進行客戶端産品的開發。完成客戶端程序(也就是浏覽器(qì)端)的開發,開發JavaScript以及Flash模塊,同時結合後台開發技術(shù)模拟整體效果,進行豐富互聯網的Web開發,緻力于通(tōng)過技術(shù)改善用戶體驗。
為網站(zhàn)上的産品和(hé)服務提供一流的Web界面,優化代碼并保持良好兼容性。
web前端開發工程師(shī)——web2.0時代Web前端表現層及與前後端交互的架構設計和(hé)開發。配合後台開發人員實現産品界面和(hé)功能。利用各種Web技術(shù)模拟開發産品原型。
Web新技術(shù)調研和(hé)資(zī)訊整理
精通(tōng)HTML/XHTML、CSS,熟悉頁面架構和(hé)布局,對Web标準和(hé)标簽語義化有深入理解
熟悉Ajax、JavaScript(或者ActionScript)、DOM等前端技術(shù),掌握面向對象編程思想
對于python初學者,能找到一個(gè)好老師(shī)跟着學習是格外的重要,這決定你(nǐ)是不是可(kě)以做出好的項目,能否在python開發的路(lù)上越走越輕松。如(rú)果現在的你(nǐ)缺乏學習經驗,找不到老師(shī)指導你(nǐ)學習,可(kě)以加群前面643再加上中(zhōng)間的692以及最後三位數991,連在一起就可(kě)以了。
Web就是用來表示Internet主機上供外界訪問(wèn)的資(zī)源。英語中(zhōng)web就是表示網頁的意思,網頁也統稱為web資(zī)源。Internet上供外界訪問(wèn)的Web資(zī)源主要分為如(rú)下(xià)兩類:
-
靜态 web資(zī)源:指的是 web頁面中(zhōng)供人們浏覽的數據始終是不變的,例如(rú),html頁面;
-
動(dòng)态 web資(zī)源:指的是 web頁面中(zhōng)供人們浏覽的數據是由程序産生的,不同時間點訪問(wèn)web頁面看到的内容各不相同。
微軟對它的定義:Web開發是一個(gè)指代網頁或網站(zhàn)編寫過程的廣義術(shù)語。這些頁面可(kě)能是類似于文(wén)檔的簡單文(wén)本和(hé)圖形。頁面也可(kě)以是交互式的,或顯示變化的信息。編寫交互式服務器(qì)頁面略微複雜一些,但卻可(kě)以實現更豐富的網站(zhàn)。如(rú)今的大多數頁面都是交互式的,并提供了購物車(chē)、動(dòng)态可(kě)視化甚至複雜的社交網絡等現代在線服務。
通(tōng)俗來說:web開發就是我們常說的做網站(zhàn)的。它分為網頁部分和(hé)邏輯部分也就是我們常說的前台與後台,前台是負責與用戶交互的,顯示數據的。用到HTML顯示數據,CSS控制樣式,JS編寫複雜交互。後台則是用來編寫處理這些邏輯的程序,可(kě)以用python,java,php,C#等語言。
3.最後:
1.為什麼學python
如(rú)果一門編程語言沒有改變你(nǐ)的編程思維,那麼它不值得你(nǐ)去學習。如(rú)果這麼說的話,我們大學的時候學習了的C,c++,java,C#,算是值得學習麼?很多時候是不值得,我覺得我們大學的課程就是用java,c#,c++把"C程序設計"又上了一遍。
因為,學校(xiào)的老師(shī)會C和(hé)java之類的,所以要跟着規矩開這門課,(這就是為什麼,許多學校(xiào)還在教vb,),這也就是為什麼,你(nǐ)所以為的一樣就是大家都有For都有while,都有都switch..有Class...都有int 都有float,所謂的不一樣就是用C有指針,java沒有,這就是為什麼教育是失敗的,這也就是為什麼,我目前認識的幾個(gè)編程大牛。
2.python優點:"簡單" 我所說的簡單,是相對于象C,C++,Java這樣的語言。你(nǐ)想要學好編程,就要學習許多偏底層的東西。就比如(rú),你(nǐ)在學習一個(gè)新的編程範式,或者想要馬上做個(gè)例子(zǐ)看看,試驗某個(gè)API,如(rú)果你(nǐ)是寫java的,你(nǐ)不得不去寫一個(gè)main,寫一些構造,即使有IDE這樣的東西,能夠為你(nǐ)帶來代碼生成器(qì),而我做得就是寫一段“腳本”,或者打開python交互式解釋器(qì)就行了。
自己認識的python朋友出去工作,工資(zī)比較高,然後自己又剛剛好是會python所以選擇學習python,這樣的人比較危險但是也比較有激勵,還有就是覺得python比其他開發語言好用。
3.python前景會咋樣
其實我個(gè)人是很看好python未來的就業(yè)前景的,因為我認識太多的工程師(shī)都已經在學python,很多都是月(yuè)收入大幾萬的
我個(gè)人也并非一直用python。前些年主要用c/c++以及java開發一些通(tōng)信,移動(dòng)系統,互聯網通(tōng)信。近3年開始才轉向python。坦白的說,這可(kě)能與你(nǐ)相處的公司以及環境不大一樣。随便舉個(gè)例子(zǐ),google的protocol buffer協議一出來就具有c++/python/java三種語言支持。google的廣告系統早在03,04年左右就一并對python進行了webservice支持,大部分涉及基礎核心系統的公司,都開始對python進行了擴展支持。甚至開源社區的postgresql數據庫,除了自身的ansi SQL,pgsql,pg/TCL,PG/PERL之外對python進行了内嵌支持,唯獨卻沒有呼聲很高的java。在FREEBSD(MIT)/LINUX(GPL)平台上,對java可(kě)能排斥性比較大,但綜合而言,目前python發展還沒有java那種普及,主要是python大部分工作仍然是在較為深入地系統層和(hé)框架層做設計開發,例如(rú)django,SQLAlchemy,fail2ban,mail郵件系統,twisted等等。這部分對于那種習慣應用前輩們框架的編碼人員而言,缺乏創造力的他們根本無法适用這種開發。尤其在python涉及一些系統層面需要有較強的c/c++能力,這部分人在國内要麼就累得要死沒時間,要麼就啥都不會就會拷貝代碼,而國内公司也鮮有主動(dòng)去做這部分基礎勞動(dòng)的,大多都是等别人做好了在直接拿來用,所以造就了任何技術(shù)性的東西出來,國内都是先等等看,然後抄襲應用。
大環境如(rú)此,但千萬别誤認為先等等看吧。對于一個(gè)技術(shù)人員而言,缺乏對新技術(shù)的渴望與熱情,這是一種非常危險的事情。我工作8年了,按照國内很多的人的說法早已不做代碼了,但又一次在聽一個(gè)老外的演講,他說他50多歲仍然每天堅持寫代碼,了解最新的動(dòng)态,所以他才能做到他們公司的首席科學家,因此它才能時刻指導項目團隊前進并保證項目的質量。他坦言對于一個(gè)不寫代碼并且不了解最新的技術(shù)動(dòng)态的技術(shù)人員或者技術(shù)團隊的負責人而言,這種團隊也就足夠做作小項目,一旦壓力和(hé)項目過大,就會有很多問(wèn)題漏出來。
對新人而言,無論學習什麼樣的技術(shù),都要以鼓勵的姿态出現。用薪水和(hé)你(nǐ)個(gè)人所看到的現狀去衡量一門技術(shù),那絕對是欠缺眼光的。任何一門技術(shù),一旦有人學習,他有可(kě)能逐漸成為這個(gè)領域的專家,即便再濫再沒有人用的開發語言技術(shù),他也有可(kě)能就是明日的奠基者或者大師(shī)。
4.如(rú)何确定目标
-
在生活中(zhōng)學會不斷挖掘自己的潛力:我們都是一個(gè)普通(tōng)人,可(kě)能并不清楚自己到底在哪方面占有優勢。所以,學着在生活中(zhōng)找到自己的優勢,并根據優勢選擇一定的就業(yè)方向。
-
不要随波逐流:不要看周圍的人做什麼,自己就做什麼,也許别人做的并不适合你(nǐ)。别人的優勢很可(kě)能會成為你(nǐ)的劣勢。所以,堅定自己的想法,讓自己知道那些方面适合自己,自己可(kě)以勝任。
-
不斷的嘗試:可(kě)能成為自己的優勢。你(nǐ)不知道什麼适合自己,所以才要大膽、勇敢地嘗試。找到一種可(kě)以屬于你(nǐ)的獨特的優勢。
-
堅定自己的信念:一旦你(nǐ)堅定了自己的信念,就不要被别人的意見或是諷刺或是嘲笑所幹擾。别人不是你(nǐ),不懂的你(nǐ)在想什麼,不清楚你(nǐ)開始這件事的源頭。你(nǐ)的事情,不了解你(nǐ)的人,沒有資(zī)格輕易評說。
-
不茫然,不多想:别讓太多的事幹擾到你(nǐ)奮鬥下(xià)去的信念。夢想不容許太多的雜念。那些雜念隻會讓你(nǐ)的心愈來愈脆弱,多為一個(gè)人考慮,到頭來,傷害的還是自己。
5.選擇自己學習方法
每個(gè)人都有适合自己的方法,有的人去選擇自學,有的人選擇看視頻學習,有的人選擇報名培訓班,那在這個(gè)時候,你(nǐ)就要自己考慮清楚,到底那樣對的幫助是最大的,個(gè)人覺得是跟着培訓班最好的,畢竟人家的實戰項目多,我們學軟件開發的都知道實戰項目對于學好一門語言是 很重要的。
6.學習python有那些誤區
具體裡面的誤區非常的多,那些就不需要我去寫出來,我給你(nǐ)說的一般都是心态的問(wèn)題,首先一個(gè)覺得自己會java和(hé)c++,然後我學習python就很牛,但是你(nǐ)要知道語言是有很多相同的地方,但是不是通(tōng)用,一定要自己學習的仔細。還有一種就是覺得我不會英語,我要先去把英語學習好在來學python。因為自己想還壞主意然後學習,這樣的都是容易找進誤區的。
更多Python視頻、源碼、資(zī)料加群683380553免費獲取