Description
**UPDATE: Our course has been up to date and is totally suitable with the most recent variations of Ubuntu (16.04 & 18.04 LTS). It’s also possible to proceed utilizing 14.04 LTS if you happen to want, because the content material is suitable with all three variations.
This course presents a complete look into your complete internet growth course of – from native server configuration utilizing WAMP and MAMP (Apache, MySQL, PHP) to manufacturing deployment utilizing the most recent internet applied sciences together with: LAMP Stack (Linux, Apache, PHP and MySQL) for Ubuntu, HTML5, CSS, Bootstrap, JavaScript, jQuery, XML, and AJAX.
The content material is good for these involved in working as an online developer, launching an online software, or devoted fans. The ideas explored on this course are appropriate for people of all ability ranges. Every module begins with the elemental ideas and progressively transitions into extra superior materials.
What makes this course distinctive?
This course is particularly meant to show college students to develop internet functions utilizing essentially the most environment friendly strategies and the newest internet applied sciences. By means of dwell demonstrations we educate the significance of utilizing scalable cloud internet hosting infrastructures in the course of the growth course of. This consists of small informational web sites of only some pages to superior ‘large information’ fashion, dynamic internet functions. We undergo a number of dwell examples of internet growth and Linux primarily based server configurations on standard Cloud internet hosting suppliers reminiscent of Linode.
Part 1 & 2 (Introduction, How the Web Works)
The course begins with with an outline of studying targets. We then discover how the web works, together with the composition and transmission of knowledge packets over each native and wide-area Networks. Subsequent we check out the HTTP and HTTPS protocols as relevant to shopper and server aspect communications – together with DNS Lookups. This part can even educate college students how e-mail change works over SMTP and IMAP. The function of Community Ports and Firewalls are additionally launched.
Part 3, 4: (The Internet Growth Course of, Planning a Web site)
College students will achieve an understanding of all of the steps concerned within the internet growth course of.
Part 5: Internet Internet hosting and System Necessities
We conduct an in-depth case evaluation of hosting options together with: Shared, Digital Personal, Devoted and Cloud Internet hosting.
We offer an outline of varied packages provided by completely different hosting corporations and weigh the professionals and cons of every one.
College students are additionally launched to the significance of internet server scalability and some great benefits of cloud internet hosting over conventional internet hosting companies. We additionally look at the infrastructure necessities of standard, useful resource intensive functions reminiscent of Netflix and Fb to emphasise the significance of avoiding pricey errors within the preliminary phases of growth.
Part 6: Area Names
We offer an outline of the area identify registration course of. This consists of the function of registrars and TLD (High Stage Area) administration by ICANN. ccTLD’s (Nation Code High Stage Domains) are additionally explored.
College students achieve hands-on expertise with the registration course of utilizing standard area registrars. We present a comparability of various registrars and register a pattern area identify utilizing GoDaddy. Different matters of dialogue embody: area identify privateness and administration, auto-renewal, area forwarding, and identify server project.
Part 7: Testing Surroundings
College students are launched to configuring an area testing server on a PC or MAC system utilizing WAMP (Home windows) or MAMP (MAC). The teachings present an in depth information on set up of the packages and an outline of the interface.
Part 8: Manufacturing Surroundings
College students purchase the abilities wanted to optimally configure a dwell manufacturing setting for securely internet hosting internet functions on a cloud server (Linode). The part begins with an outline of various cloud internet hosting suppliers reminiscent of Amazon Internet Providers, Microsoft Azure, Linode and Digital Ocean.
We then present a dwell demonstration of server setup utilizing Linode. This consists of deployment of Ubuntu and set up of LAMP Stack (Linux) on the Linode Server utilizing distant entry consoles reminiscent of Terminal (MAC) and PuTTY for Home windows.
College students achieve an in-depth data of server upkeep, file and listing instructions. We additionally discover SSH Authentication for a number of customers and file permissions to scale back safety vulnerabilities. Distant Desktop connections for server administration are taught, utilizing Tight VNC (Home windows) and RealVNC (MAC).
An intensive overview of the Linode server administration console is performed, to point out college students how one can scale servers, change root passwords, handle the DNS Zone file and create back-ups.
Part 9: FTP Setup
College students study the function of an FTP (File Switch Protocol) shopper to hook up with a distant server, by means of an area machine. We present a dwell demonstration on file add utilizing FileZilla and discover the FileZilla Interface for connection administration.
Part 10: HTML Growth
This part explores HTML. HTML is a key basic constructing block when studying to develop web sites. College students initially study the fundamentals of HTML web page construction and progressively transition into working with spacing, textual content formatting, lists, pictures, movies, hyperlinks, anchors, tables, kinds and far more. We embody a number of tasks, the place college students are proven first-hand, how one can develop and code html internet pages from scratch.
Part 11: CSS Growth
College students study to make use of CSS to create trendy, responsive internet web page layouts. We begin by discussing the components and sorts of CSS guidelines, adopted by CSS lessons, DIVS, and ID’s. College students achieve vital publicity to varied formatting choices, together with margins, padding, font properties, backgrounds, transparency, positioning, hyperlink styling and CSS tables. This part features a hands-on internet growth mission the place college students make the most of the ideas explored within the lesson.
Part 12: Doc Object Mannequin (DOM)
As a precursor to JavaScript, we discover the DOM (Doc Object Mannequin). We clarify its utilization and software in manipulating HTML and CSS components.
Part 13: JavaScript Growth
We introduce college students to JavaScript coding so as to add interactivity to static HTML and CSS pages. The part begins with discussing JavaScript placement, utilizing each inside and exterior scripts. We then check out JavaScript output, variable declarations, arithmetic operators, objects, strings, math capabilities, arrays, conditional statements, loops, capabilities and occasions. College students additionally undergo two hands-on tasks that may additional solidify their data of the ideas explored within the classes.
Part 14: JQuery Library
We discover the jQuery library and lots of of its distinctive options, used to create beautiful, animated internet pages. We begin with the fundamentals, from embedding jQuery into internet pages to working with Selectors. College students then discover working with occasions, toggling, fading, sliding, and different types of animation. The teachings additionally educate college students how one can work with callbacks, chaining, dragables, accordion menus and lots of different capabilities.
Part 15: Bootstrap Framework
College students are taught to make use of the Bootstrap framework for responsive, mobile-first – front-end growth. As one of many main open-source growth libraries, Bootstrap is a vital a part of the builders coding arsenal. The part begins with instructing college students how one can embody important Bootstrap information into internet pages. It then explores the Bootstrap Grid system and standard format methods for optimum cross-device and cross-browser compatibility.
College students achieve publicity to only about each Bootstrap element, from typography, tables and pictures, to jumbotrons, wells, alerts, buttons, glyphicons and progress bars. The part consists of a number of hands-on workout routines that may stroll college students by means of the method of making beautiful layouts, full with modals, carousels, popovers, drop-down menus, kinds and far more.
Part 16: PHP Growth
College students achieve publicity to creating dynamic internet functions and performance utilizing PHP. We begin with the fundamentals, together with variable declaration and information output. The teachings then transition into working with objects, conditional statements, loops, capabilities, arrays and kind validation.
Part 17: MySQL Database Integration
College students study to unleash the true energy of internet software growth with MySQL database integration. We begin with the fundamentals from database and desk creation, to person administration. Subsequent we discover the execution of generally used SQL statements for database modification and administration. College students are additionally taught how one can create database connections and execute SQL statements from PHP scripts.
Part 18, 19 (XML, AJAX, & Growth)
We discover XML and AJAX integration to create dynamic content material, with out web page refresh. The teachings cowl a number of hands-on coaching workout routines that may embody most of the thrilling capabilities AJAX presents. College students will construct an internet site full with database integration, registration kinds with server-side validation, person authentication, and a SMTP-based contact submit kind.
Part 20: Google Apps for Work
College students study to create a custom-made enterprise e-mail tackle utilizing Google Apps for Work. E-mail administration can also be explored, together with alias creation.
Who this course is for:
- No prerequisite data required
- College students involved in a profession in internet growth
- College students fascinating in beginning an online primarily based enterprise
- College students who need to transition from primary shared, vps or devoted internet hosting packages to classy cloud internet hosting options
- College students desirous to replace or study new programming abilities utilizing the most recent internet scripting languages
- Internet Growth fans
Necessities
- College students would require an web connection and PC or MAC Laptop System.
- Please notice that each one required downloads are free.
- Textual content Editor reminiscent of Textual content Wrangler (MAC) or Notepad++ (Home windows)
- FileZilla FTP Consumer (Downloaded in Part 9).
- PuTTY and PuTTY Key GEN for Home windows customers (Downloaded in Part 8).
- WAMP Server for Home windows Customers and MAMP Server for MAC Customers (Downloaded in Part 7).
- Tight VNC Viewer for Home windows Customers and RealVNC Viewer for MAC Customers (Downloaded in Part 8).

