├── .DS_Store └── README.md /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ttp-residency-2020/winter-2021-ttp-residency-pis/HEAD/.DS_Store -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 📚 Tech Talent Pipeline Residency: Winter 2021 Bootcamp 2 | 3 | ## :scroll: Course Information 4 | 5 |
Click to Expand 6 | 7 | - Class Days and Times 8 | 9 | - Monday - Friday, 10AM - 4PM 10 | - Dates: January 4, 2021(Monday) - January 29, 2021(Friday) 11 | 12 | - [:movie_camera: Zoom Link](https://us02web.zoom.us/j/83101880157?pwd=L0d5ZHhMazcya3JwTTJGTGRaRCtHQT09) 13 | - [:computer: Slack Workspace](https://app.slack.com/client/T0149RH248J/C01433YF022) 14 | 15 |
16 | 17 | ## :watch: Daily Schedule (Subject to Change) 18 | 19 |
Click to Expand 20 | 21 | 10 AM - 12 PM - :speaking_head: Lecture, Review, Demo, Workshop of the Day 22 | 23 | 12PM - 1 PM - :plate_with_cutlery: Lunch 24 | 25 | 1PM - 4PM - :keyboard: Continuation of Lecture, Complete The Workshops/Homework For The Day 26 | 27 |
28 | 29 | ## :shipit: Your Teaching Team 30 | 31 |
Click to Expand 32 | 33 | ### Lead Instructor : Depak Borhara(He/Him) 34 | 35 | - [:e-mail: Email](depakborhara@gmail.com) 36 | - [:card_file_box: LinkedIn](https://www.linkedin.com/in/depakborhara) 37 | - [:octocat: Github](http://github.com/DBorhara) 38 | 39 | ### Lead TA: Konstantinos Houtas 40 | 41 | - [:e-mail: Email](khoutas98@gmail.com) 42 | - [:card_file_box: LinkedIn](https://www.linkedin.com/in/khoutas/) 43 | - [:octocat: Github](https://github.com/Reyder95) 44 | 45 | ### Teaching Assistants 46 | 47 | #### Bashir Alhanshali 48 | 49 | - [:e-mail: Email](bashiralhanshali@gmail.com) 50 | - [:card_file_box: LinkedIn](https://www.linkedin.com/in/balhanshali/) 51 | - [:octocat: Github](https://github.com/bashir2017) 52 | 53 | #### Emmanuel Kandilas (Manny) (He/Him) 54 | 55 | - [:e-mail: Email](Ekandilas@gmail.com) 56 | - [:card_file_box: LinkedIn](https://www.linkedin.com/in/manny-kan-code/) 57 | - [:octocat: Github](https://github.com/E-kandilas) 58 | 59 | #### Temurbek Sabirov 60 | 61 | - [:e-mail: Email](temurbeksab98@gmail.com) 62 | - [:card_file_box: LinkedIn](https://www.linkedin.com/in/temursabirov/) 63 | - [:octocat: Github](https://github.com/Temurbekk) 64 | 65 | #### Sagar Shrestha 66 | 67 | - [:e-mail: Email](sg28r8@gmail.com) 68 | - [:card_file_box: LinkedIn](https://www.linkedin.com/in/sagr2848/) 69 | - [:octocat: Github](https://github.com/sgr2848) 70 | 71 | ### Program Manager: Allan James S. Lapid 72 | 73 | - [:e-mail: Email](ajLapid718@gmail.com) 74 | - [:card_file_box: LinkedIn]() 75 | - [:octocat: Github]() 76 | 77 |
78 | 79 | ## :card_file_box: Curriculum Index 80 | 81 |
Click to Expand 82 | 83 | Pre-Bootcamp Material 84 | 85 | Week 1 86 | 87 | Class Session 1: Pilot Assessment and Collaborative Workflow I | (01/04/2021) 88 | 89 | Class Session 2: Collaborative Workflow I and Introduction to JS | (01/05/2021) 90 | 91 | Class Session 3: DOM Manipulation | (01/06/2021) 92 | 93 | Class Session 4: Introduction to React | (01/07/2021) 94 | 95 | Class Session 5: Introduction to External API Requests and ReactJS | (01/08/2021) 96 | 97 | Week2 98 | 99 | Class Session 6: Introduction to External API Requests and ReactJS Continued | (01/11/2021) 100 | 101 | Class Session 7: React Router and Client-Side Routing in a SPA | (01/12/2021) 102 | 103 | Class Session 8: State Management with Redux and React-Redux | (01/13/2021) 104 | 105 | Class Session 9: Introduction to NodeJS | (01/14/2021) 106 | 107 | Class Session 10: Introduction to Express | (01/15/2021) 108 | 109 | Week 3 110 | 111 | Class Session 11: PostgreSQL/Sequelize I| (01/19/2021) 112 | 113 | Class Session 12: PostgreSQL/Sequelize II| (01/20/2021) 114 | 115 | Class Session 13: CRUD App I | (01/21/2021) 116 | 117 | Class Session 14: CRUD App II | (01/22/2021) 118 | 119 | Week 4 120 | 121 | Class Session 15: Project Building I | (01/25/2021) 122 | 123 | Class Session 16: Project Building II | (01/26/2021) 124 | 125 | Class Session 17: Project Building III | (01/27/2021) 126 | 127 | Class Session 18: Project Building IV | (01/28/2021) 128 | 129 | Class Session 19: Exit Assessment and Demo Day | (01/29/2021) 130 | 131 |
132 | 133 | ## :school: Curriculum 134 | 135 |
Click to Expand 136 | 137 | ### Pre-Bootcamp Material 138 | 139 | [Fundamentals of Javascript Repo](https://github.com/ttp-residency-2020/Assignment-0) 140 | 141 | ### Week 1 142 | 143 | Welcome! We will be going over alot this week! This week includes git workflow, javascript, The DOM, and React! 144 | 145 |
Click to open 146 | 147 | #### Day 1: Pilot Assessment and Collaborative Workflow I 148 | 149 | #### Day 2: Onboarding, Git/Github/Collaborative Software Development (Pair Programming) 150 | 151 | Pre-Readings: 152 | 153 | - [Git Codecademy Tutorial](https://www.codecademy.com/learn/learn-git) 154 | 155 | - [Writing good commit messages](https://medium.com/compass-true-north/writing-good-commit-messages-fc33af9d6321) 156 | 157 | - [Advanced Git Workflow](https://www.atlassian.com/git/tutorials/comparing-workflows) 158 | 159 | | Topic | Lecture | Slides | 160 | | ---------- | ------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | 161 | | Git Part 1 | [📺](https://us02web.zoom.us/rec/share/XhAeJGdHPzUIB33gn2EdLTUJyGbVnSIRQbJmmqXfON13K-s2CfhTmsWuN_QQEXz1.4d3LpJWzH61s3UID) | [🖼️](https://docs.google.com/presentation/d/12tgnThkuKGHpbxZEv2RTWOTLpViL1O3hcHEGNJv9Wzo/edit?usp=sharing) | 162 | | Git Part 2 | | [🖼️](https://docs.google.com/presentation/d/1Qkz1Z83P2b2EUFDrMN8L1X7BcMwZzzkSqCKCI8INH78/edit?usp=sharing) | 163 | 164 | Passcode: @3Bh2fA6 165 | 166 | Assignment(s): 167 | 168 | - [Collaboration Workshop Assignment #1](https://docs.google.com/document/d/1Yp10nGa09vAWzIlCxmkayuEf2RhKN0UhakKl_Zgplak) 169 | 170 | Additional Resources: 171 | 172 | Adding git your machine: 173 | 174 | - https://www.atlassian.com/git/tutorials/install-git 175 | - https://git-scm.com/book/en/v2/Getting-Started-Installing-Git 176 | - https://help.github.com/en/github/using-git/getting-started-with-git-and-github 177 | 178 | Git Workflow: 179 | 180 | -https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow 181 | 182 | Git Cheat Sheets: 183 | 184 | - https://education.github.com/git-cheat-sheet-education.pdf 185 | - https://www.atlassian.com/git/tutorials/atlassian-git-cheatsheet 186 | - https://www.git-tower.com/learn/cheat-sheets/vcs-workflow 187 | 188 | #### Day 3: Javascript Basics Overview 189 | 190 | Pre-Readings: 191 | 192 | - [Eloquent Javascript Chapter 3: Functions](http://eloquentjavascript.net/03_functions.html) 193 | 194 | - [Eloquent Javascript Chapter 4: Objects and Arrays](http://eloquentjavascript.net/04_data.html) 195 | 196 | - [Eloquent Javascript Chapter 5: Higher Order Function](http://eloquentjavascript.net/05_higher_order.html) 197 | 198 | | Topic | Lecture | Slides | 199 | | ---------------- | ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- | 200 | | Javascript! | [📺](https://us02web.zoom.us/rec/share/NdBu6n2oZJ50kXdVR7OlQr931xvgCfLV5jYpWax3LYhwT6WgwHdfg-lgwFAKVuI.hXnSF2Z8wKxZrN7I) | [🖼️](https://drive.google.com/file/d/1JL2pjlW0np5sxY8uKLQdU_W8vd3PPXdM/view?usp=sharing) | 201 | | More Javascript! | | [🖼️](https://drive.google.com/file/d/1RAYPYLNmtDRqLy1bBFuDxpqsiOnYOpRg/view?usp=sharing) | 202 | 203 | Passcode : c?54QKRA 204 | 205 | Assignment(s): 206 | 207 | - [Assignment #2](https://docs.google.com/document/d/1sB2_tX6U8_OiLHNrqa2KSleKFE_SjOkl9uO_IC_hLh8/edit?usp=sharing) 208 | 209 | Additional Resources: 210 | 211 | - [Repl Link](https://repl.it/@DBorhara/TTPWiinter2021JS#index.js) 212 | - [Awwwards Site](https://www.awwwards.com/websites/reactjsdah/) 213 | 214 | #### Day 4 : DOM Manipulation 215 | 216 | Pre-Readings: 217 | 218 | - [Eloquent Javascript Chapter 13: Javascript and the Browser](http://eloquentjavascript.net/13_browser.html) 219 | 220 | - [Eloquent Javascript Chapter 14: The Document Object Model](http://eloquentjavascript.net/14_dom.html) 221 | 222 | - [Eloquent Javascript Chapter 15: Handling Events](http://eloquentjavascript.net/15_event.html) 223 | 224 | - [A Series of DOM Slides](https://www.teaching-materials.org/jsweb/slides/dom#/) 225 | 226 | | Topic | Lecture | Slides | 227 | | ------- | ------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------- | 228 | | The DOM | [📺](https://us02web.zoom.us/rec/share/bfcl4nSHtS5Be1nisiiLzaf6yX7XDbCxPZgHumRtmhJhTeWm8o0Y5hQtAcURDor1.-hOTAZM0HDmkT-0Y) | [🖼️](https://docs.google.com/presentation/d/1TjI1htHMMbvmoN0A4RcgepSKP-AJ-z08XzVXWD_ZBOk/edit?usp=sharing) | 229 | 230 | passcode : HCVHC^Z2 231 | 232 | Assignment(s): 233 | 234 | - [Assignment #3: DOM Challenges I](https://docs.google.com/document/d/1kY-L3-Nc1tGqcqNZMfxgRvQ6FBvQ6J8fFknki0BE8Ps/edit?usp=sharing) 235 | 236 | - [Assignment #4: DOM Challenges II](https://docs.google.com/document/d/1LPxdisEKHdqf9Xs9khDEQzMvtrOWNumcW_h700jP8Z8/edit?usp=sharing) 237 | 238 | - [Assignment #5: DOM Challenges III](https://docs.google.com/document/d/1ZoWo5FtpiWP7LxsskteMGYPoYWQWzCsaHB2xjrLAqfA/edit?usp=sharing) 239 | 240 | Additional Resource: 241 | 242 | - [Homemade Reducer](https://repl.it/@DBorhara/Reduceeeeerrr#index.js) 243 | 244 | - [List of JS Events](https://developer.mozilla.org/en-US/docs/Web/Events) 245 | 246 | - [HTML Collection vs NodeList](https://teamtreehouse.com/community/understanding-the-difference-between-an-htmlcollection-and-a-nodelist) 247 | 248 | - [NodeList Docs](https://developer.mozilla.org/en-US/docs/Web/API/NodeList) 249 | 250 | #### Day 5 : Introduction to React 251 | 252 | Pre-Readings: 253 | 254 | - [React: Hello World](https://reactjs.org/docs/hello-world.html) 255 | 256 | - [React: Introducing JSX](https://reactjs.org/docs/introducing-jsx.html) 257 | 258 | - [React: Rendering Elements](https://reactjs.org/docs/rendering-elements.html) 259 | 260 | - [React: Components and Props](https://reactjs.org/docs/components-and-props.html) 261 | 262 | - [React: State and Lifecycle](https://reactjs.org/docs/state-and-lifecycle.html) 263 | 264 | - [React: Handling Events](https://reactjs.org/docs/handling-events.html) 265 | 266 | - [React: Conditional Rendering](https://reactjs.org/docs/conditional-rendering.html) 267 | 268 | - [React: List and Keys](https://reactjs.org/docs/lists-and-keys.html) 269 | 270 | - [React: Forms](https://reactjs.org/docs/forms.html) 271 | 272 | - [React: Lifting State Up](https://reactjs.org/docs/lifting-state-up.html) 273 | 274 | - [React: Composition vs Inheritance](https://reactjs.org/docs/composition-vs-inheritance.html) 275 | 276 | - [Thinking in React](https://reactjs.org/docs/thinking-in-react.html) 277 | 278 | - [React: An Overview via Videos](https://www.youtube.com/watch?v=FRjlF74_EZk&list=PLruo2gSoqleiMVEIqmvZkIpFEN_TPt0hR) 279 | 280 | _Reading for the weekend_: 281 | 282 | - [ReactJS: Quick Guide](https://www.tutorialspoint.com/reactjs/reactjs_quick_guide.htm) (An Optional Read) (Skip the section on Flux Architecture --- we'll be discussing that in Week 3) 283 | 284 | | Topic | Lecture | Slides | 285 | | ------- | ------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | 286 | | ReactJS | [📺](https://us02web.zoom.us/rec/share/SeaNRJEgq0CZxRnL9eTfItbWOZDI8f5y8wIBNzD5dX7VHVKpNCFHl5r6f4tya9KS.8CPd0mTNhXNy4Dq3) | [🖼️](https://docs.google.com/presentation/d/1ztwgOYekXjr0c58Le8tIWwEcIuwYYLz-9XnLh9NoPB8/edit#slide=id.gb4930cdae2_1_32) | 287 | 288 | Passcode: yb20gK!7 289 | 290 | ##### VsCode Addons 291 | 292 | Auto Rename Tag 293 | Auto Close Tag 294 | Bracket Pair Colorizer 2 295 | ESLint 296 | Markdownlint 297 | Path Inellisense 298 | Prettier 299 | vscode-icons 300 | 301 | Additional Resources: 302 | [React Docs](https://reactjs.org/docs/getting-started.html) 303 | 304 | Group Project #1: 305 | [Fullstack CRUD Application](https://docs.google.com/document/d/1tKiSJiPBnQTKzcUehzOYwn1Dv5V4uYO4-rTO0t3rQxM/edit#heading=h.7nze431u3zaf) 306 | 307 |
308 | 309 | ### Week 2 310 | 311 | This week we will finish up with React, and go into React-Router, State Management with Redux, and NodeJS. 312 | 313 |
Click to open 314 | 315 | #### Day 6 : Introduction to External API Requests and ReactJS Continued 316 | 317 | Pre-Readings: 318 | 319 | [React Lifecyle Methods](https://reactjs.org/docs/state-and-lifecycle.html) 320 | 321 | - [Promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise) 322 | 323 | - [Fetch API](https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API) 324 | 325 | | Topic | Lecture | Slides | 326 | | ---------------------- | ----------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | 327 | | React Events / Forms | 📺(https://us02web.zoom.us/rec/share/5c9eVBsfIFFwRKmD_gvAZ6ailIZTc-ZJ-YP19QW5e1jbB5zbY5aayukcNtCPfk9W._1mv1XuUdIu2dbQ0) | [🖼️](https://drive.google.com/file/d/1HXGVusEsJjIVsYaMyscbwiLwggMphV2s/view?usp=sharing) | 328 | | React Lifecycle | 📺[Insert Link Here] | [🖼️](https://drive.google.com/file/d/1n_wwOKf6cjvAQPYK7Z0P3qN_mRw82ozY/view?usp=sharing) | 329 | | AJAX, fetch, and Axios | 📺[Insert Link Here] | [🖼️](https://drive.google.com/file/d/1xMVz85U_cwgEqjynGaEMfwT_JNYbI1E6/view?usp=sharing) | 330 | | Promises | 📺[Insert Link Here] | [🖼️](https://drive.google.com/file/d/1xVo6kagZiOvdXexzT7ujiIXZTFC2ov0F/view?usp=sharing) | 331 | 332 | Access Passcode: w.4@7Tc= 333 | 334 | [Assignment #6](https://gist.github.com/ajLapid718/6abcbd05383b178d200ea00a09edd0bc) 335 | [Assignment #7](https://gist.github.com/ajLapid718/dfc6f6c7377336d916686bb148c031c1) 336 | Due Sunday 337 | Additional Resources: 338 | 339 | [Live Code Pokemon API](https://github.com/DBorhara/liveClassDemoTTPWinter) 340 | 341 | - [Handling Multiple Inputs With One HandleChange Function](https://medium.com/@tmkelly28/handling-multiple-form-inputs-in-react-c5eb83755d15) 342 | 343 | - [An Approach for a Cancel Button](https://medium.com/@justintulk/best-practices-for-resetting-an-es6-react-components-state-81c0c86df98d) 344 | 345 | - [Sabe React Tutorial](https://sabe.io/tutorials/getting-started-with-react) 346 | - [Async/Await](https://www.youtube.com/watch?v=vn3tm0quoqE&t=170s) 347 | 348 | - [Conditional Rendering: I](https://react-cn.github.io/react/tips/if-else-in-JSX.html) 349 | - [Conditional Rendering: II](http://devnacho.com/2016/02/15/different-ways-to-add-if-else-statements-in-JSX/) (Be aware of all options, but disregard Option 2 for the time being) 350 | - [Conditional Rendering: III](https://reactjs.org/docs/conditional-rendering.html) 351 | 352 | - [Expected Behavior of Form/Folder Exercises](https://545q7.codesandbox.io/) 353 | 354 | #### Day 7 : React Router and Client-Side Routing In a Single-Page-Application 355 | 356 | Pre-Readings: 357 | 358 | - [React Router Resource 1](https://codeburst.io/getting-started-with-react-router-5c978f70df91) 359 | - [React Router Resource 2](https://reacttraining.com/react-router/web/guides/quick-start) 360 | - [React Router Resource #3](https://reacttraining.com/react-router/web/guides/philosophy) 361 | - [React Router Resource #4](https://www.techiediaries.com/react-router-dom-v4/) 362 | 363 | | Topic | Lecture | Slides | 364 | | ------------ | ----------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------- | 365 | | React Router | 📺(https://us02web.zoom.us/rec/share/LLKnViPcBpVsbFYgZW2qhbHbiruWb3MqfsTbQ_rVJxTgLW8Id59e-g3vM5v_lWYw.ti08IVquNRbR4eYc) | [🖼️](https://drive.google.com/file/d/1X7DB3LbAPPPEklKE-359GVKKFFsDGOg3/view) | 366 | 367 | Access Passcode: Z6r+ANfw 368 | 369 | Assignment(s): 370 | 371 | - [DOM Challenges III with ReactJS: Assignment #8](https://docs.google.com/document/d/1Wk--Xn8oTGWk6Lv39jl--8JtGC-MJQ49Qadv1Y0bv2s/edit) 372 | 373 | - [Bank of React Assignment](https://gist.github.com/ajLapid718/0a95c08420ea645735bac88113928f63) 374 | 375 | #### Day 8 : State Management with Redux and React-Redux 376 | 377 | Pre-Readings: 378 | 379 | - [Redux Tutorial by Dan Abramov](https://egghead.io/courses/getting-started-with-redux) 380 | - [Follow Up Redux Tutorial by Dan Abramov](https://egghead.io/courses/building-react-applications-with-idiomatic-redux) 381 | 382 | | Topic | Lecture | Slides | 383 | | ----------------------------- | ----------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | 384 | | Redux / React-Redux Slides | 📺(https://us02web.zoom.us/rec/share/-odE4AouNdG3uqWh2ShZZKoJVMpQl1d_Ca_0LWSVnI0nf1TnTkeFkIN3eunKoOn8.LFu8JfexXolhRzlm) | [🖼️](https://drive.google.com/file/d/1lg62vSdB3kS0PHBQJrzfNuCfgq7v7Ed6/view?usp=sharing) | 385 | | Redux / React-Redux Slides #2 | N/A | [🖼️](https://drive.google.com/file/d/1T4kvykmcM2MvKvnExjopJv2i4cOjZw1O/view?usp=sharing) | 386 | | Redux Middleware Slides | N/A | [🖼️](https://drive.google.com/file/d/13D5Wv4-evRB9FUgRlr9cH_vPE0oRgafi/view?usp=sharing) | 387 | | Redux Thunk Middleware Slides | N/A | [🖼️](https://drive.google.com/file/d/1CWDPOigoVDwZDc4iLEpJMJ7MN42cT3qI/view?usp=sharing) | 388 | 389 | Access Passcode: 7FV3&a&2 390 | 391 | Additional Resources: 392 | 393 | -[Redux Set Up Checklist](https://docs.google.com/document/d/1PFQ0eg-CzBW1i7dVV_VtWhvkjQ3ssqGSPWbqi5w9dJ0/edit?usp=sharing) 394 | 395 | - [What Thunks Are, What They Solve, and Other Options](https://medium.com/fullstack-academy/thunks-in-redux-the-basics-85e538a3fe60) 396 | 397 | - [Free "Learn Redux" Course by Wes Bos](https://learnredux.com/) 398 | - [Redux-Thunk Explanation](https://learn.co/lessons/redux-thunk-readme) 399 | - [React-Redux Gist](https://gist.github.com/ajLapid718/5597d565c3090955c22ae0e2b6a2ca84) 400 | - [Redeux](https://github.com/ajLapid718/Redeux) 401 | - A repository with different branches containing code that briefly goes over Redux-Thunks, Redux-Saga, Redux-Loop, Redux-Promise, and Redux-Observable 402 | - Also a valuable resource to review barrel files, code splitting and organization, combineReducers(), and Redux middleware such as redux-logger 403 | 404 | #### Day 9 : Introduction to NodeJS 405 | 406 | | Topic | Lecture | Slides | 407 | | ------------- | ----------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | 408 | | Intro to Node | 📺(https://us02web.zoom.us/rec/share/JVbl7ejg1ojY443SHZ5RvYLaAyqVN5AiTjzZs3VqNYf-mMkQ00GeHXdyCJaUFd6m.20tLihEr_5R314ql) | [🖼️](https://drive.google.com/file/d/1ipobX-kGeBf7bW5cshE7Nx3PS3dwpY9z/view?usp=sharing) | 409 | | NPM | 📺 | [🖼️](https://drive.google.com/file/d/1HBf6oLbu5VIBfFM2P-a2A2FYmFaN_4W4/view?usp=sharing) | 410 | 411 | Access Passcode: +?i0SyL. 412 | 413 | Additional Resources: 414 | 415 | - [JavaScript Conference 2014: The Event Loop](https://www.youtube.com/watch?v=8aGhZQkoFbQ&feature=youtu.be&t=676) <= _The entire video is recommended to understand Node's async implementation, but the core explanation begins around 11 minutes into the video_ 416 | 417 | - [NodeJS: Module Exports](https://www.sitepoint.com/understanding-module-exports-exports-node-js/) <= _Main Takeaway: A deeper understanding of Node's module system_ 418 | 419 | - [JavaScript Conference 2019: 10 Things I Regret About NodeJS by the creator of NodeJS](https://www.youtube.com/watch?v=M3BM9TB-8yA&vl=en) 420 | 421 | - [Express Codecademy Tutorial](https://www.codecademy.com/learn/learn-express) 422 | 423 | #### Day 10 : Introduction to Express 424 | 425 | | Topic | Lecture | Slides | 426 | | ---------------- | ------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------- | 427 | | Intro to Express | [📺](https://us02web.zoom.us/rec/share/dka5w4jSkWfLhy64ObChDk6K-njrWXwLXCh9IDlhtf5s_r0RAcWiksjggaJSDRAf.0RAppfUZDCKlfkbu) | [🖼️](https://drive.google.com/file/d/16awMgO3cPkabEpa08NZCaOjFH7J9E1Yg/view?usp=sharing) | 428 | 429 | Access Passcode: T&R5mC0P 430 | 431 |
432 | 433 | ### Week 3 434 | 435 | Databases/Sequelize/PostgresSQL andCapstone Project Starts 436 | 437 |
Click to open 438 | 439 | #### Day 11 : PostgreSQL/Sequelize I 440 | 441 | | Topic | Lecture | Slides | 442 | | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- | 443 | | Intro to PostgresSQL Databases | [📺](https://us02web.zoom.us/rec/share/QNS5HHQvf4xxFiQd546rCwUVyTYip422jrOMhdpDtIvxDd424rCza_A5l0ngaXA.pIt0a8GaKJqp6A_2) | [🖼️](https://drive.google.com/file/d/1lrJMJQ6sIN9Xk0AImzOgTKkXh741VI3p/view?usp=sharing) | 444 | | PostgreSQL: Node.js Client | | [🖼️](https://drive.google.com/file/d/1m-xlhm4QL93bxWvYsR0MVhF13a9USEXH/view) | 445 | | Sequelize | | [🖼️](https://drive.google.com/file/d/1aiuzts6wny4Wk0ipB_ohBk3CJzOmr65M/view?usp=sharing) | 446 | 447 | Access Passcode: &d46%@F? 448 | 449 | - [Sequelize Querying and Associations: Part I](https://gist.github.com/ajLapid718/ca67efc0360c617e5eebb6f1342ae53e) 450 | - [Sequelize Querying and Associations: Part II](https://gist.github.com/ajLapid718/dfb48815a7472e9f6df09131bd0a7d49) 451 | 452 | Additional Resources: 453 | 454 | - [SQLBolt Tutorial](https://sqlbolt.com/) 455 | - [SQLZoo Tutorial](https://sqlzoo.net/) 456 | - [Tom Kelly Sequelize Docs](https://github.com/tmkelly28/sequelize-reference) 457 | 458 | #### Day 12 : PostgreSQL/Sequelize II 459 | 460 | | Topic | Lecture | Slides | 461 | | ---------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- | 462 | | Intro To Schemas | [📺](https://us02web.zoom.us/rec/share/U8vJyP4UMmhNTzbMGDecZBu22stXypBx2p1hy27QoL-98tLv_XCQeclAMJKDMF8.NlH6gPdCeeuM8ZdZ) | [🖼️](https://drive.google.com/file/d/16cL5H3i5Yo9S2GNDqQJrFOHfT9QZbOKI/view?usp=sharing) | 463 | | Introduction To ORMs | 📺[Insert Link Here] | [🖼️](https://drive.google.com/file/d/1uuGYZ-ag-NXMTLt1yp63mIdsGp_mYAWJ/view?usp=sharing) | 464 | | Rounding Out Express and Sequelize | 📺[Insert Link Here] | [🖼️](https://drive.google.com/file/d/1X13dFSydJiMV1Xfg6a5qyrMfwJfvQQ6d/view?usp=sharing) | 465 | 466 | Access Passcode: rY+e!24j 467 | 468 | #### Day 13 : CRUD APP 469 | 470 | CRUD Kickoff and Review Session with Dino 471 | [📺](https://us02web.zoom.us/rec/share/dwwmxPhpeQ14AgTD3NgaYwioTZiBJDi450bJGCOAZG0NhOHm4k_8Wyhg3qgEAxvu.IXeRg7Jz6f7yTXvK) 472 | 473 | Access Passcode: !s@0k89f 474 | 475 | #### Day 14 : CRUD APP II 476 | 477 | Review Session with Dino-mite! 478 | [📺](https://us02web.zoom.us/rec/share/kgTYrpw-doEc3RA0jZ0BxngON5FVbwC_m6IRU_mUSmIfJ0eo8VfCJjkVn5bjMhAx.vn49CWNNY84a7JDe) 479 | 480 | Access Passcode: FqtC.5c* 481 | 482 |
483 | 484 | ### Week 4 485 | 486 | Capstone Project, Demo Day, and Exit Assessment 487 | 488 |
Click to open 489 |
490 | --------------------------------------------------------------------------------