[skillup] front-end course - 1

Upload: merab-tavartkiladze

Post on 02-Jun-2018

255 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/10/2019 [SkillUp] Front-End Course - 1

    1/25

    Skillup.c

    om.u

    a

    Front-end development

    Trainer: Alex RiabtsevTbilisi, December, 2014 - March-2015

  • 8/10/2019 [SkillUp] Front-End Course - 1

    2/25

    Skillup.c

    om.u

    a

    Blocks: Overview HTML Fundamentals

    CSS CMS Javascript DHTML

    jQuery AngularJS Creating web-sites Advanced

    Course Program

  • 8/10/2019 [SkillUp] Front-End Course - 1

    3/25

    Skillup.c

    om.u

    a

    Overview

    Introduction to Front-End Development

    Web Programming Fundamentals

    HTTP Protocol

    Request-Response Model

    HTTP Status Codes

    Cookies

    Development Tools (Firebug, IE Developer Toolbar,

    Fiddler)

  • 8/10/2019 [SkillUp] Front-End Course - 1

    4/25

    Skillup.c

    om.u

    a

    HTML Fundamentals

    HTML Language

    Syntax

    Markup and Semantics

    Metadata HTML Tables and Forms

    Frames

    Introduction to HTML 5

    Structure Tags

    Forms UI Forms Validation

    Playing Video and Audio

    Captioning, Canvas and SVG Graphics

  • 8/10/2019 [SkillUp] Front-End Course - 1

    5/25

    Skillup.c

    om.u

    a

    Cascading Style Sheets

    Creating and Using CSS Styles Selectors

    Style Definitions Fonts Backgrounds Borders

    Alignment Positioning CSS 3

  • 8/10/2019 [SkillUp] Front-End Course - 1

    6/25

    Skillup.c

    om.u

    a

    CMS Systems

    Content Management Systems(CMS) Overview

    Working with WordPress, Joomla,

    Drupal

  • 8/10/2019 [SkillUp] Front-End Course - 1

    7/25

    Skillup.c

    om.u

    a

    Introduction to JavaScript

    JavaScript and Events

    What Versions? What Browsers?

    JavaScript and Old or Disabled Browsers

    JavaScript from External Files

    Script Setup

    The HTML Document and JavaScript

    Syntactical Details

    Generating HTML and Printing Output

    Debugging

    Javascript

  • 8/10/2019 [SkillUp] Front-End Course - 1

    8/25

    Skillup.c

    om.u

    a

    The Building Blocks: Data Types, Literals, andVariables

    Data Types

    Variables Bugs to Watch For Dialog Boxes Interacting with the User

    Operators About JavaScript Operators and Expressions Datatype Conversion Special Operators

    Javascript (more)

  • 8/10/2019 [SkillUp] Front-End Course - 1

    9/25

    Skillup.c

    om.u

    a

    Under Certain Conditions

    Control Structures, Blocks, andCompound Statements Conditionals Loops

    Functions Debugging

    Javascript (even more)

  • 8/10/2019 [SkillUp] Front-End Course - 1

    10/25

    Skillup.c

    om.u

    a

    Javascript (still...)

    Objects User-Defined Objects Manipulating Objects JavaScript Core Objects Array Objects Array Properties and Methods The Date Object The Math Object

    The Browser Objects: Navigator, Windows, andFrames

    JavaScript and the Browser Object Model The Document Objects: Forms, Images, and Links

    The Document Object Model

  • 8/10/2019 [SkillUp] Front-End Course - 1

    11/25

    Skillup.c

    om.u

    a

    Javascript (thats all)

    Handling Events Event Handlers as JavaScript Methods

    The event Object Regular Expressions and PatternMatching

    Getting ControlThe Metacharacters

    Form Validation with RegularExpressions

    Creating a Cookie with JavaScript

  • 8/10/2019 [SkillUp] Front-End Course - 1

    12/25

  • 8/10/2019 [SkillUp] Front-End Course - 1

    13/25

    Skillup.c

    om.u

    a

    jQuery framework

    Introduction to jQuery jQuery Selectors and DOM Manipulation

    jQuery Events and Chaining AJAX Requests jQuery Templating jQuery UI

    Effects Interactions Widgets

  • 8/10/2019 [SkillUp] Front-End Course - 1

    14/25

    Skillup.c

    om.u

    a

    AngularJS framework

    Getting Started Install the required software Error Handling

    Output Handling The search button Issuing the search

    Processing the search results Running the application Models, Views and Controllers AngularJS Filters

  • 8/10/2019 [SkillUp] Front-End Course - 1

    15/25

    Skillup.c

    om.u

    a

    AngularJS (more)

    Unit Testing Watching expressions The AngularJS Digest Cycle Data binding

    Input changes trigger the digest cycle Changing a scope variable triggers a digest cycle The $apply function AngularJS Services

    The HTTP service End-to-End (E2E) Testing Inter-controller communication AngularJS Routing to the rescue Directives

  • 8/10/2019 [SkillUp] Front-End Course - 1

    16/25

    Skillup.c

    om.u

    a

    Creating web-sites

    Creating XHTML Web site from PSDWeb Design (Slide and Dice) Building Web Front-End Applications with

    HTML 5, CSS,

    SVG, JavaScript, jQuery and AJAX

  • 8/10/2019 [SkillUp] Front-End Course - 1

    17/25

    Skillup.c

    om

    .ua

    Advanced

    Client Side Caching Cross-Browser Issues Client Side Performance Tuning Search Engine Optimization (SEO) Accessibility Raster graphics with Canvas API

    Vector graphics with SVG and Raphael Creating charts and graphs in HTML with gRaphael and dojox.charting More HTML5 APIs Persisting data with local storage Geolocation services Future of AJAX/Comet with web socket Background JavaScript tasks with web workers

    Future of crossdomain messaging Creating offline apps JavaScript software engineering techniques The feature detection pattern & modernizr Organizing code for large JS projects Unit and functional testing Testing of async interactions

  • 8/10/2019 [SkillUp] Front-End Course - 1

    18/25

    Skillup.c

    om

    .ua

    Overview

    Introduction to Front-End Development

    Web Programming Fundamentals

    HTTP Protocol

    Request-Response Model

    HTTP Status Codes

    Cookies

    Development Tools (Firebug, IE Developer Toolbar,

    Fiddler)

  • 8/10/2019 [SkillUp] Front-End Course - 1

    19/25

    Skillup.c

    om

    .ua

    Introduction to Web-DevelopmentWhat does web-development stand for?

    In short: building and maintaining web-sites.

    The key take-aways here are:

    Developers often work on behalf of clients who are trying to get their

    product or service out onto the web.

    The work is typically very project-focused and involves collaborating with a

    team of people who help coordinate the client's needs with the end

    product.

    Not all devs work for external clients... The "client" could just be your tech

    company, organization, government etc. who needs a website or web

    application built

    It's a lot of fun, you actually get to build things that people use, and you get

    to play with lots of new toys. What's not to love?

  • 8/10/2019 [SkillUp] Front-End Course - 1

    20/25

    Skillup.c

    om

    .ua

    Front-end VS Back-end developers

  • 8/10/2019 [SkillUp] Front-End Course - 1

    21/25

    Skillup.c

    om

    .ua

    Web-developer VS Web-designer

  • 8/10/2019 [SkillUp] Front-End Course - 1

    22/25

    Skillup.c

    om

    .ua

    Web-sites VS Web-applications

    Websitesare static, meaning they are not updated, at least

    not all that often.

    Web applicationsare built with HTML, CSS & JavaScript,

    but they also use programming languages like PHP, Ruby,

    or Python, and frameworks like Rails, Django, and

    CakePHP. Web applications almost always use databases,

    and because of that they are called dynamic.

  • 8/10/2019 [SkillUp] Front-End Course - 1

    23/25

  • 8/10/2019 [SkillUp] Front-End Course - 1

    24/25

    Skillup.c

    om

    .ua

    Web-development as Project

    Web-development = Project Tasks, Resources, Quality

  • 8/10/2019 [SkillUp] Front-End Course - 1

    25/25

    Skillup.c

    om

    .ua

    Requirements and expectations

    Why are you enrolled in thiscourse?