title
WATCH THIS IF YOU WANT TO BECOME A WEB DEVELOPER! - Web Development Career advice

description
What I wish I knew starting out! LOTS OF LINKS, including up to 3 months free video lessons & more! Link to the mindmap shown here: https://coggle.it/diagram/52e97f8c5a143de239005d1b/56212c4e4c505e0045c0d3bda59b77e5977c2c9bd40f3fd0b451bdcf8da4aa52 Videos mentioned here: HTML 101: https://www.youtube.com/watch?v=3JluqTojuME&index=1&list=PLoYCgNOIyGAB_8_iq1cL8MVeun7cB6eNc CSS 101: https://www.youtube.com/watch?v=gBi8Obib0tw&index=2&list=PLoYCgNOIyGAB_8_iq1cL8MVeun7cB6eNc Javascript 101: https://www.youtube.com/watch?v=fGdd9qNwQdQ&list=PLoYCgNOIyGACTDHuZtn0qoBdpzV9c327V&index=1 jQuery 101: https://www.youtube.com/watch?v=hMxGhHNOkCU&list=PLoYCgNOIyGABdI2V8I_SWo22tFpgh2s6_&index=1 SSH: https://www.youtube.com/watch?v=DbPDraCYju8&index=4&list=PLoYCgNOIyGAB0_YBfdNP5oqAD98HtAQqL Github: https://www.youtube.com/watch?v=0fKg7e37bQE&list=PLoYCgNOIyGAB_8_iq1cL8MVeun7cB6eNc&index=9 FTP: https://www.youtube.com/watch?v=tq7dqdHCc7U&list=PLoYCgNOIyGAB_8_iq1cL8MVeun7cB6eNc&index=6 How Servers Talk to Browsers: https://www.youtube.com/watch?v=e4S8zfLdLgQ&list=PLoYCgNOIyGAB_8_iq1cL8MVeun7cB6eNc&index=14 Basic Terminal Usage: https://www.youtube.com/watch?v=jDINUSK7rXE&list=PLoYCgNOIyGAB_8_iq1cL8MVeun7cB6eNc&index=16 When I was starting out in my web development career, I so wish that someone would have pulled me aside for 30minutes and given me a web development lecture with this advice and information. If you want to be a web developer, then this course will give you career advice that will shortcut you to learning the things you need to learn to get a job in the industry. Do you know if you want to be a frontend developer or a backend developer? You need to know. This video will tell you what you have to learn to become a web developer that employers are desperate to hire. It will show you what paths to take, and what kind of job descriptions are out there that employers are trying to fill. -~-~~-~~~-~~-~- Also watch: "Responsive Design Tutorial - Tips for making web sites look great on any device" https://www.youtube.com/watch?v=fgOO9YUFlGI -~-~~-~~~-~~-~-

detail
{'title': 'WATCH THIS IF YOU WANT TO BECOME A WEB DEVELOPER! - Web Development Career advice', 'heatmap': [{'end': 617.693, 'start': 580.693, 'weight': 0.911}], 'summary': 'Provides guidance for becoming a web developer in 2015, emphasizing essential languages like html, css, javascript, and jquery, as well as skills including ftp, command line, ssh, and github. it also discusses tools like gulp, browserify, and yeoman, and highlights the significance of devops, docker, and continuous integration for web development.', 'chapters': [{'end': 118.1, 'segs': [{'end': 118.1, 'src': 'embed', 'start': 78.392, 'weight': 0, 'content': [{'end': 82.396, 'text': "So these are the kind of the first three languages you have to learn if you're going to get into web development.", 'start': 78.392, 'duration': 4.004}, {'end': 89.163, 'text': "And so how do you know when you're done with basic front end? I say when you can put together an HTML page, style it somewhat decently.", 'start': 83.658, 'duration': 5.505}, {'end': 98.209, 'text': "do some basic JavaScript and I added jQuery here because that's kind of a basic get a lot done without a lot of code JavaScript library.", 'start': 90.204, 'duration': 8.005}, {'end': 106.193, 'text': "And so I actually have a whole series on jQuery and I'm starting up a series about three or four, maybe five lessons in JavaScript so far.", 'start': 98.789, 'duration': 7.404}, {'end': 110.956, 'text': "So once you've kind of got some basic jQuery down, you're good to move on.", 'start': 106.733, 'duration': 4.223}, {'end': 113.797, 'text': 'You can either go up here to front end or down here to back end.', 'start': 111.056, 'duration': 2.741}, {'end': 118.1, 'text': "Regardless of which route you take, here's some things you're going to want to learn next.", 'start': 114.578, 'duration': 3.522}], 'summary': 'Key front-end languages: html, css, javascript. jquery aids in coding. aim to master before moving to back-end.', 'duration': 39.708, 'max_score': 78.392, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA78392.jpg'}], 'start': 0.888, 'title': 'Web development in 2015', 'summary': 'Outlines essential web development languages in 2015, including html, css, and javascript. it also emphasizes mastering jquery and offers directions for front end and back end development.', 'chapters': [{'end': 118.1, 'start': 0.888, 'title': 'Web development in 2015', 'summary': 'Outlines the essential languages for web development in 2015, including html, css, and javascript, and provides a clear progression from beginner to intermediate and advanced levels, while also highlighting the importance of mastering jquery and offering directions for front end and back end development.', 'duration': 117.212, 'highlights': ['The chapter emphasizes the importance of learning HTML, CSS, and JavaScript as the core languages for web development in 2015, highlighting their significance in all browsers and providing criteria for proficiency.', 'It mentions jQuery as a basic JavaScript library to efficiently achieve functionality with minimal code, and the availability of related video tutorials for learning.', 'The chapter offers a clear progression from beginner to intermediate and advanced levels in web development, along with guidance on pursuing front end or back end development and the subsequent learning paths.']}], 'duration': 117.212, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA888.jpg', 'highlights': ['The chapter emphasizes the importance of learning HTML, CSS, and JavaScript as the core languages for web development in 2015, highlighting their significance in all browsers and providing criteria for proficiency.', 'The chapter offers a clear progression from beginner to intermediate and advanced levels in web development, along with guidance on pursuing front end or back end development and the subsequent learning paths.', 'It mentions jQuery as a basic JavaScript library to efficiently achieve functionality with minimal code, and the availability of related video tutorials for learning.']}, {'end': 475.93, 'segs': [{'end': 167.707, 'src': 'embed', 'start': 139.033, 'weight': 3, 'content': [{'end': 141.054, 'text': "That's kind of where I keep any coupons that I come across.", 'start': 139.033, 'duration': 2.021}, {'end': 143.276, 'text': 'You want to learn how to set that up.', 'start': 142.275, 'duration': 1.001}, {'end': 144.597, 'text': 'Again, not as hard as it sounds.', 'start': 143.416, 'duration': 1.181}, {'end': 147.578, 'text': "You're going to want to learn some basic terminal usage.", 'start': 145.137, 'duration': 2.441}, {'end': 155.241, 'text': 'The command line is terrifying to new developers because computers we tend to think in terms of point and click, whereas the command line is commands.', 'start': 148.138, 'duration': 7.103}, {'end': 159.623, 'text': "That seems scary, but there's only about 10 or 20 commands you have to learn to get started.", 'start': 155.281, 'duration': 4.342}, {'end': 162.725, 'text': "It's just kind of scary because we're not used to typing out commands.", 'start': 160.344, 'duration': 2.381}, {'end': 166.246, 'text': "We're used to clicking file open instead of typing file open.", 'start': 162.845, 'duration': 3.401}, {'end': 167.707, 'text': "It's not that big of a deal.", 'start': 166.566, 'duration': 1.141}], 'summary': 'Learning basic terminal usage involves mastering 10-20 commands, which may seem scary at first but is not as difficult as it sounds.', 'duration': 28.674, 'max_score': 139.033, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA139033.jpg'}, {'end': 236.498, 'src': 'embed', 'start': 173.491, 'weight': 0, 'content': [{'end': 179.058, 'text': "So when you're starting off with web development, you start off by FTPing all your stuff up to a server.", 'start': 173.491, 'duration': 5.567}, {'end': 182.583, 'text': "Later on as you go, you're gonna FTP less and less.", 'start': 179.639, 'duration': 2.944}, {'end': 184.325, 'text': "You're gonna SSH a lot more.", 'start': 182.623, 'duration': 1.702}, {'end': 186.307, 'text': 'So get to know SSH next.', 'start': 184.785, 'duration': 1.522}, {'end': 192.07, 'text': 'GitHub, which is actually a combination of Git, and GitHub, which is a website,', 'start': 187.548, 'duration': 4.522}, {'end': 197.313, 'text': 'is kind of the most common place for coders and companies to keep their code, their source code.', 'start': 192.07, 'duration': 5.243}, {'end': 199.153, 'text': "So you'll definitely want to learn that.", 'start': 197.773, 'duration': 1.38}, {'end': 201.294, 'text': "That's going to be on so many jobs.", 'start': 199.234, 'duration': 2.06}, {'end': 207.137, 'text': "So, so, so many jobs require you to know GitHub or will wonder why you don't know it if you're applying.", 'start': 201.575, 'duration': 5.562}, {'end': 209.078, 'text': "So that's the next thing to go.", 'start': 207.237, 'duration': 1.841}, {'end': 213.46, 'text': "As you can see, I've got videos for all these, which will hopefully help you out in your learning.", 'start': 209.098, 'duration': 4.362}, {'end': 217.763, 'text': "Next thing, you're gonna wanna learn how the client and server talk to each other.", 'start': 215.321, 'duration': 2.442}, {'end': 221.967, 'text': 'I got two videos on that that really explain it in hopefully an easy way.', 'start': 217.783, 'duration': 4.184}, {'end': 224.228, 'text': 'I got some kind of basic visuals for you.', 'start': 222.007, 'duration': 2.221}, {'end': 227.931, 'text': "And then lastly, you're gonna wanna learn about RESTful web services.", 'start': 224.769, 'duration': 3.162}, {'end': 231.574, 'text': 'This is get, post, put, and delete requests.', 'start': 228.912, 'duration': 2.662}, {'end': 236.498, 'text': 'I kind of have a video that provides a free service for you to learn that with JavaScript.', 'start': 232.015, 'duration': 4.483}], 'summary': 'Start with ftp, transition to ssh, learn github, client-server communication, and restful web services.', 'duration': 63.007, 'max_score': 173.491, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA173491.jpg'}, {'end': 283.22, 'src': 'embed', 'start': 259.099, 'weight': 6, 'content': [{'end': 269.088, 'text': "you can learn both, but you generally have to start with one or another To stereotype things if you're not sure which you pick.", 'start': 259.099, 'duration': 9.989}, {'end': 275.633, 'text': "if you like art, creative graphics, maybe come from a design background, you'll probably feel more at home around front end.", 'start': 269.088, 'duration': 6.545}, {'end': 283.22, 'text': 'If you like data, accounting, finance, budgeting, you know, left brain side of stuff, back end will probably be a more logical choice.', 'start': 275.673, 'duration': 7.547}], 'summary': 'Choose front end if you prefer art and design, back end if you like data and finance.', 'duration': 24.121, 'max_score': 259.099, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA259099.jpg'}, {'end': 333.077, 'src': 'embed', 'start': 302.637, 'weight': 7, 'content': [{'end': 304.418, 'text': 'And honestly, some of these are a list of things.', 'start': 302.637, 'duration': 1.781}, {'end': 305.559, 'text': "You don't have to pick them all.", 'start': 304.458, 'duration': 1.101}, {'end': 310.944, 'text': "So don't get terrified if you if you feel like you learned a ton and then just now got onto this branch.", 'start': 306.5, 'duration': 4.444}, {'end': 312.385, 'text': 'You want to be a front end developer.', 'start': 311.264, 'duration': 1.121}, {'end': 313.906, 'text': "Here's the order that you're going to want to go.", 'start': 312.425, 'duration': 1.481}, {'end': 316.788, 'text': "The first thing you're going to do is learn about some CSS tools.", 'start': 313.926, 'duration': 2.862}, {'end': 320.651, 'text': 'pre-compilers, sass lesson styles.', 'start': 317.549, 'duration': 3.102}, {'end': 322.572, 'text': "This hasn't really changed over the last year.", 'start': 320.671, 'duration': 1.901}, {'end': 323.872, 'text': 'These are kind of still the big guys.', 'start': 322.652, 'duration': 1.22}, {'end': 327.134, 'text': 'And I think these are the order probably of popularity.', 'start': 323.953, 'duration': 3.181}, {'end': 333.077, 'text': 'And all these are going to do is these are going to allow you to add some more functionality to your CSS.', 'start': 327.675, 'duration': 5.402}], 'summary': 'To become a front end developer, start with learning css tools like pre-compilers and sass lesson styles.', 'duration': 30.44, 'max_score': 302.637, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA302637.jpg'}, {'end': 430.018, 'src': 'embed', 'start': 399.681, 'weight': 5, 'content': [{'end': 402.345, 'text': 'When you get your window full size, it looks like a computer website.', 'start': 399.681, 'duration': 2.664}, {'end': 404.207, 'text': "That's a responsive website.", 'start': 402.805, 'duration': 1.402}, {'end': 407.311, 'text': "It's changing its layout depending on the size of your screen.", 'start': 404.247, 'duration': 3.064}, {'end': 415.894, 'text': "And so you can do that very easily with these frameworks, but then you're going to want to learn how to do that by yourself as well.", 'start': 408.592, 'duration': 7.302}, {'end': 418.735, 'text': 'At least be able to kind of get by.', 'start': 416.514, 'duration': 2.221}, {'end': 424.136, 'text': "You'll never be able to well, it's going to take forever to hand code a bootstrap or foundation,", 'start': 419.135, 'duration': 5.001}, {'end': 430.018, 'text': "but you'll want to be able to kind of know what's going on behind the scenes so you can do some of your own custom work at some point if you need to.", 'start': 424.136, 'duration': 5.882}], 'summary': 'Responsive websites change layout based on screen size. frameworks make it easy, but learn to hand code for custom work.', 'duration': 30.337, 'max_score': 399.681, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA399681.jpg'}], 'start': 119.581, 'title': 'Essential web development skills and front end developer skill set', 'summary': 'Covers essential web development skills such as ftp, command line, ssh, github, client-server communication, and restful web services, and discusses front end development skills, including preference for front end or back end, learning css tools and frameworks, and next steps in learning front end build tools.', 'chapters': [{'end': 236.498, 'start': 119.581, 'title': 'Essential web development skills', 'summary': 'Covers the essential skills for web development, including ftp, command line, ssh, github, client-server communication, and restful web services, each with associated learning resources and tips for beginners.', 'duration': 116.917, 'highlights': ['Learning GitHub is crucial for many jobs, with the recommendation to explore available learning resources and videos.', 'Understanding how the client and server communicate is essential, with two explanatory videos available for beginners.', 'Mastering RESTful web services, including get, post, put, and delete requests, is emphasized, with a free service provided for learning with JavaScript.', 'Learning basic terminal usage, including 10-20 commands, is highlighted as an important skill for new developers.', 'Acquiring knowledge of SSH is essential for web development, as it becomes more prevalent in later stages, with a recommendation to prioritize learning this skill early on.']}, {'end': 475.93, 'start': 236.538, 'title': 'Front end developer skill set', 'summary': 'Discusses the necessary skills and tools for front end development, including the preference for front end or back end based on personal strengths and interests, the importance of learning css tools and frameworks for building responsive websites, and the next steps in learning front end build tools.', 'duration': 239.392, 'highlights': ['The importance of learning CSS tools and frameworks for building responsive websites Learning CSS tools and frameworks is crucial for creating responsive websites that adapt to different screen sizes, with options like Bootstrap and Foundation being the most popular choices.', 'Preference for front end or back end based on personal strengths and interests Individuals are advised to consider their strengths and interests, such as art and design for front end, or data and finance for back end, in order to make a logical choice between the two paths.', 'The next steps in learning front end build tools The chapter suggests that the next step after mastering CSS tools and frameworks is to learn front end build tools, which are essential for tasks like compiling Sass, Less, or Stylus.']}], 'duration': 356.349, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA119581.jpg', 'highlights': ['Learning GitHub is crucial for many jobs, explore available learning resources and videos.', 'Understanding how the client and server communicate is essential, with explanatory videos available for beginners.', 'Mastering RESTful web services, including get, post, put, and delete requests, is emphasized.', 'Learning basic terminal usage, including 10-20 commands, is highlighted as an important skill for new developers.', 'Acquiring knowledge of SSH is essential for web development, prioritize learning this skill early on.', 'Learning CSS tools and frameworks is crucial for creating responsive websites that adapt to different screen sizes.', 'Preference for front end or back end based on personal strengths and interests.', 'The next steps in learning front end build tools are essential for tasks like compiling Sass, Less, or Stylus.']}, {'end': 1239.606, 'segs': [{'end': 502.928, 'src': 'embed', 'start': 476.45, 'weight': 0, 'content': [{'end': 482.355, 'text': 'They will take all your JavaScript files and minify them all together into one JavaScript file that the browser loads.', 'start': 476.45, 'duration': 5.905}, {'end': 490.763, 'text': 'These things really speed up your development process and clean up your code base and help your website be more efficient when a user loads it.', 'start': 482.756, 'duration': 8.007}, {'end': 494.404, 'text': 'The top two task runners, Gulp is definitely number one these days.', 'start': 491.423, 'duration': 2.981}, {'end': 498.566, 'text': "Grunt is still really big because there's a ton of projects that were built on Grunt.", 'start': 494.544, 'duration': 4.022}, {'end': 502.928, 'text': "So these are pretty much, if you're starting a new website, pick Gulp hands down.", 'start': 498.986, 'duration': 3.942}], 'summary': 'Using task runners like gulp can speed up development and improve website efficiency by minifying javascript files, with gulp being the top choice for new projects.', 'duration': 26.478, 'max_score': 476.45, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA476450.jpg'}, {'end': 617.693, 'src': 'heatmap', 'start': 574.87, 'weight': 1, 'content': [{'end': 579.292, 'text': "Not that it's bad, still totally fine to use, but these would be my two picks.", 'start': 574.87, 'duration': 4.422}, {'end': 584.394, 'text': 'Bower Package Management, not as popular as it used to be.', 'start': 580.693, 'duration': 3.701}, {'end': 588.756, 'text': "More people are using NPM, but Bower's still a very legitimate tool.", 'start': 584.974, 'duration': 3.782}, {'end': 592.698, 'text': "well, there's definitely need for it in specific situations.", 'start': 589.256, 'duration': 3.442}, {'end': 594.839, 'text': "so bower's something good to get to know.", 'start': 592.698, 'duration': 2.141}, {'end': 604.763, 'text': 'yeoman is very cool for generating project folder structures and generating your initial gulp file, grunt file with browserify and all that.', 'start': 594.839, 'duration': 9.924}, {'end': 607.645, 'text': 'so i have a video on yeoman that kind of shows you more what that is.', 'start': 604.763, 'duration': 2.882}, {'end': 609.746, 'text': "it'll get you up and started very, very quickly.", 'start': 607.645, 'duration': 2.101}, {'end': 611.207, 'text': 'a very cool tool to get to know.', 'start': 609.746, 'duration': 1.461}, {'end': 614.73, 'text': 'And then you want to pick a JavaScript framework.', 'start': 612.547, 'duration': 2.183}, {'end': 617.693, 'text': "And this is really what you'll grow and be good at.", 'start': 614.77, 'duration': 2.923}], 'summary': 'Bower is still a legitimate tool, yeoman is useful for generating project structures and javascript frameworks are important for growth.', 'duration': 42.823, 'max_score': 574.87, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA574870.jpg'}, {'end': 814.255, 'src': 'embed', 'start': 786.208, 'weight': 3, 'content': [{'end': 788.249, 'text': 'Oh my goodness, tons of languages for back-end.', 'start': 786.208, 'duration': 2.041}, {'end': 791.451, 'text': "These are not in order because there's really no right or wrong.", 'start': 788.509, 'duration': 2.942}, {'end': 795.875, 'text': 'My personal favorites, I just love Node.js.', 'start': 793.272, 'duration': 2.603}, {'end': 802.823, 'text': "We're seeing a lot of companies like Netflix, PayPal, Groupon, the list keeps going and going.", 'start': 795.915, 'duration': 6.908}, {'end': 811.213, 'text': 'Switching from these monolithic Ruby on Rails applications to much smaller broken up Node.js applications with Express or Happy or Koa.', 'start': 803.745, 'duration': 7.468}, {'end': 814.255, 'text': 'So Node.js is very fascinating to me.', 'start': 812.334, 'duration': 1.921}], 'summary': 'Node.js is popular for back-end, used by companies like netflix, paypal, and groupon.', 'duration': 28.047, 'max_score': 786.208, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA786208.jpg'}, {'end': 977.629, 'src': 'embed', 'start': 948.732, 'weight': 4, 'content': [{'end': 953.033, 'text': "And then you'll want to learn how to do, again, unit functional testing for your chosen technology.", 'start': 948.732, 'duration': 4.301}, {'end': 954.834, 'text': "They're going to have different frameworks.", 'start': 953.073, 'duration': 1.761}, {'end': 960.795, 'text': "If you're from JavaScript, you can use Mocha for your node, but it's just going to be different based off the language you have.", 'start': 955.074, 'duration': 5.721}, {'end': 964.917, 'text': "Some cool upcoming languages, which they're not really upcoming, they're already here.", 'start': 961.316, 'duration': 3.601}, {'end': 969.541, 'text': 'Um, Go or Golang is very, very cool.', 'start': 965.977, 'duration': 3.564}, {'end': 970.722, 'text': 'I like Go a lot.', 'start': 969.701, 'duration': 1.021}, {'end': 971.743, 'text': "It's a lot of fun.", 'start': 970.762, 'duration': 0.981}, {'end': 977.629, 'text': 'Um, Scala, Erlang, also some cool languages just to kind of throw on that list for you.', 'start': 971.763, 'duration': 5.866}], 'summary': 'Learn unit functional testing for different languages, e.g., mocha for javascript, go, scala, and erlang are cool languages.', 'duration': 28.897, 'max_score': 948.732, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA948732.jpg'}, {'end': 1074.157, 'src': 'embed', 'start': 1043.684, 'weight': 5, 'content': [{'end': 1046.605, 'text': "You're going to want to learn authentication and authorization.", 'start': 1043.684, 'duration': 2.921}, {'end': 1049.066, 'text': "So that's two things, but it's one concept.", 'start': 1046.845, 'duration': 2.221}, {'end': 1051.566, 'text': 'Authorization is how you verify a user.', 'start': 1049.286, 'duration': 2.28}, {'end': 1057.028, 'text': 'So they log in with their username and password, or they log in with their Facebook, which is called OAuth2.', 'start': 1052.106, 'duration': 4.922}, {'end': 1061.15, 'text': "um, and then that's basically authorization.", 'start': 1058.608, 'duration': 2.542}, {'end': 1067.533, 'text': "authentication then, uh, basically says i'm sorry, i flipped these around.", 'start': 1061.15, 'duration': 6.383}, {'end': 1070.115, 'text': "so that's authentication.", 'start': 1067.533, 'duration': 2.582}, {'end': 1074.157, 'text': 'authorization is whether or not they have access to things.', 'start': 1070.115, 'duration': 4.042}], 'summary': 'Learn authentication and authorization to verify user access. includes using oauth2 for authentication.', 'duration': 30.473, 'max_score': 1043.684, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA1043684.jpg'}, {'end': 1159.384, 'src': 'embed', 'start': 1135.588, 'weight': 6, 'content': [{'end': 1142.573, 'text': "I'm talking about just the concept of breaking your application up into smaller applications that deploy separately.", 'start': 1135.588, 'duration': 6.985}, {'end': 1151.779, 'text': "You're also going to want to learn, of course, how to deploy your server, or you're going to want to learn how to deploy this to a place.", 'start': 1143.573, 'duration': 8.206}, {'end': 1156.522, 'text': "Can you deploy your application to, they're all up here on these web platforms.", 'start': 1152.579, 'duration': 3.943}, {'end': 1157.703, 'text': "We'll get into those in a little bit.", 'start': 1156.782, 'duration': 0.921}, {'end': 1159.384, 'text': 'And then you want to learn about caching.', 'start': 1158.123, 'duration': 1.261}], 'summary': 'Breaking applications into smaller deployable units, learning server deployment, web platform deployment, and caching.', 'duration': 23.796, 'max_score': 1135.588, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA1135588.jpg'}], 'start': 476.45, 'title': 'Javascript task runners, dependency management, and front-end and back-end development insights', 'summary': 'Discusses the importance of gulp for development speed, the need for efficient dependency management using browserify or webpack, and the declining popularity of bower. it provides insights on front-end and back-end development, emphasizing tools like yeoman, javascript frameworks, back-end languages, unit testing, security, authentication, authorization, microservices, deployment, and caching.', 'chapters': [{'end': 594.839, 'start': 476.45, 'title': 'Javascript task runners and dependency management', 'summary': 'Discusses the importance of task runners like gulp for improving development speed and efficiency, with gulp being the preferred choice, and emphasizes the need for efficient dependency management in javascript, recommending browserify or webpack over requirejs, and highlighting the declining popularity of bower package management in favor of npm.', 'duration': 118.389, 'highlights': ['Gulp is the preferred task runner for speeding up development and cleaning up code base, with Gulp being considered number one these days.', 'Dependency management in JavaScript is crucial for efficient code organization, with Browserify and Webpack being recommended over RequireJS, while Bower Package Management is becoming less popular compared to NPM.']}, {'end': 1239.606, 'start': 594.839, 'title': 'Front-end and back-end development insights', 'summary': 'Provides insights on front-end and back-end development, highlighting the importance of learning tools like yeoman, javascript frameworks such as react and angular, and various back-end languages and frameworks. it also emphasizes the significance of unit testing and explores concepts like security, authentication, authorization, microservices, deployment, and caching.', 'duration': 644.767, 'highlights': ['Front-end development tools and frameworks The transcript emphasizes the significance of tools like Yeoman for project folder structures and initial Gulp or Grunt files, along with the importance of choosing and mastering JavaScript frameworks such as React, Angular, Backbone, Ember, Mithril, and Ractive, with React being highlighted as the most popular and rapidly growing framework.', 'Back-end language and framework selection The transcript provides insights into the selection of back-end languages, such as Node.js, PHP, Ruby on Rails, and frameworks like Laravel, ExpressJS, and Sinatra, emphasizing the demand for PHP jobs and the specific nature of Ruby on Rails, while also mentioning the opportunities and frameworks in languages like .NET, Python, and Java.', 'Importance of unit testing and testing frameworks The importance of unit testing is highlighted, with an emphasis on popular testing frameworks like Mocha and Jasmine for JavaScript, along with the mention of Karma as a test runner, underlining the significance of learning how to unit test the chosen framework.', 'Exploration of security, authentication, and authorization The transcript delves into the importance of learning about security, authentication, and authorization specific to the chosen language and framework, with an explanation of the differences between authentication and authorization, and the significance of understanding how to secure applications and verify user access.', 'Concepts of microservices, deployment, and caching The chapter explores the concepts of microservices and service-oriented architecture, discussing the benefits of breaking down monolithic applications, along with the importance of learning about deployment to web platforms, caching, and the usage of databases like MySQL, MongoDB, and Redis for caching and session management.']}], 'duration': 763.156, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA476450.jpg', 'highlights': ['Gulp is the preferred task runner for speeding up development and cleaning up code base, with Gulp being considered number one these days.', 'Dependency management in JavaScript is crucial for efficient code organization, with Browserify and Webpack being recommended over RequireJS, while Bower Package Management is becoming less popular compared to NPM.', 'Front-end development tools and frameworks The transcript emphasizes the significance of tools like Yeoman for project folder structures and initial Gulp or Grunt files, along with the importance of choosing and mastering JavaScript frameworks such as React, Angular, Backbone, Ember, Mithril, and Ractive, with React being highlighted as the most popular and rapidly growing framework.', 'Back-end language and framework selection The transcript provides insights into the selection of back-end languages, such as Node.js, PHP, Ruby on Rails, and frameworks like Laravel, ExpressJS, and Sinatra, emphasizing the demand for PHP jobs and the specific nature of Ruby on Rails, while also mentioning the opportunities and frameworks in languages like .NET, Python, and Java.', 'Importance of unit testing and testing frameworks The importance of unit testing is highlighted, with an emphasis on popular testing frameworks like Mocha and Jasmine for JavaScript, along with the mention of Karma as a test runner, underlining the significance of learning how to unit test the chosen framework.', 'Exploration of security, authentication, and authorization The transcript delves into the importance of learning about security, authentication, and authorization specific to the chosen language and framework, with an explanation of the differences between authentication and authorization, and the significance of understanding how to secure applications and verify user access.', 'Concepts of microservices, deployment, and caching The chapter explores the concepts of microservices and service-oriented architecture, discussing the benefits of breaking down monolithic applications, along with the importance of learning about deployment to web platforms, caching, and the usage of databases like MySQL, MongoDB, and Redis for caching and session management.']}, {'end': 1618.113, 'segs': [{'end': 1318.306, 'src': 'embed', 'start': 1281.542, 'weight': 0, 'content': [{'end': 1286.885, 'text': "To deploy it, we don't have to want to log in through SSH manually, copy our files over.", 'start': 1281.542, 'duration': 5.343}, {'end': 1287.945, 'text': "That's a terrible idea.", 'start': 1286.905, 'duration': 1.04}, {'end': 1289.386, 'text': "There's so much human interaction.", 'start': 1288.005, 'duration': 1.381}, {'end': 1293.648, 'text': "Developer number 13 who's a newbie is going to blow up your website every time.", 'start': 1289.826, 'duration': 3.822}, {'end': 1298.67, 'text': 'So you want to try to take a lot of that risk out there and a lot of that manpower out of there.', 'start': 1294.648, 'duration': 4.022}, {'end': 1305.794, 'text': 'And DevOps is basically the practice of building awesome workflows into all the things developers do every day.', 'start': 1299.291, 'duration': 6.503}, {'end': 1308.336, 'text': "So let's take that node application.", 'start': 1306.534, 'duration': 1.802}, {'end': 1309.597, 'text': 'We want to add it to a server.', 'start': 1308.396, 'duration': 1.201}, {'end': 1311.699, 'text': 'So from the command line, we can provision a server.', 'start': 1309.717, 'duration': 1.982}, {'end': 1318.306, 'text': 'Boom, DigitalOcean just spun up a new server and it installed Node.js in the correct version we have and all the stuff that it needs.', 'start': 1311.9, 'duration': 6.406}], 'summary': 'Automate server provisioning to reduce risk and human interaction in deployment.', 'duration': 36.764, 'max_score': 1281.542, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA1281542.jpg'}, {'end': 1383.122, 'src': 'embed', 'start': 1340.509, 'weight': 1, 'content': [{'end': 1342.251, 'text': "You'll want to learn some web platforms.", 'start': 1340.509, 'duration': 1.742}, {'end': 1343.853, 'text': 'So many out there.', 'start': 1343.012, 'duration': 0.841}, {'end': 1345.756, 'text': 'No right web platform out there.', 'start': 1344.054, 'duration': 1.702}, {'end': 1348.28, 'text': 'DigitalOcean is great for really small projects.', 'start': 1346.317, 'duration': 1.963}, {'end': 1354.689, 'text': 'Heroku is great for really small projects, but can grow more expensive, significantly more expensive as applications grow.', 'start': 1348.4, 'duration': 6.289}, {'end': 1357.893, 'text': "That's about all I have on that.", 'start': 1356.992, 'duration': 0.901}, {'end': 1358.915, 'text': 'Rackspace is very good.', 'start': 1357.953, 'duration': 0.962}, {'end': 1361.999, 'text': 'Amazon has, of course, all the services in the world.', 'start': 1359.896, 'duration': 2.103}, {'end': 1364.462, 'text': 'My goodness, so many to choose from these days.', 'start': 1362.78, 'duration': 1.682}, {'end': 1365.143, 'text': 'No right or wrong.', 'start': 1364.522, 'duration': 0.621}, {'end': 1366.685, 'text': "You've got to just kind of look into tons of them.", 'start': 1365.203, 'duration': 1.482}, {'end': 1368.787, 'text': "You're going to want to learn server management.", 'start': 1367.245, 'duration': 1.542}, {'end': 1370.349, 'text': "That's kind of what I talked about before.", 'start': 1368.828, 'duration': 1.521}, {'end': 1372.012, 'text': 'Server management..', 'start': 1371.171, 'duration': 0.841}, {'end': 1375.475, 'text': 'or configuration management.', 'start': 1373.974, 'duration': 1.501}, {'end': 1383.122, 'text': "cm is actually kind of what it's referred to, as is is the way of allowing servers to automatically get provisioned.", 'start': 1375.475, 'duration': 7.647}], 'summary': "Various web platforms like digitalocean, heroku, rackspace, and amazon offer different services and cost options, and it's essential to learn server or configuration management.", 'duration': 42.613, 'max_score': 1340.509, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA1340509.jpg'}, {'end': 1433.001, 'src': 'embed', 'start': 1405.462, 'weight': 4, 'content': [{'end': 1408.485, 'text': "But looking to Docker, that's a huge thing that's changed this year.", 'start': 1405.462, 'duration': 3.023}, {'end': 1416.413, 'text': 'Docker is really revolutionizing a lot of both development and ops by containerized applications.', 'start': 1408.525, 'duration': 7.888}, {'end': 1417.174, 'text': 'Very, very cool.', 'start': 1416.634, 'duration': 0.54}, {'end': 1419.616, 'text': "So you're going to want to learn some workflows.", 'start': 1418.055, 'duration': 1.561}, {'end': 1420.976, 'text': "There's continuous integration.", 'start': 1419.656, 'duration': 1.32}, {'end': 1429.94, 'text': 'Continuous integration is basically code is always having tests, unit tests run through GitHub or Travis, CI, Jenkins,', 'start': 1421.496, 'duration': 8.444}, {'end': 1431.82, 'text': 'lots of continuous integration tools.', 'start': 1429.94, 'duration': 1.88}, {'end': 1433.001, 'text': 'CodeShip is another one.', 'start': 1431.92, 'duration': 1.081}], 'summary': 'Docker is revolutionizing development and ops with containerized applications, emphasizing continuous integration through tools like github, travis ci, jenkins, and codeship.', 'duration': 27.539, 'max_score': 1405.462, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA1405462.jpg'}, {'end': 1472.661, 'src': 'embed', 'start': 1448.287, 'weight': 5, 'content': [{'end': 1454.691, 'text': 'Vagrant is a great tool to learn because Vagrant will help you set up a local development environment that is not your machine.', 'start': 1448.287, 'duration': 6.404}, {'end': 1462.295, 'text': "It runs on your machine, but it's the exact same environment as your Amazon server or your Rackspace Linux server is.", 'start': 1455.171, 'duration': 7.124}, {'end': 1463.816, 'text': "So that's a very smart.", 'start': 1462.755, 'duration': 1.061}, {'end': 1465.416, 'text': 'I have a video on Vagrant.', 'start': 1463.856, 'duration': 1.56}, {'end': 1466.097, 'text': 'I will add that.', 'start': 1465.437, 'duration': 0.66}, {'end': 1470.54, 'text': 'Capistrano, Fabric, Flight Plan, these are deployment tools.', 'start': 1467.057, 'duration': 3.483}, {'end': 1472.661, 'text': "They're all great.", 'start': 1471.92, 'duration': 0.741}], 'summary': 'Vagrant is useful for setting up local development environments that mirror production servers. capistrano, fabric, and flight plan are also recommended deployment tools.', 'duration': 24.374, 'max_score': 1448.287, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA1448287.jpg'}, {'end': 1556.304, 'src': 'embed', 'start': 1516.258, 'weight': 6, 'content': [{'end': 1521.244, 'text': 'DigitalOcean and make them act as one giant computer that we can now run 30 copies of our containers in.', 'start': 1516.258, 'duration': 4.986}, {'end': 1527.53, 'text': 'So if we basically need more power to our website, we just run four more web server containers.', 'start': 1521.824, 'duration': 5.706}, {'end': 1531.754, 'text': 'If you need more database power, you add three more database containers.', 'start': 1528.351, 'duration': 3.403}, {'end': 1534.717, 'text': "And that's kind of how that works in a nutshell.", 'start': 1531.774, 'duration': 2.943}, {'end': 1544.48, 'text': 'Coros and Mesos, these are kind of some great operating systems that are working very well with Docker containers.', 'start': 1535.658, 'duration': 8.822}, {'end': 1548.281, 'text': 'Docker itself gives us three really cool utilities.', 'start': 1545.481, 'duration': 2.8}, {'end': 1550.342, 'text': 'Docker Machine for spinning up things.', 'start': 1548.341, 'duration': 2.001}, {'end': 1554.343, 'text': 'Docker Machine allows you to just spin up a DigitalOcean or an Amazon Docker server.', 'start': 1550.382, 'duration': 3.961}, {'end': 1556.304, 'text': 'Docker Swarm is very cool.', 'start': 1555.023, 'duration': 1.281}], 'summary': 'Digitalocean enables running 30 container copies, scaling web servers and database containers, with support from coros and mesos operating systems and docker utilities like docker machine and docker swarm.', 'duration': 40.046, 'max_score': 1516.258, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA1516258.jpg'}, {'end': 1607.123, 'src': 'embed', 'start': 1578.8, 'weight': 8, 'content': [{'end': 1581.942, 'text': 'These are very interesting ways of managing docker containers.', 'start': 1578.8, 'duration': 3.142}, {'end': 1587.987, 'text': "I'm gonna leave that at that, because there's still a lot to be said about docker that I'm not gonna get into in this video.", 'start': 1581.942, 'duration': 6.045}, {'end': 1588.808, 'text': 'There you go.', 'start': 1587.987, 'duration': 0.821}, {'end': 1590.389, 'text': "That's web development in 2015.", 'start': 1588.888, 'duration': 1.501}, {'end': 1595.794, 'text': "if you're new and I just freaked you out Just just take a deep breath.", 'start': 1590.389, 'duration': 5.405}, {'end': 1601.439, 'text': 'learn these, learn these little things on this list here and pick up gosh what is going on?', 'start': 1595.794, 'duration': 5.645}, {'end': 1604.821, 'text': 'And pick either a framework on front end or back end.', 'start': 1602.199, 'duration': 2.622}, {'end': 1607.123, 'text': "I mean, that's really what it comes down to.", 'start': 1604.902, 'duration': 2.221}], 'summary': 'Discussion on managing docker containers and advice for new developers in 2015.', 'duration': 28.323, 'max_score': 1578.8, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA1578800.jpg'}], 'start': 1240.632, 'title': 'Devops and docker in 2015', 'summary': 'Introduces devops, bridging server administration and developer world, automating server provisioning and deployment, and the significance of learning devops tools like docker, vagrant, continuous integration, and deployment, emphasizing their impact on web development in 2015. it also recommends picking up a framework for either front-end or back-end development.', 'chapters': [{'end': 1383.122, 'start': 1240.632, 'title': 'Understanding devops for backend developers', 'summary': 'Introduces devops, bridging server administration and developer world, automating server provisioning and deployment, and the importance of learning web platforms and server management.', 'duration': 142.49, 'highlights': ['DevOps bridges server administration and developer world, automating server provisioning and deployment.', 'Learning web platforms and server management is crucial for backend developers.', 'Automatic provisioning of servers reduces human interaction and minimizes risks for developers.', 'DigitalOcean and Heroku are great for small projects, but can become more expensive as applications grow.', 'Understanding configuration management is essential for allowing servers to be automatically provisioned.']}, {'end': 1618.113, 'start': 1383.122, 'title': 'Devops tools and docker in 2015', 'summary': 'Highlights the significance of learning devops tools like docker, vagrant, continuous integration, and deployment, emphasizing their impact on web development in 2015 and recommends picking up a framework for either front-end or back-end development.', 'duration': 234.991, 'highlights': ['Docker revolutionizing development and ops by containerized applications, changing web development in 2015.', 'Importance of learning DevOps tools such as Vagrant, continuous integration, and deployment for web development.', 'Significance of Docker in creating containers and managing multiple servers for web applications.', 'Mention of operating systems like Coros and Mesos working well with Docker containers.', 'Overview of Docker utilities including Docker Machine, Docker Swarm, and Docker Compose, and their impact on web development in 2015.']}], 'duration': 377.481, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/pB0WvcxTbCA/pics/pB0WvcxTbCA1240632.jpg', 'highlights': ['DevOps bridges server administration and developer world, automating server provisioning and deployment.', 'Learning web platforms and server management is crucial for backend developers.', 'Automatic provisioning of servers reduces human interaction and minimizes risks for developers.', 'Understanding configuration management is essential for allowing servers to be automatically provisioned.', 'Docker revolutionizing development and ops by containerized applications, changing web development in 2015.', 'Importance of learning DevOps tools such as Vagrant, continuous integration, and deployment for web development.', 'Significance of Docker in creating containers and managing multiple servers for web applications.', 'Mention of operating systems like Coros and Mesos working well with Docker containers.', 'Overview of Docker utilities including Docker Machine, Docker Swarm, and Docker Compose, and their impact on web development in 2015.']}], 'highlights': ['The chapter emphasizes the importance of learning HTML, CSS, and JavaScript as the core languages for web development in 2015, highlighting their significance in all browsers and providing criteria for proficiency.', 'Gulp is the preferred task runner for speeding up development and cleaning up code base, with Gulp being considered number one these days.', 'Understanding how the client and server communicate is essential, with explanatory videos available for beginners.', 'Learning GitHub is crucial for many jobs, explore available learning resources and videos.', 'Dependency management in JavaScript is crucial for efficient code organization, with Browserify and Webpack being recommended over RequireJS, while Bower Package Management is becoming less popular compared to NPM.', 'DevOps bridges server administration and developer world, automating server provisioning and deployment.', 'The chapter offers a clear progression from beginner to intermediate and advanced levels in web development, along with guidance on pursuing front end or back end development and the subsequent learning paths.', 'Learning basic terminal usage, including 10-20 commands, is highlighted as an important skill for new developers.', 'The next steps in learning front end build tools are essential for tasks like compiling Sass, Less, or Stylus.', 'Understanding configuration management is essential for allowing servers to be automatically provisioned.']}