Python 一個月

絕對的茶初學者指南。
(巷子註:這些都是印度作者的小技巧,不過看起來很實用,歡迎大家在評論裡補充。)

Python 一個月

一個月是很長的時間。如果你每天花6-7小時學習,你可以做很多事。

本月目標:

  • 熟悉基本概念(變數、條件、列表、迴圈、函數)
  • 在實作中掌握30多個程式設計問題
  • 將兩個項目放在一起,將新知識付諸實踐
  • 熟悉至少兩個框架
  • 開始使用 IDE(開發環境)、Github、主機、服務等。

這將使您成為初級 Python 開發人員。

現在計劃是一周一周。

Python 一個月

本文的翻譯得到了 EDISON Software 的支持, 為青少年提供實用的建議用俄語和英語設計軟體並編寫技術規範.

第一週:了解 Python

了解 Python 中的一切是如何運作的。檢查盡可能多的事情。

  • 第一天:1 個主要概念(4 小時):輸入、輸出、變數、條件
  • 第 2 天:4 個主要概念(5 小時):列表、for 迴圈、while 迴圈、函數、模組導入
  • 第 3 天:簡單的程式設計問題(5 小時):交換兩個變量,將攝氏度轉換為華氏度,計算數字中所有數字的總和,檢查數字的素數,產生隨機數,從列表中刪除重複項
  • 第 4 天:中等程式設計問題(6 小時):反轉字串(檢查回文)、計算最大公約數、組合兩個排序數組、編寫猜數字遊戲、計算年齡等。
  • 第 5 天:資料結構(6 小時):堆疊、佇列、字典、元組、鍊錶
  • 第 6 天:OOP - 物件導向程式設計(6 小時):物件、類別、方法和建構子、OOP 繼承
  • 第 7 天:演算法(6 小時):搜尋(線性與二元)、排序(冒泡法、選擇)、遞歸函數(階乘、斐波那契級數)、演算法時間複雜度(線性、二次、常數)

不要安裝Python:

我知道這聽起來很矛盾。但相信我。我知道很多人在無法安裝開發環境或軟體後就失去了學習任何東西的慾望。我建議你立即進入 Android 應用程序,例如 編程英雄 或造訪網站 複製 並開始探索該語言。除非您特別精通技術,否則不要特意先安裝 Python。

第 2 週:開始軟體開發(建置專案)

獲得軟體開發經驗。嘗試使用您所學到的一切來創建一個真正的專案。

  • 第一天:熟悉開發環境(1小時):開發環境是一個互動式環境,您將為最大的專案編寫程式碼。您必須熟悉至少一種開發環境。我建議從 VS程式碼安裝Python擴充 或 Jupyter 筆記本
  • 第 2 天:Github(6 小時): 探索 Github上,建立一個儲存庫。嘗試提交、推送程式碼,並計算任兩棵 Git 樹之間的差異。也了解分支、合併和拉取請求。
  • 第 3 天:第一個項目:簡單計算器(4 小時):查看 Tkinter。 建立一個簡單的計算器.
  • 第 4、5、6 天:個人專案(每天 5 小時):選擇一個專案並開始工作。如果您對項目沒有想法,請查看此清單: 幾個不錯的Python項目
  • 第 7 天:主持(5 小時):了解伺服器和託管,以便 託管您的項目。設定 Heroku 並部署您的應用程式版本。

為什麼選擇這個項目:

僅僅盲目地遵循課程或影片中的步驟不會培養你的思考能力。您必須將您的知識應用到專案中。一旦你花了所有的精力去尋找答案,你就會記得它。

第三週:適應作為一名程式設計師

第 3 週的目標是整體了解軟體開發流程。你不需要磨練你的技能。但您應該了解一些基礎知識,因為它們會影響您的日常工作。

  • 第 1 天:資料庫基礎知識(6 小時):基本 SQL 查詢(建立表格、選擇、Where、更新)、SQL 函數(平均值、最大值、計數)、關聯式資料庫(標準化)、內連接、外部連接等。
  • 第 2 天:在 Python 中使用資料庫(5 小時):使用資料庫框架(SQLite或Pandas),連接到資料庫,建立資料並將資料附加到多個表,從表中讀取數據
  • 第 3 天:API(5 小時):學習呼叫API,學習JSON、微服務、REST API
  • 第 4 天:Numpy(4 小時): 看 Numpy 並練習使用它 前 30 次練習
  • 第 5、6 天:網站組合(每天 5 小時):學習Django, 使用 Django 建立作品集網站,另外看看Flask框架
  • 第 7 天:單元測試、日誌、調試(4 小時):了解單元測試(PyTest),學習如何使用日誌並檢查它們,以及使用斷點

即時(秘密):

如果你對這個主題充滿熱情並全心投入,你可以在一個月內完成所有事情。

  • 不斷學習Python。從早上 8 點開始,一直持續到下午 5 點。休息一下吃午餐和小吃(總共一個小時)
  • 早上 8 點,列出今天要學習的內容。然後,花一個小時記住並練習昨天學到的所有內容。
  • 早上9點到中午12點,學習和練習要少一些。午餐後,加快腳步。如果您遇到問題,請在線搜尋解決方案。
  • 每天花4-5小時學習,2-3小時練習。 (每週最多可以休息一天)
  • 你的朋友會認為你瘋了。不要讓他們失望-不負眾望。

如果您全職工作或在大學學習,您將需要更多時間。作為一名學生,我花了 8 個月的時間完成了清單上的所有事情。現在我擔任高級開發人員(高級)。我在美國央行工作的妻子花了六個月的時間才完成清單上的所有任務。需要多長時間並不重要。完成清單。

第四周:認真對待找工作(實習生)

第四周你的目標是認真考慮找工作。即使你現在不想要這份工作,你也會在面試過程中學到很多。

  • 第一天:總結(1 小時):創建一頁簡歷。在履歷的頂部,包括您的技能摘要。請務必新增包含 Github 連結的項目清單。
  • 第 2 天:網站組合(6 小時): 寫一些部落格。將它們添加到您之前製作的網站組合中。
  • 第 3 天:LinkedIn 個人資料(4 小時):建立 LinkedIn 個人資料。將履歷上的所有內容帶到 LinkedIn。
  • 第四天:準備面試(4小時):Google 最常見的面試問題。練習解決面試中詢問的 10 個程式設計問題。在紙上做。面試問題可以在 Glassdoor、 Careercup 等網站上找到
  • 第 5 天:社交(~ 小時): 出櫃。開始參加聚會和招聘會。與招募人員和其他開發人員見面。
  • 第 6 天:簡單申請工作(〜小時):Google「Python jobs」並查看 LinkedIn 和本地招聘網站上有哪些職位。選擇您要申請的 3 個職位。為每一位量身訂做您的履歷。在需求清單中找出 2-3 個你不知道的東西。接下來的 3-4 天將它們整理出來。
  • 第 7 天:從失敗中學習(〜小時):每次你被拒絕時,請確定你需要了解的兩件事才能獲得這份工作。然後花 2-4 天磨練您在這些領域的技能。這樣,在每次拒絕之後,你都會成為更好的開發人員。

準備好工作了:

事實是,您永遠不會 100% 做好工作準備。你所需要的只是學好 1-2 件事。並熟悉其他問題以克服面試障礙。一旦你找到工作,你會從中學到很多。

享受這個過程:

學習是一個過程。你的道路上一定會遇到困難。它們越多,作為開發人員你就越好。

如果你能在 28 天內完成這個清單,那你就做得很好了。但即使您完成了清單中的 60-70%,您也將培養必要的品質和技能。他們將幫助您成為一名程式設計師。

學習地點:

如果你還是不知道從哪裡開始,

祝您旅途愉快。未來掌握在您手中。

翻譯:戴安娜·謝列米耶娃

來源: www.habr.com

添加評論