回覆列表
  • 1 # 檸檬班軟體測試

    5步,從入門到精通!第一部分:Python程式設計必備技術

    python程式設計是最最基礎的,如果你想學會自動化測試,那麼python語法就必須會了。

    那麼python程式設計主要包括幾部分呢?讓我們看下圖

    接下來我們看下,每個階段究竟要學什麼?

    第一階段: 基礎語法、基本資料型別(另有PYTHON程式設計基礎學習影片)

    第二階段: 函式、檔案操作、異常處理(另有PYTHON程式設計基礎學習影片)

    第三階段:初識類和物件(另有PYTHON程式設計基礎學習影片)

    第四階段: 類和物件應用-openpyxl、logging、unittest、ddt

    (另有PYTHON程式設計基礎學習影片)

    python程式設計學習影片分享

    以上就是為做自動化測試先打下的python程式設計基礎,接下來我們要進入介面自動化測試實戰部分

    第二部分:介面自動化測試—企業級專案實戰

    專案方面,大家可以根據自己的專案去做介面自動化測試

    以下是專案流程圖:

    介面自動化測試專案影片分享

    關會介面自動化測試就可以找一份自動化測試工作了,但是僅限於介面。

    對於web,app,怎麼辦呢?(APP如此流行了,不會app自動化測試怎麼行)

    那麼,接下來,我們將第三部分

    第三部分:WEB自動化測試 - 企業級專案實戰

    專案方面,大家可以根據自己的專案去做Web自動化測試噢

    以下是專案流程圖:

    第四部分:APP自動化測試 - 企業級專案實戰

    專案方面,大家可以根據自己的專案去做app自動化測試噢

    以下是專案流程圖:

    python自動化系列課影片分享

    第五部分:RobotFramework框架(不用寫程式碼也能做自動化測試)

    robot是一款自動化測試的工具,能夠實現介面自動化測試、UI自動化測試。

    它的主要特色就是:

    1、由 關鍵字 驅動來完成測試用例,不用一行程式碼就可以實現自動化測試

    2、測試用例格式可以為txt/html等,非程式碼的形式,支援中文哦

    3、由python實現,開源。

    小檸檬影片庫:Robotframework

    疑惑:那我還需要學程式碼嗎?

    既然robotframework這樣的工具就可以實現自動化測試,那是不是沒有必要學習程式碼 ?

    答案是否定的。

    1、工具不是萬能的,始終都有侷限性。很多時候,它現有的功能,並不能夠完全適配我們的測試專案。

    工具解決不了的問題,我們需要對它做擴充套件或另行處理。還好,robot本身支援python/java語言對它做擴充套件。

    2、如果只會用工具,工具的侷限性就是你的侷限性。掌握程式碼,你可以做更多的事情。

    工作當中,除了寫用例之外,我們還要完成領導的各個小需求。比如自動收集資料?比如定製化的報告?

    同時,也需要各種小手段來提高測試效率。

    3、未來,要開發能夠適應公司測試專案的 通用型的測試平臺呢??

    所以,工具要會,程式碼更要會。

  • 2 # 少鷹

    1.首先python要比其他的語言入門要簡單易學;至於精通的話還是有一定的難度的,除非你在行業積累了多年經驗才能稱得精通。

    2.人工智慧時代的到來,很多文章說這麼一句:“不會python,就不要說自己是程式設計師”,這說的有點誇張了,但確實覺得目前python這個語言值得學習,而且會python是高薪程式設計師的必備技能。

    入門的基本要求:

    一:python安裝

    二:編輯器安裝

    三:寫第一個程式碼

    四:庫的安裝

    寫程式碼:語法看的再多,記不住幾個,需要用到的時候一點也記不起來,這樣效率就很慢了,所有還是需要寫程式碼,敲語法。不知道寫什麼程式碼,就可以拿一本演算法書取模擬編寫,往往演算法實踐里語法是用的最多的。當然有專案可以實踐最好。

    入門的時候最好多去其他的網站學習提升自己,多跟同行交流學習別人的程式碼習慣,程式設計思想等等,不要閉門造車技術更新的非常快,所以我們也要與時俱進。

    至於體驗的話非常的有成就感,從一個小白再來技術精通這個一個非常漫長的過程,也是非常考驗一個人的耐心。

  • 3 # 莫安迪

    深圳Python學習路線從入門到精通

    深圳Python學習去哪家機構好?很多小哥哥都推薦千鋒教育。

    Python , 是一種面向物件的解釋型計算機程式設計語言,具有豐富和強大的庫,Python 已經成為繼JAVA,C++之後的的第三大語言。 特點:簡單易學、免費開源、高層語言、可移植性強、面向物件、可擴充套件性、可嵌入型、豐富的庫、規範的程式碼。大這裡給家列出從Python入門到實戰學習路線。

    一、入門教程

    1.Python 面向物件程式設計

    2.jquery入門

    3.HTML+CSS基礎入門

    4.Javascript初步

    5.Python語言程式設計基礎

    二、初級教程

    1.Git 與 GitHub

    2.Python 爬蟲基礎

    3.django進階

    4.django專案部署

    5.ajax入門

    6.django基礎

    7.Mysql基礎

    三、中級教程

    1.Linux基礎

    2.Python :socket and threading

    3.使用pyqt開發windows gui程式及打包

    4.Python 資料庫程式設計

    5.Tkinter桌面程式設計

    四、高階教程

    1.Echarts和highcharts的使用

    2.Python :Pexpect庫應用

    3.Python資料視覺化分析 - matplotlib

    4.深度學習演算法與應用

    5.Web應用安全

    6.Bottle Web開發

    五、專案實踐

    1.django專案實戰之購物系統

    2.Python開發跨平臺的記事本

    3.Python網路爬蟲實戰-Scrapy

    透過學習Python,使你能夠運用Python實現從零基礎到完整web網站開發、自動化指令碼開發、大資料探勘分析。讓你深入認識企業級平臺開發技術,透過理論和實際結合讓學員全面掌握企業專案開發思路與技能,並在實踐中提高,全面接觸網際網路大型企業網站開發流程,行業規範,製作標準,掌握各種Python專案開發架構能力。

  • 4 # Java面試那些事兒

    任何一門語言入門都很容易,但是要達到精通,沒得5年以上的行業沉澱,多半都是在跟你吹牛逼。

    你以為你用python寫個破逼網站,你就會web開發了。

    你以為寫個單執行緒爬蟲,你就精通爬蟲。

    你以為利用現成的分析工具包分析一點資料,你就會資料分析了。

    你以為利用現成的python工具包做點AI實驗,你就真的懂人工智慧。

    你如果這麼認為,只能說明你太天真了,你也等於在慢性自殺!!!

    問自己一個簡單的python問題,我能闡述清楚 print “hello world” 這句程式碼背後的原理嗎?請深入到彙編層。

  • 5 # 運維老男孩

    作為初學者,第一個月的月目標應該是這樣的:熟悉基本概念(變數,條件,列表,迴圈,函式)練習超過 30 個程式設計問題利用這些概念完成兩個專案熟悉至少 2 個框架開始使用整合開發環境(IDE),Github,hosting,services 等

    整體計劃

    現在,我們先將月計劃細化成周計劃。

    第一週:熟悉 Python

    要積極探索 Python 的使用方法,儘可能多的完成下面這些任務:

    第一天:基本概念(4 小時):print,變數,輸入,條件語句第二天:基本概念(5 小時):列表,for 迴圈,while 迴圈,函式,匯入模組第三天:簡單程式設計問題(5 小時):交換兩個變數值,將攝氏度轉換為華氏溫度,求數字中各位數之和,判斷某數是否為素數,生成隨機數,刪除列表中的重複項等等第四天:中級程式設計問題(6 小時):反轉一個字串(迴文檢測),計算最大公約數,合併兩個有序陣列,猜數字遊戲,計算年齡等等第五天:資料結構(6 小時):棧,佇列,字典,元組,樹,連結串列。第六天:面向物件程式設計(OOP)(6 小時):物件,類,方法和建構函式,面向物件程式設計之繼承第七天:演算法(6 小時):搜尋(線性和二分查詢)、排序(氣泡排序、選擇排序)、遞迴函式(階乘、斐波那契數列)、時間複雜度(線性、二次和常量)

    別急著安裝 Python 環境!

    這看起來很矛盾,但是你一定要相信我。我有幾個朋友,他們因為語言工具包和 IDE 安裝的失敗而逐漸失去了學習下去的慾望。因此,我的建議是先使用一些安卓 app 來探索這門語言,比如程式設計英雄(https://play.google.com/store/apps/details?id=com.learnprogramming.codecamp)或者線上程式碼遊樂場 Repl(https://repl.it/)等等。如果你是個技術小白,安裝 Python 環境可不是你的首要任務。

    第二週:開始軟體開發(構建專案)

    接下來,讓我們朝著軟體開發任務進軍吧!不妨嘗試綜合你學到的知識完成一個實際的專案:

    第一天:熟悉一種 IDE(5 小時): IDE 是你在編寫大型專案時的操作環境,所以你需要精通一個 IDE。在軟體開發的初期,我建議你在 VS code 中安裝 Python 擴充套件或使用 Jupyter notebook。第二天:Github(6 小時):探索 Github,並建立一個程式碼倉庫。嘗試提交(Commit)、檢視變更(Diff)和上推(Push)你的程式碼。另外,還要學習如何利用分支工作,如何合併(merge)不同分支以及如何在一個專案中建立拉取請求(pull request)。第三天:第一個專案——簡單計算器(4 小時):熟悉 Tkinter,建立一個簡單的計算器第四、五、六天:個人專案(每天 5 小時):選定一個專案並完成它。如果你不知道你該做什麼,可以檢視下面的清單(https://www.quora.com/what-some-good pythonprojects -for-an- middle - programmer/answer/jhankar - mahbub2)第七天:託管專案(5 小時):學習使用伺服器和 hosting 服務來託管你的專案。建立一個 Heroku 設定並部署你構建的應用程式。

    為什麼要寫專案?

    如果僅僅按部就班地學習課堂上或影片中的內容,你無法擁有獨立思考能力。所以,你必須把你的知識應用到一個專案中。當你努力尋找答案時,你也在慢慢地學會這些知識。

    第三週:讓自己成為一名程式設計師

    第 3 周的目標是熟悉軟體開發的整體過程。你不需要掌握所有的知識,但是你應該知道一些常識,因為它們會影響你的日常工作。

    第一天:資料庫基礎(6 小時):基本 SQL 查詢(建立表、選擇、Where 查詢、更新)、SQL 函式(Avg、Max、Count)、關係資料庫(規範化)、內連線、外連線等第二天:使用 Python 資料庫(5 小時):利用一種資料庫框架(SQLite 或 panda),連線到一個數據庫,在多個表中建立並插入資料,再從表中讀取資料。第三天:API(5 小時):如何呼叫 API。學習 JSON、微服務(micro-service)以及表現層應用程式轉換應用程式介面(Rest API)。第四天:Numpy(4 小時):熟悉 Numpy(https://towardsdatascience.com/lets-talk-about- Numpy -for- datascies-beginners-b8088722309f)並練習前 30 個 Numpy 習題(https://github.com/rougier/numpy- 100/blob/master/100_numpy_excercises.md)第五、六天:作品集網站(一天 5 小時):學習 Django,使用 Django 構建一個作品集網站(https://realpython.com/get- start-with-django -1/),也要了解一下 Flask 框架。第七天:單元測試、日誌、除錯(5 小時):學習單元測試(PyTest),如何設定和檢視日誌,以及使用斷點除錯。

    真心話時間(絕密)

    如果你非常「瘋狂」,並且非常專注,你可以在一個月內完成這些任務。你必須做到:

    把學習 Python 作為你的全職活動。你需要從早上 8 點開始學習,一直到下午 5 點。在此期間,你可以有一個午休時間和茶歇時間(共 1 小時)。8 點列出你今天要學的東西,然後花一個小時複習和練習你昨天學過的東西。從 9 點到 12 點:開始學習,並進行少量練習。在午飯後,你需要加大練習量,如果你卡在某個問題上,可以在網上搜索解決方案。嚴格保持每天 4-5 小時的學習時間和 2-3 小時的練習時間(每週最多可以休息一天)。你的朋友可能會認為你瘋了。走自己的路,讓別人去說吧!

    如果你有一份全職工作,或者你是一名學生,完成這些流程可能需要更長的時間。作為一名全日制學生,我花了 8 個月的時間來完成這份清單。現在我是一名高階開發人員。我妻子在美國一家大銀行工作。她花了 6 個月才完成本文中提到的任務。所以,不管花多長時間,一定要完成它們。

    第四周:認真考慮工作(實習)問題

    第 4 周的目標是認真思考如何才能被錄用。即使你現在不想找工作,你也可以在探索這條道路的過程中學到很多東西。

    第一天:準備簡歷(5 小時):製作一份一頁的簡歷。把你的技能總結放在最上面,必須在寫專案的同時附上 Github 連結。第二天:作品集網站(6 小時):寫幾個部落格,將它們新增到你之前開發的作品集網站中。第三天:LinkedIn 簡介(4 小時):建立一個 LinkedIn 個人簡介,把簡歷上的所有內容都放到 LinkedIn 上。第四天:面試準備(7 小時):準備一些谷歌常見的面試問題,練習白皮書中的 10 個面試程式設計問題。在 Glassdoor、Careercup 等網站中檢視前人遇到的面試問題。第五天:社交(~小時):走出房門,開始參加聚會、招聘會,與其他開發人員和招聘人員見面。第六天:工作申請(~小時):搜尋「Python Job」,檢視 LinkedIn Job 和本地求職網站。選擇 3 個工作崗位併發送工作申請。為每個工作定製你的簡歷。在每個工作要求中找出 2 到 3 件你不知道的事情,並在接下來的 3-4 天裡學會它們。第七天:在拒絕中學習(~小時):每次你被拒絕的時候,找出兩件為了獲得這份工作你應該知道的事情,然後花 4-5 天 的時間來掌握它們。這樣,每次拒絕都會讓你成為更好的開發人員。

    為工作做準備

    現實情況是,你永遠不可能百分之百地為工作做好準備。你所要做的就是精通一兩件事,並且熟悉其它的事情,最終透過面試。一旦你開始工作了,你會在工作過程中學到很多。

    享受學習的過程

    學習是一個過程,只要學習就會有挑戰。天道酬勤,你越努力,就會成為越優秀的開發人員。

    如果你能在 28 天內完成所有的任務,那你堪稱天才。然而,如果你能完成 60-70% 的內容,你就已經開始具備成為一名程式設計師的正確特徵了。

  • 中秋節和大豐收的關聯?
  • 為什麼學Java的人變少了?