不管你是待業(yè)還是失業(yè),在這個(gè)被互聯(lián)網(wǎng)圍繞的時(shí)代里,選擇學(xué)python編程需要什么條件,就多了一項(xiàng)技能,還怕找不到工作?,還怕不好找工作?小編就來告訴你這個(gè)專業(yè)的優(yōu)勢(shì)到底體現(xiàn)在哪里:3G編程的學(xué)習(xí)需要什么支持條件嗎?比如C語言,啥一類。如何才能學(xué)好一門編程。,你真的需要學(xué)Python嗎,天津哪里有Python么?學(xué)習(xí)Python有什么條件?,學(xué)python,需要有編程基礎(chǔ)嗎,怎樣自學(xué)python?用什么版本的軟件???。
1.3G編程的學(xué)習(xí)需要什么支持條件嗎?比如C語言,啥一類。如何才能學(xué)好一門編程。
前幾天重讀Eric S. Raymond的How to become a hacker,看到他推薦編程入門選用Python,突然覺得很壓抑,有了些想法。我建議編程入門的人學(xué)C或者Pascal,如果更進(jìn)一步的話可以用匯編語言,因?yàn)檫@樣能更清楚的了解底層。 下面針對(duì)一些支持選用Java, Python, C++(指用了非C特性的C++)等高級(jí)的OO語言入門的人可能的原因作些說明。 1. Pascal, C太老了,過時(shí)了,平時(shí)用得很少,現(xiàn)在流行Java等等。 標(biāo)準(zhǔn)Pascal的確是比較老了,不過有Delphi后繼呢,說C老恐怕就是無知了,C現(xiàn)在用得很廣泛,似乎.net上的項(xiàng)目還是 C的最多。推薦Pascal不是因?yàn)镈elphi。選擇Pascal, C是覺得兩個(gè)現(xiàn)在很常見,語法很有代表性,簡(jiǎn)潔明了。 不要?jiǎng)硬粍?dòng)覺得什么東西過時(shí)了,COBOL還有OO版本面世,還有FORTRAN,LISP,好古老的語言吧,現(xiàn)在還用得很廣呢。 2.入門要從OO開始,培養(yǎng)用OO方式思考的習(xí)慣。 首先要說明,OO是方法,不是語言,初學(xué)者一入門便擺弄Java, Python, Delphi等很容易形成誤解,似乎OO=Java, Python, C++... 其次,過程式語言(或者說結(jié)構(gòu)化方法)的精髓不會(huì)消亡,OO里面也不可能擺脫掉一條條的語句、函數(shù)調(diào)用,結(jié)構(gòu)化方法還是需要提倡的。OO方法不是那么容易學(xué)會(huì)的(OO語言的語法弄得很熟練不代表你懂OO),而結(jié)構(gòu)化那套方法,自個(gè)寫個(gè)千把行的程序就很能體會(huì)了,我是說寫個(gè)實(shí)用點(diǎn)的東西,比如試著自個(gè)實(shí)現(xiàn)一些數(shù)據(jù)結(jié)構(gòu)和算法,寫幾個(gè)小游戲等。寫個(gè)一千行Hello world等于沒寫。 我覺得方法是實(shí)踐中體會(huì)出來的,不是看看書就能學(xué)會(huì)的,你看Design Patterns等把模式背的滾瓜爛熟很可能會(huì)陷入過度設(shè)計(jì)的泥潭,你寫了幾千行代碼,然后再去讀一讀,改改調(diào)試調(diào)試,慢慢增加功能,你就會(huì)發(fā)現(xiàn)自己代碼寫的有多么臭了,然后看看書聽聽別人意見你就知道什么叫Best practice了,*的經(jīng)驗(yàn)就是在焦頭爛額之際得到的。 過程式語言的代碼一般比較簡(jiǎn)練,我們編程序最終的目的是要解決問題,是要計(jì)算,是要獲取信息,不要被OO, pattern, EJB, Web Services等迷糊了(我不是反對(duì)這些技術(shù)).
2.你真的需要學(xué)Python嗎
不知何時(shí)起,朋友圈刮起了一股學(xué)Python風(fēng)。時(shí)不時(shí)能在朋友圈刷到如下內(nèi)容的廣告:而類似“不學(xué)Python你就out了”,“四天入門Python,高薪就業(yè)人工智能”這樣的廣告詞,的確讓不少人動(dòng)了心,有好些朋友都問過我是不是應(yīng)該報(bào)個(gè)班學(xué)Python。今天這篇文章我就來給大家分析一下:你到底需不需要學(xué)Python?01 那些常見的謊言現(xiàn)在市面上Python培訓(xùn)班扎堆,打出的標(biāo)語也是一個(gè)比一個(gè)吸引人,下面就列舉幾個(gè)。? 未來,不會(huì)編程的人都是文盲家長們聽到自己的孩子未來會(huì)變成文盲,大喊:“Don't BB,take my money!”好不容易拿到計(jì)算機(jī)二級(jí)證書的朋友們聽說自己要變文盲了,紛紛陷入了沉思。這句話可能有點(diǎn)道理,但更多地還是在販賣焦慮。我相信大部分人并不擔(dān)心自己或自己的孩子會(huì)變成文盲,但是卻真的害怕輸在起跑線上。? 學(xué)Python好找工作這句口號(hào)常常伴隨一條條帶有“熟悉Python優(yōu)先”的招聘需求一起出現(xiàn),好像在告訴我們學(xué)會(huì)Python就有這么多高薪崗位等著你。然而,你有看到那些招聘需求上的其他要求嗎?比如下面這個(gè):你好好看看那些招聘需求上的前面幾項(xiàng),人家需要的是具備數(shù)據(jù)分析、數(shù)據(jù)建模專業(yè)技能的人,會(huì)Python只是基本條件之一,或者只能算是加分項(xiàng)。? Python入門簡(jiǎn)單這句話不能算是謊言,但是卻不能當(dāng)作學(xué)習(xí)Python的理由。很多編程語言入門都不難,寫個(gè)Hello World能有多難呢?但是真正要學(xué)好,卻沒有一個(gè)是容易的,畢竟學(xué)到后面語言只是工具,計(jì)算機(jī)基礎(chǔ)知識(shí)才是關(guān)鍵。真要說入門簡(jiǎn)單,我覺得更簡(jiǎn)單,連編程環(huán)境都不用安裝,有個(gè)瀏覽器就能跑程序,你要不要試一下?? Python可以提高辦公效率提高辦公效率這點(diǎn),就是文章開頭廣告里面宣傳的,理想總是美好的。事實(shí)是,只有在你的日常工作有大量、簡(jiǎn)單、重復(fù)內(nèi)容的情況下,Python才有可能幫上忙。你可以看到,我圈出了好幾個(gè)詞:大量:如果量少,寫程序的時(shí)間可能夠你做完好幾遍了重復(fù):不重復(fù)做的工作,寫出來程序也派不上用場(chǎng)簡(jiǎn)單:復(fù)雜的工作要編程實(shí)現(xiàn)難度太大即便是滿足上述條件,也只是有可能用Python解決。因?yàn)槟阌X得簡(jiǎn)單的工作,其實(shí)編程起來可不一定簡(jiǎn)單。舉個(gè)能用編程解決的例子:前幾天,我老婆有個(gè)表格數(shù)據(jù)上傳時(shí)報(bào)錯(cuò)了,因?yàn)閭魃先サ牡刂分挥幸患?jí)市,而系統(tǒng)需要省份也加上。如果手動(dòng)一個(gè)一個(gè)去查,400個(gè)地址得查多久?于是我花 20 分鐘寫了個(gè)程序幫她一次全部找出來了。不過,我寫的是程序。? 學(xué)完P(guān)ython就可以做人工智能這個(gè)和“學(xué)Python好找工作”是一樣的套路,你學(xué)個(gè)幾天的Python就能去搞AI了?最多去做那些假人工智能背后的“真·人工”吧。順帶提一下,人工智能確實(shí)很火,但是現(xiàn)在真正落地的基本沒幾個(gè),可以算是大坑一個(gè)。而且,一般的人工智能崗位要求的都是相關(guān)專業(yè)研究生以上學(xué)歷,一般程序員想轉(zhuǎn)過去都不容易,更不要提沒有編程經(jīng)驗(yàn)的小白了。綜上,絕大部分廣告都是在販賣焦慮,或是以高薪來誘惑你。如果你是被這些廣告說動(dòng)心的,那看完上面的分析,請(qǐng)你冷靜思考一下:你還想學(xué)Python嗎?02 什么人真的需要學(xué)Python? 工作需要這一類指那些已經(jīng)具備專業(yè)知識(shí),而工作中要用到Python的人。比如上面提到的數(shù)據(jù)分析類的崗位、想要提高數(shù)據(jù)整理效率的市場(chǎng)運(yùn)營等。如果你的工作不是我上面說的“大量、簡(jiǎn)單、重復(fù)”類型,也不是數(shù)據(jù)分析類的,那大概率用不到 Python。? 增添生活樂趣借用網(wǎng)上的話:人到三十學(xué)Python這種事吧,當(dāng)然也不是說不好,但總有點(diǎn)老來種花攝影寫博客的味道。自己干的來勁,別人看著溫馨。不要指望有什么實(shí)際產(chǎn)出就好。03 怎么學(xué)Python如果你看到這里,還是想學(xué)Python,你問我支持不支持,我當(dāng)然是支持的。你問我要不要報(bào)班,那我只能說你錢多燒得慌。你不如把錢給我,讓我傳你一本Python秘籍,保你以后和程序員談笑風(fēng)生,比那些廣告上的入門課程不知道高到哪里去了。啊,不對(duì),是這本:鏈接都幫你準(zhǔn)備好了:當(dāng)然,有些朋友更喜歡看視頻學(xué),那就上B站搜索“Python編程從入門到實(shí)踐”,找個(gè)點(diǎn)擊量高、聲音好聽的。另外,也可以上MOOC上找一個(gè)開課的Python入門課程,跟著*生一起學(xué),不是也挺好嗎?總之,選擇一樣,堅(jiān)持完成即可。(當(dāng)然,能夠從入門到放棄也未嘗不是另一種成功,畢竟編程不是你想學(xué),想學(xué)就能學(xué))(注:本文首發(fā)于同名公眾號(hào)“熊凡乙”)
3.天津哪里有Python么?學(xué)習(xí)Python有什么條件?
Python是一門簡(jiǎn)單的編程語言,很多沒有編程經(jīng)驗(yàn)或者對(duì)編程一知半解的人都會(huì)選擇python作為入門編程語言,隨著人工智能的發(fā)展,python的就業(yè)前景也是相當(dāng)不錯(cuò)的,因此,python是一門既好學(xué)又掙錢的編程語言。對(duì)于python的學(xué)習(xí),以下幾類人更需要掌握:一、編程新手非常喜愛編程,以后想從事相關(guān)工作,但是零基礎(chǔ),不知道入門選擇什么編程語言的朋友,其實(shí)是最適合選擇Python編程語言的。二、網(wǎng)站前端開發(fā)人員平常只關(guān)注div+css這些頁面技術(shù),很多時(shí)候其實(shí)需要與后端開發(fā)人員進(jìn)行交互的,學(xué)習(xí)python編程語言,更加便于溝通。三、SEO人員Python的學(xué)習(xí)可以幫助SEO人員有能力編寫一些查詢收錄、排名以及自動(dòng)生成網(wǎng)站地圖等SEO工具,讓SEO工作更簡(jiǎn)單便捷!四、在校學(xué)生Python已經(jīng)被列為高中計(jì)算機(jī)學(xué)習(xí)課程,對(duì)于現(xiàn)在的在校*生來說,空閑時(shí)間多,學(xué)習(xí)python編程語言在彌補(bǔ)相關(guān)技能的同時(shí),還能掌握一種新技能,對(duì)以后的工作更有幫助。五、Java開發(fā)人員相比于Java,python近兩年更加火爆,很多java開發(fā)人員瞄準(zhǔn)了這個(gè)市場(chǎng),轉(zhuǎn)型做python,能更輕松的獲得高薪職業(yè)!當(dāng)然,以上僅列舉了幾類急需學(xué)習(xí)python編程語言的人,如果您對(duì)python感興趣,無論您是何種身份均可學(xué)習(xí),自學(xué)能力強(qiáng)可以自己學(xué),自學(xué)能力差可以報(bào)班學(xué),只要您愿意,相信,一定可以學(xué)好!
4.學(xué)python,需要有編程基礎(chǔ)嗎
“編程零基礎(chǔ),可以學(xué)習(xí)python”嗎,這是很多初學(xué)者經(jīng)常會(huì)問的一個(gè)問題。當(dāng)然,在計(jì)算機(jī)方面的基礎(chǔ)越好,對(duì)學(xué)習(xí)任何一門新的語言越有利。但如果你在編程語言的學(xué)習(xí)上屬于零基礎(chǔ),也不用擔(dān)心,因?yàn)闊o論用哪門語言作為學(xué)習(xí)編程的入門語言,總是要有個(gè)開始。就我個(gè)人的觀點(diǎn),Python 作為學(xué)習(xí)編程的入門語言是再合適不過的。凡是在*計(jì)算機(jī)專業(yè)學(xué)習(xí)過 C 語言的同學(xué)都感同身受,認(rèn)為 C 語言不是很好的入門語言,很多曾經(jīng)立志學(xué)習(xí)編程的人,在學(xué)習(xí)了 C 語言之后,就決心不再學(xué)習(xí)編程。因此,是否學(xué)會(huì) C 語言,好像成為了進(jìn)入編程行業(yè)的篩選標(biāo)準(zhǔn)。但是,如果將 Python 作為編程入門語言,就不會(huì)出現(xiàn)類似 C 語言的那些窘境問題。目前,逐漸有高校開始使用 Python 作為軟件專業(yè)*生(甚至也包含非軟件專業(yè))的入門編程。下面我們就來看看你python的優(yōu)點(diǎn)和缺點(diǎn)都有哪些python的優(yōu)點(diǎn)1.語法簡(jiǎn)單和傳統(tǒng)的C/C++、java等語言相比,python對(duì)代碼格式的要求沒那么嚴(yán)格,這種寬松使得用戶在編寫代碼的時(shí)候比較舒服,不用細(xì)枝末節(jié)上花費(fèi)太多精力。2.python是開源的開源,也即開放源代碼,意思是所有用戶都可以看到源代碼。Python 的開源體現(xiàn)在兩方面:① 程序員使用 Python 編寫的代碼是開源的。比如我們開發(fā)了一個(gè) BBS 系統(tǒng),放在互聯(lián)網(wǎng)上讓用戶下載,那么用戶下載到的就是該系統(tǒng)的所有源代碼,并且可以隨意修改。這也是解釋型語言本身的特性,想要運(yùn)行程序就必須有源代碼。② Python 解釋器和模塊是開源的。官方將 Python 解釋器和模塊的代碼開源,是希望所有 Python 用戶都參與進(jìn)來,一起改進(jìn) Python 的性能,彌補(bǔ) Python 的漏洞,代碼被研究的越多就越健壯。3.python是面向?qū)ο蟮木幊陶Z言面向?qū)ο笫乾F(xiàn)代編程語言一般都具備的特性,否則在開發(fā)中大型程序時(shí)會(huì)捉襟見肘。Python 支持面向?qū)ο?,但它不?qiáng)制使用面向?qū)ο?。Java 是典型的面向?qū)ο蟮木幊陶Z言,但是它強(qiáng)制必須以類和對(duì)象的形式來組織代碼。4.python功能強(qiáng)大(模塊眾多)Python 的模塊眾多,基本實(shí)現(xiàn)了所有的常見的功能,從簡(jiǎn)單的字符串處理,到復(fù)雜的 3D 圖形繪制,借助 Python 模塊都可以輕松完成。Python 社區(qū)發(fā)展良好,除了 Python 官方提供的核心模塊,很多第三方機(jī)構(gòu)也會(huì)參與進(jìn)來開發(fā)模塊,這其中就有 Google、Facebook、Microsoft 等軟件巨頭。即使是一些小眾的功能,Python 往往也有對(duì)應(yīng)的開源模塊,甚至有可能不止一個(gè)模塊。5.python可擴(kuò)展性強(qiáng)Python 的可擴(kuò)展性體現(xiàn)在它的模塊,Python 具有腳本語言中最豐富和強(qiáng)大的類庫,這些類庫覆蓋了文件 I/O、GUI、網(wǎng)絡(luò)編程、數(shù)據(jù)庫訪問、文本操作等絕大部分應(yīng)用場(chǎng)景。這些類庫的底層代碼不一定都是 Python,還有很多 C/C++ 的身影。當(dāng)需要一段關(guān)鍵代碼運(yùn)行速度更快時(shí),就可以使用 C/C++ 語言實(shí)現(xiàn),然后在 Python 中調(diào)用它們。Python 能把其它語言“粘”在一起,所以被稱為“膠水語言”。Python 依靠其良好的擴(kuò)展性,在一定程度上彌補(bǔ)了運(yùn)行效率慢的缺點(diǎn)。除了上面這些各種優(yōu)點(diǎn),python也是有缺點(diǎn)的。Python的缺點(diǎn)1.運(yùn)行速度慢運(yùn)行速度慢是解釋型語言的通病,Python 也不例外。Python 速度慢不僅僅是因?yàn)橐贿呥\(yùn)行一邊“翻譯”源代碼,還因?yàn)?Python 是高級(jí)語言,屏蔽了很多底層細(xì)節(jié)。這個(gè)代價(jià)也是很大的,Python 要多做很多工作,有些工作是很消耗資源的,比如管理內(nèi)存。Python 的運(yùn)行速度幾乎是最慢的,不但遠(yuǎn)遠(yuǎn)慢于 C/C++,還慢于 Java。2.代碼加密困難不像編譯型語言的源代碼會(huì)被編譯成可執(zhí)行程序,Python 是直接運(yùn)行源代碼,因此對(duì)源代碼加密比較困難。開源是軟件產(chǎn)業(yè)的大趨勢(shì),傳統(tǒng)程序員需要轉(zhuǎn)變觀念。想了解更多python相關(guān)內(nèi)容也可以關(guān)注我們官方公眾號(hào)python指尖編程哦!
5.怎樣自學(xué)python?用什么版本的軟件?
現(xiàn)在Python的中文資料也不少了,剛?cè)腴T的話建議看簡(jiǎn)明Python教程。軟件版本的話穩(wěn)定版2.7,*版3.2,建議你還是裝個(gè)3.2,因?yàn)?版有好多地方變了,如print,input等,對(duì)中文的支持也高了。
就拿大數(shù)據(jù)說話,優(yōu)勢(shì)一目了然,從事IT行業(yè),打開IT行業(yè)的新大門,找到適合自己的培訓(xùn)機(jī)構(gòu),進(jìn)行專業(yè)和系統(tǒng)的學(xué)習(xí)。