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

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
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 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
 

What's hot (20)

Dive Into HTML5
Dive Into HTML5Dive Into HTML5
Dive Into HTML5
 
Blending MongoDB and RDBMS for ecommerce
Blending MongoDB and RDBMS for ecommerceBlending MongoDB and RDBMS for ecommerce
Blending MongoDB and RDBMS for ecommerce
 
How browser engines work?
How browser engines work?How browser engines work?
How browser engines work?
 
SQL202 SQL Server SQL Manual
SQL202 SQL Server SQL ManualSQL202 SQL Server SQL Manual
SQL202 SQL Server SQL Manual
 
Next generation Graphics: SVG
Next generation Graphics: SVGNext generation Graphics: SVG
Next generation Graphics: SVG
 
Intro to OOCSS Workshop
Intro to OOCSS WorkshopIntro to OOCSS Workshop
Intro to OOCSS Workshop
 
Html5 public
Html5 publicHtml5 public
Html5 public
 
Html5
Html5Html5
Html5
 
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?
 
Stupid Index Block Tricks
Stupid Index Block TricksStupid Index Block Tricks
Stupid Index Block Tricks
 
Create an Design JSON Schema
Create an Design JSON SchemaCreate an Design JSON Schema
Create an Design JSON Schema
 
Augmenting RDBMS with MongoDB for ecommerce
Augmenting RDBMS with MongoDB for ecommerceAugmenting RDBMS with MongoDB for ecommerce
Augmenting RDBMS with MongoDB for ecommerce
 
MongoDB and Ecommerce : A perfect combination
MongoDB and Ecommerce : A perfect combinationMongoDB and Ecommerce : A perfect combination
MongoDB and Ecommerce : A perfect combination
 
LF_APIStrat17_Embracing JSON Schema
LF_APIStrat17_Embracing JSON SchemaLF_APIStrat17_Embracing JSON Schema
LF_APIStrat17_Embracing JSON Schema
 
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)
 
Css
CssCss
Css
 
Css 1. -_introduction_2010-11_
Css 1. -_introduction_2010-11_Css 1. -_introduction_2010-11_
Css 1. -_introduction_2010-11_
 
JSON Schema Design
JSON Schema DesignJSON Schema Design
JSON Schema Design
 
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
 
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
 

Similar to Mansoura University CSED & Nozom web development sprint

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
 
SmugMug: From MySQL to Amazon DynamoDB (DAT204) | AWS re:Invent 2013
SmugMug: From MySQL to Amazon DynamoDB (DAT204) | AWS re:Invent 2013SmugMug: From MySQL to Amazon DynamoDB (DAT204) | AWS re:Invent 2013
SmugMug: From MySQL to Amazon DynamoDB (DAT204) | AWS re:Invent 2013
Amazon Web Services
 
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
 

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
 
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
 
springdatajpatwjug-120527215242-phpapp02.pdf
springdatajpatwjug-120527215242-phpapp02.pdfspringdatajpatwjug-120527215242-phpapp02.pdf
springdatajpatwjug-120527215242-phpapp02.pdf
 
Web components, so close!
Web components, so close!Web components, so close!
Web components, so close!
 
Dao example
Dao exampleDao example
Dao example
 
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...
 
Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013Angular.js - JS Camp UKraine 2013
Angular.js - JS Camp UKraine 2013
 
An Analytics Toolkit Tour
An Analytics Toolkit TourAn Analytics Toolkit Tour
An Analytics Toolkit Tour
 
Databases & Microsoft SQL Server
Databases & Microsoft SQL ServerDatabases & Microsoft SQL Server
Databases & Microsoft SQL Server
 
Relational Database and mysql insight
Relational Database and mysql insightRelational Database and mysql insight
Relational Database and mysql insight
 
Why ruby and rails
Why ruby and railsWhy ruby and rails
Why ruby and rails
 
Server rendering-talk
Server rendering-talkServer rendering-talk
Server rendering-talk
 
Bootstrap for Extension Developers JWC 2012
Bootstrap for Extension Developers  JWC 2012Bootstrap for Extension Developers  JWC 2012
Bootstrap for Extension Developers JWC 2012
 
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...
 
Drupal by fire
Drupal by fireDrupal by fire
Drupal by fire
 
SmugMug: From MySQL to Amazon DynamoDB (DAT204) | AWS re:Invent 2013
SmugMug: From MySQL to Amazon DynamoDB (DAT204) | AWS re:Invent 2013SmugMug: From MySQL to Amazon DynamoDB (DAT204) | AWS re:Invent 2013
SmugMug: From MySQL to Amazon DynamoDB (DAT204) | AWS re:Invent 2013
 
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]
 
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
 
Midao JDBC presentation
Midao JDBC presentationMidao JDBC presentation
Midao JDBC presentation
 
Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06Austin NoSQL 2011-07-06
Austin NoSQL 2011-07-06
 

More from Al Sayed Gamal

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
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
 

More from Al Sayed Gamal (20)

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

Recently uploaded

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
Matthew Sinclair
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
Zilliz
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
Zilliz
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
Kumud Singh
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
David Brossard
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
Matthew Sinclair
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
Aftab Hussain
 

Recently uploaded (20)

Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
20240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 202420240605 QFM017 Machine Intelligence Reading List May 2024
20240605 QFM017 Machine Intelligence Reading List May 2024
 
Fueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte WebinarFueling AI with Great Data with Airbyte Webinar
Fueling AI with Great Data with Airbyte Webinar
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Full-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalizationFull-RAG: A modern architecture for hyper-personalization
Full-RAG: A modern architecture for hyper-personalization
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
Mind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AIMind map of terminologies used in context of Generative AI
Mind map of terminologies used in context of Generative AI
 
OpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - AuthorizationOpenID AuthZEN Interop Read Out - Authorization
OpenID AuthZEN Interop Read Out - Authorization
 
20240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 202420240607 QFM018 Elixir Reading List May 2024
20240607 QFM018 Elixir Reading List May 2024
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Removing Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software FuzzingRemoving Uninteresting Bytes in Software Fuzzing
Removing Uninteresting Bytes in Software Fuzzing
 

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