SlideShare uma empresa Scribd logo
1 de 46
Baixar para ler offline
Intro to web concepts,
or what is that web
developer talking about?
Marjorie Sample
#ATO2016
Hello!
Marjorie Sample,
UX Designer
Twitter: @marjoriesample
Web: http://sampleoftech.com
What will I learn in the next
45 minutes?
➔ Fundamentals of web concepts in
layman terms. For example:
◆ Clients and servers
◆ Programming languages
◆ Design best practices
◆ Tools needed to develop your site
Clients & Servers
World Wide Web
How does the web work?
Client Side Vs. Server Side
➔ Client Side: What is
happening on your
computer (independently
of the server).
➔ Server Side: Requests
being filled by a
server. (Ex. “Send me
those documents.”)
To summarize...
Clients make requests and
servers fulfill them.
What about “The Cloud”?
Programming
Languages
</>
What is a programming language?
A programming language is
basically a set of strings
(letters, numbers, commands)
that is changed into machine
code that the computer can
understand.
Client Side Programming Languages
➔ HTML (Hypertext Markup
Language)
➔ CSS (Cascading Style
Sheets)
➔ Javascript
Server Side Programming Languages
➔ PHP
➔ Ruby
➔ Swift
➔ Java
➔ Python
➔ C#
➔ Perl, and more!
Server Side Programming Languages
➔ Ruby: Great for building complicated
logic on the database side; example of
ruby powered sites: Twitter and Hulu.
➔ Python: Fewer lines of code, so it’s
great for getting things on the market
quicker; Python powered sites:
YouTube and Google
Server Side Programming Languages
➔ C#: One of the earliest back-end
languages; developed by Microsoft
for the .NET framework.
➔ PHP: Popular server-side language
built for the web; commonly
bundled with SQL.
Server Side Programming Languages
➔ Java: Subset of the C language with
an easier learning curve; Motto:
“Compile once, run everywhere”
➔ Swift: Programming language for
macOS and iOS; Syntax is concise
and produces software that is
lightning fast.
Javascript ≠ Java
➔ Primarily client side
➔ Primarily written
procedurally
➔ Parsed by any
browser
➔ By Netscape
➔ Server Side
➔ Object-oriented
➔ Requires special
parser (JVM- Java
Virtual Machine)
➔ By Sun Microsystems
Not Languages
Not Languages
➔ Libraries
➔ Frameworks
➔ Content Management Systems
➔ AJAX
Let’s break it down even more!
Libraries
➔ Libraries are a collection of programming
shortcuts for a language.
➔ Example: JQuery, StackPY, etc.
Frameworks
➔ Frameworks are a collection of assets/tools that
help you work in a particular language.
➔ Example: Rails, Angular, Django, etc.
Content Management Systems
➔ Content Management Systems (CMS) is a software
application or set of related programs that are
used to create and manage digital content.
➔ Example: Wordpress, Drupal, etc.
AJAX
➔ Asynchronous JavaScript And XML (AJAX), a
technique for combining multiple languages to
return results from the server without needing to
refresh a page.
Web Standards
Web Standards
We all need to play by the same rules.
➔ Have valid HTML, CSS, and JavaScript, so
browsers know how to read the page.
➔ Meet accessibility standards, so people with
disabilities can use a site.
Web Standards Continued...
➔ Have valid metadata, information about the
page, so search engines and other tools can
index it.
➔ Have proper character encoding, so special
characters don't break the page.
Building the Site
Building a Site
First, ask yourself:
➔ What is the purpose of the site?
➔ Who are your users? What are their goals?
➔ What are the business goals?
Building a Site- Process
Research and
Define
Information
Architecture
Design-
Wireframes
Building a Site- Process Continued
Test and Iterate UI Design Develop
Building a Site- Process Continued
QA Testing Launch
Design Best
Practices
Design Best Practices
➔ Mobile First
◆ Over 2 billion users worldwide!
➔ User Centered
◆ Does the user know where to go?
◆ Is the navigation simple?
Design Best Practices
➔ Usability Testing
◆ Make sure the design works for your users.
◆ Testing can begin as early as paper prototypes.
◆ Test throughout the design process, not just
once.
““Design is not just what it
looks and feels like. Design is
how it works.” -Steve Jobs
The Result
A user-friendly, well architected site will:
➔ Deepen engagement
➔ Increase conversation
➔ Raise satisfaction
➔ Bring users back
Tools Needed
To Build
Tools Needed to Build:
➔ Text Editor:
◆ This is a document that you will use to type
out your code.
◆ Examples: Atom, Sublime Text, Text
Wrangler, etc. There are lots of free options.
Tools Needed to Build:
➔ Web Browser:
◆ This will allow to test your code.
◆ Examples: Chrome, Firefox, Safari, etc.
Hosting your site:
➔ Hosting costs depend on the type of site you are
building. (Ex. small personal websites should
not cost more than $60 a year.)
➔ Hosting choices may depend on supported
side-server tech.
Domain Name:
➔ Domain name registration should not cost more
than $15 a year.
➔ Example: Google Domains, GoDaddy, etc.
Web Team
Front-end Back-end
➔ Web Developer
➔ UX Designer
➔ UI Designer
➔ Web Developer or
Software Engineer
➔ Server Admin
➔ Database Admin
Example Team:
How to hire a developer: The 3 R’s
➔ References: Are they prompt? Pleasant? Etc.
➔ Requirements: Can they do the work?
➔ Reality: If it sounds too good to be true, it
probably is. Hire someone you feel will be
invested and can get the job done.
How to be hired as a developer:
➔ Degrees and certifications: they don’t hurt.
➔ Build things, even if you are not getting paid.
➔ Be curious and be a problem solver.
➔ Network and put yourself out there.
Thanks!
I hope you learned
something new!
Final questions?

Mais conteúdo relacionado

Mais procurados

Introduction to html & css
Introduction to html & cssIntroduction to html & css
Introduction to html & csssesharao puvvada
 
Introduction to Jquery
Introduction to JqueryIntroduction to Jquery
Introduction to JqueryGurpreet singh
 
GDI WordPress 1 January 2012
GDI WordPress 1 January 2012GDI WordPress 1 January 2012
GDI WordPress 1 January 2012pamselle
 
Make Your Site Faster: How to Improve Front-End Performance Strategy
Make Your Site Faster: How to Improve Front-End Performance StrategyMake Your Site Faster: How to Improve Front-End Performance Strategy
Make Your Site Faster: How to Improve Front-End Performance StrategyAcquia
 
JavaScript Roadmap III - ECMAScript
JavaScript Roadmap III - ECMAScriptJavaScript Roadmap III - ECMAScript
JavaScript Roadmap III - ECMAScriptAswin Barath
 
Wcphx 2012-workshop
Wcphx 2012-workshopWcphx 2012-workshop
Wcphx 2012-workshopPtah Dunbar
 
WordCamp Miami 09 - WP Framework
WordCamp Miami 09 - WP FrameworkWordCamp Miami 09 - WP Framework
WordCamp Miami 09 - WP FrameworkPtah Dunbar
 
Introduction of javascript
Introduction of javascriptIntroduction of javascript
Introduction of javascriptsyeda zoya mehdi
 
Word press development for non developers
Word press development for non developers Word press development for non developers
Word press development for non developers Jessica C. Gardner
 
Setting up your development environment
Setting up your development environmentSetting up your development environment
Setting up your development environmentNicole Ryan
 
Javascript evolution
Javascript evolutionJavascript evolution
Javascript evolutionvinukumar_vs
 

Mais procurados (18)

Introduction to html & css
Introduction to html & cssIntroduction to html & css
Introduction to html & css
 
Introduction to Jquery
Introduction to JqueryIntroduction to Jquery
Introduction to Jquery
 
GDI WordPress 1 January 2012
GDI WordPress 1 January 2012GDI WordPress 1 January 2012
GDI WordPress 1 January 2012
 
Taming 3rd party content
Taming 3rd party contentTaming 3rd party content
Taming 3rd party content
 
Javascript
JavascriptJavascript
Javascript
 
Javascript
JavascriptJavascript
Javascript
 
Make Your Site Faster: How to Improve Front-End Performance Strategy
Make Your Site Faster: How to Improve Front-End Performance StrategyMake Your Site Faster: How to Improve Front-End Performance Strategy
Make Your Site Faster: How to Improve Front-End Performance Strategy
 
Miami2015
Miami2015Miami2015
Miami2015
 
JavaScript Roadmap III - ECMAScript
JavaScript Roadmap III - ECMAScriptJavaScript Roadmap III - ECMAScript
JavaScript Roadmap III - ECMAScript
 
Tools for Modern Web Design
Tools for Modern Web DesignTools for Modern Web Design
Tools for Modern Web Design
 
Wcphx 2012-workshop
Wcphx 2012-workshopWcphx 2012-workshop
Wcphx 2012-workshop
 
WordCamp Miami 09 - WP Framework
WordCamp Miami 09 - WP FrameworkWordCamp Miami 09 - WP Framework
WordCamp Miami 09 - WP Framework
 
Introduction of javascript
Introduction of javascriptIntroduction of javascript
Introduction of javascript
 
Variations on a Theme
Variations on a ThemeVariations on a Theme
Variations on a Theme
 
Word press development for non developers
Word press development for non developers Word press development for non developers
Word press development for non developers
 
Setting up your development environment
Setting up your development environmentSetting up your development environment
Setting up your development environment
 
wcmia2011
wcmia2011wcmia2011
wcmia2011
 
Javascript evolution
Javascript evolutionJavascript evolution
Javascript evolution
 

Semelhante a ATO- Intro to Web Concepts

An overview of JavaScript
An overview of JavaScriptAn overview of JavaScript
An overview of JavaScriptPoluru S
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash CourseMrAbbas
 
Learn web development: Front-end vs Back-end development
Learn web development: Front-end vs Back-end developmentLearn web development: Front-end vs Back-end development
Learn web development: Front-end vs Back-end developmentpuneetbatra24
 
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketAPIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketScott Abel
 
Basics java scripts
Basics java scriptsBasics java scripts
Basics java scriptsch samaram
 
The Characteristics of a Successful SPA
The Characteristics of a Successful SPAThe Characteristics of a Successful SPA
The Characteristics of a Successful SPAGil Fink
 
uuserinterfacewebdevelopmentnewoneppt.pptx
uuserinterfacewebdevelopmentnewoneppt.pptxuuserinterfacewebdevelopmentnewoneppt.pptx
uuserinterfacewebdevelopmentnewoneppt.pptxSHAIKIRFAN715544
 
webdevelopmentppt-2210923044639 (1).pptx
webdevelopmentppt-2210923044639 (1).pptxwebdevelopmentppt-2210923044639 (1).pptx
webdevelopmentppt-2210923044639 (1).pptxsubhalaxmibarik478
 
webdevelopmentppt-210923044639 (1) (1).pptx
webdevelopmentppt-210923044639 (1) (1).pptxwebdevelopmentppt-210923044639 (1) (1).pptx
webdevelopmentppt-210923044639 (1) (1).pptxsitesite4
 
INDUSTRIAL TRAINING Presentation on Web Development. (2).pptx
INDUSTRIAL TRAINING Presentation on Web Development. (2).pptxINDUSTRIAL TRAINING Presentation on Web Development. (2).pptx
INDUSTRIAL TRAINING Presentation on Web Development. (2).pptx12KritiGaneriwal
 
A COMPREHENSIVE GUIDE TO WEB DEVELOPMENT 2.pptx
A COMPREHENSIVE GUIDE TO WEB DEVELOPMENT 2.pptxA COMPREHENSIVE GUIDE TO WEB DEVELOPMENT 2.pptx
A COMPREHENSIVE GUIDE TO WEB DEVELOPMENT 2.pptxdeepakkumar17808
 
Web-Development Powerpoint Presentation.
Web-Development Powerpoint Presentation.Web-Development Powerpoint Presentation.
Web-Development Powerpoint Presentation.JohnLagman3
 
Web Publishing: An Overview of Tools and Service
Web Publishing: An Overview of Tools and ServiceWeb Publishing: An Overview of Tools and Service
Web Publishing: An Overview of Tools and Servicekilmeny21
 
JavaScript New Tutorial Class XI and XII.pptx
JavaScript New Tutorial Class XI and XII.pptxJavaScript New Tutorial Class XI and XII.pptx
JavaScript New Tutorial Class XI and XII.pptxrish15r890
 
Introduction to web designing
Introduction to web designingIntroduction to web designing
Introduction to web designingRajat Shah
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application developmentzonathen
 
Introduction to Web Development
Introduction to Web DevelopmentIntroduction to Web Development
Introduction to Web DevelopmentParvez Mahbub
 
Single page application and Framework
Single page application and FrameworkSingle page application and Framework
Single page application and FrameworkChandrasekar G
 
Fundamentals of Web
Fundamentals of WebFundamentals of Web
Fundamentals of WebSabir Haque
 

Semelhante a ATO- Intro to Web Concepts (20)

Client and server side scripting
Client and server side scriptingClient and server side scripting
Client and server side scripting
 
An overview of JavaScript
An overview of JavaScriptAn overview of JavaScript
An overview of JavaScript
 
Web Fundamentals Crash Course
Web Fundamentals Crash CourseWeb Fundamentals Crash Course
Web Fundamentals Crash Course
 
Learn web development: Front-end vs Back-end development
Learn web development: Front-end vs Back-end developmentLearn web development: Front-end vs Back-end development
Learn web development: Front-end vs Back-end development
 
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty MarketAPIs and SDKs: Breaking Into and Succeeding in a Specialty Market
APIs and SDKs: Breaking Into and Succeeding in a Specialty Market
 
Basics java scripts
Basics java scriptsBasics java scripts
Basics java scripts
 
The Characteristics of a Successful SPA
The Characteristics of a Successful SPAThe Characteristics of a Successful SPA
The Characteristics of a Successful SPA
 
uuserinterfacewebdevelopmentnewoneppt.pptx
uuserinterfacewebdevelopmentnewoneppt.pptxuuserinterfacewebdevelopmentnewoneppt.pptx
uuserinterfacewebdevelopmentnewoneppt.pptx
 
webdevelopmentppt-2210923044639 (1).pptx
webdevelopmentppt-2210923044639 (1).pptxwebdevelopmentppt-2210923044639 (1).pptx
webdevelopmentppt-2210923044639 (1).pptx
 
webdevelopmentppt-210923044639 (1) (1).pptx
webdevelopmentppt-210923044639 (1) (1).pptxwebdevelopmentppt-210923044639 (1) (1).pptx
webdevelopmentppt-210923044639 (1) (1).pptx
 
INDUSTRIAL TRAINING Presentation on Web Development. (2).pptx
INDUSTRIAL TRAINING Presentation on Web Development. (2).pptxINDUSTRIAL TRAINING Presentation on Web Development. (2).pptx
INDUSTRIAL TRAINING Presentation on Web Development. (2).pptx
 
A COMPREHENSIVE GUIDE TO WEB DEVELOPMENT 2.pptx
A COMPREHENSIVE GUIDE TO WEB DEVELOPMENT 2.pptxA COMPREHENSIVE GUIDE TO WEB DEVELOPMENT 2.pptx
A COMPREHENSIVE GUIDE TO WEB DEVELOPMENT 2.pptx
 
Web-Development Powerpoint Presentation.
Web-Development Powerpoint Presentation.Web-Development Powerpoint Presentation.
Web-Development Powerpoint Presentation.
 
Web Publishing: An Overview of Tools and Service
Web Publishing: An Overview of Tools and ServiceWeb Publishing: An Overview of Tools and Service
Web Publishing: An Overview of Tools and Service
 
JavaScript New Tutorial Class XI and XII.pptx
JavaScript New Tutorial Class XI and XII.pptxJavaScript New Tutorial Class XI and XII.pptx
JavaScript New Tutorial Class XI and XII.pptx
 
Introduction to web designing
Introduction to web designingIntroduction to web designing
Introduction to web designing
 
Intro to mobile web application development
Intro to mobile web application developmentIntro to mobile web application development
Intro to mobile web application development
 
Introduction to Web Development
Introduction to Web DevelopmentIntroduction to Web Development
Introduction to Web Development
 
Single page application and Framework
Single page application and FrameworkSingle page application and Framework
Single page application and Framework
 
Fundamentals of Web
Fundamentals of WebFundamentals of Web
Fundamentals of Web
 

Último

A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyUXDXConf
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIES VE
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty SecureFemke de Vroome
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxJennifer Lim
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!Memoori
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfFIDO Alliance
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfFIDO Alliance
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform EngineeringMarcus Vechiato
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandIES VE
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimaginedpanagenda
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?Mark Billinghurst
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...CzechDreamin
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераMark Opanasiuk
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Hiroshi SHIBATA
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaCzechDreamin
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPTiSEO AI
 

Último (20)

A Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System StrategyA Business-Centric Approach to Design System Strategy
A Business-Centric Approach to Design System Strategy
 
IESVE for Early Stage Design and Planning
IESVE for Early Stage Design and PlanningIESVE for Early Stage Design and Planning
IESVE for Early Stage Design and Planning
 
Syngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdfSyngulon - Selection technology May 2024.pdf
Syngulon - Selection technology May 2024.pdf
 
ECS 2024 Teams Premium - Pretty Secure
ECS 2024   Teams Premium - Pretty SecureECS 2024   Teams Premium - Pretty Secure
ECS 2024 Teams Premium - Pretty Secure
 
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptxWSO2CONMay2024OpenSourceConferenceDebrief.pptx
WSO2CONMay2024OpenSourceConferenceDebrief.pptx
 
State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!State of the Smart Building Startup Landscape 2024!
State of the Smart Building Startup Landscape 2024!
 
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdfSimplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
Simplified FDO Manufacturing Flow with TPMs _ Liam at Infineon.pdf
 
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdfLinux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
Linux Foundation Edge _ Overview of FDO Software Components _ Randy at Intel.pdf
 
Working together SRE & Platform Engineering
Working together SRE & Platform EngineeringWorking together SRE & Platform Engineering
Working together SRE & Platform Engineering
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties ReimaginedEasier, Faster, and More Powerful – Notes Document Properties Reimagined
Easier, Faster, and More Powerful – Notes Document Properties Reimagined
 
The Metaverse: Are We There Yet?
The  Metaverse:    Are   We  There  Yet?The  Metaverse:    Are   We  There  Yet?
The Metaverse: Are We There Yet?
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
Behind the Scenes From the Manager's Chair: Decoding the Secrets of Successfu...
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024Long journey of Ruby Standard library at RubyKaigi 2024
Long journey of Ruby Standard library at RubyKaigi 2024
 
Powerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara LaskowskaPowerful Start- the Key to Project Success, Barbara Laskowska
Powerful Start- the Key to Project Success, Barbara Laskowska
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
1111 ChatGPT Prompts PDF Free Download - Prompts for ChatGPT
 

ATO- Intro to Web Concepts

  • 1. Intro to web concepts, or what is that web developer talking about? Marjorie Sample #ATO2016
  • 2. Hello! Marjorie Sample, UX Designer Twitter: @marjoriesample Web: http://sampleoftech.com
  • 3. What will I learn in the next 45 minutes? ➔ Fundamentals of web concepts in layman terms. For example: ◆ Clients and servers ◆ Programming languages ◆ Design best practices ◆ Tools needed to develop your site
  • 6. How does the web work?
  • 7. Client Side Vs. Server Side ➔ Client Side: What is happening on your computer (independently of the server). ➔ Server Side: Requests being filled by a server. (Ex. “Send me those documents.”)
  • 8. To summarize... Clients make requests and servers fulfill them.
  • 9. What about “The Cloud”?
  • 11. What is a programming language? A programming language is basically a set of strings (letters, numbers, commands) that is changed into machine code that the computer can understand.
  • 12. Client Side Programming Languages ➔ HTML (Hypertext Markup Language) ➔ CSS (Cascading Style Sheets) ➔ Javascript
  • 13. Server Side Programming Languages ➔ PHP ➔ Ruby ➔ Swift ➔ Java ➔ Python ➔ C# ➔ Perl, and more!
  • 14. Server Side Programming Languages ➔ Ruby: Great for building complicated logic on the database side; example of ruby powered sites: Twitter and Hulu. ➔ Python: Fewer lines of code, so it’s great for getting things on the market quicker; Python powered sites: YouTube and Google
  • 15. Server Side Programming Languages ➔ C#: One of the earliest back-end languages; developed by Microsoft for the .NET framework. ➔ PHP: Popular server-side language built for the web; commonly bundled with SQL.
  • 16. Server Side Programming Languages ➔ Java: Subset of the C language with an easier learning curve; Motto: “Compile once, run everywhere” ➔ Swift: Programming language for macOS and iOS; Syntax is concise and produces software that is lightning fast.
  • 17. Javascript ≠ Java ➔ Primarily client side ➔ Primarily written procedurally ➔ Parsed by any browser ➔ By Netscape ➔ Server Side ➔ Object-oriented ➔ Requires special parser (JVM- Java Virtual Machine) ➔ By Sun Microsystems
  • 19. Not Languages ➔ Libraries ➔ Frameworks ➔ Content Management Systems ➔ AJAX Let’s break it down even more!
  • 20. Libraries ➔ Libraries are a collection of programming shortcuts for a language. ➔ Example: JQuery, StackPY, etc.
  • 21. Frameworks ➔ Frameworks are a collection of assets/tools that help you work in a particular language. ➔ Example: Rails, Angular, Django, etc.
  • 22. Content Management Systems ➔ Content Management Systems (CMS) is a software application or set of related programs that are used to create and manage digital content. ➔ Example: Wordpress, Drupal, etc.
  • 23. AJAX ➔ Asynchronous JavaScript And XML (AJAX), a technique for combining multiple languages to return results from the server without needing to refresh a page.
  • 25. Web Standards We all need to play by the same rules. ➔ Have valid HTML, CSS, and JavaScript, so browsers know how to read the page. ➔ Meet accessibility standards, so people with disabilities can use a site.
  • 26. Web Standards Continued... ➔ Have valid metadata, information about the page, so search engines and other tools can index it. ➔ Have proper character encoding, so special characters don't break the page.
  • 28. Building a Site First, ask yourself: ➔ What is the purpose of the site? ➔ Who are your users? What are their goals? ➔ What are the business goals?
  • 29. Building a Site- Process Research and Define Information Architecture Design- Wireframes
  • 30. Building a Site- Process Continued Test and Iterate UI Design Develop
  • 31. Building a Site- Process Continued QA Testing Launch
  • 33. Design Best Practices ➔ Mobile First ◆ Over 2 billion users worldwide! ➔ User Centered ◆ Does the user know where to go? ◆ Is the navigation simple?
  • 34. Design Best Practices ➔ Usability Testing ◆ Make sure the design works for your users. ◆ Testing can begin as early as paper prototypes. ◆ Test throughout the design process, not just once.
  • 35. ““Design is not just what it looks and feels like. Design is how it works.” -Steve Jobs
  • 36. The Result A user-friendly, well architected site will: ➔ Deepen engagement ➔ Increase conversation ➔ Raise satisfaction ➔ Bring users back
  • 38. Tools Needed to Build: ➔ Text Editor: ◆ This is a document that you will use to type out your code. ◆ Examples: Atom, Sublime Text, Text Wrangler, etc. There are lots of free options.
  • 39. Tools Needed to Build: ➔ Web Browser: ◆ This will allow to test your code. ◆ Examples: Chrome, Firefox, Safari, etc.
  • 40. Hosting your site: ➔ Hosting costs depend on the type of site you are building. (Ex. small personal websites should not cost more than $60 a year.) ➔ Hosting choices may depend on supported side-server tech.
  • 41. Domain Name: ➔ Domain name registration should not cost more than $15 a year. ➔ Example: Google Domains, GoDaddy, etc.
  • 43. Front-end Back-end ➔ Web Developer ➔ UX Designer ➔ UI Designer ➔ Web Developer or Software Engineer ➔ Server Admin ➔ Database Admin Example Team:
  • 44. How to hire a developer: The 3 R’s ➔ References: Are they prompt? Pleasant? Etc. ➔ Requirements: Can they do the work? ➔ Reality: If it sounds too good to be true, it probably is. Hire someone you feel will be invested and can get the job done.
  • 45. How to be hired as a developer: ➔ Degrees and certifications: they don’t hurt. ➔ Build things, even if you are not getting paid. ➔ Be curious and be a problem solver. ➔ Network and put yourself out there.
  • 46. Thanks! I hope you learned something new! Final questions?