SlideShare a Scribd company logo
1 of 32
Download to read offline
1. Intro
CEOS Web-Development Study
Jungwon Seo
CEOS WEB-STUDY 2017-1
CEOS WEB-STUDY 2017-1
Coder and Proud!
1. The Reasons You Should Learn To Code.
2. Web Development?
3. Why Should We Start Programming With Web Development?
4. House vs. Web-site
5. How it works!
6. Why AWS? Why Python? Why? Why?
7. Summary
CEOS WEB-STUDY 2017-1
I Have Freedom to Make My Own
Schedule
I Earn More, But Work Fewer Hours
I Can Say “No” to Job Offers
People Come to ME Asking if I Can
Work for THEM
I Never Have to Deal with the Tedious
Online Job Application Process
I Have Extra Time to Pursue Interests
I Can (and Do) Work Remotely
It’s Easy for Me to Make Side Project
Dreams into Reality
I Am Part of a Top Secret Club (a.k.a., the
Tech Community)
I Have a Sense of Self-Reliance and
Empowerment
1. The Reasons We Should Learn To Code
CEOS WEB-STUDY 2017-1
2. Web Development?
Web development is a broad term for the work involved in developing a web site
for the Internet (World Wide Web) or an intranet (a private network)
- Wikipedia -
Web-Site
Homepage
Server
Database
Internet
Browser
Internet
Explore!!
Amazon
HTML
How many words have you ever heard?
CEOS WEB-STUDY 2017-1
3. Why Should We Start Programming With Web
Development?
1. It’s visible, so we can see immediately the result that we are making.

(Otherwise, most of you people will get bored super easily….)
2. Web-development is still one of the biggest industries in the IT world.

(Even A “zoo” has their own web-site.)
3. Server-side programming is kind of a mandatory for all the IT products.

(Except some applications that you can use without a network connection)
4. Honestly, this is the only thing that I can teach you with the least hesitation.

(So sad..)
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
Let’s say, that we are building a house.(a real house!!!)
To build a house, we need land, some bricks, steel, glass, cement, etc.
With these “resources” we can make this house! (next page)
CEOS WEB-STUDY 2017-1
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
If we make a web-site this way, using just with a server, html and minimum
style, 

it will turn out like this!
(next page)
CEOS WEB-STUDY 2017-1
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
But, this isn’t reeeeally what we want to build.
We need some cables for electricity to light up the bulbs, some gas pipes to
shower with hot water. (Oh, and don’t forget the water pipe!)
In the web-development world, these kind of resources are 

Server-side language(PHP, Node.js, Python,Ruby…) : to produce data 

Database(MySQL, MongoDB..) : to save data

Web Server(Apache, Nginx..) : to receive and send data
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
These are what we built so far with the previous resources.(Okay, fair enough.)
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
But we are not living in the real world; We want to live in a super fancy house
like Tony Stark’s.
Great design, smart house system.
So , we need to use “Javascript” to make a dynamic web-site(in the
visualizing way) and “CSS3” to put some great design on your website.
12
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
So these are what we made.
13
<Slack>
CEOS WEB-STUDY 2017-1
4. House vs. Web-site (cont.)
In the real world, we are not able to own “Burj Khalifa”.

(I’m sorry to be blunt.)



But we can own the web-site like Facebook.

(not the users, sorry again.)



This is the beauty of the IT world.
14
CEOS WEB-STUDY 2017-1
“Come on! stop treating us like kids, 

We want to know what is happening
technically in the computer!”
CEOS WEB-STUDY 2017-1
5. How It Works! (Big picture)
Alright, no big deal. Let’s check out the below picture.
16
Server Computer(OS : Ubuntu)
Nginx
MySQL
Flask(Python)
uWSGI
HTML,CSS
Client Computer(OS :Windows)
Browser(Chrome) Loaded HTML,CSS
Server Side
Client Side
CEOS WEB-STUDY 2017-1
!!?!!!
CEOS WEB-STUDY 2017-1
5. How It Works! (Server-side vs Client-
side)
Let’s just clear up something important there.
First of all, There is the first big branch in the web development area.
We call them Client-Side and Server-Side.(Forget about the client that you are
familiar with!)
In web-development, “client” means, you and your browser.

(In the mobile application, your android app and your iOS app)



Server-Side is the server computer and server program (that you installed or wrote.)
18
CEOS WEB-STUDY 2017-1
5. How It Works! (Server-side vs Client-
side)
“Then, what is the server-side language, programming, programmer and client things
as well?”
Here is one of the most important concepts in web-development.
To distinguish these two parts, you need to understand,
where your code works!
Some people make mistakes, when they differentiate these two sides things.
19
CEOS WEB-STUDY 2017-1
5. How It Works! (Server-side vs Client-
side)
Mistake 1 : I wrote my HTML code in the server and it’s in the server, so it’s
server-side programming!
No, focus on the location that your code is being ‘executed’. In the server,
HTML is just kind of a text file. It doesn’t really do anything. It will be
activated in your browser. 

(When you visit some web-site, your browser will load their HTML and CSS
code, then interpret them to a graphical interface.)
20
CEOS WEB-STUDY 2017-1
5. How It Works! (Server-side vs Client-
side)
Mistake 2 : Java is a server-side language because it’s working in the
server(JSP)
How about Android? Like I said before, an android app is in the client-
side. So, it can be a client-side language too.
Programming languages are not born to be with their side originally. It is
changeable based on where they work.
21
CEOS WEB-STUDY 2017-1
5. How It Works! (HTTP)
Let’s take a look. When you type some site address in Chrome browser their server will
return the final HTML code to your browser.
(There is a gray area that you don’t need to know right now, Let’s assume that there are
some unclear parts related with this area.)
22
Server
Nginx,uWSGI
(Gray Area)
Flask DB
HTML
Work ! Work!
Shake it!, Shake it!
www.example.com
Final Code
CEOS WEB-STUDY 2017-1
5. How It Works! (HTTP)
HTTP(HyperText Transfer Protocol) is the protocol that we are using in the
world wide web(between “Client” and “Server”).
There are two actions, “request” and “response”.
Literally, it’s a request and a response.

(If you type some address in your browser, “request” will be requested to
some server, and that server will respond with their “response”)
23
CEOS WEB-STUDY 2017-1
??????
CEOS WEB-STUDY 2017-1
5. How It Works! (HTTP)
Normally, ‘request’ looks like this.

- http://www.example.com/post/3231

(http://www.example.com/user/jungwon-seo, http://www.example.com/book/coder-and-proud)



If we split this address(URI) with “/“, it will make more sense.



- http : protocol that we are using.(Sometimes we can see ‘https’)

- www.example.com : their domain, address.

- post : first parameter(it can be user, photo or book whatever. it depends on the developer.)

- 3231 : second parameter, the post number 3231 among all the other posts.

25
CEOS WEB-STUDY 2017-1
5. How It Works! (HTTP)
How about ‘response’?
It can be some code, numbers or just some text.
Therefore, now it depends on “Client”.
In the web-browser, if the response is the interpretable HTML code, then the
browser will show GUI(otherwise it will just show the text result.).
(To communicate with mobile applications, which are not using HTML to render the
GUI, developers normally code the server to return ‘JSON formatted data’)
26
CEOS WEB-STUDY 2017-1
6. Why AWS? Why Python? Why? Why?
Then how can a server decide what to return?
That’s what server-side programming is, and that’s what we are going to learn!
Before we get started, there is one attitude that we really have to have.
‘Logical decision’
There are tons of options we can choose from when we start to build a web-site.
You really have to be able to justify your every single choice.

(It doesn’t need to be the best option)
27
CEOS WEB-STUDY 2017-1
6. Why AWS? Why Python? Why? Why?
Hosting : AWS(Amazon Web Service)
Why?
- AWS is the most famous cloud service in the world.
- AWS has many convenient functions that can help us to build websites easier.
- We can use a limited version for free for one year.(it’s enough)
28
CEOS WEB-STUDY 2017-1
6. Why AWS? Why Python? Why? Why?
Sever-side language : Python
Why?
- Python is super easy to learn.(compared to other languages)
- Python is being used in many programming areas(Ex: data-mining)
29
CEOS WEB-STUDY 2017-1
6. Why AWS? Why Python? Why? Why?
Sever-side Framework : Flask
Why?
- There are two options that we can choose from (Django, Flask), however, Django
is too structured to learn other things.

(Ex: ORM is super cool, but we have to learn mysql query too!!)
30
CEOS WEB-STUDY 2017-1
6. Why AWS? Why Python? Why? Why?
Database : MySQL
Why?
- Mysql is kind of an essential Database

(NoSQL things are not substitutes, they are supplements.
- We just have to learn!!(most companies are using it!!)
31
CEOS WEB-STUDY 2017-1
7. Summary
- Now we know ‘briefly’ how it works.
- Server-side, Client-side
- HTTP
- Logical decision
Next Lecture:
- Building web-server.
32

More Related Content

What's hot

Azure web functions little bites of services
Azure web functions little bites of servicesAzure web functions little bites of services
Azure web functions little bites of servicesAaron Petry
 
JavaScript innovaties: ECMAScript 6 & 7
JavaScript innovaties: ECMAScript 6 & 7JavaScript innovaties: ECMAScript 6 & 7
JavaScript innovaties: ECMAScript 6 & 7Rick Beerendonk
 
MEAN Stack Warm-up
MEAN Stack Warm-upMEAN Stack Warm-up
MEAN Stack Warm-upTroy Miles
 
Untangling the web9
Untangling the web9Untangling the web9
Untangling the web9Derek Jacoby
 
Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications Paul Withers
 
ReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page ApplicationsReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page ApplicationsRick Beerendonk
 
Azure Web Jobs
Azure Web JobsAzure Web Jobs
Azure Web JobsBizTalk360
 
Common design principles and design patterns in automation testing
Common design principles and design patterns in automation testingCommon design principles and design patterns in automation testing
Common design principles and design patterns in automation testingKMS Technology
 
The fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose ReactThe fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose ReactOliver N
 
Your Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web ComponentsYour Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web ComponentsKen Tabor
 
Flexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework WorldFlexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework WorldKevin Ball
 
Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)BizTalk360
 
How serverless changes the cost paradigm
How serverless changes the cost paradigmHow serverless changes the cost paradigm
How serverless changes the cost paradigmYan Cui
 
Web, Native iOS and Native Android with One Ember.js App
Web, Native iOS and Native Android with One Ember.js AppWeb, Native iOS and Native Android with One Ember.js App
Web, Native iOS and Native Android with One Ember.js AppFITC
 
Isomorphic web application
Isomorphic web applicationIsomorphic web application
Isomorphic web applicationOliver N
 
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...CodeValue
 

What's hot (20)

Sexy React Stack
Sexy React StackSexy React Stack
Sexy React Stack
 
React Native Workshop
React Native WorkshopReact Native Workshop
React Native Workshop
 
Azure web functions little bites of services
Azure web functions little bites of servicesAzure web functions little bites of services
Azure web functions little bites of services
 
Iconus 2016
Iconus 2016Iconus 2016
Iconus 2016
 
JavaScript innovaties: ECMAScript 6 & 7
JavaScript innovaties: ECMAScript 6 & 7JavaScript innovaties: ECMAScript 6 & 7
JavaScript innovaties: ECMAScript 6 & 7
 
MEAN Stack Warm-up
MEAN Stack Warm-upMEAN Stack Warm-up
MEAN Stack Warm-up
 
Untangling the web9
Untangling the web9Untangling the web9
Untangling the web9
 
Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications Engage 2019: Modernising Your Domino and XPages Applications
Engage 2019: Modernising Your Domino and XPages Applications
 
ReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page ApplicationsReactJS.NET - Fast and Scalable Single Page Applications
ReactJS.NET - Fast and Scalable Single Page Applications
 
Azure Web Jobs
Azure Web JobsAzure Web Jobs
Azure Web Jobs
 
Common design principles and design patterns in automation testing
Common design principles and design patterns in automation testingCommon design principles and design patterns in automation testing
Common design principles and design patterns in automation testing
 
The fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose ReactThe fundamental problems of GUI applications and why people choose React
The fundamental problems of GUI applications and why people choose React
 
Your Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web ComponentsYour Future HTML: The Evolution of Site Design with Web Components
Your Future HTML: The Evolution of Site Design with Web Components
 
Flexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework WorldFlexible UI Components for a Multi-Framework World
Flexible UI Components for a Multi-Framework World
 
Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)Introduction to Cross Platform Mobile Apps (Xamarin)
Introduction to Cross Platform Mobile Apps (Xamarin)
 
How serverless changes the cost paradigm
How serverless changes the cost paradigmHow serverless changes the cost paradigm
How serverless changes the cost paradigm
 
Web, Native iOS and Native Android with One Ember.js App
Web, Native iOS and Native Android with One Ember.js AppWeb, Native iOS and Native Android with One Ember.js App
Web, Native iOS and Native Android with One Ember.js App
 
Isomorphic web application
Isomorphic web applicationIsomorphic web application
Isomorphic web application
 
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...
Alex Pshul: What We Learned by Testing Execution of 300K Messages/Min in a Se...
 
Untangling4
Untangling4Untangling4
Untangling4
 

Similar to 1. Let's study web-development

Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampChris Love
 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) Sascha Sambale
 
Bootstrap for Beginners
Bootstrap for BeginnersBootstrap for Beginners
Bootstrap for BeginnersD'arce Hess
 
Web 2.0 for IA's
Web 2.0 for IA'sWeb 2.0 for IA's
Web 2.0 for IA'sDave Malouf
 
learn mvc project in 7 day
learn mvc project in 7 daylearn mvc project in 7 day
learn mvc project in 7 dayQuach Long
 
Aspnet2.0 Introduction
Aspnet2.0 IntroductionAspnet2.0 Introduction
Aspnet2.0 IntroductionChanHan Hy
 
How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018Noor Muhammad Khan
 
Introduction to web design
Introduction to web designIntroduction to web design
Introduction to web designFitra Sani
 
Web Development Today
Web Development TodayWeb Development Today
Web Development Todaybretticus
 
Shaping up with angular JS
Shaping up with angular JSShaping up with angular JS
Shaping up with angular JSBrajesh Yadav
 
Thin Server Architecture
Thin Server ArchitectureThin Server Architecture
Thin Server ArchitectureMitch Pirtle
 
SPFx- A modern development model for SharePoint
SPFx- A modern development model  for SharePointSPFx- A modern development model  for SharePoint
SPFx- A modern development model for SharePointKirti Prajapati
 
HTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentHTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentMobilePundits
 
Software that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay BrusselsSoftware that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay BrusselsKlaus Enzenhofer
 

Similar to 1. Let's study web-development (20)

Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)Viacheslav Eremin interview about DOT NET (eng lang)
Viacheslav Eremin interview about DOT NET (eng lang)
 
MyReplayInZen
MyReplayInZenMyReplayInZen
MyReplayInZen
 
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code CampDoing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
Doing Modern Web, aka JavaScript and HTML5 in the Enterprise NYC Code Camp
 
LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :) LAMP is so yesterday, MEAN is so tomorrow! :)
LAMP is so yesterday, MEAN is so tomorrow! :)
 
Bootstrap for Beginners
Bootstrap for BeginnersBootstrap for Beginners
Bootstrap for Beginners
 
Web 2.0 for IA's
Web 2.0 for IA'sWeb 2.0 for IA's
Web 2.0 for IA's
 
learn mvc project in 7 day
learn mvc project in 7 daylearn mvc project in 7 day
learn mvc project in 7 day
 
Aspnet2.0 Introduction
Aspnet2.0 IntroductionAspnet2.0 Introduction
Aspnet2.0 Introduction
 
Universal apps lightning talk
Universal apps lightning talk Universal apps lightning talk
Universal apps lightning talk
 
ASP.NET
ASP.NETASP.NET
ASP.NET
 
How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018How to Learn Web Designing Step by Step From Basics in 2018
How to Learn Web Designing Step by Step From Basics in 2018
 
Introduction to web design
Introduction to web designIntroduction to web design
Introduction to web design
 
Web Development Today
Web Development TodayWeb Development Today
Web Development Today
 
Shaping up with angular JS
Shaping up with angular JSShaping up with angular JS
Shaping up with angular JS
 
Thin Server Architecture
Thin Server ArchitectureThin Server Architecture
Thin Server Architecture
 
SPFx- A modern development model for SharePoint
SPFx- A modern development model  for SharePointSPFx- A modern development model  for SharePoint
SPFx- A modern development model for SharePoint
 
HTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web DevelopmentHTML5- The Boosting Era of Web Development
HTML5- The Boosting Era of Web Development
 
Software that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay BrusselsSoftware that eats the world! - PerformDay Brussels
Software that eats the world! - PerformDay Brussels
 
Micro services
Micro servicesMicro services
Micro services
 
SMX_DevTools_Monaco_2.pdf
SMX_DevTools_Monaco_2.pdfSMX_DevTools_Monaco_2.pdf
SMX_DevTools_Monaco_2.pdf
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 

1. Let's study web-development

  • 1. 1. Intro CEOS Web-Development Study Jungwon Seo CEOS WEB-STUDY 2017-1
  • 2. CEOS WEB-STUDY 2017-1 Coder and Proud! 1. The Reasons You Should Learn To Code. 2. Web Development? 3. Why Should We Start Programming With Web Development? 4. House vs. Web-site 5. How it works! 6. Why AWS? Why Python? Why? Why? 7. Summary
  • 3. CEOS WEB-STUDY 2017-1 I Have Freedom to Make My Own Schedule I Earn More, But Work Fewer Hours I Can Say “No” to Job Offers People Come to ME Asking if I Can Work for THEM I Never Have to Deal with the Tedious Online Job Application Process I Have Extra Time to Pursue Interests I Can (and Do) Work Remotely It’s Easy for Me to Make Side Project Dreams into Reality I Am Part of a Top Secret Club (a.k.a., the Tech Community) I Have a Sense of Self-Reliance and Empowerment 1. The Reasons We Should Learn To Code
  • 4. CEOS WEB-STUDY 2017-1 2. Web Development? Web development is a broad term for the work involved in developing a web site for the Internet (World Wide Web) or an intranet (a private network) - Wikipedia - Web-Site Homepage Server Database Internet Browser Internet Explore!! Amazon HTML How many words have you ever heard?
  • 5. CEOS WEB-STUDY 2017-1 3. Why Should We Start Programming With Web Development? 1. It’s visible, so we can see immediately the result that we are making.
 (Otherwise, most of you people will get bored super easily….) 2. Web-development is still one of the biggest industries in the IT world.
 (Even A “zoo” has their own web-site.) 3. Server-side programming is kind of a mandatory for all the IT products.
 (Except some applications that you can use without a network connection) 4. Honestly, this is the only thing that I can teach you with the least hesitation.
 (So sad..)
  • 6. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) Let’s say, that we are building a house.(a real house!!!) To build a house, we need land, some bricks, steel, glass, cement, etc. With these “resources” we can make this house! (next page)
  • 8. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) If we make a web-site this way, using just with a server, html and minimum style, 
 it will turn out like this! (next page)
  • 10. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) But, this isn’t reeeeally what we want to build. We need some cables for electricity to light up the bulbs, some gas pipes to shower with hot water. (Oh, and don’t forget the water pipe!) In the web-development world, these kind of resources are 
 Server-side language(PHP, Node.js, Python,Ruby…) : to produce data 
 Database(MySQL, MongoDB..) : to save data
 Web Server(Apache, Nginx..) : to receive and send data
  • 11. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) These are what we built so far with the previous resources.(Okay, fair enough.)
  • 12. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) But we are not living in the real world; We want to live in a super fancy house like Tony Stark’s. Great design, smart house system. So , we need to use “Javascript” to make a dynamic web-site(in the visualizing way) and “CSS3” to put some great design on your website. 12
  • 13. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) So these are what we made. 13 <Slack>
  • 14. CEOS WEB-STUDY 2017-1 4. House vs. Web-site (cont.) In the real world, we are not able to own “Burj Khalifa”.
 (I’m sorry to be blunt.)
 
 But we can own the web-site like Facebook.
 (not the users, sorry again.)
 
 This is the beauty of the IT world. 14
  • 15. CEOS WEB-STUDY 2017-1 “Come on! stop treating us like kids, 
 We want to know what is happening technically in the computer!”
  • 16. CEOS WEB-STUDY 2017-1 5. How It Works! (Big picture) Alright, no big deal. Let’s check out the below picture. 16 Server Computer(OS : Ubuntu) Nginx MySQL Flask(Python) uWSGI HTML,CSS Client Computer(OS :Windows) Browser(Chrome) Loaded HTML,CSS Server Side Client Side
  • 18. CEOS WEB-STUDY 2017-1 5. How It Works! (Server-side vs Client- side) Let’s just clear up something important there. First of all, There is the first big branch in the web development area. We call them Client-Side and Server-Side.(Forget about the client that you are familiar with!) In web-development, “client” means, you and your browser.
 (In the mobile application, your android app and your iOS app)
 
 Server-Side is the server computer and server program (that you installed or wrote.) 18
  • 19. CEOS WEB-STUDY 2017-1 5. How It Works! (Server-side vs Client- side) “Then, what is the server-side language, programming, programmer and client things as well?” Here is one of the most important concepts in web-development. To distinguish these two parts, you need to understand, where your code works! Some people make mistakes, when they differentiate these two sides things. 19
  • 20. CEOS WEB-STUDY 2017-1 5. How It Works! (Server-side vs Client- side) Mistake 1 : I wrote my HTML code in the server and it’s in the server, so it’s server-side programming! No, focus on the location that your code is being ‘executed’. In the server, HTML is just kind of a text file. It doesn’t really do anything. It will be activated in your browser. 
 (When you visit some web-site, your browser will load their HTML and CSS code, then interpret them to a graphical interface.) 20
  • 21. CEOS WEB-STUDY 2017-1 5. How It Works! (Server-side vs Client- side) Mistake 2 : Java is a server-side language because it’s working in the server(JSP) How about Android? Like I said before, an android app is in the client- side. So, it can be a client-side language too. Programming languages are not born to be with their side originally. It is changeable based on where they work. 21
  • 22. CEOS WEB-STUDY 2017-1 5. How It Works! (HTTP) Let’s take a look. When you type some site address in Chrome browser their server will return the final HTML code to your browser. (There is a gray area that you don’t need to know right now, Let’s assume that there are some unclear parts related with this area.) 22 Server Nginx,uWSGI (Gray Area) Flask DB HTML Work ! Work! Shake it!, Shake it! www.example.com Final Code
  • 23. CEOS WEB-STUDY 2017-1 5. How It Works! (HTTP) HTTP(HyperText Transfer Protocol) is the protocol that we are using in the world wide web(between “Client” and “Server”). There are two actions, “request” and “response”. Literally, it’s a request and a response.
 (If you type some address in your browser, “request” will be requested to some server, and that server will respond with their “response”) 23
  • 25. CEOS WEB-STUDY 2017-1 5. How It Works! (HTTP) Normally, ‘request’ looks like this.
 - http://www.example.com/post/3231
 (http://www.example.com/user/jungwon-seo, http://www.example.com/book/coder-and-proud)
 
 If we split this address(URI) with “/“, it will make more sense.
 
 - http : protocol that we are using.(Sometimes we can see ‘https’)
 - www.example.com : their domain, address.
 - post : first parameter(it can be user, photo or book whatever. it depends on the developer.)
 - 3231 : second parameter, the post number 3231 among all the other posts.
 25
  • 26. CEOS WEB-STUDY 2017-1 5. How It Works! (HTTP) How about ‘response’? It can be some code, numbers or just some text. Therefore, now it depends on “Client”. In the web-browser, if the response is the interpretable HTML code, then the browser will show GUI(otherwise it will just show the text result.). (To communicate with mobile applications, which are not using HTML to render the GUI, developers normally code the server to return ‘JSON formatted data’) 26
  • 27. CEOS WEB-STUDY 2017-1 6. Why AWS? Why Python? Why? Why? Then how can a server decide what to return? That’s what server-side programming is, and that’s what we are going to learn! Before we get started, there is one attitude that we really have to have. ‘Logical decision’ There are tons of options we can choose from when we start to build a web-site. You really have to be able to justify your every single choice.
 (It doesn’t need to be the best option) 27
  • 28. CEOS WEB-STUDY 2017-1 6. Why AWS? Why Python? Why? Why? Hosting : AWS(Amazon Web Service) Why? - AWS is the most famous cloud service in the world. - AWS has many convenient functions that can help us to build websites easier. - We can use a limited version for free for one year.(it’s enough) 28
  • 29. CEOS WEB-STUDY 2017-1 6. Why AWS? Why Python? Why? Why? Sever-side language : Python Why? - Python is super easy to learn.(compared to other languages) - Python is being used in many programming areas(Ex: data-mining) 29
  • 30. CEOS WEB-STUDY 2017-1 6. Why AWS? Why Python? Why? Why? Sever-side Framework : Flask Why? - There are two options that we can choose from (Django, Flask), however, Django is too structured to learn other things.
 (Ex: ORM is super cool, but we have to learn mysql query too!!) 30
  • 31. CEOS WEB-STUDY 2017-1 6. Why AWS? Why Python? Why? Why? Database : MySQL Why? - Mysql is kind of an essential Database
 (NoSQL things are not substitutes, they are supplements. - We just have to learn!!(most companies are using it!!) 31
  • 32. CEOS WEB-STUDY 2017-1 7. Summary - Now we know ‘briefly’ how it works. - Server-side, Client-side - HTTP - Logical decision Next Lecture: - Building web-server. 32