├── .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 |
--------------------------------------------------------------------------------