My notes about software development 我的軟體開發筆記(持續更新)
- 技能樹
- 前端:Vue.js、Javascript
- 後端:nodeJS、Django
- 資料庫:ER-model、MySQL、mongoDB
- Django安裝教學
- Django如何和mySQL資料庫連接以及使用REST framework
- QuerySet常用的Query方法
- 案例:要如何回傳JSON原始物件/陣列/物件?
- Django Setting and Base Connection
- 問題
- Express安裝與教學:基本的POST/GET,如何和mongoDB連線
- NodeJS:聲音轉文字Google API:利用Google Speech-to-Text
- JavaScript Foundation
- JavaScript Prototype
- Object destructuring, Array destructuring, Spread Operator, Mapping, Arrow Functiom, default parameters,rest parameters
- ForEach, Map, Filter, Find, join, for in, for of, Slice/Splice/Split
- Enumeration: Objct.keys(), Object.getOwnPropertyNames(), Object.propertyIsEnumerable(),for in
- error handling: Try catch
- Constructor:function Constructor, Class Constructor, Object
- Promise
- RegularExpression
- Expression and Statement
- What is
this
? - Question
- 實用的JS算法
- 編碼:百分比編碼
- 如何在同一個js中程式執行多的js:其實就require就好了
- 資料庫設計SOP:資料庫設計
- ER模型的繪製技巧:介紹如何繪製ER模型,還有認識什麼是Entiry、Relationship、Attribute
- 基本SQL語法:介紹mysql的基本操作
- 實用技巧:複製schema / 插入primary key重複的資料
- 時間相關的函式:字串轉時間 / 列出每個月、每年資料 / 列出時間差
- 資料庫機制:資料庫架構、機制(鎖定機制,鎖定機制)
- 資料庫倉儲
- 交易(Transaction)& ACID、例程(Routines)、自動觸發(Trigger):如何保證交易(Transaction)執行不被中斷?什麼是ACID?怎麼樣可以做自訂的SQL組合技?怎麼樣自動觸發SQL指令?
- 巨量資料與數據分析
- 實用SQL練習:一些練習題目
- Greater China catering market entry strategy(大中華地區市場進入策略數據分析):Analyzed Greater China all restaurants data crawling from mainstream apps with SQL and delivered solutions to market entry.
- RDBMS資料庫淺談
- crack the coding interview:實在是一本好書!(規劃一下學習)
- 容易忘記的Python語法:面試前可以複習一下 https://www.youtube.com/watch?v=QkgvM8e6rpY
- 「資料結構」第一講:Data Abstraction and "bag" (1): OOA, OOD, and OOP
- 資料結構與演算法 *持續更新
-
完成進度:「程式設計」第一 - 三講
-
目前進度:「程式設計」第四講:Variables and Arrays
- 如何安裝Juypter?(資料分析的好工具)
- 如何處理MySQL無法正常匯入CSV檔案的問題?
- 如何利用Python和jieba進行中文斷詞?
- 如何利用Python和jieba關鍵字萃取與關鍵字共現熱圖?:jieba斷詞/關鍵字出現頻率統計/TF-IDF關鍵字萃取/關鍵字共現熱圖(輸出共現矩陣matrix、熱圖套件)
- 如何用Python讀取與寫入csv檔案?:readlines(),read(),csv.reader(),csv.writer()
- 如何用Python把資料寫入MySQL?
- 如何用Python把csv轉換為多對一字典?
- 文字探勘概覽
- Python Numpy
- Python Panda
- Python matplotlib
- 實用指令:ls/cat/改名/移除/ssh
- 基本介紹
- 實用技巧:如何找檔案?如何下載檔案?
- 帳號管理與權限管理:chmod
- 程序與程式:prgrame和process
- [套件安裝]](作業系統/套件安裝.md)
- Apache伺服器架設
- 網路
- 雲服務介紹
- shellscript
- VM:vm
- 找不到指令怎麼辦?:設定環境路徑
- 基本名詞介紹:ISP、Router、Host、Packet 09/18
- 封包傳遞的方式:Circuit switching, Packet switching 09/25
- 網路架構(Network Architecture): 網路架構的五個層次、介紹 Application layer(HTTP), transport layer(TCP,UDP)
- 程式架構(Application Architecture)與常見的關係: Client-Server 和 P2P 架構是 host 常見的兩種互動關係
- 域名系統(DNS): DNS是hostname 尋找到 IP 的方式
- 可靠資料傳輸(RDT): rdt1.0~3.0的 State Machine?以及 Pipelining Protocols是什麼?
- 考試會設計state machine去設計ACK/NAK的內容
- 如何把csv檔案轉換為多對一字典?
- 如何寫google sheet 腳本?
- 如何把google sheet 當資料庫來用?做自己的API?:使用tabletop套件
- 如何把web的資料自動抓取到google sheet
- Data analysis: Dcard Online Shopping Board Keyword Analysis(Dcard購物版的關鍵字分析):Analyzed 'Dcard' (Taiwan's largest anonymous communication platform) online shopping board data for keyword analysis with SQL, Python and observe consumers' evaluation of various shopping platforms
- Data analysis: Greater China catering market entry strategy(大中華地區餐飲市場進入策略數據分析):Analyzed Greater China all restaurants data crawling from mainstream apps with SQL and delivered solutions to market entry.
- token ,localStorage and sessionStorage
- CSS問題:css/scss選擇器、css flex排版(flex-direction排列方向/flex-wrap換行/flex-flow前2的合併/justify-content水平/align-items垂直)、
- 命名問題收集(更新)
- 作業系統歷史:Batch, muti-programing and time-sharing
- 同步與阻塞(Synchronous與Blocking): 什麼是 Process 的 Synchronous v.s. Asynchronous 以及 Kernel 的 Blocking v.s. non-blocking