title
Web Development In 2017 - A Practical Guide
description
What should you learn in 2017 as a web developer and designer? In this guide we will talk about all of the latest technologies and when you should start learning them as well as what is required and what is just extra
2018 GUIDE:
https://www.youtube.com/watch?v=Zftx68K-1D4
From basic HTML/CSS/JavaScript to server side languages like PHP and Python, to Node.js and Express and other JavaScript frameworks. Bootstrap, Sass, GIT, there are so many things to learn. Lets take it step by step and go through each one in a practical way
SLIDE DOWNLOAD:
http://www.traversymedia.com/downloads/dev2017slides.zip
FULL STACK DEVELOPER COURSE :
https://www.eduonix.com/affiliates/id/16-10445
ALL COURSES:
http://www.traversymedia.com
SUPPORT: Show support & Get Perks
http://www.patreon.com/traversymedia
ONE TIME DONATIONS:
http://www.paypal.me/traversymedia
detail
{'title': 'Web Development In 2017 - A Practical Guide', 'heatmap': [{'end': 408.975, 'start': 385.97, 'weight': 0.981}, {'end': 982.579, 'start': 937.307, 'weight': 0.992}, {'end': 1556.301, 'start': 1531.661, 'weight': 0.998}], 'summary': 'A practical guide for aspiring web developers in 2017 emphasizes staying updated with relevant technologies and foundational skills in html, css, and javascript, deploying a basic website using front-end frameworks like bootstrap, overview of server-side programming languages, mastering http and restful services, and understanding mvc design pattern and cms like wordpress, joomla, and drupal for client work and mobile app development.', 'chapters': [{'end': 64.455, 'segs': [{'end': 64.455, 'src': 'embed', 'start': 0.899, 'weight': 0, 'content': [{'end': 6.702, 'text': 'Alright, so this video is for anybody that wants to become a web developer in 2017.', 'start': 0.899, 'duration': 5.803}, {'end': 14.105, 'text': "Whether you're just starting out and you know absolutely nothing about coding, or you're a front end developer and you're not sure where to go next.", 'start': 6.702, 'duration': 7.403}, {'end': 20.588, 'text': "even if you're one of the lucky people that know everything and you want to just get a sense of what technologies are currently in,", 'start': 14.105, 'duration': 6.483}, {'end': 21.889, 'text': 'this guide is going to benefit you.', 'start': 20.588, 'duration': 1.301}, {'end': 31.131, 'text': "Alright, so we're going to take a look step-by-step at which technologies you should focus on and at what point you should move on and start to learn something else.", 'start': 22.569, 'duration': 8.562}, {'end': 34.871, 'text': "Alright, when you're a web developer, you can never get too comfortable.", 'start': 31.911, 'duration': 2.96}, {'end': 41.273, 'text': 'If you stay at the same level of just building HTML, CSS and basic JavaScript sites,', 'start': 35.352, 'duration': 5.921}, {'end': 44.553, 'text': 'your entire business is going to be eaten up by something like Wix.', 'start': 41.273, 'duration': 3.28}, {'end': 47.994, 'text': "There's now programs that can do your entire job.", 'start': 45.473, 'duration': 2.521}, {'end': 51.341, 'text': 'and can do it better than many of the web designers out there.', 'start': 48.535, 'duration': 2.806}, {'end': 53.786, 'text': 'So you need to stay ahead of the machines.', 'start': 51.361, 'duration': 2.425}, {'end': 58.897, 'text': "So let's create a plan to make you the best developer possible.", 'start': 55.31, 'duration': 3.587}, {'end': 64.455, 'text': 'So where do you start? This is actually probably the easiest question of all.', 'start': 60.211, 'duration': 4.244}], 'summary': 'Guide for web developers in 2017, focusing on technologies and staying ahead of automation.', 'duration': 63.556, 'max_score': 0.899, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI899.jpg'}], 'start': 0.899, 'title': 'Web developer guide 2017', 'summary': 'Outlines a guide for aspiring web developers in 2017, emphasizing the importance of staying updated with relevant technologies and not getting too comfortable with basic skills, to avoid being replaced by automated programs like wix.', 'chapters': [{'end': 64.455, 'start': 0.899, 'title': 'Web developer guide 2017', 'summary': 'Outlines a guide for aspiring web developers in 2017, emphasizing the importance of staying updated with relevant technologies and not getting too comfortable with basic skills, to avoid being replaced by automated programs like wix.', 'duration': 63.556, 'highlights': ["The guide emphasizes the importance of staying ahead of the machines and not getting too comfortable with basic skills, as programs like Wix can potentially replace web developers' jobs.", 'It provides a step-by-step approach to focusing on the right technologies and knowing when to move on to learn something new, to remain competitive in the field.', 'The chapter addresses a broad audience, including beginners with no coding knowledge, front-end developers seeking direction, and experienced individuals wanting to stay updated with current technologies.', 'It stresses the need for continuous learning and adapting, highlighting that merely building HTML, CSS, and basic JavaScript sites may lead to being outperformed by automated programs like Wix.']}], 'duration': 63.556, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI899.jpg', 'highlights': ["The guide emphasizes the importance of staying ahead of the machines and not getting too comfortable with basic skills, as programs like Wix can potentially replace web developers' jobs.", 'It provides a step-by-step approach to focusing on the right technologies and knowing when to move on to learn something new, to remain competitive in the field.', 'The chapter stresses the need for continuous learning and adapting, highlighting that merely building HTML, CSS, and basic JavaScript sites may lead to being outperformed by automated programs like Wix.', 'It addresses a broad audience, including beginners with no coding knowledge, front-end developers seeking direction, and experienced individuals wanting to stay updated with current technologies.']}, {'end': 516.988, 'segs': [{'end': 113.804, 'src': 'embed', 'start': 64.614, 'weight': 0, 'content': [{'end': 70.962, 'text': 'Anyone that tells you to learn anything other than HTML and CSS first is not a web developer.', 'start': 64.614, 'duration': 6.348}, {'end': 80.311, 'text': 'And the reason that you learn these first is because HTML and CSS are the building blocks of the web, of all websites, all web applications.', 'start': 71.622, 'duration': 8.689}, {'end': 90.177, 'text': 'Even if you have the most advanced web application running on a server powered by Node.js or PHP, with all types of functionality and databases,', 'start': 80.851, 'duration': 9.326}, {'end': 100.304, 'text': 'the most complex backend possible, the front of that website is still going to be produced with HTML and CSS and probably some client-side JavaScript.', 'start': 90.177, 'duration': 10.127}, {'end': 103.686, 'text': 'And HTML handles the markup and presentation.', 'start': 101.025, 'duration': 2.661}, {'end': 107.249, 'text': 'CSS handles the styling and the positioning.', 'start': 104.127, 'duration': 3.122}, {'end': 113.804, 'text': "Another really important reason to learn HTML and CSS is because there's no alternatives.", 'start': 108.482, 'duration': 5.322}], 'summary': 'Html and css are fundamental for web development, handling markup, presentation, styling, and positioning with no alternatives.', 'duration': 49.19, 'max_score': 64.614, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI64614.jpg'}, {'end': 217.085, 'src': 'embed', 'start': 169.45, 'weight': 2, 'content': [{'end': 174.355, 'text': 'However, when it comes to HTML and CSS, you really should know them inside out.', 'start': 169.45, 'duration': 4.905}, {'end': 180.722, 'text': 'You should be able to position anything anywhere on the page and know exactly what tags to wrap those elements in.', 'start': 174.395, 'duration': 6.327}, {'end': 185.946, 'text': "This really shouldn't be a big deal because both of these things are really easy to learn.", 'start': 181.763, 'duration': 4.183}, {'end': 189.989, 'text': "They're not programming languages with tough logic to grasp.", 'start': 186.747, 'duration': 3.242}, {'end': 192.671, 'text': "It's simple markup and style sheets.", 'start': 190.449, 'duration': 2.222}, {'end': 199.175, 'text': "It's very declarative and they're just really simple to learn relative to other programming technologies.", 'start': 192.951, 'duration': 6.224}, {'end': 203.238, 'text': 'Alright, so you learn HTML and CSS.', 'start': 200.736, 'duration': 2.502}, {'end': 209.401, 'text': "Now, let's take a look at some of the basic tools that you're going to need to create your websites.", 'start': 204.038, 'duration': 5.363}, {'end': 213.983, 'text': "First of all, you're going to need a text editor and there's a ton out there.", 'start': 210.521, 'duration': 3.462}, {'end': 214.944, 'text': "It's all preference.", 'start': 214.043, 'duration': 0.901}, {'end': 217.085, 'text': "Everyone's different.", 'start': 216.204, 'duration': 0.881}], 'summary': 'Html and css are easy to learn, important for positioning elements, and require a text editor for website creation.', 'duration': 47.635, 'max_score': 169.45, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI169450.jpg'}, {'end': 362.088, 'src': 'embed', 'start': 332.517, 'weight': 7, 'content': [{'end': 343.428, 'text': 'You also want an FTP client, I would suggest FileZilla, and then an SSH tool, which gives you a way to access your server, your remote server.', 'start': 332.517, 'duration': 10.911}, {'end': 345.55, 'text': 'PuTTY is a good one for Windows.', 'start': 343.948, 'duration': 1.602}, {'end': 356.361, 'text': "SSH isn't something that you need to know at this point, but you do need to know at least FTP so you can get your files onto the server.", 'start': 347.512, 'duration': 8.849}, {'end': 359.607, 'text': 'You also want a good browser.', 'start': 358.226, 'duration': 1.381}, {'end': 362.088, 'text': 'You can either use Chrome, Chrome, or Chrome.', 'start': 359.787, 'duration': 2.301}], 'summary': 'Recommended tools for web development: filezilla for ftp, putty for ssh, and chrome browser.', 'duration': 29.571, 'max_score': 332.517, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI332517.jpg'}, {'end': 493.963, 'src': 'heatmap', 'start': 385.97, 'weight': 4, 'content': [{'end': 390.451, 'text': "Cloud storage, this is something that's optional, but something that I don't do without.", 'start': 385.97, 'duration': 4.481}, {'end': 396.152, 'text': 'I use Dropbox just so I have access to my files from anywhere, from any machine.', 'start': 391.391, 'duration': 4.761}, {'end': 401.573, 'text': "If I'm on vacation and I need to update some code, I'll use Dropbox.", 'start': 396.172, 'duration': 5.401}, {'end': 405.534, 'text': "And of course, I also use Git and GitHub, but we'll get to that later.", 'start': 402.293, 'duration': 3.241}, {'end': 408.975, 'text': 'All right, so basic JavaScript.', 'start': 407.294, 'duration': 1.681}, {'end': 413.956, 'text': 'Once you learn HTML and CSS, this is where I would suggest you go next.', 'start': 409.495, 'duration': 4.461}, {'end': 420.952, 'text': "I'm not talking about Node.js or any React or frameworks or anything like that at this point.", 'start': 415.106, 'duration': 5.846}, {'end': 423.274, 'text': "I'm talking about basic JavaScript.", 'start': 420.992, 'duration': 2.282}, {'end': 429.84, 'text': 'You want to learn things like data types, strings, numbers, arrays, objects and so on.', 'start': 424.015, 'duration': 5.825}, {'end': 434.325, 'text': 'Functions, conditionals, loops, operators.', 'start': 430.841, 'duration': 3.484}, {'end': 439.47, 'text': "These are all things that you'll need to know in any programming language.", 'start': 435.246, 'duration': 4.224}, {'end': 443.171, 'text': "So it's really helpful for you to learn this now.", 'start': 439.99, 'duration': 3.181}, {'end': 448.291, 'text': 'If you learn how to work with functions and conditionals,', 'start': 444.151, 'duration': 4.14}, {'end': 454.112, 'text': 'that will also help you later on if you wanted to learn something like Java or C Sharp or some high-level language.', 'start': 448.291, 'duration': 5.821}, {'end': 459.653, 'text': 'So you want to grasp the basic programming principles.', 'start': 454.533, 'duration': 5.12}, {'end': 462.154, 'text': 'Event handling is another one.', 'start': 460.634, 'duration': 1.52}, {'end': 465.414, 'text': 'So when you click a button, you want to fire off an event.', 'start': 462.274, 'duration': 3.14}, {'end': 468.955, 'text': 'You want something to happen dynamically on the page.', 'start': 465.714, 'duration': 3.241}, {'end': 474.673, 'text': "I'd also suggest learning JSON, which is JavaScript Object Notation.", 'start': 470.03, 'duration': 4.643}, {'end': 480.957, 'text': "Most of the APIs that we deal with now are in JSON format, and it's really easy to learn.", 'start': 475.894, 'duration': 5.063}, {'end': 484.079, 'text': 'You could spend a day and you could learn it and master it.', 'start': 481.638, 'duration': 2.441}, {'end': 484.92, 'text': "It's really easy.", 'start': 484.099, 'duration': 0.821}, {'end': 488.881, 'text': 'Alright, so you want to get JSON under your belt at this point.', 'start': 486.28, 'duration': 2.601}, {'end': 493.963, 'text': 'jQuery is a great library for DOM manipulation.', 'start': 489.901, 'duration': 4.062}], 'summary': 'Cloud storage like dropbox is essential for accessing files from anywhere. basic javascript skills cover data types, functions, conditionals, loops, and event handling, with json being a valuable format to learn.', 'duration': 102.572, 'max_score': 385.97, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI385970.jpg'}], 'start': 64.614, 'title': 'Web development essentials', 'summary': 'Covers the significance of html and css as foundational building blocks, and stresses the importance of essential tools and skills, including javascript basics, for web development. it emphasizes acquiring in-depth understanding of html and css along with fundamental tools, like ftp client, ssh tool, browser, cloud storage, and git, and foundational skills in basic javascript before advancing to jquery and json.', 'chapters': [{'end': 331.184, 'start': 64.614, 'title': 'Html and css fundamentals for web development', 'summary': 'Emphasizes the importance of learning html and css as the foundational building blocks of web development, with html handling markup and presentation, css handling styling and positioning, and the necessity of having an in-depth understanding of html and css, as well as the basic tools required for web development.', 'duration': 266.57, 'highlights': ['HTML and CSS are the building blocks of web development, handling markup, presentation, styling, and positioning, and are essential for all web applications. These technologies form the foundation of all websites and web applications, regardless of the complexity of the backend, and are indispensable for web developers.', 'It is crucial to have a comprehensive understanding of HTML and CSS, as they are fundamental and necessary for web development, in contrast to the myriad of options available for server-side languages. While server-side languages offer a range of choices, HTML and CSS are indispensable for frontend development, and a thorough understanding of them is essential for web developers.', 'Learning HTML and CSS is relatively easier compared to other programming technologies, and it is imperative to be proficient in these technologies, enabling the ability to position elements and understand markup and style sheets. HTML and CSS are declarative and easier to learn relative to other programming technologies, and proficiency in these technologies is crucial for understanding positioning and markup.', 'The chapter also discusses the basic tools required for web development, including the preference for advanced text editors like Sublime Text or Atom.io over complicated IDEs, as well as the basics of image editing for web design. The chapter emphasizes the preference for advanced text editors and basic image editing skills for web design, highlighting the importance of choosing the right tools for web development.']}, {'end': 516.988, 'start': 332.517, 'title': 'Essential tools and skills for web development', 'summary': 'Emphasizes the importance of using essential tools like ftp client, ssh tool, browser, cloud storage, and git, and acquiring foundational skills in basic javascript such as data types, functions, conditionals, loops, operators, and event handling before advancing to jquery and json.', 'duration': 184.471, 'highlights': ['The chapter emphasizes the importance of using essential tools like FTP client, SSH tool, browser, cloud storage, and Git, and acquiring foundational skills in basic JavaScript such as data types, functions, conditionals, loops, operators, and event handling before advancing to jQuery and JSON.', 'Learning basic JavaScript, including data types, strings, numbers, arrays, objects, functions, conditionals, loops, and operators, is crucial as it forms the foundation for understanding programming principles and event handling.', 'Acquiring knowledge of JSON is recommended as it is widely used in APIs and relatively easy to master, thus essential for a web developer.', 'Using FileZilla as an FTP client and PuTTY as an SSH tool are suggested, along with Chrome as the preferred browser due to its speed and useful developer tools.', 'The speaker recommends using Dropbox for cloud storage to ensure access to files from any location and machine.']}], 'duration': 452.374, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI64614.jpg', 'highlights': ['HTML and CSS are essential for all web applications, forming the foundation of websites and web applications.', 'Comprehensive understanding of HTML and CSS is crucial for frontend development and indispensable for web developers.', 'Proficiency in HTML and CSS is imperative for understanding positioning and markup, and easier to learn relative to other programming technologies.', 'The chapter emphasizes the preference for advanced text editors and basic image editing skills for web design, highlighting the importance of choosing the right tools for web development.', 'Acquiring foundational skills in basic JavaScript is crucial before advancing to jQuery and JSON, including data types, functions, conditionals, loops, operators, and event handling.', 'Learning basic JavaScript forms the foundation for understanding programming principles and event handling.', 'Acquiring knowledge of JSON is recommended as it is widely used in APIs and relatively easy to master, thus essential for a web developer.', 'Using FileZilla as an FTP client and PuTTY as an SSH tool are suggested, along with Chrome as the preferred browser due to its speed and useful developer tools.', 'The speaker recommends using Dropbox for cloud storage to ensure access to files from any location and machine.']}, {'end': 882.432, 'segs': [{'end': 607.596, 'src': 'embed', 'start': 519.645, 'weight': 1, 'content': [{'end': 525.553, 'text': 'So once you learn HTML, CSS, and basic JavaScript, you want to know how to deploy a website.', 'start': 519.645, 'duration': 5.908}, {'end': 530.079, 'text': "I say a website because you're not building web applications at this point.", 'start': 526.494, 'duration': 3.585}, {'end': 535.446, 'text': 'An example would be a site for some kind of business or something like that.', 'start': 531.08, 'duration': 4.366}, {'end': 539.709, 'text': 'All right, so you want to get a shared hosting account.', 'start': 536.687, 'duration': 3.022}, {'end': 541.43, 'text': 'HostGator is really good.', 'start': 540.209, 'duration': 1.221}, {'end': 543.831, 'text': 'I know a lot of you probably disagree.', 'start': 541.91, 'duration': 1.921}, {'end': 547.374, 'text': 'When it comes to hosting, everyone has different preferences.', 'start': 544.592, 'duration': 2.782}, {'end': 550.215, 'text': "But I've dealt with HostGator for a while.", 'start': 547.874, 'duration': 2.341}, {'end': 554.678, 'text': "I have a reseller account with them, and they've been really good as far as support and all that.", 'start': 550.235, 'duration': 4.443}, {'end': 557.76, 'text': 'InMotion, also pretty good, really cheap.', 'start': 555.159, 'duration': 2.601}, {'end': 561.422, 'text': 'You want to start with a shared hosting account to..', 'start': 558.661, 'duration': 2.761}, {'end': 570.39, 'text': 'You learn cPanel which is a really popular control panel for managing your server, your hosting account.', 'start': 563.044, 'duration': 7.346}, {'end': 578.178, 'text': 'So you can set up email accounts, you can set up your FTP accounts from there, SSH, things like that.', 'start': 570.951, 'duration': 7.227}, {'end': 585.027, 'text': 'next thing you want to be able to do is to upload a project via ftp.', 'start': 580.365, 'duration': 4.662}, {'end': 588.108, 'text': "so grab filezilla and it's all gooey.", 'start': 585.027, 'duration': 3.081}, {'end': 589.309, 'text': "it's all drag and drop.", 'start': 588.108, 'duration': 1.201}, {'end': 595.472, 'text': 'you can take your local version of your website, your html site, and just drag it and upload it to your server.', 'start': 589.309, 'duration': 6.163}, {'end': 603.855, 'text': "Alright, once you do that, you'll need to register a domain name and link that to your hosting account so that you can access your website on the web.", 'start': 596.152, 'duration': 7.703}, {'end': 607.596, 'text': "Alright, and that's pretty much it as far as deploying a basic website.", 'start': 604.335, 'duration': 3.261}], 'summary': 'Learn html, css, and basic javascript, then deploy a website using shared hosting, such as hostgator or inmotion, and cpanel for managing server and ftp accounts.', 'duration': 87.951, 'max_score': 519.645, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI519645.jpg'}, {'end': 735.575, 'src': 'embed', 'start': 706.686, 'weight': 0, 'content': [{'end': 712.508, 'text': 'You can still, you know, pay your bills and all that and enjoy what you do at the same time.', 'start': 706.686, 'duration': 5.822}, {'end': 715.608, 'text': 'So where do you go next?', 'start': 714.227, 'duration': 1.381}, {'end': 724.031, 'text': "once you're basically a front-end developer or a web designer? You can move on to learn some front-end frameworks.", 'start': 715.608, 'duration': 8.423}, {'end': 725.731, 'text': 'so Bootstrap Foundation.', 'start': 724.031, 'duration': 1.7}, {'end': 730.773, 'text': 'You could start with server-side languages like PHP or Ruby.', 'start': 726.332, 'duration': 4.441}, {'end': 735.575, 'text': 'You could start to learn JavaScript frameworks like React or Angular.', 'start': 731.494, 'duration': 4.081}], 'summary': 'Front-end developers can progress to learn bootstrap, foundation, php, ruby, react, and angular for career advancement.', 'duration': 28.889, 'max_score': 706.686, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI706686.jpg'}], 'start': 519.645, 'title': 'Web design and deployment basics', 'summary': 'Covers deploying a basic website using html, css, and basic javascript, recommends hostgator and inmotion as shared hosting options, setting up a cpanel, and transitioning to becoming a front-end developer with an emphasis on learning front-end frameworks like bootstrap for time-saving and design assistance.', 'chapters': [{'end': 561.422, 'start': 519.645, 'title': 'Deploying a basic website', 'summary': 'Discusses deploying a basic website using html, css, and basic javascript, recommending hostgator and inmotion as shared hosting options.', 'duration': 41.777, 'highlights': ['HostGator and InMotion are recommended as shared hosting options for deploying a basic website.', 'HTML, CSS, and basic JavaScript are mentioned as the necessary skills for deploying a website.', 'It is advisable to start with a shared hosting account when deploying a basic website.']}, {'end': 882.432, 'start': 563.044, 'title': 'Web design and deployment basics', 'summary': 'Covers the basics of web design and deployment, including setting up a cpanel, deploying a basic website, and transitioning to becoming a front-end developer, with an emphasis on learning front-end frameworks like bootstrap for time-saving and design assistance.', 'duration': 319.388, 'highlights': ['Learning cPanel for Server Management You learn cPanel, a popular control panel for managing servers and hosting accounts, enabling tasks such as setting up email and FTP accounts.', 'Deploying Basic Websites The process of deploying a basic website involves uploading project files via FTP, registering a domain name, and linking it to the hosting account.', 'Transitioning to Front-End Development After mastering web design basics, a transition to front-end development is recommended, focusing on learning front-end frameworks like Bootstrap for time-saving and design assistance.']}], 'duration': 362.787, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI519645.jpg', 'highlights': ['Transitioning to Front-End Development After mastering web design basics, a transition to front-end development is recommended, focusing on learning front-end frameworks like Bootstrap for time-saving and design assistance.', 'Learning cPanel for Server Management You learn cPanel, a popular control panel for managing servers and hosting accounts, enabling tasks such as setting up email and FTP accounts.', 'Deploying Basic Websites The process of deploying a basic website involves uploading project files via FTP, registering a domain name, and linking it to the hosting account.', 'HostGator and InMotion are recommended as shared hosting options for deploying a basic website.', 'HTML, CSS, and basic JavaScript are mentioned as the necessary skills for deploying a website.', 'It is advisable to start with a shared hosting account when deploying a basic website.']}, {'end': 1245.844, 'segs': [{'end': 982.579, 'src': 'heatmap', 'start': 907.219, 'weight': 0, 'content': [{'end': 913.262, 'text': 'Now, I realize that as I go through these, a lot of you are going to disagree with what I say, which is absolutely fine.', 'start': 907.219, 'duration': 6.043}, {'end': 915.464, 'text': "Everybody's entitled to their opinion.", 'start': 913.723, 'duration': 1.741}, {'end': 918.125, 'text': 'But PHP is a strong language.', 'start': 916.184, 'duration': 1.941}, {'end': 921.507, 'text': "It's been used on all the huge websites.", 'start': 919.126, 'duration': 2.381}, {'end': 926.49, 'text': 'It works really well with relational databases like MySQL.', 'start': 922.327, 'duration': 4.163}, {'end': 929.311, 'text': 'All right, so you have PHP.', 'start': 926.65, 'duration': 2.661}, {'end': 935.795, 'text': 'Another one is Node.js, which is a really new and exciting and powerful framework.', 'start': 930.192, 'duration': 5.603}, {'end': 940.348, 'text': "It's not a language, it's a JavaScript runtime.", 'start': 937.307, 'duration': 3.041}, {'end': 947.589, 'text': "So it is JavaScript, and what's attractive about this is you probably know some JavaScript,", 'start': 940.788, 'duration': 6.801}, {'end': 953.01, 'text': 'so what you would do is just add on to your JavaScript skills with Node.js,', 'start': 947.589, 'duration': 5.421}, {'end': 959.671, 'text': 'and you also need to understand some fundamentals about server-side code and how that works.', 'start': 953.01, 'duration': 6.661}, {'end': 965.012, 'text': 'But since you know JavaScript already, this may be a good choice.', 'start': 961.191, 'duration': 3.821}, {'end': 969.93, 'text': 'We also have Ruby and Ruby on Rails, which is a framework.', 'start': 966.287, 'duration': 3.643}, {'end': 972.752, 'text': 'Now, this is a really powerful framework.', 'start': 970.771, 'duration': 1.981}, {'end': 978.396, 'text': 'You can build really advanced web applications, but it has leveled off a little bit.', 'start': 973.212, 'duration': 5.184}, {'end': 982.579, 'text': "The community is kind of quiet right now, at least from what I've seen.", 'start': 978.496, 'duration': 4.083}], 'summary': 'Php, node.js, and ruby on rails are strong options for web development with php being used on many large websites, node.js offering javascript runtime, and ruby on rails being a powerful but quieter framework.', 'duration': 52.452, 'max_score': 907.219, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI907219.jpg'}, {'end': 1151.239, 'src': 'embed', 'start': 1061.858, 'weight': 2, 'content': [{'end': 1069.921, 'text': "I would suggest you learning MySQL first because it's easier and it's also, there's a huge community, it's really popular.", 'start': 1061.858, 'duration': 8.063}, {'end': 1079.905, 'text': 'You also have NoSQL databases or non-relational databases and these work similar to JSON.', 'start': 1070.961, 'duration': 8.944}, {'end': 1089.268, 'text': 'So, if you have a JSON array in JavaScript, you have these objects that are wrapped in a curly brace and then you have key value pairs.', 'start': 1080.185, 'duration': 9.083}, {'end': 1097.571, 'text': "That's ultimately what a NoSQL database looks like, especially something like MongoDB, which is a document database.", 'start': 1089.808, 'duration': 7.763}, {'end': 1101.452, 'text': 'A document database is just a type of NoSQL database.', 'start': 1098.451, 'duration': 3.001}, {'end': 1105.253, 'text': 'You also have column databases and a couple other ones.', 'start': 1101.872, 'duration': 3.381}, {'end': 1110.055, 'text': 'CouchDB is another really popular NoSQL database.', 'start': 1106.194, 'duration': 3.861}, {'end': 1121.906, 'text': 'Now, you need to pick a combination here, and I would definitely suggest either PHP and MySQL or Node.js and MongoDB.', 'start': 1111.216, 'duration': 10.69}, {'end': 1126.95, 'text': 'So these two go together really well, PHP, MySQL, Node, and Mongo.', 'start': 1122.386, 'duration': 4.564}, {'end': 1133.296, 'text': "So if you're learning PHP, I would also suggest MySQL alongside of that.", 'start': 1128.492, 'duration': 4.804}, {'end': 1135.438, 'text': 'Same thing with Mongo with Node.', 'start': 1133.816, 'duration': 1.622}, {'end': 1138.766, 'text': 'so at this point.', 'start': 1137.705, 'duration': 1.061}, {'end': 1142.83, 'text': 'there are some other technologies that you should be learning as well.', 'start': 1138.766, 'duration': 4.064}, {'end': 1146.174, 'text': 'one is git, which is a version control system.', 'start': 1142.83, 'duration': 3.344}, {'end': 1151.239, 'text': 'this allows you to basically save versions of your applications.', 'start': 1146.174, 'duration': 5.065}], 'summary': 'Learn mysql first due to ease and popularity. consider nosql like mongodb for json data.', 'duration': 89.381, 'max_score': 1061.858, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1061858.jpg'}, {'end': 1198.95, 'src': 'embed', 'start': 1172.932, 'weight': 5, 'content': [{'end': 1182.518, 'text': 'And then you can merge it with the master branch without any kind of interruption in the code for other people working on it.', 'start': 1172.932, 'duration': 9.586}, {'end': 1185.08, 'text': "Alright, so it's a really important thing to learn.", 'start': 1183.078, 'duration': 2.002}, {'end': 1190.644, 'text': 'You also should start to get your feet wet with the command line.', 'start': 1185.1, 'duration': 5.544}, {'end': 1193.646, 'text': 'So basic command line tools and commands.', 'start': 1191.204, 'duration': 2.442}, {'end': 1195.547, 'text': 'SSH is really important.', 'start': 1193.866, 'duration': 1.681}, {'end': 1198.95, 'text': "You use SSH a little bit when you're working with Git.", 'start': 1196.408, 'duration': 2.542}], 'summary': 'Learning git, command line, and ssh is crucial for seamless code collaboration.', 'duration': 26.018, 'max_score': 1172.932, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1172932.jpg'}], 'start': 882.432, 'title': 'Web development technologies', 'summary': 'Provides an overview of server-side programming languages like php, node.js, ruby, and python, and suggests mysql, mongodb, and recommended language-database combinations for web development while emphasizing the importance of learning git and ssh.', 'chapters': [{'end': 1013.518, 'start': 882.432, 'title': 'Choosing a server-side programming language', 'summary': 'Discusses the options of server-side programming languages including php, node.js, ruby, and python, highlighting their features and potential suitability for different web development needs.', 'duration': 131.086, 'highlights': ['Node.js is a new and powerful framework, leveraging JavaScript skills and offering potential benefits for those already familiar with JavaScript.', 'PHP is a strong language, widely used for large websites and works well with relational databases like MySQL.', 'Ruby on Rails is a powerful framework for advanced web applications, but its community activity seems to have quieted down recently.', 'Python is easy to learn and suitable for scripting tasks, but PHP or Node.js are suggested over it for web development.']}, {'end': 1245.844, 'start': 1013.718, 'title': 'Web development technologies overview', 'summary': 'Provides an overview of server-side languages, databases, version control, command line tools, css precompilers, and apis for web development, suggesting mysql for relational databases, mongodb for nosql databases, and php/mysql or node.js/mongodb as recommended combinations, while emphasizing the importance of learning git and ssh.', 'duration': 232.126, 'highlights': ['The chapter provides an overview of server-side languages, databases, version control, command line tools, CSS precompilers, and APIs for web development. Covers a wide range of essential web development technologies.', 'Suggests MySQL as a recommended relational database due to its popularity and ease of use. Highlights the popularity and ease of use of MySQL for beginners.', 'Recommends MongoDB for NoSQL databases, especially for its similarity to JSON and its status as a document database. Emphasizes the similarity of MongoDB to JSON and its role as a document database.', 'Emphasizes the importance of learning git as a version control system for saving and sharing application versions. Stresses the significance of git for version control and collaboration in web development.', 'Highlights the importance of learning SSH for efficient server interaction, including file uploads. Emphasizes the role of SSH for efficient server interaction and file uploads.', 'Suggests SAS as a CSS precompiler due to its power and ease of use, and recommends learning about APIs and REST services. Recommends SAS as a CSS precompiler and emphasizes the importance of learning about APIs and REST services.']}], 'duration': 363.412, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI882432.jpg', 'highlights': ['Node.js leverages JavaScript skills and offers potential benefits for those familiar with JavaScript.', 'PHP is widely used for large websites and works well with relational databases like MySQL.', 'MySQL is recommended due to its popularity and ease of use for beginners.', 'MongoDB is recommended for its similarity to JSON and its status as a document database.', 'Learning git is emphasized for version control and collaboration in web development.', 'Learning SSH is important for efficient server interaction and file uploads.']}, {'end': 1599.553, 'segs': [{'end': 1331.1, 'src': 'embed', 'start': 1247.325, 'weight': 0, 'content': [{'end': 1258.671, 'text': "With your browser, you can make HTTP requests, whether it's a GET request to fetch data from a server or a POST request to upload data to a server.", 'start': 1247.325, 'duration': 11.346}, {'end': 1263.674, 'text': 'You want to get familiar with HTTP and RESTful services.', 'start': 1259.351, 'duration': 4.323}, {'end': 1269.277, 'text': 'And I also have some videos on creating REST APIs on my channel.', 'start': 1264.414, 'duration': 4.863}, {'end': 1272.339, 'text': 'HTTPS and SSL.', 'start': 1270.718, 'duration': 1.621}, {'end': 1283.401, 'text': 'You also want to learn a little bit about that so that you can create secure sites and you can upload SSL certificates and get into that as well.', 'start': 1272.81, 'duration': 10.591}, {'end': 1287.301, 'text': 'All right, so deploying apps.', 'start': 1284.98, 'duration': 2.321}, {'end': 1296.443, 'text': 'You want to move away from a shared hosting account and start to learn more about dedicated servers and VPS.', 'start': 1287.421, 'duration': 9.022}, {'end': 1304.706, 'text': 'VPS is a virtual private server, which is basically a dedicated virtual machine that you rent out.', 'start': 1297.124, 'duration': 7.582}, {'end': 1311.808, 'text': 'You get a lot of the same abilities as you would get with a dedicated server, but it is cheaper.', 'start': 1305.306, 'duration': 6.502}, {'end': 1313.509, 'text': 'All right now.', 'start': 1312.728, 'duration': 0.781}, {'end': 1321.054, 'text': "as far as app posting, there's a lot of different services, especially if you're using Node.js and JavaScript technologies.", 'start': 1313.509, 'duration': 7.545}, {'end': 1331.1, 'text': "you can look into Heroku Digital Ocean, which basically gives you what's called a droplet, and it's basically a little Linux instance,", 'start': 1321.054, 'duration': 10.046}], 'summary': 'Learn http, restful services, https/ssl, vps, and app hosting options like heroku and digital ocean.', 'duration': 83.775, 'max_score': 1247.325, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1247325.jpg'}, {'end': 1382.675, 'src': 'embed', 'start': 1355.614, 'weight': 4, 'content': [{'end': 1363.68, 'text': "so, for instance, if you're using node.js, you might want to look into something like flight plan, which allows you to easily deploy your uh.", 'start': 1355.614, 'duration': 8.066}, {'end': 1366.642, 'text': 'your application onto a remote server uh..', 'start': 1363.68, 'duration': 2.962}, {'end': 1372.906, 'text': "deploying can get a little tricky i'm actually gonna be coming out with a deployment series hopefully uh..", 'start': 1366.642, 'duration': 6.264}, {'end': 1374.868, 'text': 'that shows you how to deploy these apps.', 'start': 1372.906, 'duration': 1.962}, {'end': 1382.675, 'text': 'i know that on my channel we have a lot of tutorials on building these apps, but not much on actually getting them out there Alright.', 'start': 1374.868, 'duration': 7.807}], 'summary': 'Consider using flight plan with node.js for easy app deployment. stay tuned for deployment series.', 'duration': 27.061, 'max_score': 1355.614, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1355614.jpg'}, {'end': 1473.563, 'src': 'embed', 'start': 1394.759, 'weight': 5, 'content': [{'end': 1400.36, 'text': 'Just basic how to get around file structures, how to create files.', 'start': 1394.759, 'duration': 5.601}, {'end': 1407.061, 'text': 'You probably want to learn nano or some kind of command line text editor, those kind of things.', 'start': 1400.98, 'duration': 6.081}, {'end': 1415.983, 'text': "You want to know how to do maintenance on your apps and also how to update them when they're on a remote server.", 'start': 1408.461, 'duration': 7.522}, {'end': 1417.876, 'text': 'all right.', 'start': 1417.515, 'duration': 0.361}, {'end': 1423.504, 'text': "so if you have learned what we've talked about up to this point, you're now a web developer.", 'start': 1417.876, 'duration': 5.628}, {'end': 1427.45, 'text': 'you can create simple to advanced web applications.', 'start': 1423.504, 'duration': 3.946}, {'end': 1437.46, 'text': 'you can build back-end apis Hopefully you can build RESTful services and you know a little bit about HTTP requests and all that.', 'start': 1427.45, 'duration': 10.01}, {'end': 1446.97, 'text': "Also you can work with servers whether it's an Apache server or an Express server or something like that.", 'start': 1438.662, 'duration': 8.308}, {'end': 1449.841, 'text': 'Also, admin databases.', 'start': 1448.18, 'duration': 1.661}, {'end': 1458.967, 'text': "So, if you're working with PHP and MySQL, you should know how to go into the database and add tables and all of that,", 'start': 1450.441, 'duration': 8.526}, {'end': 1462.469, 'text': "whether it's through the command line or it's through a tool like phpMyAdmin.", 'start': 1458.967, 'duration': 3.502}, {'end': 1467.712, 'text': "If you're working with Node.js and Mongo, you should be able to know how to use the Mongo shell.", 'start': 1463.349, 'duration': 4.363}, {'end': 1473.563, 'text': 'and once you know all this stuff, you should be able to get a really, really good job.', 'start': 1469.374, 'duration': 4.189}], 'summary': 'Learn file structures, create files, maintain apps, update on remote server, web developer, build web apps, work with servers, admin databases, work with different technologies, get a good job.', 'duration': 78.804, 'max_score': 1394.759, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1394759.jpg'}, {'end': 1599.553, 'src': 'heatmap', 'start': 1531.661, 'weight': 9, 'content': [{'end': 1535.783, 'text': 'You also have Vue.js, which is similar to React as it works in the Vue model.', 'start': 1531.661, 'duration': 4.122}, {'end': 1544.527, 'text': 'And then you have Express, which is a backend framework for Node.js that can handle routing and templates and all that stuff.', 'start': 1536.623, 'duration': 7.904}, {'end': 1549.849, 'text': 'Alright, so you want to pick one of these, one or two of them, and learn that as well.', 'start': 1545.087, 'duration': 4.762}, {'end': 1556.301, 'text': "Now if you're into PHP, you have a whole bunch of different frameworks you can choose from.", 'start': 1551.437, 'duration': 4.864}, {'end': 1561.264, 'text': 'So Laravel seems to be the most popular, one of the most powerful.', 'start': 1556.941, 'duration': 4.323}, {'end': 1563.105, 'text': 'It is a little difficult to learn.', 'start': 1561.484, 'duration': 1.621}, {'end': 1566.428, 'text': 'If you want something easier, I would suggest CodeIgniter.', 'start': 1563.606, 'duration': 2.822}, {'end': 1570.791, 'text': "It's not as powerful, it's not as popular right now,", 'start': 1567.348, 'duration': 3.443}, {'end': 1576.255, 'text': 'but it is really easy to learn and can really set the stage for you to learn other frameworks as well.', 'start': 1570.791, 'duration': 5.464}, {'end': 1582.843, 'text': 'Another one is Symphony, which is also really powerful, but kind of tough to learn.', 'start': 1577.459, 'duration': 5.384}, {'end': 1592.429, 'text': 'Now, if you want to do something else aside from JavaScript and PHP, you could do Ruby on Rails, which uses the Ruby programming language.', 'start': 1583.803, 'duration': 8.626}, {'end': 1599.553, 'text': 'Also really popular, but as I said earlier, it is kind of leveling off a little bit.', 'start': 1593.389, 'duration': 6.164}], 'summary': 'Consider learning vue.js, express, laravel, and codeigniter for web development.', 'duration': 100.009, 'max_score': 1531.661, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1531661.jpg'}], 'start': 1247.325, 'title': 'Mastering web development essentials', 'summary': 'Covers learning http and restful services, understanding https and ssl for secure sites, and exploring deploying apps with dedicated servers, vps, and various deployment tools.', 'chapters': [{'end': 1355.614, 'start': 1247.325, 'title': 'Mastering web development essentials', 'summary': 'Covers learning http and restful services, understanding https and ssl for secure sites, and exploring deploying apps with dedicated servers, vps, and various deployment tools.', 'duration': 108.289, 'highlights': ['Understanding HTTP and RESTful services, including creating REST APIs, is essential for web development (e.g. GET and POST requests).', 'Learning about HTTPS and SSL is crucial for creating secure sites and handling SSL certificates.', 'Exploring dedicated servers and VPS for deploying apps provides cost-effective options with similar abilities to dedicated servers.', 'Investigating deployment tools such as Heroku, Digital Ocean, and AWS offers various hosting and storage services for Node.js and JavaScript technologies.']}, {'end': 1473.563, 'start': 1355.614, 'title': 'Essential skills for web development', 'summary': 'Discusses essential skills for web development, including deployment, linux command line, web application development, backend apis, server administration, and database management for php, mysql, and node.js with mongodb.', 'duration': 117.949, 'highlights': ['Learning about deployment tools like flight plan for easy deployment onto a remote server is essential for web developers.', 'Understanding the Linux command line is crucial for working with dedicated servers, including navigating file structures and using command line text editors like nano.', 'Acquiring skills in web application development, backend APIs, and working with servers such as Apache or Express are important for becoming a proficient web developer.', 'Database management skills for PHP and MySQL, including adding tables through the command line or using tools like phpMyAdmin, are necessary for web development.', 'Proficiency in using the Mongo shell for database management in Node.js with MongoDB is a valuable skill for web developers.']}, {'end': 1599.553, 'start': 1473.563, 'title': 'Choosing development frameworks', 'summary': 'Discusses the importance of learning development frameworks such as react, angular 2, vue.js, express, laravel, codeigniter, symphony, and ruby on rails to streamline development and build powerful user interfaces.', 'duration': 125.99, 'highlights': ['Learning development frameworks such as React, Angular 2, Vue.js, Express, Laravel, CodeIgniter, Symphony, and Ruby on Rails is important for streamlining development and building powerful user interfaces.', 'React is a powerful UI framework/library for building interfaces, while Angular 2 is a full client-side framework with an HTTP module for making POST requests.', 'Laravel is a popular and powerful PHP framework, albeit difficult to learn, while CodeIgniter is easier to learn and can set the stage for learning other frameworks.', 'Express is a backend framework for Node.js that can handle routing and templates, and Symphony is also powerful but tough to learn.', 'Ruby on Rails, which uses the Ruby programming language, is another option for development, although it is slightly declining in popularity.']}], 'duration': 352.228, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1247325.jpg', 'highlights': ['Understanding HTTP and RESTful services is essential for web development, including creating REST APIs (e.g. GET and POST requests).', 'Learning about HTTPS and SSL is crucial for creating secure sites and handling SSL certificates.', 'Exploring dedicated servers and VPS for deploying apps provides cost-effective options with similar abilities to dedicated servers.', 'Investigating deployment tools such as Heroku, Digital Ocean, and AWS offers various hosting and storage services for Node.js and JavaScript technologies.', 'Learning about deployment tools like flight plan for easy deployment onto a remote server is essential for web developers.', 'Understanding the Linux command line is crucial for working with dedicated servers, including navigating file structures and using command line text editors like nano.', 'Acquiring skills in web application development, backend APIs, and working with servers such as Apache or Express are important for becoming a proficient web developer.', 'Database management skills for PHP and MySQL, including adding tables through the command line or using tools like phpMyAdmin, are necessary for web development.', 'Proficiency in using the Mongo shell for database management in Node.js with MongoDB is a valuable skill for web developers.', 'Learning development frameworks such as React, Angular 2, Vue.js, Express, Laravel, CodeIgniter, Symphony, and Ruby on Rails is important for streamlining development and building powerful user interfaces.', 'React is a powerful UI framework/library for building interfaces, while Angular 2 is a full client-side framework with an HTTP module for making POST requests.', 'Laravel is a popular and powerful PHP framework, albeit difficult to learn, while CodeIgniter is easier to learn and can set the stage for learning other frameworks.', 'Express is a backend framework for Node.js that can handle routing and templates, and Symphony is also powerful but tough to learn.', 'Ruby on Rails, which uses the Ruby programming language, is another option for development, although it is slightly declining in popularity.']}, {'end': 2042.372, 'segs': [{'end': 1652.36, 'src': 'embed', 'start': 1601.167, 'weight': 0, 'content': [{'end': 1609.074, 'text': 'Now, most of these frameworks have a certain design pattern called MVC, which stands for Model View Controller,', 'start': 1601.167, 'duration': 7.907}, {'end': 1610.955, 'text': "and that's really important for you to understand.", 'start': 1609.074, 'duration': 1.881}, {'end': 1621.984, 'text': 'So the idea of this is that a model is the part of the application that works with the database, makes calls to the database, brings in data, inserts,', 'start': 1611.756, 'duration': 10.228}, {'end': 1623.585, 'text': 'updates data, things like that.', 'start': 1621.984, 'duration': 1.601}, {'end': 1628.288, 'text': 'the view works with the user interface case of the templates.', 'start': 1624.326, 'duration': 3.962}, {'end': 1637.033, 'text': 'the part of the application that the user sees and the controller is basically handles the routing it handles when to call model functions,', 'start': 1628.288, 'duration': 8.745}, {'end': 1638.533, 'text': 'things like that.', 'start': 1637.033, 'duration': 1.5}, {'end': 1643.116, 'text': 'and these MVC frameworks handle things like routing, database mapping.', 'start': 1638.533, 'duration': 4.583}, {'end': 1649.939, 'text': 'They offer different helpers for various tasks, data binding, templating and UI.', 'start': 1643.776, 'duration': 6.163}, {'end': 1652.36, 'text': "They're all different.", 'start': 1651.52, 'duration': 0.84}], 'summary': 'Mvc frameworks handle routing, database mapping, and ui, offering helpers for various tasks.', 'duration': 51.193, 'max_score': 1601.167, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1601167.jpg'}, {'end': 1731.325, 'src': 'embed', 'start': 1680.29, 'weight': 2, 'content': [{'end': 1690.239, 'text': 'to an extent, if you really want to customize these, these websites and applications, you will need to know php and, of course, html and css.', 'start': 1680.29, 'duration': 9.949}, {'end': 1697.201, 'text': 'But you can install WordPress or Joomla or Drupal without any programming experience whatsoever.', 'start': 1690.879, 'duration': 6.322}, {'end': 1706.364, 'text': "But I would definitely suggest learning the stuff that we've already talked about, at least front-end development and maybe a little PHP,", 'start': 1698.841, 'duration': 7.523}, {'end': 1712.085, 'text': 'before using these systems, at least on a client level or on a business level.', 'start': 1706.364, 'duration': 5.721}, {'end': 1716.587, 'text': 'All right, so these technologies are great for client work and maintenance.', 'start': 1712.886, 'duration': 3.701}, {'end': 1726.238, 'text': 'The reason I say that is when you build a WordPress website, for example, you can give your customer the backend admin login.', 'start': 1717.327, 'duration': 8.911}, {'end': 1729.703, 'text': 'They can go in and then they can update their articles.', 'start': 1726.579, 'duration': 3.124}, {'end': 1731.325, 'text': 'They can add blog posts.', 'start': 1730.083, 'duration': 1.242}], 'summary': 'Learning php, html, and css is necessary for customizing websites, but cms like wordpress, joomla, and drupal can be used without any programming experience. these technologies are great for client work and maintenance, allowing customers to update articles and add blog posts.', 'duration': 51.035, 'max_score': 1680.29, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1680290.jpg'}, {'end': 1825.487, 'src': 'embed', 'start': 1796.285, 'weight': 4, 'content': [{'end': 1803.189, 'text': "so with all of these WordPress, Joomla, Drupal, there's thousands of plugins and add-ons that can do all kinds of stuff.", 'start': 1796.285, 'duration': 6.904}, {'end': 1808.351, 'text': 'You have e-commerce plugins, you have SEO plugins, pretty much anything.', 'start': 1803.689, 'duration': 4.662}, {'end': 1812.913, 'text': 'They all have their own repositories where you can download them and install them.', 'start': 1808.651, 'duration': 4.262}, {'end': 1815.715, 'text': 'Most are free, some are not.', 'start': 1814.314, 'duration': 1.401}, {'end': 1825.487, 'text': "This makes for really fast development, especially if you're using not a custom theme, but something that you buy or that you download,", 'start': 1817.197, 'duration': 8.29}], 'summary': 'Wordpress, joomla, and drupal offer thousands of plugins for various functions, including e-commerce and seo. these plugins are available in repositories for easy download and installation, with most being free.', 'duration': 29.202, 'max_score': 1796.285, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1796285.jpg'}, {'end': 1942.442, 'src': 'embed', 'start': 1916.613, 'weight': 5, 'content': [{'end': 1925.456, 'text': 'So we can build out JavaScript applications and then wrap them in a native container using something like Ionic and Cordova.', 'start': 1916.613, 'duration': 8.843}, {'end': 1933.439, 'text': 'And then React Native, which is awesome new technology, allows us to use the React framework to be able to do this.', 'start': 1925.876, 'duration': 7.563}, {'end': 1939.801, 'text': 'it actually creates native components from react code.', 'start': 1934.819, 'duration': 4.982}, {'end': 1940.241, 'text': 'all right.', 'start': 1939.801, 'duration': 0.44}, {'end': 1941.662, 'text': 'so now, what now?', 'start': 1940.241, 'duration': 1.421}, {'end': 1942.442, 'text': 'what do you do?', 'start': 1941.662, 'duration': 0.78}], 'summary': 'Ionic and cordova enable building js apps in native container; react native creates native components from react code.', 'duration': 25.829, 'max_score': 1916.613, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1916613.jpg'}], 'start': 1601.167, 'title': 'Mvc frameworks and web development technologies', 'summary': 'Covers the importance of mvc design pattern in frameworks, which handle routing, database mapping, and offer helpers for tasks, data binding, templating, and ui. it also discusses the significance of learning front-end development, php, and cms like wordpress, joomla, and drupal, along with the benefits of cms for client work, the availability of plugins and add-ons for cms, and the importance of exploring mobile app development to stay competitive in the field.', 'chapters': [{'end': 1652.36, 'start': 1601.167, 'title': 'Understanding mvc frameworks', 'summary': 'Explains the importance of mvc design pattern in frameworks, which handle routing, database mapping, and offer helpers for tasks, data binding, templating, and ui.', 'duration': 51.193, 'highlights': ['The MVC design pattern (Model View Controller) is essential in frameworks, as it handles database interactions, user interface, and routing.', 'MVC frameworks handle routing, database mapping, and offer various helpers for tasks, data binding, templating, and UI.']}, {'end': 2042.372, 'start': 1652.48, 'title': 'Web development technologies and career paths', 'summary': 'Discusses the importance of mvc design pattern, recommends learning front-end development and php before using cms like wordpress, joomla, and drupal, emphasizes the benefits of cms for client work, highlights the availability of plugins and add-ons for cms, and suggests exploring mobile app development and expanding skills to stay competitive in the field.', 'duration': 389.892, 'highlights': ['The chapter discusses the importance of MVC design pattern MVC is highlighted as a crucial design pattern for web development, essential for developers to learn.', 'Recommends learning front-end development and PHP before using CMS like WordPress, Joomla, and Drupal Learning front-end development and PHP is recommended before utilizing CMS for client or business level work to enable customization and effective use of these platforms.', 'Emphasizes the benefits of CMS for client work CMS like WordPress, Joomla, and Drupal are highlighted for allowing clients to update their websites without requiring coding knowledge, enabling efficient client work and maintenance.', 'Highlights the availability of plugins and add-ons for CMS The existence of thousands of plugins and add-ons for CMS like WordPress, Joomla, and Drupal is emphasized, providing options for e-commerce, SEO, and various functionalities.', 'Suggests exploring mobile app development and expanding skills to stay competitive in the field The importance of looking into mobile app development, utilizing technologies like React Native, Ionic, and Cordova, and continuously expanding skills to remain competitive in the industry is emphasized.']}], 'duration': 441.205, 'thumbnail': 'https://coursnap.oss-ap-southeast-1.aliyuncs.com/video-capture/9hDKfBKuXjI/pics/9hDKfBKuXjI1601167.jpg', 'highlights': ['MVC frameworks handle routing, database mapping, and offer various helpers for tasks, data binding, templating, and UI.', 'The MVC design pattern (Model View Controller) is essential in frameworks, as it handles database interactions, user interface, and routing.', 'Recommends learning front-end development and PHP before using CMS like WordPress, Joomla, and Drupal Learning front-end development and PHP is recommended before utilizing CMS for client or business level work to enable customization and effective use of these platforms.', 'Emphasizes the benefits of CMS for client work CMS like WordPress, Joomla, and Drupal are highlighted for allowing clients to update their websites without requiring coding knowledge, enabling efficient client work and maintenance.', 'Highlights the availability of plugins and add-ons for CMS The existence of thousands of plugins and add-ons for CMS like WordPress, Joomla, and Drupal is emphasized, providing options for e-commerce, SEO, and various functionalities.', 'Suggests exploring mobile app development and expanding skills to stay competitive in the field The importance of looking into mobile app development, utilizing technologies like React Native, Ionic, and Cordova, and continuously expanding skills to remain competitive in the industry is emphasized.', 'The chapter discusses the importance of MVC design pattern MVC is highlighted as a crucial design pattern for web development, essential for developers to learn.']}], 'highlights': ["The guide emphasizes the importance of staying ahead of the machines and not getting too comfortable with basic skills, as programs like Wix can potentially replace web developers' jobs.", 'Transitioning to Front-End Development After mastering web design basics, a transition to front-end development is recommended, focusing on learning front-end frameworks like Bootstrap for time-saving and design assistance.', 'Understanding HTTP and RESTful services is essential for web development, including creating REST APIs (e.g. GET and POST requests).', 'MVC frameworks handle routing, database mapping, and offer various helpers for tasks, data binding, templating, and UI.', 'Learning about deployment tools like flight plan for easy deployment onto a remote server is essential for web developers.']}