首頁>Club>
11
回覆列表
  • 1 # 蘇格拉底學堂

    2010年開始用python,對有其他程式設計經驗的,特別是java,JavaScript,上手很快,幾天就可以進入專案開發,python在程式語言裡算是容易的,安上客戶端可以直接互動式寫程式碼,找個python的學習網站,找本書對著練習,一兩週能入門.

  • 2 # 愛資料的小司機

    首先,學習從來都不是一件容易的事,但是如果說在當今眾多程式語言中,最容易入門學習的,我覺得就是python了。

    python創始人有一句名言,人生苦短,我用python,絕不僅僅是戲言

    python入門相對容易

    在眾多程式語言中,python毫無疑問是比較容易入門的。python是最近幾年隨著大資料的火熱而逐漸流行起來,我所知道的所有目前使用python工作的大都是自學的,包括我,現在主要有python做資料探勘,當初python也是自學的,所以說如果你想自學python,這是完全可以的,just do it 。不用懷疑,如果非要懷疑,得先懷疑自己的剋制力。

    python語言本身

    python是面向物件的程式語言,所以說在python中一切皆物件。

    大體上,所有的語言基本都是想通的,如果你會其他語言,再學python簡直不要太簡單。

    據我學習經驗,python大體有以下幾個要點:

    資料結構

    這方面主要掌握最常用的結構:列表,字典,元組,集合,還有字串以及他們的方法,這是語言的基礎,無論再高階的用法,都脫離不了這些基礎結構

    函式

    我們經常會聽過函數語言程式設計,python也是如此,python函式中的難點在於:閉包,裝飾器,yield和迭代器,這些高階的用法,在實戰中實在太好用

    類和物件

    python無處不物件,類也是一種物件,類有屬性和方法,python中的類物件就是屬性和方法的封裝。

    類和物件算是python中最重要也是最難學的部分了,重要在於,幾乎所有的外部庫提供的介面都是類,難學在於python類中無處不在的魔法方法,可以給你的類增加魔力的特殊方法,如果實現了這些魔法方法,在特殊的情況下就會被自動呼叫。

    模組,框架

    模組是一段功能程式碼的封裝,是更高階的封裝,python自帶有豐富的模組,比如正則的re,圖形方法的Tkinter等等。

    但是python之所以能夠火熱,還和他豐富的外部模組庫有直接關係,比如:web後端開發方面,有flask,django這些強大的框架;爬蟲方面,有scrapy爬蟲框架,還有requests框架,beautifulsoup4框架;在機器學習方面,有numpy ,pandas,scikit-learn等主要框架;在深度學習方面有TensorFlow,Keras等框架,在分散式計算方面有spark等框架,可以說,整數因為有這些外部的庫和開源框架,python才有今天的流行和火熱。

    多程序多執行緒

    由於python全域性鎖機制,也即 GIL,只能同時僅有一個執行緒來執行,獲得相關的鎖,存取相關的資源,當然現在已經有啦cpython,jpyhton的寫法。

    python縮排

    python拜託了像Java中煩人的花括號,直接採取縮排的方式,在編輯器和開發環境中可以自動縮排,像文章一樣優美,而且更利於閱讀,當然,這僅僅是對於沒有任何程式設計經驗的人來說比較友好,如果你有其他程式設計經驗,會覺得很痛苦,我有一個做Java開發的,接觸python就被他的縮排方式弄得直崩潰,哈哈!

    結語:

    python入門比較簡單,但是能學的精通就很有難度了,比較python中的難點還是很多的。

    但是,如果很容易學的精通的話,那你再去學就失去了意義了。

  • 3 # 福州華信智原

    首先,你要了解自己是否喜歡Python,這個很簡單,現在很多培訓機構都有試聽,你可以去試聽一下。如果你覺得有興趣的話,那就好學,如果你覺得不感興趣亦或是完全聽不懂,那就不要選擇這個了。

  • 4 # 大學生程式設計指南

    python是一門入門相對比較簡單的語言

    整合度極高的一門程式語言,很多語法細節已經被封裝起來了

    為什麼易學?

    1. 透過不多的程式碼能直接展示功能,很容易讓初學者建立自豪感

    2.python屬於解釋性語言不需要中間的編譯過程,簡單概述一條龍服務

    為什麼值得學習?

    1. 編寫桌面圖形使用者介面程式

    2. 可以進行影象處理,3D遊戲開發

    3、網路爬蟲技術

    4. Python Web開發

    5、大資料分析與挖掘

    6、Linux系統運維

    對於零基礎的學習python建議先惡補下計算機基礎

    然後學習程式設計要準備好兩樣東西

    1.持之以恆的耐心

    2.保持學習激情

  • 5 # 技術學派

    什麼是Python?

    在過去的2017年裡,Python開發者在全球快速增長,國內小夥伴學習 Python 的熱情一路高漲。同時,PYPL釋出7月程式語言指數榜,Python 在今年5月首次超越 Java 拿下榜首位。此外,作為人工智慧的主要程式語言,在人工智慧風口已經到來的 2018 年以及未來的幾年,Python勢必繼續高歌。據統計,現在初級python工程師的起薪一般在10-15K。

    Python語言的優勢是什麼?Python程式設計簡單直接,更適合初學程式設計者,讓初學者專注於程式設計邏輯,而不是困惑於晦澀的語法細節上。易學,Python入手非常快,學習曲線非常低,可以直接透過命令列互動環境來學習Python程式設計。免費/開源 Python的所有內容都是免費開源的,這意味著你不需要花一分錢就可以免費使用Python,並且你可以自由地釋出這個軟體的複製、閱讀它的原始碼、對它做改動、把它的一部分用於新的自由軟體中。面向物件 Python既支援面向過程,又支援面向物件,這樣程式設計就更加靈活。教育部考試中心於2017年10月釋出通知,決定自 2018年3月起,在計算機二級考試加入了“Python 語言程式設計”科目,Python越來越流行。第一階段:Python核心程式設計

    學習目標

    掌握Python基礎語法, 具備基礎的程式設計能力;建立起程式設計思維以及面向物件程式設計思想;

    主要內容

    計算機組成原理Python開發環境Python基礎語法高階變數型別給程式新增邏輯面向過程程式設計思想面向物件程式設計思想常規演算法實現模組和包第二階段:Python高階程式設計

    學習目標

    掌握Python多平臺的遷移;掌握程式設計中處理併發相關技術, 並能夠編寫支援高併發量的網路程式;掌握正則表示式語法規則以及Python處理正則表示式的re模組, 能夠實現對字串進行復雜模式匹配;掌握Python常用第三方庫的使用;

    主要內容

    Python多平臺遷移Python常用第三方庫檔案處理與持久化網路程式設計聊天伺服器開發線性代數基礎第三階段:資料庫SQL

    學習目標

    掌握關係型資料庫表的設計;掌握資料的增刪改查;掌握Python資料庫操作的庫;掌握MySQL操作相關技術, 熟練編寫各種資料庫操作SQL語句, 並能夠進行Python與MySQL之間的資料互動;

    主要內容

    資料原理資料持久化方案Mysql 資料庫MongoDB 資料庫Redis 資料庫第四階段:前端開發

    學習目標

    可根據UI設計提供的設計圖,獨立開發Web網站的前端頁面;PC端和移動端頁面互動和特效;前端頁面效能最佳化;

    主要內容

    PC端開發實戰流程Html5和CSS3JavaScript程式設計DOM操作JQuery外掛使用第五階段:Web全棧開發

    學習目標

    根據產品原型圖,獨立開發Web網站的前端介面;根據業務流程圖,開發Web網站的後臺業務;根據Web框架的設計,開發出對應的資料庫;快取伺服器的操作和設計;非同步任務的實現;

    主要內容

    Linux 伺服器配置Python Flask 開發Python Django 開發RESTful 介面開發資料化專案開發中間件開發測試驅動開發網站部署與管理非同步任務的實現第六階段:網路爬蟲與搜尋引擎

    學習目標

    實現定向抓取網際網路上的海量資訊;掌握爬蟲的工作原理和設計思想;掌握反爬蟲機制;掌握反反爬蟲的機制;掌握運用爬蟲框架實現分散式爬蟲;掌握主流的爬蟲框架實現資料採集;

    主要內容

    爬蟲工作原理反爬蟲機制北京房價資料爬取分散式資料採集定向抓取網際網路資訊制定爬蟲採集系統第七階段:資料分析

    學習目標

    掌握資料探勘基礎工具使用;掌握資料探勘處理資料方法;深入分散式檔案系統HDFS理解分散式資源管理框架Yarn掌握分散式計算框架Spark

    主要內容

    資料探索資料處理資料視覺化資料統計方法資料探勘與建模模型評價與分析Hadoop-Spark金融資料量化分析北京房價預測水色影象水質評價第八階段:人工智慧

    學習目標

    掌握機器學習的基本演算法原理;掌握常見流派及幾大要素介紹;掌握分類、聚類、迴歸、神經網路;掌握常用庫scikit-learn;掌握影象識別、檢測的實現;

    主要內容

    機器學習sklearn邏輯迴歸TensorFlow 框架樸素貝葉斯支援向量機K-means演算法決策樹CNN-人臉識別RNN-語言建模

    以上就是目前比較好的幾個Python的發展規劃和前景,讓你學習Python有個流程,不在會暈頭轉向。

  • 6 # 愛玩電腦

    每個人的 零基礎 都不一樣,可能你是博士畢業的零基礎,可能我是小學畢業的零基礎,到底簡不簡單,只有自己學了才知道。我個人感覺是入門簡單,精通太難,但不管怎麼說,"學之,則難者亦易矣,不學,則易者亦難矣",喜歡就開始學吧。

  • 7 # 果果一起學

    可以。

    Python相比C、Java等語言,語法更簡潔,用很少的程式碼就可以實現自己的想法。

    建議從Python基礎學起,每天最好都能寫點程式碼。

    有一定基礎後,可以考慮結合自己正在做的領域,用Python實現日常工作環節內容。

    久而久之,Python自然精通了。

  • 8 # LIFE與Python

    一:明確學習目標

    有了學習目標才能朝著目標持續前進,從而提升在學習過程中的樂趣。

    二:掌握python基礎語法

    三:多練多些

    學完python基礎語法之後,按照自己的思路,寫幾個自己生活中能用程式代替的工作。

  • 9 # Soho碼農哥

    一:明確自己的學習目標。

    二:基礎的Python學習。(基本資料型別,結構)

    三、掌握Python的條件、迴圈和相關的執行語句。

    四、面向物件知識。

    五、專案實踐。

  • 10 # 計算機學者

    零基礎學習Python,我可以很負責的告訴你,完全可以學會!

    國內程式設計入門語言是C語言,國外的程式設計入門語言是Python,所以Python入門,零基礎學習完全沒問題。

    這裡介紹一下學習途徑,國內的學習途徑有慕課網,網易課堂,騰訊課堂等,這些有基礎到高深的影片教程。文字教程直接搜尋Python 看3.*版本的文件,如果英文水平不好,可以使用中文文件,也可以去看其他的文件教程!

    Python的應用範圍很廣,科學計算領域,Web服務,大資料,分散式計算,影象處理,人工智慧等等,只要專注鑽研一方面,必定學有所獲!

  • 11 # 小公主只吃糖不吃苦

    首先我也是一個python初學者,學了一個多月,是報的培訓機構。也算是推一波吧。第一點自學是真的挺難得,首先你不知道你學到了什麼程度,再者學的不夠系統,有很多細節性的缺失,同時也很靠自制力。主要是自制力,如果自制力比較強可以選擇自學,如果是應屆生工作,公司對你要求不會太高,可以在工作中學習,慢慢補充自己不足。但是我還算是比較認同我所在的這家培訓機構的,培訓機構的優勢在於,一個是你認真學,你學到的知識很系統,從0開始,對於沒有基礎的人很友善,其實在來這家培訓機構之前,我是挺不能認同的,因為一個是學費很高,再者就是廣告漫天飛,很難信任。但是上了一個星期的課程後,至少老師講的課讓我覺得我的學費沒有白交,講課老師的水平已經可以達到能把每個單獨的程式碼有什麼作用都面面俱到的給你講清楚的地步,老師的講課水平真的很高,我能學到有用的東西。另外一個就是,在培訓機構你能拿到較多的專案讓你去做,有人給你講,我這兒是有組成一個隊伍,然後自己做專案,有三次這樣的機會的,這兩點是我最能認同的地方。不過對於剛畢業應屆生來說,培訓機構學費都比較高。不過感覺如果工作之後感覺應該還能接受。

  • 12 # 極客Array

    作為一個過來人,看到你的問題,我覺得我可以稍微說一下個人的看法,僅代表個人觀點,有相同意見或不同意見,請保持鎮定~

    1.你首先要明確你學python的目的是什麼?

    python學習現在很火,這個和絕大多數“熱鬧”一樣,都是圈外的人往裡看,裡面的人圍著不動。話歸正題,python這麼語言雖然說不難,但是也是一門程式語言,你說它是指令碼語言也罷,我覺得沒有那麼重要,學了python,個人的看法是有三條路可以走,一個是python爬蟲工程師,一個是演算法工程師,一個是利用python搭網站(這個比較不推薦,因為用起python來感覺總是那麼彆扭,JS,HTML,CSS都是很厲害的),所以第一點你要理清楚,你學python用來做什麼?

    如果不清楚,那就繼續想?想清楚了再往下看。

    (要學就學python3哦~)

    選擇題:

    2.你是一個目的性和自律性很強的人麼?

    不是不相信大家,自律這個東西真的說不好,如果你不是目的性和自律性很強的人,那麼很容易就會被帶偏,因為你在搜尋學習的過程中,總是會不經意間看到一個自己感興趣的,好奇心嘛?尤其是針對剛學的人來說,比如你在學著學著,突然跳出一個彈窗:python工程師,年薪80萬還是白菜價?

    你是看呢?還是看呢?反正我是看了,所以我不是個目的性和自律性很強的人。

    如果你是符合上述兩點的人,那麼恭喜你可以準備動手,如果不是,也沒關係,也可以準備交錢培訓入門了!或者時間大把的,慢慢來,不著急,這也是可以的,業餘愛好咯!

    選擇題:

    A: 說不動就不動 B:該出手時就出手 C:直接忽略以上

    3.你是一個具有自主學習能力的人麼?

    為什麼要這麼說呢?

    以一個老人的身份來說,學了python之後,常年浪跡於論壇(CSDN,部落格園等),書本,百度,Pycharm(一個IDE程式設計工具)之間,因為遇到一個bug,WTF!不會吶,怎麼都搞不出來?那就滿世界找吶!有時就是找不到,這個坑太深,爬不出來。所以另一個問題來了,如果你是一個自主學習的人,那麼你很棒,可以找很多的資源供自己使用,但是!如果沒有人一起作伴,那麼我告訴你,你的經驗會很多,坑多了也就不怕深了。所以最好是找一個夥伴或者一個社群可以幫助你,不過一般來說,問題都是可以被解決的,尤其是前期,你會犯一些很低階的錯誤,比如字母打錯了,少了個符號,多了個符號,這些都是有可能的,所以無論你多聚精會神的檢查多少遍,不好意思,你就是看不見看不見!(bug在暗處說:你看不見我,你看不見我,你看不見我)。

    選擇題:

    A: 能把度娘裙底翻開 B:只能輕功水上漂 C:不說了找大佬,抱大腿去了

    4.想不想看方法?

    選擇題:

    A: 我棄python坑 B:啥玩意,快點說

    好吧,奉上自己的一些方法:

    1.找到一個好教材或者好網站,專心於其中,認真看,不要在滿世界找了,因為天下文章一大抄,知識多了也一樣,都是差不多的,提前找一本好的教材(推薦python基礎程式設計入門),網站推薦菜鳥教程,個人不喜歡影片去學這個,因為看著累,還不如認真讀一讀,要是一些理論知識或者影片挺好的,但是這個是要一邊動手一邊思考的,讓我邊點暫停邊程式設計,有點蛋疼

    2.提前佈置好自己的程式設計環境(Anaconda + Pycharm),後續安裝各種包都方便多了,這樣後續也不用再折騰了,如果一直使用命令列,我覺得沒有很好的融入程式設計的真實環境,後續IDE才是你的選擇

    3.前期要沉住氣,因為剛開始接觸和安裝各種環境的時候會出現一些問題,感覺好久都解決不了,那就多掀掀度娘裙底,準備上半天或者一天的時間,慢慢接觸就好了

    4.找個大佬在身邊,如果你很急著要學會,報個培訓班也是可以的,另外沒事了多關注下python的相關知識講解,裡面一些概念其實蠻好理解的,看你會不會理解!

  • 13 # 工作外的王嘿嘿

    python是非常簡單的語言。

    首先你要找一門書,建議看python入門基礎,先掌握最基礎的語法知識,如果學習過c,c++,java等語言,可以忽略其中的資料結構,基本都是一樣的,其中的元組,列表,字典看下。

    第二,找一個方向去學習,比如人工智慧,機器學習,自動化,爬蟲等都是很好的方向,從一點入手,掌握python的基本使用方法

    最後,如果你要提高自己,就需要深入的研究python的使用方法了,有很多的庫都可以使用

  • 14 # 晴月浩新雪

    小學低年級學生都可以學python,只是入門性質的掌握語法和基本程式設計概念的話,其實沒什麼難度,也不需要什麼特別的方法。作為非專業人士的普通青少年或成年人,只是零基礎入門學習的話,隨便找本教程或影片自學半個月應該就足夠了。

    至於進階的學習,從know how到know why乃至成為有“品格”的python程式設計師,那就需要一點興趣、天分與努力了,甚至可能還需要一點點品味和機緣。

  • 15 # 倒掉鞋裡的沙子

    完全可以,前提是心態端正,方法正確。不能遇到問題半途而廢喔。

    1.先入門,基礎打牢。毋庸置疑,這是所有語言學習都需要走的第一步。首先選一本很基礎的書籍,學習簡單的語法和程式設計邏輯。可以跟著書中的案例進行,邊學邊做,收效更佳。慢慢的對整體架構有個初步的認識。

    2.做實驗,透過針對性訓練,來驗證基本理論。對一些難點或是自己難理解的部分,可以專門去做針對性的程式設計實驗,這樣就可以各個擊破了!

    3.找個難度適合的小專案進行全力解決。這個是最終實踐部部分,按照之前建立起來的知識架構,來實現一個功能,過程比較煎熬,但是一定要堅持下去。在過程中總結經驗和問題解決思路!同時,遇到自己不明白的地方,可以請教大神協助分析問題。總體是想盡辦法去解決現實問題!

    最後,想說的是堅持就是勝利!加油^0^~!

  • 16 # 使用者6314178427

    我是一個高運維的,之前在培訓公司學的linux運維,學了一點shell指令碼東西,不過很差,後來跌跌撞撞來了現在公司,發現指令碼這個東西必須要學會,而後又在培訓班各種帶節奏下,開始學習python,當然是利用空閒時間自己看影片學習的,現在就是能寫點工作用的指令碼,可以說我就是零基礎搞起來的,之前的shell完全忽略,學這個首先就是你想幹什麼,我是運維,需要寫指令碼自動化,ok開始搞,去淘寶買教程,別跟我說什麼慕課什麼網易,這些東西太散了,而且佈置得作業沒多少人講,也可能有不過我沒找到,一怒之下花了幾塊錢買了一大堆學習資料,這個可以關注我私信發書籍就有對應的連線下就行了,死啃一部影片,然後多寫,不會的百度,或者加群,一個月左右就能寫點小教本了,這個時候再去看書針對性學習

  • 17 # 呆貓布拉閣

    作為作為一個python入門的人,我肯定說python是非常很容易入門的。但是想達到精通,還是要花費很多很多的時間,很多很多的精力。

    如果你只是想要入門的話,那就是非常簡單的啦,因為python和Java一些常用的語言的一些東西都是差不多的。如果你是零基礎的話,也不是也不難。

    一個人真正努力的話,有什麼事難的呢?

    你想學成一樣東西,就看你付出多少了。並不是這個語言本身的難易程度,而是你願不願意花時間去動手,去寫,去研究。

    但是我仍然說python入門還是比較簡單的,但是想要精通一些其他不其他東西,比如說你去做爬蟲啊,去搞演算法去搞網站啊,等等一些東西。這部分還是要花很多時間的。

    尤其現在python超級熱門的人工智慧演算法,都是需要把python作為一個工具去實現很多演算法的。所以說python現在還是很火的啊,可以當然可以學啊,也不難,但是想要精通還是要花時間。

    你付出了不一定有收穫,但是你不付出一定沒有收穫。

  • 18 # 職場猿話

    可以學會的,不過就是要多花點時間。

    方法很多,當你去一個新的領域發展時,最好最快的方法就是找到該領域的大師,和他學習,可以看他的部落格,看他的書等。

    另外,要確定自己是不是真的感興趣,因為興趣是最好的老師,否則真的走不遠。

  • 19 # 濤哥聊Python

    作為一枚從業多年的Python運維開發,答案是肯定可以學會的,因為我就是自學的。

    我從而大二開始學習,大二暑假就找到了一份實習工作。

    學習方法:練習,練習,練習

    不管你是看書,還是看影片,或者培訓機構,你最重要的是要動手「練習」。

    程式設計是一門技能,不是知識,你需要不斷把這些知識內化,這個過程就是反覆練習。

    在看書和影片,培訓結構之間,我覺得最環保就是買兩本靠譜的書,買一點市面上付費的影片(付費影片自己搜尋,我就不推薦了,避免廣告嫌疑),培訓機構就不推薦了。

    好的書籍循循善誘讓你入門起來更為容易,付費影片保證質量,讓你接觸實際工作中工程化實踐。

    千萬不要隨便看那些免費影片,免費影片大多質量不高,浪費時間還可能引導你錯誤方向。

    https://mp.weixin.qq.com/s/BSIzsczdyjd7PV1DaFkU5g

  • 20 # 碼農視界

    python作為一個當前很熱門的程式語言,因為大資料人工智慧的火速發展逐漸成為很多人的選擇。

    對於我們零基礎的小夥伴來說,入門應該是沒有問題的,畢竟python是公認的門檻比較低的程式語言,但不要以為入門簡單,後面的技術也不會太難。其實越往後學習,你就會越感覺到吃力,這個時候需要調整一下自己的心態,找到一些學習的方法,個人之前學習的時候,很不幸,也是走了很多彎路,總結了一些經驗,跟大家共享:

    先亮出一套自己學習的學習路線圖,大家可以參考一下:

    1、學習的時候,我們都是要從Python的基礎語法開始學習 ,瞭解什麼是Python的變數 什麼是迴圈 什麼是函式,什麼是模組。類等等。總之,基礎是學習以後高階開發的基石。

    這個階段可以,選擇一些經典書籍或者影片進行學習。

    書籍可以看看《python快樂程式設計—基礎入門》這本書,是針對零基礎學生來編寫的書。

    2、在學習完基礎語法的時候,你也對python有了一定程度的瞭解了,也知道Python有很多的學習方向,比如說資料採集方向(爬蟲),或者Web開發方向,也可能是最近特別火熱的人工智慧方向。每個方向所需要的技術都是不盡相同的,所以在我們學習完成Python的基礎語法之後,一定要慎重選擇自己之後的進階方向。

    3、在進階階段,建議以最新的python影片學習為主,相關書籍為輔,這個階段主要是學的技術是最新的,不要給自己留一個學完之後技術已經過時的慘敗後果。

    此外還有一些小小的學習技巧分享給大家,希望大家調整好心態,堅持下去!

    1.作為小白剛接觸程式設計,理解起來慢很正常。不能理解的東西,也不要死磕太久,在不斷的練習中,你對程式碼的理解會越來越深。

    2.個人認為,人按學習能力可以暴力分為:上手快&忘得快,上手慢&理解深,上手快&理解深。好了,第三類人我就不想多說什麼了。。。相信很多小夥伴都是第二類人!

    3. 遇到問題,別死磕,多用搜索引擎,多看大牛的部落格。

    4. 覺得某個知識點時間花得久了,無非是想短時間投入,獲得較大的成就感,或者說想一帆風順敲程式碼,別遇到什麼bug。不存在的。而且,一般情況下,花越多時間理解的知識點,花越多時間改好的bug,不是會獲得越大的成就感才對嘛?!

  • 中秋節和大豐收的關聯?
  • 因長期遭女方虐待,雷州男教師殺害妻子後跳樓身亡,怎麼回事?