--- tags: 109-1, resource --- # 2020暑假發的學習資源 ## Table Of Content * [Overview](#overview) * [推薦學習順序](#learn-order) * [Highlight (Git, html, css, js)](#highlight) * [專案觀摩](#projects) <span id="overview"></span> ## Overview 前端: * html / css / js [( 請看下面的詳細介紹 )](#highlight) * React: 一個很夯的前端框架 (https://reactjs.org/docs/getting-started.html) 後端: * node: 可以跑 javascript的code (https://nodejs.org/en/) * nvm 可以下載不同版本的 node (https://github.com/nvm-sh/nvm) * express.js: 可以快速架一個伺服器 (https://expressjs.com/en/starter/installing.html) 資料庫: * MongoDB: 近期資料庫潮流,跟node配合性佳 (https://docs.mongodb.com/manual/) * mongoose: 把mongo包起來的套件,可以給node用 (https://mongoosejs.com/docs/) 其他: * Git (https://zlargon.gitbooks.io/git-tutorial/content/) * Command line * Linux * socket (https://socket.io/) --- <span id="learn-order"></span> ## 推薦學習順序 希望最好暑假至少學會git, html, css, js,但不用有太大壓力 #### git -> html -> css -> javascript -> node -> socket -> React -> Express -> Mongo --- <span id="highlight"></span> ## Highlight (git, html, css, js) ### 1. Git (https://zlargon.gitbooks.io/git-tutorial/content/) #### 一定要會的東西: * status, log, add, commit, push, pull #### 進階版: * checkout, branch, reset, rebase, merge, stash, cherry-pick ### 2. html (https://www.w3schools.com/html/default.asp) #### 一定要會的東西: * tags: html, head, meta, title, body, h1~h6, br, p, div, span, a, script(會加javascript到html裡), link(會加css到html裡), img, b, table, tr, td, th, ul, ol, li, form, input, button * attributes: style, href, rel(會加css到html裡), id, class, onclick * entities: nbsp, lt, gt * other: 註解 * template: ```html <html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Title</title> </head> <body> <p>Content</p> </body> </html> ``` ### 3. css (https://www.w3schools.com/css/default.asp) #### 一定要會的東西: * properties: color, background-color, border, border-radius, box-sizing, box-shadow, margin, padding, width, height, text-align, font-size, font-weight, position, overflow * other: selector, combinator, pseudo-class, psuedo-element, 註解, flexbox(極重要), grid, media-query ### 4. javascript (https://www.w3schools.com/js/default.asp) #### 一定要會的東西: * types: Number, String, Boolean, Array, Object, null, undefined * DOM operation: getElementById * Other: 註解 加減乘除(Number和String) function, arrow function if, else, switch, for, while let, const Math, JSON try, catch, new Error #### 進階版: * [spread operator](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Operators/Spread_syntax) * [destructuring operator](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment) * [Promise](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Global_Objects/Promise) * [async/await](https://developer.mozilla.org/zh-TW/docs/Web/JavaScript/Reference/Statements/async_function) * [fetch](https://developer.mozilla.org/zh-TW/docs/Web/API/Fetch_API) --- <span id="projects"></span> ## 專案觀摩 * 預選系統網站 (https://course.ntuee.org) * https://github.com/NTUEEInfoDep/NTUEECourseWebsite2020 * 預選系統算法 * https://github.com/NTUEEInfoDep/NTUEECourseDistribute2020 * 宿營大富翁計分板 (https://camp.ntuee.org) * https://github.com/MortalHappiness/CampScoreboard * 2020 光舞 (跟學術部合作) * https://github.com/orange2120/NTUEE_light_dance * 2019 電機週遊戲 (code 有點醜,但當初一起做蠻開心的) * https://github.com/NTUEEInfoDep/yEEtshen * Bullet (by 上屆資訊部長) * https://github.com/bchao1/bullet * race-chart-react (by 上屆資訊部長) * https://github.com/bchao1/chart-race-react * life-commit (by 上上屆資訊部長) * https://github.com/ByronHsu/life-commit * Never-Blink (by 上上屆資訊部長) * https://github.com/ByronHsu/Never-Blink