SlideShare a Scribd company logo
Welcome to


        Web Development Day 01
            “MarsAttack()”




                 @AlSayedGamal       1        #webDay
Sunday, February 26, 2012
Agenda*
                    • Problem Definition
                    • Web Scenario
                    • Client-side
                    • Server-side
                    • RAD
                    • Summary.
                             * We will recursively apply MarsAttack() on this.
                                          2
Sunday, February 26, 2012
The web scenario




           Behind the scene       Abstract figure shows server, client side and HTTP
           we almost watch
              every day                3
Sunday, February 26, 2012
The web scenario
                    • It’s almost the same in all websites you
                            know.
                    • Browser functionality.
                    • Server functionality.
                    • The HTTP Protocol.
                    • Don’t worry we will visit this again and
                            again.

                                          4
Sunday, February 26, 2012
Firefox, Chrome and IE :D
                            5
Sunday, February 26, 2012
Web Browser Anatomy
                    • AKA a web client.
                    • It’s firefox, chrome, safari, opera and
                            unfortunately Internet Explorer.
                    • Main functions:
                     • Read and Compose HTTP Requests.
                     • Interpret HTML.
                     • Misc tasks including and not excluding
                              bookmarks management.
                                               6
Sunday, February 26, 2012
The Server

                    • Software && Hardware.
                    • Contents.
                    • Server is serving pretty straight forward.
                    • Functionality is basically based on contents:
                     • Web server, Database server, DNS
                            Server, Mail server etc..

                                              7
Sunday, February 26, 2012
HTML

                    • The HTML document structure.
                    • Anatomy of HTML Tag.
                    • Tag groups.
                    • Your first html document.
                    • Something wrong, no?
                                       8
Sunday, February 26, 2012
Document Structure

                        <html>
                             <head></head>
                             <body></body>
                        </html>



                                             9
Sunday, February 26, 2012
Anatomy of HTML Tag
                        Tag is the building block of HTML.
                        <tag [attribute=”value”]>
                        </tag>
                        or
                        <tag [attribute=”value”] />
                        Example
                        <p dir=”rtl”>
                        We are paragraph.
                        </p>



                                                         10
Sunday, February 26, 2012
Tag groups
       •       Text formatting.
                 •          <p>, <div>,<blockquote>,<marquee>,etc..
                 •          <b>,<i>,<u>,<span>,<sup>,<sub>,<ul>,<li>, etc..
       •       Images and media.
                 •          <img />, <embed />, <video>.
       •       Tables.
                 •          <table>,<tr>, <td> and <th>.
       •       Forms.
                 •          The where, what and how questions.
                 •          <form>, <fieldset>, <legend> and label.
                 •          <input type=””>,<select>,<option> and <textarea>.

                                                         11
Sunday, February 26, 2012
CSS

                        @selector{
                          property:value;
                        }
                                12
Sunday, February 26, 2012
CSS
                    •        Cascading style sheet.
                    •        Commonly we <link> it in the <head>.
                    •        The @selector* anatomy.
                            •   tag
                            •   .class
                            •   tag.class
                            •   #identifier
                            *CSS3 selectors isn’t included and they are extra flexible.
                                                        13
Sunday, February 26, 2012
CSS: properties and Values

                    • Font.
                    • Color and Background.
                    • Box.
                    • Classification.
                    • Units
                                       14
Sunday, February 26, 2012
Javascript
                    • Javascript is scripting language.
                    • We write inside <script>
                            Or inside on{event}=”” attribute to
                            handle events.
                    • Paradigm: it’s imperative with magic
                            some OO capabilities.
                    • eval() and the calculator demo.
                                              15
Sunday, February 26, 2012
The brighter side
           •      The relative Zero.
           •      What’s CSS Framework.
           •      Examples:
                 •      Bootstrap.
                 •      YAML.
                 •      YUI.
           •      What’s Javascript library.
           •      Examples:
                 •      MooTools.
                 •      jQuery.
                 •      ExtJS
                                               16
Sunday, February 26, 2012
Mock-ups
                    • I know you are burning to get your hands
                            dirty. (I know how it feels).
                    • It saves money directly and indirectly.
                    • Makes UI and UX trackable more
                            measurable.
                    • And most importantly, it keeps
                            designers away from Photoshop.

                                                17
Sunday, February 26, 2012
Mock-up tools

                    • Cacoo, belsamq, creatly, pencil and others.
                    • Collaborative web tools is the buzz.
                    • Mocking taskati.info
                    • Consider UX from second0 not day1.

                                          18
Sunday, February 26, 2012
Server side

                    • Python.
                    • Python for PHP programmers.
                    • MySQL.
                    • django framework.

                                       19
Sunday, February 26, 2012
Python

                    • Installation.
                    • Basic syntax.
                    • Main differences between python and PHP.
                    • django installation.
                    • First django app.
                                        20
Sunday, February 26, 2012
MySQL

                    • DML (Data Manipulation Language)
                    • DDL (Data Definition Language)
                    • ORM (Object Relation Mapping)

                                       21
Sunday, February 26, 2012
RAD

                    • Agile SCRUM development
                            methodology and TDD.
                    • django testing.
                    • taskati.info programming.
                    • Web hosting.

                                           22
Sunday, February 26, 2012
django
                    •        Your first django project
                            • django-admin.py startproject   <projectname>

                            •   manage.py startapp <appname>

                            •   manage.py runserve

                    •       Anatomy of django files
                            •   urls.py: contains urls routs in REGEX
                            •   settings.py: contains project settings db, language,
                                debug=True, etc..
                            •   manage.py run django commands
                                example: runserver, syncdb, shell, ..
                                                      23
Sunday, February 26, 2012
django

                    • models.py: contains model definition
                            changes in this file most commonly will
                            require syncdb to be reflected on db.
                    • views.py: contains methods to handle
                            requests like index()
                    • tests.py: contains unit tests.
                                               24
Sunday, February 26, 2012
Summary
                             View Bootstrap SCRUM
                              Javascript MVC python
                            TDD MySQL CSS YAML
                              Design patterns Model


                                       25
Sunday, February 26, 2012
Questions?



                                26
Sunday, February 26, 2012
Thank you!
                             @AlSayedGamal




                                   27
Sunday, February 26, 2012

More Related Content

What's hot (20)

Dive Into HTML5
Dive Into HTML5Dive Into HTML5
Dive Into HTML5
Doris Chen
 
Blending MongoDB and RDBMS for ecommerce
Blending MongoDB and RDBMS for ecommerceBlending MongoDB and RDBMS for ecommerce
Blending MongoDB and RDBMS for ecommerce
Steven Francia
 
How browser engines work?
How browser engines work?How browser engines work?
How browser engines work?
haricot
 
SQL202 SQL Server SQL Manual
SQL202 SQL Server SQL ManualSQL202 SQL Server SQL Manual
SQL202 SQL Server SQL Manual
Dan D'Urso
 
Next generation Graphics: SVG
Next generation Graphics: SVGNext generation Graphics: SVG
Next generation Graphics: SVG
David Corbacho Román
 
Intro to OOCSS Workshop
Intro to OOCSS WorkshopIntro to OOCSS Workshop
Intro to OOCSS Workshop
Julie Cameron
 
Html5 public
Html5 publicHtml5 public
Html5 public
doodlemoonch
 
Html5
Html5Html5
Html5
Mario Delgado
 
CSS3 - is everything we used to do wrong?
CSS3 - is everything we used to do wrong? CSS3 - is everything we used to do wrong?
CSS3 - is everything we used to do wrong?
Russ Weakley
 
Stupid Index Block Tricks
Stupid Index Block TricksStupid Index Block Tricks
Stupid Index Block Tricks
hannonhill
 
Create an Design JSON Schema
Create an Design JSON SchemaCreate an Design JSON Schema
Create an Design JSON Schema
Octavian Nadolu
 
Augmenting RDBMS with MongoDB for ecommerce
Augmenting RDBMS with MongoDB for ecommerceAugmenting RDBMS with MongoDB for ecommerce
Augmenting RDBMS with MongoDB for ecommerce
Steven Francia
 
MongoDB and Ecommerce : A perfect combination
MongoDB and Ecommerce : A perfect combinationMongoDB and Ecommerce : A perfect combination
MongoDB and Ecommerce : A perfect combination
Steven Francia
 
LF_APIStrat17_Embracing JSON Schema
LF_APIStrat17_Embracing JSON SchemaLF_APIStrat17_Embracing JSON Schema
LF_APIStrat17_Embracing JSON Schema
LF_APIStrat
 
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Nathaniel Bagnell
 
Css
CssCss
Css
Sumit Gupta
 
Css 1. -_introduction_2010-11_
Css 1. -_introduction_2010-11_Css 1. -_introduction_2010-11_
Css 1. -_introduction_2010-11_
Jupiterstar Ko
 
JSON Schema Design
JSON Schema DesignJSON Schema Design
JSON Schema Design
Octavian Nadolu
 
Go! Go! Gadgets. Writing an OpenSocial Application
Go! Go! Gadgets.  Writing an OpenSocial ApplicationGo! Go! Gadgets.  Writing an OpenSocial Application
Go! Go! Gadgets. Writing an OpenSocial Application
Mark Halvorson
 
Dojo - from web page to web apps
Dojo - from web page to web appsDojo - from web page to web apps
Dojo - from web page to web apps
yoavrubin
 
Dive Into HTML5
Dive Into HTML5Dive Into HTML5
Dive Into HTML5
Doris Chen
 
Blending MongoDB and RDBMS for ecommerce
Blending MongoDB and RDBMS for ecommerceBlending MongoDB and RDBMS for ecommerce
Blending MongoDB and RDBMS for ecommerce
Steven Francia
 
How browser engines work?
How browser engines work?How browser engines work?
How browser engines work?
haricot
 
SQL202 SQL Server SQL Manual
SQL202 SQL Server SQL ManualSQL202 SQL Server SQL Manual
SQL202 SQL Server SQL Manual
Dan D'Urso
 
Intro to OOCSS Workshop
Intro to OOCSS WorkshopIntro to OOCSS Workshop
Intro to OOCSS Workshop
Julie Cameron
 
CSS3 - is everything we used to do wrong?
CSS3 - is everything we used to do wrong? CSS3 - is everything we used to do wrong?
CSS3 - is everything we used to do wrong?
Russ Weakley
 
Stupid Index Block Tricks
Stupid Index Block TricksStupid Index Block Tricks
Stupid Index Block Tricks
hannonhill
 
Create an Design JSON Schema
Create an Design JSON SchemaCreate an Design JSON Schema
Create an Design JSON Schema
Octavian Nadolu
 
Augmenting RDBMS with MongoDB for ecommerce
Augmenting RDBMS with MongoDB for ecommerceAugmenting RDBMS with MongoDB for ecommerce
Augmenting RDBMS with MongoDB for ecommerce
Steven Francia
 
MongoDB and Ecommerce : A perfect combination
MongoDB and Ecommerce : A perfect combinationMongoDB and Ecommerce : A perfect combination
MongoDB and Ecommerce : A perfect combination
Steven Francia
 
LF_APIStrat17_Embracing JSON Schema
LF_APIStrat17_Embracing JSON SchemaLF_APIStrat17_Embracing JSON Schema
LF_APIStrat17_Embracing JSON Schema
LF_APIStrat
 
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Application Development with HTML5 (Microsoft TechDays 2011 - DEV302)
Nathaniel Bagnell
 
Css 1. -_introduction_2010-11_
Css 1. -_introduction_2010-11_Css 1. -_introduction_2010-11_
Css 1. -_introduction_2010-11_
Jupiterstar Ko
 
Go! Go! Gadgets. Writing an OpenSocial Application
Go! Go! Gadgets.  Writing an OpenSocial ApplicationGo! Go! Gadgets.  Writing an OpenSocial Application
Go! Go! Gadgets. Writing an OpenSocial Application
Mark Halvorson
 
Dojo - from web page to web apps
Dojo - from web page to web appsDojo - from web page to web apps
Dojo - from web page to web apps
yoavrubin
 

Similar to Mansoura University CSED & Nozom web development sprint (20)

Workbench: Managing Content Management
Workbench: Managing Content ManagementWorkbench: Managing Content Management
Workbench: Managing Content Management
nyccamp
 
Incremental DOM and Recent Trend of Frontend Development
Incremental DOM and Recent Trend of Frontend DevelopmentIncremental DOM and Recent Trend of Frontend Development
Incremental DOM and Recent Trend of Frontend Development
Akihiro Ikezoe
 
springdatajpatwjug-120527215242-phpapp02.pdf
springdatajpatwjug-120527215242-phpapp02.pdfspringdatajpatwjug-120527215242-phpapp02.pdf
springdatajpatwjug-120527215242-phpapp02.pdf
ssuser0562f1
 
Web components, so close!
Web components, so close!Web components, so close!
Web components, so close!
Aleks Zinevych
 
Dao example
Dao exampleDao example
Dao example
myrajendra
 
Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...
Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...
Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...
IDERA Software
 
Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013
Max Klymyshyn
 
An Analytics Toolkit Tour
An Analytics Toolkit TourAn Analytics Toolkit Tour
An Analytics Toolkit Tour
Rory Winston
 
Databases & Microsoft SQL Server
Databases & Microsoft SQL ServerDatabases & Microsoft SQL Server
Databases & Microsoft SQL Server
Mahmoud Abdallah
 
Relational Database and mysql insight
Relational Database and mysql insightRelational Database and mysql insight
Relational Database and mysql insight
mentallog
 
Why ruby and rails
Why ruby and railsWhy ruby and rails
Why ruby and rails
Reuven Lerner
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
Daiwei Lu
 
Bootstrap for Extension Developers JWC 2012
Bootstrap for Extension Developers  JWC 2012Bootstrap for Extension Developers  JWC 2012
Bootstrap for Extension Developers JWC 2012
Andrea Tarr
 
Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...
Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...
Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...
Jesse Cravens
 
Drupal by fire
Drupal by fireDrupal by fire
Drupal by fire
EMBL-EBI Web Development
 
NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]
Huy Do
 
SPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have knownSPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have known
Mark Rackley
 
Midao JDBC presentation
Midao JDBC presentationMidao JDBC presentation
Midao JDBC presentation
Zachar Prychoda
 
Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06
jimbojsb
 
Scalable Machine Learning with Hadoop
Scalable Machine Learning with HadoopScalable Machine Learning with Hadoop
Scalable Machine Learning with Hadoop
Grant Ingersoll
 
Workbench: Managing Content Management
Workbench: Managing Content ManagementWorkbench: Managing Content Management
Workbench: Managing Content Management
nyccamp
 
Incremental DOM and Recent Trend of Frontend Development
Incremental DOM and Recent Trend of Frontend DevelopmentIncremental DOM and Recent Trend of Frontend Development
Incremental DOM and Recent Trend of Frontend Development
Akihiro Ikezoe
 
springdatajpatwjug-120527215242-phpapp02.pdf
springdatajpatwjug-120527215242-phpapp02.pdfspringdatajpatwjug-120527215242-phpapp02.pdf
springdatajpatwjug-120527215242-phpapp02.pdf
ssuser0562f1
 
Web components, so close!
Web components, so close!Web components, so close!
Web components, so close!
Aleks Zinevych
 
Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...
Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...
Geek Sync | Locating and Resolving Common Database Performance Issues in Micr...
IDERA Software
 
Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013
Max Klymyshyn
 
An Analytics Toolkit Tour
An Analytics Toolkit TourAn Analytics Toolkit Tour
An Analytics Toolkit Tour
Rory Winston
 
Databases & Microsoft SQL Server
Databases & Microsoft SQL ServerDatabases & Microsoft SQL Server
Databases & Microsoft SQL Server
Mahmoud Abdallah
 
Relational Database and mysql insight
Relational Database and mysql insightRelational Database and mysql insight
Relational Database and mysql insight
mentallog
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
Daiwei Lu
 
Bootstrap for Extension Developers JWC 2012
Bootstrap for Extension Developers  JWC 2012Bootstrap for Extension Developers  JWC 2012
Bootstrap for Extension Developers JWC 2012
Andrea Tarr
 
Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...
Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...
Client Server 3.0 - 6 Ways JavaScript is Revolutionizing the Client/Server Re...
Jesse Cravens
 
NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]NoSQL for great good [hanoi.rb talk]
NoSQL for great good [hanoi.rb talk]
Huy Do
 
SPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have knownSPSDenver - SharePoint & jQuery - What I wish I would have known
SPSDenver - SharePoint & jQuery - What I wish I would have known
Mark Rackley
 
Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06
jimbojsb
 
Scalable Machine Learning with Hadoop
Scalable Machine Learning with HadoopScalable Machine Learning with Hadoop
Scalable Machine Learning with Hadoop
Grant Ingersoll
 

More from Al Sayed Gamal (20)

9 patterns of microservices
9 patterns of microservices9 patterns of microservices
9 patterns of microservices
Al Sayed Gamal
 
Elixir introduction
Elixir introductionElixir introduction
Elixir introduction
Al Sayed Gamal
 
Racist syndrome (composition over inheritance)
Racist syndrome (composition over inheritance)Racist syndrome (composition over inheritance)
Racist syndrome (composition over inheritance)
Al Sayed Gamal
 
Ionic Hybrid Mobile Application
Ionic Hybrid Mobile ApplicationIonic Hybrid Mobile Application
Ionic Hybrid Mobile Application
Al Sayed Gamal
 
Rails course day 8
Rails course day 8Rails course day 8
Rails course day 8
Al Sayed Gamal
 
Rails course day 7
Rails course day 7Rails course day 7
Rails course day 7
Al Sayed Gamal
 
Rails course day 6
Rails course day 6Rails course day 6
Rails course day 6
Al Sayed Gamal
 
Rails course day 5
Rails course day 5Rails course day 5
Rails course day 5
Al Sayed Gamal
 
Rails course day 4
Rails course day 4Rails course day 4
Rails course day 4
Al Sayed Gamal
 
Rails course day 3
Rails course day 3Rails course day 3
Rails course day 3
Al Sayed Gamal
 
Rails course day 2
Rails course  day 2Rails course  day 2
Rails course day 2
Al Sayed Gamal
 
Rails01
Rails01Rails01
Rails01
Al Sayed Gamal
 
OpenStack Murano Application Catalog
OpenStack Murano Application CatalogOpenStack Murano Application Catalog
OpenStack Murano Application Catalog
Al Sayed Gamal
 
Failfast
FailfastFailfast
Failfast
Al Sayed Gamal
 
Git workshop
Git workshopGit workshop
Git workshop
Al Sayed Gamal
 
Python Novice to Ninja
Python Novice to NinjaPython Novice to Ninja
Python Novice to Ninja
Al Sayed Gamal
 
Web development Hackathon
Web development HackathonWeb development Hackathon
Web development Hackathon
Al Sayed Gamal
 
Python novice to ninja
Python novice to ninjaPython novice to ninja
Python novice to ninja
Al Sayed Gamal
 
Python 45 minutes hangout #3
Python 45 minutes hangout #3Python 45 minutes hangout #3
Python 45 minutes hangout #3
Al Sayed Gamal
 
Python 45 minutes Hangouts #4
Python 45 minutes Hangouts  #4Python 45 minutes Hangouts  #4
Python 45 minutes Hangouts #4
Al Sayed Gamal
 

Recently uploaded (20)

Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven InsightsAndrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell: Transforming Business Strategy Through Data-Driven Insights
Andrew Marnell
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
HCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser EnvironmentsHCL Nomad Web – Best Practices and Managing Multiuser Environments
HCL Nomad Web – Best Practices and Managing Multiuser Environments
panagenda
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 

Mansoura University CSED & Nozom web development sprint

  • 1. Welcome to Web Development Day 01 “MarsAttack()” @AlSayedGamal 1 #webDay Sunday, February 26, 2012
  • 2. Agenda* • Problem Definition • Web Scenario • Client-side • Server-side • RAD • Summary. * We will recursively apply MarsAttack() on this. 2 Sunday, February 26, 2012
  • 3. The web scenario Behind the scene Abstract figure shows server, client side and HTTP we almost watch every day 3 Sunday, February 26, 2012
  • 4. The web scenario • It’s almost the same in all websites you know. • Browser functionality. • Server functionality. • The HTTP Protocol. • Don’t worry we will visit this again and again. 4 Sunday, February 26, 2012
  • 5. Firefox, Chrome and IE :D 5 Sunday, February 26, 2012
  • 6. Web Browser Anatomy • AKA a web client. • It’s firefox, chrome, safari, opera and unfortunately Internet Explorer. • Main functions: • Read and Compose HTTP Requests. • Interpret HTML. • Misc tasks including and not excluding bookmarks management. 6 Sunday, February 26, 2012
  • 7. The Server • Software && Hardware. • Contents. • Server is serving pretty straight forward. • Functionality is basically based on contents: • Web server, Database server, DNS Server, Mail server etc.. 7 Sunday, February 26, 2012
  • 8. HTML • The HTML document structure. • Anatomy of HTML Tag. • Tag groups. • Your first html document. • Something wrong, no? 8 Sunday, February 26, 2012
  • 9. Document Structure <html> <head></head> <body></body> </html> 9 Sunday, February 26, 2012
  • 10. Anatomy of HTML Tag Tag is the building block of HTML. <tag [attribute=”value”]> </tag> or <tag [attribute=”value”] /> Example <p dir=”rtl”> We are paragraph. </p> 10 Sunday, February 26, 2012
  • 11. Tag groups • Text formatting. • <p>, <div>,<blockquote>,<marquee>,etc.. • <b>,<i>,<u>,<span>,<sup>,<sub>,<ul>,<li>, etc.. • Images and media. • <img />, <embed />, <video>. • Tables. • <table>,<tr>, <td> and <th>. • Forms. • The where, what and how questions. • <form>, <fieldset>, <legend> and label. • <input type=””>,<select>,<option> and <textarea>. 11 Sunday, February 26, 2012
  • 12. CSS @selector{ property:value; } 12 Sunday, February 26, 2012
  • 13. CSS • Cascading style sheet. • Commonly we <link> it in the <head>. • The @selector* anatomy. • tag • .class • tag.class • #identifier *CSS3 selectors isn’t included and they are extra flexible. 13 Sunday, February 26, 2012
  • 14. CSS: properties and Values • Font. • Color and Background. • Box. • Classification. • Units 14 Sunday, February 26, 2012
  • 15. Javascript • Javascript is scripting language. • We write inside <script> Or inside on{event}=”” attribute to handle events. • Paradigm: it’s imperative with magic some OO capabilities. • eval() and the calculator demo. 15 Sunday, February 26, 2012
  • 16. The brighter side • The relative Zero. • What’s CSS Framework. • Examples: • Bootstrap. • YAML. • YUI. • What’s Javascript library. • Examples: • MooTools. • jQuery. • ExtJS 16 Sunday, February 26, 2012
  • 17. Mock-ups • I know you are burning to get your hands dirty. (I know how it feels). • It saves money directly and indirectly. • Makes UI and UX trackable more measurable. • And most importantly, it keeps designers away from Photoshop. 17 Sunday, February 26, 2012
  • 18. Mock-up tools • Cacoo, belsamq, creatly, pencil and others. • Collaborative web tools is the buzz. • Mocking taskati.info • Consider UX from second0 not day1. 18 Sunday, February 26, 2012
  • 19. Server side • Python. • Python for PHP programmers. • MySQL. • django framework. 19 Sunday, February 26, 2012
  • 20. Python • Installation. • Basic syntax. • Main differences between python and PHP. • django installation. • First django app. 20 Sunday, February 26, 2012
  • 21. MySQL • DML (Data Manipulation Language) • DDL (Data Definition Language) • ORM (Object Relation Mapping) 21 Sunday, February 26, 2012
  • 22. RAD • Agile SCRUM development methodology and TDD. • django testing. • taskati.info programming. • Web hosting. 22 Sunday, February 26, 2012
  • 23. django • Your first django project • django-admin.py startproject <projectname> • manage.py startapp <appname> • manage.py runserve • Anatomy of django files • urls.py: contains urls routs in REGEX • settings.py: contains project settings db, language, debug=True, etc.. • manage.py run django commands example: runserver, syncdb, shell, .. 23 Sunday, February 26, 2012
  • 24. django • models.py: contains model definition changes in this file most commonly will require syncdb to be reflected on db. • views.py: contains methods to handle requests like index() • tests.py: contains unit tests. 24 Sunday, February 26, 2012
  • 25. Summary View Bootstrap SCRUM Javascript MVC python TDD MySQL CSS YAML Design patterns Model 25 Sunday, February 26, 2012
  • 26. Questions? 26 Sunday, February 26, 2012
  • 27. Thank you! @AlSayedGamal 27 Sunday, February 26, 2012