web development in 2018 - github pages · apis / rest learn how rest apis work ... php laravel,...

21
1 Web Development In 2018 Traversymedia.com A Praccal Guide

Upload: others

Post on 05-Apr-2020

13 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

1

Web DevelopmentIn 2018

Traversymedia.com

A Practical Guide

Page 2: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

2

Before We Start…

A guide to web development technologies and your options

Based on both fact and opinion

Look other places for guidance, not just this video

Decide what type of developer you want to be before anything

[Full stack developer, front-end, web designer, back-end engineer &

API creation]

Traversymedia.com

Page 3: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

3

Tools & Software Text Editor VSCode, Atom, Sublime Text

Good Browser Chrome (preferred) or Firefox

Image Editing Photoshop, GIMP, etc

Deployment Tools FTP client, SSH tool

Cloud Storage OptionalDropbox, Google Drive, etc

Traversymedia.com

Page 4: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

4

HTML / CSS Learn before ANYTHING else

Building blocks of the web

Every website uses both

Easy & quick to learn

Learn the core fundamentals & basics of Flex and/or Grid

Responsive layouts are VERY important

Traversymedia.com

Page 5: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

5

Basic Vanilla JavaScript Basic JS [NO FRAMEWORKS!]

Data types, functions, conditionals, loops, operators, etc

DOM manipulation & events [WITHOUT using JQUERY!]

Ajax / Fetch API / JSON

ES2015+ (Arrow functions, promises, template strings)

Traversymedia.com

Page 6: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

6

Deploying a Basic Website

Shared hosting [InMotion, Hostgator, etc]

Learn the basics of cPanel [Creating email accounts, FTP, etc]

Upload a site with FTP [FileZilla]

Register a domain name and learn about DNS / Name Servers

Traversymedia.com

Page 7: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

7

Web Designer / Basic Front End Dev

Build simple websites & UIs

PSD / AI -> HTML / CSS

Some dynamic UI with JavaScript

Choose to be a freelancer or a very entry level position

Traversymedia.com

Page 8: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

8

Where To Next? [Depends]

HTML / CSS Frameworks Bootstrap, Materialize, etc

Frontend JavaScript Framework React, Angular

Server Side Language / Technology Node.js, Python, etc

Database MongoDB, MySQL, etc

Traversymedia.com

Page 9: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

9

HTML / CSS Frameworks [Choose One]

Twitter Bootstrap 4 General framework, most popular

Materialize CSS Primarily a UI/UX framework

Bulma Easy to learn syntax, No JS

Zurb Foundation Alternative to Bootstrap

Skeleton VERY light boilerplate

Traversymedia.com

Page 10: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

10

Front End JS Framework [Choose One]

React Popular for startups, fast, Redux, JSX

Angular Popular in enterprise, full featured, NgRx

Vue.js Fast, light, easy to use, Vuex

Aurelia Light, feels like vanilla JavaScript

Traversymedia.com

Page 11: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

11

Side Technologies You Should Learn

GIT Version control

Basic Command Line Folder navigation, file creation, etc

APIS / REST Learn how REST APIs work

HTTP / SSL HTTP requests, HTTPS

CSS Pre-Processor Sass or Less

Webpack & Babel Module loader & JS compiler

Traversymedia.com

Page 12: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

12

Server Side Technology [Choose One]

Node.js Fast, scalable, and powerful

Python Popular, rapid development, great integration

PHP Practical, easy to deploy – Wordpress & Laravel

Ruby Rapid development, strong community

C# & ASP.NET Very powerful, Microsof

Traversymedia.com

Page 13: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

13

Database [Choose One]

MongoDB NoSQL, non-relational, suggested for Node.js

MySQL Popular relational database

PostgreSQL Powerful but a bit more difficult than MySQL

SQL Server Microsof’s implementation of SQL

Oracle Heavily used in enterprise

Firebase Cloud database maintained by Google

Traversymedia.com

Page 14: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

14

Server Side Frameworks [Choose One]

JavaScript Express, Hapi.js, Adonis, Loopback, Swagger

Python Django, Flask, Web2py, Pylons

PHP Laravel, Symfony, CodeIgniter, Yii2

Ruby Ruby on Rails, Sinatra, Nitro

C# .NET

Traversymedia.com

Page 15: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

15

Content Management Systems

Wordpress, Drupal, Joomla [PHP]

Great for clients

Thousands of plugins / addons

Fast development

Can be limiting

Traversymedia.com

Page 16: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

16

Dev Ops & Deploying Applications

Dedicated Server / VPS

Cloud Hosting – Digital Ocean, Heroku, Amazon Web Services

Cloud Storage – Amazon S3

Working with SSH & command line

Server maintenance & sofware updates

Traversymedia.com

Page 17: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

17

Mobile Applications [Choose One]

React Native

NativeScript

Ionic

PhoneGap / Cordova

Xamarin

Traversymedia.com

Page 18: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

18

You Are a Full Stack Developer!

Create simple to advanced web applications [Front & Back end]

Create secure REST APIs

Deploy & maintain applications

Administer databases

• You should now be able to get a very good job or run your own business

Traversymedia.com

Page 19: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

19

Biggest Changes From Last Year

New technologies [Grid CSS, Fetch API, Materialize, NativeScript]

More focus on full stack and REST APIS rather than server rendered

views

More focus on vanilla JavaScript in addition to frameworks

Single Page Applications

Python & C# over PHP

Traversymedia.com

Page 20: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

20

What Now?

Focus on your career and whatever technologies your company uses

Learn other languages / stacks in your spare time

Stay up to date with trends & technologies

Traversymedia.com

Page 21: Web Development In 2018 - GitHub Pages · APIS / REST Learn how REST APIs work ... PHP Laravel, Symfony, CodeIgniter, Yii2 ... Fetch API, Materialize, NativeScript] More focus on

21

Follow MeTWITTER: Twitter.com/traversymedia

FACEBOOK: Facebook.com/traversymedia

INSTAGRAM: Instagram.com/traversymedia

DISCORD CHAT: Discord.gg/traversymedia

LINKEDIN: Linkedin.com/in/bradtraversy

GITHUB: Github.com/bradtraversy

Traversymedia.com