1"use strict";(self.webpackChunksite=self.webpackChunksite||[]).push([[4054],{5950:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>l,default:()=>c,frontMatter:()=>o,metadata:()=>t,toc:()=>d});var i=s(5893),r=s(1151);const o={sidebar_position:7,title:"Resources and Tools"},l=void 0,t={id:"resources",title:"Resources and Tools",description:"Tools and Software Needed",source:"@site/content/syllabus/7.resources.md",sourceDirName:".",slug:"/resources",permalink:"/syllabus/resources",draft:!1,unlisted:!1,editUrl:"https://github.com/IT3049C/IT3049C.github.io/tree/main/content/syllabus/7.resources.md",tags:[],version:"current",sidebarPosition:7,frontMatter:{sidebar_position:7,title:"Resources and Tools"},sidebar:"syllabus",previous:{title:"Course Outline",permalink:"/syllabus/course-outline"},next:{title:"University Policies",permalink:"/syllabus/UC-policies"}},a={},d=[{value:"Tools and Software Needed",id:"tools-and-software-needed",level:2},{value:"Git and GitHub",id:"git-and-github",level:3},{value:"Visual Studio Code",id:"visual-studio-code",level:3},{value:"Node.js and npm",id:"nodejs-and-npm",level:3},{value:"Any modern browser",id:"any-modern-browser",level:3},{value:"Refresher Online Course",id:"refresher-online-course",level:2},{value:"Textbooks",id:"textbooks",level:2}];function h(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",strong:"strong",ul:"ul",...(0,r.a)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.h2,{id:"tools-and-software-needed",children:"Tools and Software Needed"}),"\n",(0,i.jsx)(n.h3,{id:"git-and-github",children:"Git and GitHub"}),"\n",(0,i.jsxs)(n.p,{children:["We will be learning about and using the Source Version Control tool, ",(0,i.jsx)(n.a,{href:"https://github.com",children:"GitHub"})," in this class. This is how you'll be submitting your assignments and how I will be sharing solutions. You will need to:"]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["Download and install ",(0,i.jsx)(n.a,{href:"https://desktop.github.com/",children:"GitHub Desktop"})," tools to your computer.","\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"If prompted on installation, please choose to also install Git Bash."}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["Create a GitHub Account on ",(0,i.jsx)(n.a,{href:"https://github.com/",children:"GitHub.com"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["optionally, Sign up for the ",(0,i.jsx)(n.a,{href:"https://education.github.com/pack",children:"GitHub Student Developer Pack"})]}),"\n",(0,i.jsxs)(n.li,{children:["you can follow the following guide for ",(0,i.jsx)(n.a,{href:"https://help.github.com/en/articles/applying-for-a-student-developer-pack",children:"Applying for a student developer pack - GitHub Help"})]}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["For more help and resources about git and GitHub:\n*",(0,i.jsx)(n.a,{href:"https://help.github.com/",children:"Official GitHub Help"})]}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://web.archive.org/web/20210727123213/https://hackerhours.org/resources.html",children:"Recommended resources"})}),"\n"]}),"\n",(0,i.jsx)(n.h3,{id:"visual-studio-code",children:"Visual Studio Code"}),"\n",(0,i.jsxs)(n.p,{children:["I will be using (and recommend you do too) ",(0,i.jsx)(n.a,{href:"https://code.visualstudio.com/download",children:"Visual Studio Code"})," as my Text Editor/IDE. ",(0,i.jsx)(n.strong,{children:"This is not the same as Visual Studio"})," that you may have used in C# classed. I will be sharing some recommendations for extensions and configurations that will make your developer experience easier."]}),"\n",(0,i.jsx)(n.h3,{id:"nodejs-and-npm",children:"Node.js and npm"}),"\n",(0,i.jsxs)(n.p,{children:["We will not be teaching ",(0,i.jsx)(n.a,{href:"https://nodejs.org",children:"Node.js"})," in this class. However, we will be using many of its support tools and libraries such as ",(0,i.jsx)(n.code,{children:"npm"}),". Make sure you download the ",(0,i.jsx)(n.a,{href:"https://nodejs.org",children:"Long-Term-Support (LTS Version)"}),"."]}),"\n",(0,i.jsx)(n.h3,{id:"any-modern-browser",children:"Any modern browser"}),"\n",(0,i.jsx)(n.p,{children:"You may use any Modern Browser of your choosing for this course. I will be using Chrome. However, Firefox, and Edge will do just fine."}),"\n",(0,i.jsx)(n.h2,{id:"refresher-online-course",children:"Refresher Online Course"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.lynda.com/Programming-Foundations-tutorials/Foundations-Programming-Fundamentals/83603-2.html",children:"Programming Foundations: Fundamentals (2011)"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:"This foundational course on Lynda is not specific to any programming language ."}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.lynda.com/Programming-Foundations-tutorials/Foundations-Programming-Fundamentals/83603-2.html",children:(0,i.jsx)("img",{alt:"Programming Foundation Linkedin Learning Course Cover",src:"/img/syllabus/resources/Lynda1.jpg",width:"200"})})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.linkedin.com/learning/html-essential-training-4",children:"HTML Essential Training"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.linkedin.com/learning/html-essential-training-4/what-is-html?u=2133849",children:(0,i.jsx)("img",{alt:"HTML Essential Training Linkedin Learning Course Cover",src:"/img/syllabus/resources/Lynda2.jpg",width:"200"})})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:["\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.a,{href:"https://www.linkedin.com/learning/css-essential-training-3",children:"CSS Essential Training"})}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.linkedin.com/learning/css-essential-training-3",children:(0,i.jsx)("img",{alt:"CSS Essential Training Linkedin Learning Course Cover",src:"/img/syllabus/resources/Lynda3.jpg",width:"200"})})}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,i.jsx)(n.h2,{id:"textbooks",children:"Textbooks"}),"\n",(0,i.jsx)(n.p,{children:"There are no required materials for this course. I do however have some recommendations:"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://eloquentjavascript.net/",children:"Eloquent JavaScript"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://eloquentjavascript.net/",children:(0,i.jsx)("img",{src:"/img/syllabus/resources/eloquentJS.jpg",width:"200"})})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://github.com/getify/You-Dont-Know-JS",children:"You Don't Know JS"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://github.com/getify/You-Dont-Know-JS",children:(0,i.jsx)("img",{src:"/img/syllabus/resources/youDontKnowJs.jpg",width:"200"})})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://www.oreilly.com/library/view/clean-code-/9783826655487/?ar",children:"Clean Code by Robert C. Martin"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To access this book, please refer to the ",(0,i.jsx)(n.a,{href:"https://guides.libraries.uc.edu/information_technology/safaribooks",children:"this library guide"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://www.oreilly.com/library/view/clean-code-/9783826655487/?ar",children:(0,i.jsx)("img",{alt:"Clean Code book cover",src:"/img/syllabus/resources/cleanCode.jpg",width:"200"})})}),"\n"]}),"\n"]}),"\n",(0,i.jsxs)(n.li,{children:[(0,i.jsx)(n.a,{href:"https://learning.oreilly.com/library/view/javascript-the-good/9780596517748/",children:"JavaScript: The Good Parts"}),"\n",(0,i.jsxs)(n.ul,{children:["\n",(0,i.jsxs)(n.li,{children:["To access this book, please refer to the ",(0,i.jsx)(n.a,{href:"https://guides.libraries.uc.edu/information_technology/safaribooks",children:"this library guide"})]}),"\n",(0,i.jsx)(n.li,{children:(0,i.jsx)(n.a,{href:"https://learning.oreilly.com/library/view/javascript-the-good/9780596517748/",children:(0,i.jsx)("img",{alt:"JavaScript: The Good Parts cover",src:"/img/syllabus/resources/jsTheGoodParts.jpg",width:"200"})})}),"\n"]}),"\n"]}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,r.a)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},1151:(e,n,s)=>{s.d(n,{Z:()=>t,a:()=>l});var i=s(7294);const r={},o=i.createContext(r);function l(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:l(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.