六星源課堂:Python初學(xué)者必知的11個(gè)入門(mén)技巧

學(xué)習(xí)Python的最佳方法是什么?我相信學(xué)習(xí)任何編程語(yǔ)言的第一步就是要確保您了解如何學(xué)習(xí)。學(xué)習(xí)如何學(xué)習(xí)可以說(shuō)是計(jì)算機(jī)編程中最關(guān)鍵的技能。
為什么知道如何學(xué)習(xí)如此重要?答案很簡(jiǎn)單:隨著語(yǔ)言的發(fā)展,庫(kù)的創(chuàng)建和工具的升級(jí)。知道如何學(xué)習(xí)對(duì)于跟上這些變化并成為一名成功的程序員至關(guān)重要。
在本文中,六星源課堂將提供幾種學(xué)習(xí)策略,這些策略將幫助您迅速開(kāi)始成為搖滾明星Python程序員!

堅(jiān)持下去
以下是一些技巧,可幫助您使初學(xué)者程序員真正學(xué)習(xí)的新概念更加牢固。
提示1:每天編碼
學(xué)習(xí)新語(yǔ)言時(shí),一致性非常重要。我們建議每天做出代碼承諾。可能難以置信,但是肌肉記憶在編程中起著很大的作用。每天致力于編碼將真正幫助發(fā)展肌肉記憶。盡管乍一看似乎令人生畏,但考慮每天從25分鐘開(kāi)始,然后從那里開(kāi)始。
提示2:做筆記
在您成為新程序員的過(guò)程中,您可能想知道是否應(yīng)該做筆記。是的你應(yīng)該!實(shí)際上,研究表明,手工記錄對(duì)長(zhǎng)期保留最有利。這對(duì)于那些致力于成為一名全職開(kāi)發(fā)人員的目標(biāo)特別有益,因?yàn)樵S多訪談將涉及在白板上編寫(xiě)代碼。
一旦開(kāi)始處理小型項(xiàng)目和程序,手工編寫(xiě)還可以幫助您在移至計(jì)算機(jī)之前計(jì)劃代碼。如果寫(xiě)出所需的函數(shù)和類以及它們之間的交互方式,則可以節(jié)省大量時(shí)間。
提示3:互動(dòng)
無(wú)論您是初次學(xué)習(xí)基本的Python數(shù)據(jù)結(jié)構(gòu)(字符串,列表,字典等),還是調(diào)試應(yīng)用程序,交互式Python Shell都是您最佳的學(xué)習(xí)工具之一。我們也在此站點(diǎn)上大量使用它!
提示4:休息一下
在學(xué)習(xí)時(shí),重要的是要走開(kāi)并吸收這些概念。在番茄工作法被廣泛使用,可以幫助:你25分鐘的工作,暫時(shí)休息,然后重復(fù)上述過(guò)程。休息對(duì)進(jìn)行有效的學(xué)習(xí)至關(guān)重要,特別是在您獲取許多新信息時(shí)。
在調(diào)試時(shí),中斷尤為重要。如果您遇到了一個(gè)錯(cuò)誤并且無(wú)法完全弄清楚問(wèn)題出在哪里,請(qǐng)稍事休息。離開(kāi)計(jì)算機(jī),散步或與朋友聊天。
在編程中,您的代碼必須完全遵循某種語(yǔ)言和邏輯規(guī)則,因此即使缺少引號(hào)也會(huì)破壞所有內(nèi)容。新鮮的眼睛有很大的不同。
提示5:成為漏洞賞金獵人
說(shuō)到遇到錯(cuò)誤,一旦開(kāi)始編寫(xiě)復(fù)雜的程序,就將不可避免地遇到代碼中的錯(cuò)誤。它發(fā)生在我們所有人身上!不要讓錯(cuò)誤使您沮喪。取而代之的是,自豪地?fù)肀н@些時(shí)刻,并把自己視為一個(gè)漏洞賞金獵人。
調(diào)試時(shí),重要的是要采用一種方法論方法來(lái)幫助您查找發(fā)生故障的地方。按照?qǐng)?zhí)行順序遍歷您的代碼,并確保每個(gè)部分都能正常工作,這是一種很好的方法。
一旦了解了可能發(fā)生故障的地方,請(qǐng)將以下代碼行插入腳本import pdb; pdb.set_trace()并運(yùn)行它。這是Python調(diào)試器,它將使您進(jìn)入交互模式。也可以使用命令行從命令行運(yùn)行調(diào)試器python -m pdb <my_file.py>。
使其協(xié)作
一旦一切開(kāi)始,請(qǐng)通過(guò)協(xié)作加快學(xué)習(xí)速度。以下是一些策略,可幫助您從與他人的協(xié)作中獲得最大收益。
提示6:與正在學(xué)習(xí)的其他人在一起
盡管編碼似乎是一種單獨(dú)的活動(dòng),但實(shí)際上,當(dāng)您一起工作時(shí),編碼效果最佳。當(dāng)您學(xué)習(xí)使用Python進(jìn)行編程并使自己也與正在學(xué)習(xí)的其他人在一起時(shí),這非常重要。這將使您可以分享在此過(guò)程中學(xué)習(xí)的技巧和竅門(mén)。
如果您不認(rèn)識(shí)任何人,請(qǐng)不要擔(dān)心。有很多方法可以結(jié)識(shí)其他熱衷于學(xué)習(xí)Python的人!查找本地事件或聚會(huì),或加入PythonistaCafe,這是一個(gè)像您這樣的Python愛(ài)好者的對(duì)等學(xué)習(xí)社區(qū)!
提示7:教學(xué)
有人說(shuō),學(xué)習(xí)某物的最好方法就是教它。當(dāng)您學(xué)習(xí)Python時(shí),這是正確的。有很多方法可以做到這一點(diǎn):與其他Python愛(ài)好者一起白板,寫(xiě)博客文章解釋新近學(xué)習(xí)的概念,錄制視頻以解釋自己學(xué)到的東西,或者只是在計(jì)算機(jī)上與自己交談。這些策略中的每一個(gè)都會(huì)鞏固您的理解,并揭露您理解中的任何空白。
提示8:結(jié)對(duì)程序
結(jié)對(duì)編程是一種涉及兩名開(kāi)發(fā)人員在一個(gè)工作站上完成一項(xiàng)任務(wù)的技術(shù)。兩名開(kāi)發(fā)人員在“驅(qū)動(dòng)程序”和“導(dǎo)航器”之間切換?!膀?qū)動(dòng)程序”編寫(xiě)代碼,而“導(dǎo)航程序”則幫助指導(dǎo)解決問(wèn)題并在編寫(xiě)代碼時(shí)對(duì)其進(jìn)行檢查。經(jīng)常切換以獲得雙方的利益。
結(jié)對(duì)編程有很多好處:它使您不僅有機(jī)會(huì)讓某人檢查您的代碼,而且還使別人有機(jī)會(huì)思考問(wèn)題。面對(duì)多種想法和思維方式,當(dāng)您自己回到編碼時(shí),將幫助您解決問(wèn)題。
提示9:詢問(wèn)“良好”問(wèn)題
人們總是說(shuō)沒(méi)有一個(gè)壞問(wèn)題之類的東西,但是當(dāng)涉及到編程時(shí),可能會(huì)提出一個(gè)很糟糕的問(wèn)題。當(dāng)您尋求對(duì)您要解決的問(wèn)題了解甚少或沒(méi)有上下文的人的幫助時(shí),最好遵循以下縮寫(xiě)來(lái)提出良好的問(wèn)題:
G:提供有關(guān)您要執(zhí)行的操作的上下文,清楚地描述問(wèn)題。
O:概述您已嘗試解決的問(wèn)題。
O:就問(wèn)題可能出在您的最佳猜測(cè)上。這可以幫助正在幫助您的人不僅知道您在想什么,而且還知道您自己做了一些思考。
D:演示正在發(fā)生的事情。包括代碼,回溯錯(cuò)誤消息以及導(dǎo)致錯(cuò)誤的執(zhí)行步驟的說(shuō)明。這樣,幫助人員不必嘗試重新創(chuàng)建問(wèn)題。
好的問(wèn)題可以節(jié)省很多時(shí)間。跳過(guò)這些步驟中的任何一個(gè)都可能導(dǎo)致來(lái)回對(duì)話,從而可能導(dǎo)致沖突。作為初學(xué)者,您要確保提出好的問(wèn)題,以便練習(xí)交流思想過(guò)程,以便幫助您的人很樂(lè)意繼續(xù)幫助您。
做點(diǎn)什么
大多數(shù)(如果不是全部)與您交談的Python開(kāi)發(fā)人員都會(huì)告訴您,為了學(xué)習(xí)Python,您必須在實(shí)踐中學(xué)習(xí)。做練習(xí)只能帶你走這么遠(yuǎn):你通過(guò)構(gòu)建學(xué)習(xí)最多。
技巧10:建立一切
對(duì)于初學(xué)者來(lái)說(shuō),有許多小練習(xí)將真正幫助你對(duì)Python充滿信心,并發(fā)展我們上面提到的肌肉記憶。一旦您對(duì)基本數(shù)據(jù)結(jié)構(gòu)(字符串、列表、字典、集合)、面向?qū)ο缶幊毯途帉?xiě)類有了堅(jiān)實(shí)的掌握,就可以開(kāi)始構(gòu)建了!
你構(gòu)建什么并不重要,重要的是你如何構(gòu)建它。建筑之旅真的是最能教會(huì)你的。您只能從閱讀真正的Python文章和課程中學(xué)到這么多。您的大部分學(xué)習(xí)將來(lái)自于使用Python構(gòu)建一些東西。你將要解決的問(wèn)題將教會(huì)你很多東西。
有很多關(guān)于初級(jí)Python項(xiàng)目的建議。下面是一些讓您開(kāi)始學(xué)習(xí)的想法:
猜數(shù)字游戲
簡(jiǎn)單計(jì)算器應(yīng)用程序
骰子滾動(dòng)模擬器
技巧11:為開(kāi)源做出貢獻(xiàn)
在開(kāi)源模型中,軟件源代碼是公開(kāi)的,任何人都可以協(xié)作。有許多Python庫(kù)都是開(kāi)放源碼項(xiàng)目,它們都有自己的貢獻(xiàn)。此外,許多公司發(fā)布開(kāi)源項(xiàng)目。這意味著您可以使用在這些公司工作的工程師編寫(xiě)和生成的代碼。
參與開(kāi)源Python項(xiàng)目是創(chuàng)建非常有價(jià)值的學(xué)習(xí)體驗(yàn)的好方法。假設(shè)您決定提交一個(gè)bug修復(fù)請(qǐng)求:您提交一個(gè)“pull-request”請(qǐng)求將您的修復(fù)修補(bǔ)到代碼中。
接下來(lái),項(xiàng)目經(jīng)理將審查您的工作,提供評(píng)論和建議。這將使您能夠?qū)W習(xí)Python編程的最佳實(shí)踐,以及與其他開(kāi)發(fā)人員交流的實(shí)踐。
以上就是本次分享的全部?jī)?nèi)容,想學(xué)習(xí)更多編程技巧,歡迎持續(xù)關(guān)注六星源課堂!