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