SlideShare a Scribd company logo
Hello WebUI Course
Lecture 1
Agenda
• Intro
• Web development is …
• FrontEnd definition
• Environment
• Technologies set
• Organizational questions, free talking
Web development is …
• current situation
• languages and platforms
• history
Current situation
Everything is a web based
desktop mobile tv
glasses watches
cars homes
Languages and platforms
• Java
• PHP
• Python
• Ruby
• .NET
• Scala
• Erlang
• GO
• Bash
• Perl
• windows
• linux
• mac
• iOS
• Android
• and many many more
History
http://www.evolutionoftheweb.com/
http://upload.wikimedia.org/wikipedia/commons/e/e4/
Web_development_timeline.png
http://web.archive.org/web/20020915084217/http://
www.yahoo.com/
FrontEnd definition
• job specific
• knowledge areas
• design & development
• end-user communication
Job specific
• Psd to html/css
• Image optimization,
sprites
• Animation
programming
• Font search
• Design review
• Wireframe
implementation
• Mockup adaptation
• Responsive markup
• Interaction
programming
• Backend integration
• Build process
optimization
• Code refactoring
• Solution search
• Framework library
troubleshooting
• User stories review
• Unit testing
• Writing documentation
and style guides
• Architecture design
• Page load/rendering
speed optimization
• SEO/SMO friendly
• Non-stop
communication with
people
• Non-stop learning
process
Knowledge areas
Allen Rabinovich: The Many Hats of the Frontend Engineer
https://www.youtube.com/watch?v=rDRr_pUl3i0
Design & development
• if you don’t have a designer — you should became one
• if you have a designer — you will need to lead him
• if you don’t have other developers — you need to know
more
• if you have other developers — you need to know even
more and teach them
End-user communication
• Feedback is your most valuable data
• Feedback is not only a verbal thing:
• statistic, heat maps, A/B testing
• survey results
• verbal
• Make sure you gather feedback from your target
audience
Browsers and platforms
• Different browsers have different features support
• It’s always changing
• Nightly builds are your friends
• Many versions to support at once, many vendors to
support, many OS to support
• Not only on a desktop, but almost everywhere
Technical restrictions
• wide screen
• mouse/touchpad
• keyboard
• “work” context
• fast connection
• multitasking
PhoneTabletDesktop
• smaller viewport
• fingers as the primary
input device
• optional keyboard
• “relax” context
• mixed connection
• single task
• tiny viewport
• fingers as the only
input device
• “hurry” context
• slow connection
• single task
Organizational questions
• github.com
• everyone will need to create account there
• name your repositories by lectures with “UIcourse_” prefix
• github.com/username/UIcourse_lecture1
• push your homework and send me a message
• http://my.lits.com.ua/ forum
• use forum for communication with other students
• you should try to use english, if you are not ok with this — use any
other language
Organizational questions
• All lecture slides will be published at http://
my.lits.com.ua/
• before next lecture I’ll fill calendar
• our next meeting is on Thursday
• Deadline for your homework is Saturday
Homework #1
• watch Allen’s presentation
• choose what hat you want to wear more than others
• register account at github.com
• create repository for lecture1
• push there a text file with your answer
• login to http://my.lits.com.ua/
• complete your profile with photo
• collaborate with others at forum, don’t be shy, create your own topic

More Related Content

PPTX
1. course introduction
PPTX
Independent Development and Writing Your Own Engine
PPTX
Running a Successful Open Source Project
PDF
Easily Manage Software on Windows with Chocolatey - PuppetConf 2016
PDF
Chocolatey and Puppet: Managing Your Windows Software Since 2011
PDF
Snakes on the Web; Developing web applications in python
PDF
Puppet On Windows - Puppet Camp DC 2015
PDF
Playing with playgrounds
1. course introduction
Independent Development and Writing Your Own Engine
Running a Successful Open Source Project
Easily Manage Software on Windows with Chocolatey - PuppetConf 2016
Chocolatey and Puppet: Managing Your Windows Software Since 2011
Snakes on the Web; Developing web applications in python
Puppet On Windows - Puppet Camp DC 2015
Playing with playgrounds

What's hot (20)

KEY
Build Accessibly - Community Day 2012
PDF
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringe
PDF
Windows Just Got Chocolatey (Package Management) LISA15
PDF
WordPress Media in a post-Koop Universe
PPTX
Help et phone home, building bots with Microsoft Bot Framework 4.
PDF
Bucks project part 1
PPT
Portable Class Library Deep Dive
KEY
L10n slide deck
KEY
Screw HTML5, make cool shit with AIR
PDF
JavaScript debugging diagnostic web tools and firefox
KEY
Conferences andcommunity
PPTX
Lokalise
PPTX
Goodbye Flash, Hello OpenFL: Next Generation Cross-Platform Game Development
PPTX
DesignTab Final Handover
PPT
Slide Share
PPTX
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
PDF
Bot. You said bot? Let build bot then! - Laurent Ellerbach
PPTX
Blazor - .NET in the Browser!
PDF
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
PDF
Don't Do what Derpy the Dreadful Dev Does
Build Accessibly - Community Day 2012
Chocolatey Goodness: From Fringe to Mainstream #dotnetfringe
Windows Just Got Chocolatey (Package Management) LISA15
WordPress Media in a post-Koop Universe
Help et phone home, building bots with Microsoft Bot Framework 4.
Bucks project part 1
Portable Class Library Deep Dive
L10n slide deck
Screw HTML5, make cool shit with AIR
JavaScript debugging diagnostic web tools and firefox
Conferences andcommunity
Lokalise
Goodbye Flash, Hello OpenFL: Next Generation Cross-Platform Game Development
DesignTab Final Handover
Slide Share
Content Management Systems and Refactoring - Drupal, WordPress and eZ Publish
Bot. You said bot? Let build bot then! - Laurent Ellerbach
Blazor - .NET in the Browser!
Bridging the gap between UX and development - A Storybook by Marko Letic at F...
Don't Do what Derpy the Dreadful Dev Does
Ad

Viewers also liked (20)

PDF
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
PDF
Lean frontend development - Codemotion Roma 2015
PDF
Modern Front-End Development
PDF
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
PDF
Periodic Table Of Programming Languages
PDF
Building a Startup Stack with AngularJS
PDF
Front-End Frameworks: a quick overview
PPTX
Top 5 Javascript Frameworks for Web and Mobile App Development
PDF
Vi encuentro investigacionunad2012_ponencia
PPT
13 lone workingtoolbox1g
DOC
Arp Dan Ipconfig Syntax
DOC
Issue 492
PDF
Vendimia 2012 ponencia
PDF
Impulsar el negocio de los medios de comunicación gracias al Big Data con IBM...
PPT
eSourceIt Technologies
DOC
BUDDDIKA Wickramasinghe - CV
PPTX
Teachinglearning
PDF
Enid unal 2012-poster
PDF
NG Technology OZONATOR Tech Specs ETV certification GLOBAL 2015
PDF
Session 4 Arnaud Voisin, cdc
The Frontend Developer Landscape Explained and the Rise of Advanced Frontend ...
Lean frontend development - Codemotion Roma 2015
Modern Front-End Development
Beginner's Guide to Frontend Development: Comparing Angular, React, Ember, an...
Periodic Table Of Programming Languages
Building a Startup Stack with AngularJS
Front-End Frameworks: a quick overview
Top 5 Javascript Frameworks for Web and Mobile App Development
Vi encuentro investigacionunad2012_ponencia
13 lone workingtoolbox1g
Arp Dan Ipconfig Syntax
Issue 492
Vendimia 2012 ponencia
Impulsar el negocio de los medios de comunicación gracias al Big Data con IBM...
eSourceIt Technologies
BUDDDIKA Wickramasinghe - CV
Teachinglearning
Enid unal 2012-poster
NG Technology OZONATOR Tech Specs ETV certification GLOBAL 2015
Session 4 Arnaud Voisin, cdc
Ad

Similar to Lecture1 (20)

PPTX
Overview of Coding Languages
KEY
Android development workshop
PPTX
Introduction To Web Development & The New Digital Workplace
PPT
Native App Development for iOS, Android, and Windows with Visual Studio
PPTX
Web development post io2016
PDF
A brief intro to RubyMotion
KEY
Mobile ECM with JavaScript - JSE 2011
PDF
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
PPT
Favourite Cloud Apps
KEY
Mobeers waterloo-2011
PPT
Technology Tools 11 21 12
KEY
360|Flex Recap - San Jose 2010
PPTX
Text to speech and word predicition tagged
PPT
Introducción y comandos en NodeJS slodte
PDF
Iasi code camp 12 october 2013 play oriented development - leon daniel
PDF
Iasi code camp 12 october 2013 play oriented development - leon daniel
PDF
DevOps: What is This Puppet You Speak Of?
PPT
Joomla as a mobile App backend - ideas, examples and experiences
PPTX
Frontender in-2016
Overview of Coding Languages
Android development workshop
Introduction To Web Development & The New Digital Workplace
Native App Development for iOS, Android, and Windows with Visual Studio
Web development post io2016
A brief intro to RubyMotion
Mobile ECM with JavaScript - JSE 2011
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Favourite Cloud Apps
Mobeers waterloo-2011
Technology Tools 11 21 12
360|Flex Recap - San Jose 2010
Text to speech and word predicition tagged
Introducción y comandos en NodeJS slodte
Iasi code camp 12 october 2013 play oriented development - leon daniel
Iasi code camp 12 october 2013 play oriented development - leon daniel
DevOps: What is This Puppet You Speak Of?
Joomla as a mobile App backend - ideas, examples and experiences
Frontender in-2016

Recently uploaded (20)

DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPT
Teaching material agriculture food technology
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Big Data Technologies - Introduction.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Chapter 3 Spatial Domain Image Processing.pdf
The AUB Centre for AI in Media Proposal.docx
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Spectroscopy.pptx food analysis technology
The Rise and Fall of 3GPP – Time for a Sabbatical?
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
NewMind AI Weekly Chronicles - August'25 Week I
Mobile App Security Testing_ A Comprehensive Guide.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Unlocking AI with Model Context Protocol (MCP)
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Teaching material agriculture food technology
“AI and Expert System Decision Support & Business Intelligence Systems”
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Big Data Technologies - Introduction.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Chapter 3 Spatial Domain Image Processing.pdf

Lecture1

  • 2. Agenda • Intro • Web development is … • FrontEnd definition • Environment • Technologies set • Organizational questions, free talking
  • 3. Web development is … • current situation • languages and platforms • history
  • 4. Current situation Everything is a web based desktop mobile tv glasses watches cars homes
  • 5. Languages and platforms • Java • PHP • Python • Ruby • .NET • Scala • Erlang • GO • Bash • Perl • windows • linux • mac • iOS • Android • and many many more
  • 7. FrontEnd definition • job specific • knowledge areas • design & development • end-user communication
  • 8. Job specific • Psd to html/css • Image optimization, sprites • Animation programming • Font search • Design review • Wireframe implementation • Mockup adaptation • Responsive markup • Interaction programming • Backend integration • Build process optimization • Code refactoring • Solution search • Framework library troubleshooting • User stories review • Unit testing • Writing documentation and style guides • Architecture design • Page load/rendering speed optimization • SEO/SMO friendly • Non-stop communication with people • Non-stop learning process
  • 9. Knowledge areas Allen Rabinovich: The Many Hats of the Frontend Engineer https://www.youtube.com/watch?v=rDRr_pUl3i0
  • 10. Design & development • if you don’t have a designer — you should became one • if you have a designer — you will need to lead him • if you don’t have other developers — you need to know more • if you have other developers — you need to know even more and teach them
  • 11. End-user communication • Feedback is your most valuable data • Feedback is not only a verbal thing: • statistic, heat maps, A/B testing • survey results • verbal • Make sure you gather feedback from your target audience
  • 12. Browsers and platforms • Different browsers have different features support • It’s always changing • Nightly builds are your friends • Many versions to support at once, many vendors to support, many OS to support • Not only on a desktop, but almost everywhere
  • 13. Technical restrictions • wide screen • mouse/touchpad • keyboard • “work” context • fast connection • multitasking PhoneTabletDesktop • smaller viewport • fingers as the primary input device • optional keyboard • “relax” context • mixed connection • single task • tiny viewport • fingers as the only input device • “hurry” context • slow connection • single task
  • 14. Organizational questions • github.com • everyone will need to create account there • name your repositories by lectures with “UIcourse_” prefix • github.com/username/UIcourse_lecture1 • push your homework and send me a message • http://my.lits.com.ua/ forum • use forum for communication with other students • you should try to use english, if you are not ok with this — use any other language
  • 15. Organizational questions • All lecture slides will be published at http:// my.lits.com.ua/ • before next lecture I’ll fill calendar • our next meeting is on Thursday • Deadline for your homework is Saturday
  • 16. Homework #1 • watch Allen’s presentation • choose what hat you want to wear more than others • register account at github.com • create repository for lecture1 • push there a text file with your answer • login to http://my.lits.com.ua/ • complete your profile with photo • collaborate with others at forum, don’t be shy, create your own topic