謝謝邀請
Python 可以說是一匹黑馬了,伴隨著人工智能,大數據的發展而漸漸步入人們的視野,其實python 的學習是不復雜的,因為從他都已經列入小學生教材了,可以看出他的入門,并不需要多大的門檻。下面我們具體說下python 的學習方法和學習途徑。
1.學習方法
首先python 也是一門編程語言
如果你要是沒有編程基礎,那么你肯定要從最基本的熟悉鍵盤下手,因為如果作為一名程序員如果你連盲打都不會,那么你的技術肯定不咋樣呵。
在對鍵盤熟悉后,你就要非常勤奮的敲代碼,不管你是跟著網上教程學,還是去培訓班學習,在講師講解的時候,一定要跟上,有問題當天必須要解決,相信我,人都是有惰性的。老師留下的課后習題,也要認認真真的完成,多多請教比你技術好的人。
另外當今互聯網這么發達,你要善于借助互聯網,自己私下在網上搜索一些demo,從簡單到復雜,跟著練習,前期的話,你可以先看懂別人的代碼,最后再自己慢慢動手做。
2.學習途徑
說到學習途徑的話,我這里有兩個建議。
第一,你可以去進入一個培訓班學習,當然了,這個是要交學費的,交學費一是給培訓機構了,二來也是對自己的一個交代,因為交過錢你會更加努力的學習。
第二,你可以借助當下互聯網環境,現在網上這種的公開課已經有很多了,但大都是入門免費,深入收費,如果你有良好的自制力和自學能力,那么你不妨試試這種方式,畢竟學習自由,收費相對較低。
以上就是我的回答,希望能幫到你,如各位看官有更好的建議,不妨也提出來,信息分享,最后祝你學必成,成必過。
我畢業于克萊門森大學政治學專業。我曾考慮過是否選擇學習計算機科學專業,還在大一那年報名參加了“編程概論”課程,不過很快就退出了。實在是太難了。
畢業后我一直住在硅谷,我發現我需要學習編程。一年后,我成為了eBay公司的一名中級軟件工程師。我不想讓大家覺得這是很輕松就能做到的。實際上,這是極具挑戰的一件事。在這一年的不斷嘗試努力過程中,我得到了很多樂趣。
1.1 自學的優勢雖然與擁有計算機科學學士、碩士甚至是博士學位的同事一起工作的壓力很大,但別忘記了你還有“自學的優勢”。你選擇學習Python編程,不是出于老師布置的任務,而是因為你內心學習的渴望,這一點是你所擁有的最大優勢。蘋果公司的創始人斯蒂夫·沃茲尼亞克(Steve Wozniak)就是一位自學成才的程序員;還有因在美國宇航局的阿波羅登月計劃中做出卓越貢獻而獲得總統自由勛章的瑪格麗特·漢密爾頓(Margaret Hamilton);還有Tumblr 的創始人大衛·卡普(David Karp),Twitter的創始人杰克·多西(Jack Dorsey),Instagram 的創始人凱文·斯特羅姆(Kevin Systrom),他們都是自學成才的程序員。
1.2 為什么應該學編程不管你從事什么工作,編程都有助于你的職業發展。學習編程將給你自己賦能。我喜歡嘗試新想法,時刻都有希望啟動的新項目。學會編程后,我就可以坐下來自己實現,而不需要依賴他人。
編程也會提升你在其他方面的技能。因為你熟練掌握了問題解決能力,鮮有其他工作不會因此而受益。我最近要在Craiglist上租房,搜索并篩選房子是個非常費力的活兒。但是我寫了一個程序來代替我搜索,最后將結果以郵件形式發送給我。學會編程,將把你從重復性工作中解放出來。
如果你想成為軟件工程師,市場上對這類崗位的需求也日益增長,但是符合要求的候選者卻總是供不應求。到2020年,預計將有一百萬個編程崗位空缺。即使你的目標不是成為軟件工程師,科學和金融等領域的崗位也開始傾向那些擁有編程經驗的申請者。
1.3 沒有編程經驗怎么辦?如果你之前沒有任何編程經驗,擔心自己無法勝任編程工作,我想想告訴你的是:你完全有能力做到。人們對程序員有一些常見的誤解,比如程序員都得擅長數學。這是錯誤的印象,不過編程確實是一件困難的工作。幸運的是,專欄涵蓋的內容將讓這一切變得比你想象得更加容易。
為了提高編程技巧,你應該每天練習編程。擋在你面前的唯一障礙就是無法堅持,所以我們要采取一些措施確保自己能夠堅持不懈。準備一張檢查清單,來確保每天都有做練習,而且也能夠幫助你保持專注。
如果你還需要其他幫助,效率專家Tim Ferris建議采用如下技巧來保持驅動力。事先給家人或朋友一筆錢,如果你在規定的時間內完成了目標,就讓他們把錢還給你,否則就將錢捐獻給你討厭的機構。
1.4學習前你需要了解《零基礎學Python》不僅是教你如何使用某種特定的語言編程,還會介紹標準教材中所不包括的其他所有知識點。專欄內分享的是我在成為軟件工程師過程中不得不自學的內容。專欄不適合那些想要隨意了解下編程知識、將寫代碼作為愛好的人,而是專門寫給那些希望以編程為職業的人。不管你的目標是成為一名軟件工程師、企業家,還是在其他的崗位上使用編程技能,你都是專欄的目標讀者。
學會一門編程語言還不夠,你還需要學會其他技能,才能像計算機科學家一樣地工作。我會教授大家我從編程新手到專業軟件工程師過程中學到的一切。這個專欄,是為了向有志于編程崗位的人分享他們需要掌握的知識框架。
我經常從自學編程的朋友那聽到這樣的反饋:我現在該做什么?我還不是一名程序員,也不知道下一步該學什么?因此我設計了下面的專欄結構。
1.5 專欄的結構我的目標不是包羅你需要了解的每個主題的所有細節,而是提供一份指引——一個編程職業發展所需要的所有技術路線圖。由此我將專欄分成五個部分。
第一部分:編程簡介。讓你盡快寫出自己的第一個程序,最好在今天。
第二部分:面向對象編程簡介。這部分將介紹不同的編程范式,著重闡述面向對象編程。你會開發一個游戲,體會編程的強大能力。讀完這部分后你會沉迷于編程。
第三部分:編程工具簡介。將介紹提升編程生產力的不同工具。這時,你已經沉迷于編程,并希望變得更好。你將會學習相關的操作系統、使用正則表達式提升效率、安裝并管理他人的程序,以及使用版本控制與其他工程師協作的知識。
第四部分:計算機科學簡介。將簡要介紹計算機科學知識,主要涵蓋兩個主題——算法和數據結構。
第五部分:找到工作。最后一部分是關于最佳編程實踐,如何找到軟件工程師的工作,團隊協作以及程序員的自我提升。我會分享如何通過技術面試與團隊協作的建議,以及如何進一步提升自己的技能。
1.6 從終點出發我學會編程的方式,與計算機科學通常的教學方式正好相反。專欄的結構是根據我自己的方式組織的。一般來說,你會先花很多時間學習理論,理論知識學的太多以至于許多計算機科學的畢業生甚至不知道如何動手編程。杰夫·阿特伍德(Jeff Atwood),在其博客“為什么程序員不會編程”中寫道:“和我一樣,許多人都碰到了這樣的情況,編程崗位的200位申請者中,有199個根本不會寫代碼。重申一遍:他們一點代碼都不會寫。”這種現象直接促使Atwood發明了FizzBuzz代碼挑戰,一種用來在面試中篩選申請者的編程測試。
《王者之旅》電影中的主角喬什(Josh Waitzkin),在《學習的藝術》一書中回憶了他如何反向學習國際象棋。他沒有和其他人一樣研究開局,而是從學習象棋殘局(棋盤上只剩下少數幾個棋子)開始。這樣做讓他對國際象棋有了更深的理解,并贏得了多次大賽冠軍。與此類似,我認為先學習如何編程再學習理論的方法更高效,因為你會擁有了解背后原理的強烈驅動。這就是為什么專欄一直到第五部分才介紹計算機科學理論,而且內容也盡量精簡。雖然理論很重要,但是在你擁有了編程經驗之后,理論的價值才更大。
1.7 專欄的格式專欄的各個章節緊密相關。如果你讀到了某些看不懂的概念,可能在前一章已經做了介紹。專欄內盡量避免重復解釋,所以牢記這個特點。在給重點詞匯下定義時,會使用斜體。每個章節的末尾都有一個詞匯表,對該章內出現的斜體名詞進行解釋。
專欄代碼段前的注釋為GitHub的網址,讀者可于網站直接復制代碼。
1.8 專欄使用的技術為了讓讀者盡可能的積累編程經驗,專欄會介紹多種技術。在某些情況下,必須在許多不同的技術中做出選擇。在第20章“版本控制”中,我們將會學習Git的基礎知識。Git是一個流行的版本控制系統,選擇介紹Git是因為筆者認為它已經成為版本控制的業界標準。專欄中用Python來編寫大部分的編程示例,因為它是一門很流行的初學者語言,而且即使從來沒有使用過Python的人學習起來也比較簡單。此外,目前幾乎每個領域對Python開發者的需求都非常大。不過,專欄會盡量做到內容與技術無關——注重概念,而非技術本身。
1.9初學者需要準備的工具首先需要有一臺計算機,以便跟著每個專欄內容進行示例練習。計算機有一個操作系統(operating system),即一個扮演人與計算機物理硬件之間的中間人的程序。可以在屏幕上看到的稱為圖形用戶界面(Graphical User Interface,GUI),它是操作系統的一部分。
臺式計算機和筆記本電腦目前有3種常用的操作系統:Windows、UNIX和Linux。
Windows是微軟推出的操作系統。UNIX操作系統發明于20世紀70年代,目前最流行的UNIX操作系統是蘋果的OS X。Linux則是目前世界上大部分服務器(server)都在使用的一款開源操作系統。服務器指的是執行托管網站等任務的計算機或計算機程序。開源(open-source)意味著軟件不歸某個公司或個人所有,而是由一群志愿者維護。Linux和UNIX都是類UNIX操作系統,意味著二者之間非常相似。
如果你喜歡歡迎關注我的專欄《零基礎學Python3》,有問題歡迎給我留言,我會第一時間反饋給您。https://learning.snssdk.com/feoffline/toutiao_wallet_bundles/toutiao_learning_wap/online/article.html?item_id=6681141509619712520&app_name=news_article
Python是一種非常適合編程初學者學習的語言。相比于其他語言,Python效率極高,程序包含的代碼行更少,代碼更容易閱讀、調試和擴展。
下面我們先來看看編寫Python程序一般需要學習哪些知識:
變量和簡單數據類型,包括如何使用變量,以及如何使用文本和數字。由于Python要求變量名應既簡短又具有描述性,所以Python代碼具有很強的可讀性。在上面這個程序中,添加了一個名為message的變量,變量存儲的值為文本“Hello Python world!”,程序的輸出如下:
Hello Python world!列表是新手可直接使用的最強大的Python功能之一。列表由一系列按特定順序排列的元素組成。你可以創建包含字母表中所有字母、數字0-9或所有家庭成員姓名的列表,也可以將任何東西加入列表中,其中的元素之間可以沒有任何關系。下面是一個列表的示例,列表中包含了幾種品牌的自行車。列表中的值可以像其他變量一樣訪問和使用,常用的操作有:修改、添加和刪除元素,排序,遍歷等。if語句。無論采用哪一種編程語言,都會用到if語句。通過創建if語句,我們可以判斷程序的當前狀態,并據此采取相應的措施。這段代碼的意思是,對于列表中的四個汽車名,依次檢查當前的汽車名是否是‘bmw’。如果是,就以全大寫的方式打印它;否則就以首字母大寫的方式打印:
AudiBMWSubaruToyota字典。在Python中,字典是一系列鍵—值對。每個鍵都與一個值相關聯,可以使用鍵來訪問與之相關的值。與鍵相關的值可以是數字、字符串、列表乃至字典。可將任何Python對象用作字典中的值。上述代碼首先定義了一個字典,然后從這個字典中獲取并輸出與鍵‘color’相關聯的值,程序運行的結果是:
green字典的常見操作有添加/刪除鍵—值對,創建空字典,修改字典中的值,遍歷等。Python還能實現嵌套:將一系列字典存儲在列表中,或將列表作為值存儲在字典中。
用戶輸入和while循環。大多數程序都旨在解決最終用戶的問題,為此,通常需要從用戶那里獲取一些信息,并在程序中使用這些信息。有時,我們還需要使用while循環讓程序不斷地運行,直到指定的條件不再滿足條件為止。在上面的程序中,我們定義了一條提示消息prompt,告訴用戶它有兩個選擇:要么輸入一條消息,要么輸入退出值(‘quit’)。接下來,創建一個變量message來存儲用戶輸入的值(message的初始值設為空字符串" ")。當Python執行while語句時,將message的值與‘quit’進行比較,只要message的值不是‘quit’,這個循環就會不斷運行,不斷打印用戶輸入的消息。
下面是對這個程序進行簡單測試的一種結果:
Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. Hello everyone!Hello everyone!Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. Hello again!Hello again!Tell me something, and I will repeat it back to you:Enter 'quit' to end the program. quit函數可以執行特定的任務。通過使用函數,程序的編寫、閱讀、測試和修復都將更容易。下面是一個打印問候語的簡單函數:在該示例中,關鍵字def告訴Python定義一個函數,函數名為greet_user(),第二行的文本注釋描述了函數的功能,第三行是函數體內的代碼,打印Hello!第五行調用該函數,執行該函數的代碼,函數輸出的結果為:
Hello!面向對象編程是最有效的軟件編寫方法之一。在面向對象編程中,用類來表現現實世界中的事物和情景,并基于這些類來創建對象。使用類幾乎可以模擬任何東西。上面這個Dog類,表示的不是特定的小狗,而是任何小狗。大多數寵物狗都有名字和年齡,還會蹲下和打滾,那么就可以將大多數小狗都具備的這兩項信息包含在Dog類中。這個類讓Python知道如何創建表示小狗的對象。編寫這個類后,我們將使用它來表示特定小狗的實例。
簡單總結一下,變量和簡單數據類型,列表,if語句,字典,用戶輸入,while循環,函數,面向對象編程是學習Python時應該掌握的基本概念,其中的很多概念適用于所有的編程語言。題主已經有一些C語言的語法基礎,那學習Python時應該就能很快上手了。即便是任何編程語言都沒有學過的人,通過上面的這些代碼示例,相信你也能感覺到Python代碼簡潔明了的特點,從最簡單的變量概念學起,你也能很快入門Python。
在這里向編程入門者推薦《Python編程:從入門到實踐》這本書,這本書在講解基礎概念的同時,搭配代碼示例,讓讀者能迅速掌握Python的語法規范,并通過編寫代碼來體會代碼的功能。
《Python編程:從入門到實踐》,作者:[美]Eric Matthes,譯者:袁國忠
更多關于IT、經管和心理學類的圖書和知識請關注@人民郵電出版社
1、初學python時,我們需要對python這一門語言的基礎語法有所認識。這個階段可以從一本經典入門書籍入手,《Python編程從入門到實踐》。
2、也可通過codecademy的在線指南來熟悉python語法。
3、學習一門語言最重要的就是學以致用,學習python也一樣。如果你在閱讀入門級的python書籍,請一邊閱讀一邊練習書中的代碼。
4、如果你是在線學習的,也請按照學習指南盡可能地練習代碼。
5、進階的階段同樣可以閱讀相關的高級教程書籍。
6、在線學習的話,各大網站也有各種高階教程及相應的練習項目。學習python重在實踐,邊學邊用是最好的方式。