SlideShare a Scribd company logo
1 of 34
Download to read offline
The
BackEnd Developers
The Unknown Darkness heroes
HELLO!
I am Ramy Hakam
Software Engineer at Approcks
I am here because I love Web development .
And I love RTC
2
BackEnd Development
The work behind the scenes
3
1
Introduction For BackEnd Development
Backend Developer
Backend code is run on the server.
This means that backend developers not only need to
Understand Programming languages and databases, but
They must have an Understanding of server architecture
As well. If an application is slow, Crashes often, or
Constantly throws errors at users, it’s likely Because of
Backend problems
4
What is Back End Development
The backend of an application is responsible
for Things like calculations, business logic,
database Interactions, and performance.
Backend development is not all ones and
zeros Though. Much like frontend
development, Backend Development has a
human aspect to it as Well.
“Backend Development is not just the
Scripts for getting data from the form ,
Putting it in the database.
It’s the engine of any app that based
On or even deal with the internet.
55
BackEnd Dev.VS FrontEnd Dev.
The Question of the Era
6
2
Backend Developer VS Frontend Developer
▰ The Big Concept Difference
▰ Who is Better?!
▰ Technically Comparison
7
““ 97% of audiences will listen to me or Read
The content but all of them won’t Do both“
So the slides will be as short as possible
To get attention.
88
BIG CONCEPT
The Concept of End Users Views is The key
Difference between both of them
9
FrontEnd Developer
Customers and Clients
Are his end users, His work is Mainly
depends on the Customer's Needs
and What They will see On the
screens UI,UX .
The Key Concept of both
BackEnd developer
FrontEnd Developers , Apps UI And
Programming languages.
All of theses can be the End users
For his work ,So in most of time He
doesn’t cares about Customers. .
10
Backend Developer VS Frontend Developer
Who is Better?!
11
Technical Comparison
Let’s Get in Deep in the Competition
12
FrontEnd Technical Tools and Framework
HTML5
It’s not a programming Language
It’s a Markup language to create
Web Pages.and Web components
Parsed By the browsers
CSS3
Cascading style sheet to add
Custom themes for your HTML
Code.
Parsed by the browser
Javascript
It’s your programming language for
providing functionally and
Interactions in your front end
Development
Interrupted by browsers
13
Bootstrap
Is the most popular framework for
Html5,css,javascript to develop
Responsive mobile first web
Providing ready made styles and
components
Jquery
A javascript library provides a ton
Of services and ready made tools
For most of needs functionally in
The web
Others?!
There are a lot of frameworks and
Tools used in Frontend
Development we just talk about
The most popular tools .
Backend Technical Tools and Framework
Backend P. L.
You need one of backend
Programming languages to develop
Backend Functional services Like
PHP, Node, Java ,Python,Perl ,.C#
Servers
Unlike Frontend ,Backend needs
Servers to understand backend
Code and provides compilers for
Your development Like
Apache,nginx,V8 ,Iss
Databases
The most important part of backend Is
to store data. So databases is the
Critical part of backend development
like MySql,Sql server ,Mongodb, Postgre
14
FromeWorks
Using native Programming
languages is ok But,In than most
big projects you will need to deal
with Frameworks like
Laravel,Zend,Spring,Django,ROR
Information Security
To be clear ,Hackers always Targets
Backends,As its the important part of
Any Web app
You must learn how to secure your
Backend and develop strong code
Others?!
There are a lot of frameworks and
Tools used in Backend
Development we just talk about
The most popular parts .
Backend Developer VS Frontend Developer
What’s UP?! 15
The Full Stack Developer.
Let's combine Them all
16
3
From FrontEnd Developer
Get hand in dirty with backend codes
You’ll get out from the views and
Browsers to dealing with servers and
Databases.
You must learn one or more
Programming languages to fetch that
The Full Stack Developer
From BackEnd developer
Get hand cleaner with themes and colors.
For some time you will leave the black
screens of the serves terminals and go
to writing some views as the
Customers needed.
You must learn about web design
17
What is common between Frontend and Backend?
18
JavaScriptFrontEnd Backend
How to be a strong
BackEnd Developer?
19
Backend Technical Tools and Framework
PHP and Nodejs.
You must master at least one of
Them , there are so many differences
Between both but you can learn and
Develop with the both of them
Linux and Windows
Not because I’ don't like Windows
Or microsoft but any one work with
Servers will know how much it is
Very important to learn about linux
And terminal commands
Databases Selections
Knowing the differences between
Databases will make a better choose in
Your project and How to manage data
And loading traffic on your databases
20
Internet Protocols
You must learn how the client and
Server communicate with each
Others ,How they can understand
Requests and responses
Hosting and VPS
To be online You must get Your code
hosted and available for internet
You should learn about how hosting
Works ,difference between shared,
VPS and dedicated servers
Any Thing More?!
Definitely Yes,
There are a lot of others tools and
Services you must learn to be a
Hero backend developer .
API Development
The Underlying infrastructure of the Web
21
What is An API?!
What?!
It is an agreement or A
Protocols between two
Or more pieces of
Software on How they
Can communicate and
Consume services and
bassing data between
Both of them .
How?
Most of Backend
Programming Languages
Supports developing API,
In native of with some
Addons or frameworks
So which you are used
You can build you custom
API services for others
Why?!
API is the underlying
Infrastructure of the web Now.
What if you can develop
Services these can be used By
any king of devices Regramrdly
of which Programming
languages or OS used on these
Clients
22
Cloud Services
The Features for Web apps
23
Most Popular Cloud providers on the web
Google Cloud Platform
Is a suite of cloud computing
Services that runs on the same
Infrastructure that Google uses
Internally it provides, a series of
Modular cloud services including
Computing, data storage, data
Analytics and machine
Amazon Web services
Amazon Web Services (AWS) is a
Secure cloud services platform,
Offering compute power, database
Storage, content delivery and other
Functionality to help businesses
Scale and grow
Heroku
Heroku is a cloud platform as a
Service (PaaS) supporting several
Programming languages that is
Used as a web application
Deployment model
24
FireBase
Firebase is a mobile and web
Application development platform.
Firebase is made up of
Complementary features that
Developers can mix-and-match to
Fit their needs
Parse Server
Parse Server provide a suite of
Cloud services for developers that
Are tightly coupled with SDKs for all
The major client platforms
Others?!
I mention only the most popular
And Powerful Cloud services.but
There are so many others useful
Cloud providers and services
How Much Money?!
Let’s Talks about Money
25
1500-2500 LE /m
Fresh graduated
7000-12000 LE /m
Senior Developer
3000-6000 LE /m
Junior Developer
26
In Egypt
40,000-60,000 $ / y
Fresh graduated
350,000-600,000 $ /y
Senior Developer
80,000-120,000 $ /y
Junior Developer
27
Out of Egypt
Success Stories
Inspire YourSelf With These
28
Mark ZuckerBerg
Facebook Founder
29
Drew Houston
Dropbox Founder
30
What is Next?!
Your Next Step From Here
31
Important Advices In Your Pocket
Never Stop Learning
You are in the most active filed in the
history,Every day there is a new thing
added on this field ,and if you stop to
learn very soon you’ll be in the back
Change the study way
Watching courses and tutorials
Then try in ABC way to learn
Something new is not better, you
Can start with tini small projects
With this new stuffs,Then make
Them done and grow up with them
Never be Closed
If you wana be an active Backend
Developer you must learn more than
One thing and many languages and
Tools .never be focus in one thing
32
Frontend Knowledge
Most of you work is dealing with
Frontend ,So it will be so useful if
You get some knowledge about
Frontend tools and techniques
Reusable Code
When you start Coding ,Start with te
Concept of reusable code which you
Can use this piece of code in different
Projects,So try to make you code
Abstract and flexible as you can
Please Search First
When you search for your problem In
Your to the solution You will learn
More than what you searched for ,So
Please Search First .
Conclusion
What we have Talk about? .
33
34
THANKS!Any questions?
With any way at any time
Find me at Social Media
@ramyhakam

More Related Content

What's hot

What's hot (20)

Front-End Web Development
Front-End Web DevelopmentFront-End Web Development
Front-End Web Development
 
Web Development
Web DevelopmentWeb Development
Web Development
 
Ppt full stack developer
Ppt full stack developerPpt full stack developer
Ppt full stack developer
 
An Introduction To REST API
An Introduction To REST APIAn Introduction To REST API
An Introduction To REST API
 
Web development ppt
Web development pptWeb development ppt
Web development ppt
 
Introduction to Web Development
Introduction to Web DevelopmentIntroduction to Web Development
Introduction to Web Development
 
Web Development Presentation
Web Development PresentationWeb Development Presentation
Web Development Presentation
 
Web application framework
Web application frameworkWeb application framework
Web application framework
 
Full Stack Web Development
Full Stack Web DevelopmentFull Stack Web Development
Full Stack Web Development
 
ppt of web development for diploma student
ppt of web development for diploma student ppt of web development for diploma student
ppt of web development for diploma student
 
Modern Web Development
Modern Web DevelopmentModern Web Development
Modern Web Development
 
Full stack development
Full stack developmentFull stack development
Full stack development
 
FULL stack -> MEAN stack
FULL stack -> MEAN stackFULL stack -> MEAN stack
FULL stack -> MEAN stack
 
Top web development tools
Top web development toolsTop web development tools
Top web development tools
 
Introduction to Node.js
Introduction to Node.jsIntroduction to Node.js
Introduction to Node.js
 
Web Development
Web DevelopmentWeb Development
Web Development
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
Laravel Presentation
Laravel PresentationLaravel Presentation
Laravel Presentation
 
Web development using javaScript, React js, Node js, HTML, CSS and SQL
Web development using javaScript, React js, Node js, HTML, CSS and SQLWeb development using javaScript, React js, Node js, HTML, CSS and SQL
Web development using javaScript, React js, Node js, HTML, CSS and SQL
 
Restful web services ppt
Restful web services pptRestful web services ppt
Restful web services ppt
 

Similar to How To be a Backend developer

Similar to How To be a Backend developer (20)

What is backend in web development.docx
What is backend in web development.docxWhat is backend in web development.docx
What is backend in web development.docx
 
web development ppt by prakash bedage
web development ppt by prakash bedageweb development ppt by prakash bedage
web development ppt by prakash bedage
 
web development project prakash.pptx
web development project prakash.pptxweb development project prakash.pptx
web development project prakash.pptx
 
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by CareerviraHow to Become a Front-End Developer? Step-by-Step Guide by Careervira
How to Become a Front-End Developer? Step-by-Step Guide by Careervira
 
Ultimate guide on how to hire full stack web developer in 2022
Ultimate guide on how to hire full stack web developer in 2022Ultimate guide on how to hire full stack web developer in 2022
Ultimate guide on how to hire full stack web developer in 2022
 
Roadmap to Become a Pro in MERN Stack Development
Roadmap to Become a Pro in MERN Stack DevelopmentRoadmap to Become a Pro in MERN Stack Development
Roadmap to Become a Pro in MERN Stack Development
 
Best Languages For Web Development In 2023.docx
Best Languages For Web Development In 2023.docxBest Languages For Web Development In 2023.docx
Best Languages For Web Development In 2023.docx
 
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?Как да станем софтуерни инженери и да стартираме ИТ бизнес?
Как да станем софтуерни инженери и да стартираме ИТ бизнес?
 
Info Session GDSC USICT
Info Session GDSC USICTInfo Session GDSC USICT
Info Session GDSC USICT
 
Ten compelling reasons to learn .net framework
Ten compelling reasons to learn .net frameworkTen compelling reasons to learn .net framework
Ten compelling reasons to learn .net framework
 
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
pdx893ff61f-1fb8-4e15-a379-775dfdbcee77-7-14-26-112
 
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
TECHNOLOGY FOR BACK-END WEB DEVELOPMENT: SERVER-SIDE SCRIPTING
 
Web development
Web developmentWeb development
Web development
 
webdevelopment-210628031421.pdf
webdevelopment-210628031421.pdfwebdevelopment-210628031421.pdf
webdevelopment-210628031421.pdf
 
Frontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed ComparisonFrontend Development vs Backend Development | Detailed Comparison
Frontend Development vs Backend Development | Detailed Comparison
 
What Is A Technology Stack?
What Is A Technology Stack?What Is A Technology Stack?
What Is A Technology Stack?
 
Building a Strong Online Presence: The Essentials of Full Web Development
Building a Strong Online Presence: The Essentials of Full Web DevelopmentBuilding a Strong Online Presence: The Essentials of Full Web Development
Building a Strong Online Presence: The Essentials of Full Web Development
 
10 Best Front-end Frameworks for Web Development
10 Best Front-end Frameworks for Web Development10 Best Front-end Frameworks for Web Development
10 Best Front-end Frameworks for Web Development
 
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
www-valuecoders-com-blog-technology-and-apps-how-to-choose-right-web-developm...
 
Programming languages used for ecommerce development
Programming languages used for ecommerce developmentProgramming languages used for ecommerce development
Programming languages used for ecommerce development
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Recently uploaded (20)

Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
The Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and InsightThe Zero-ETL Approach: Enhancing Data Agility and Insight
The Zero-ETL Approach: Enhancing Data Agility and Insight
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Choreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software EngineeringChoreo: Empowering the Future of Enterprise Software Engineering
Choreo: Empowering the Future of Enterprise Software Engineering
 
Design and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data ScienceDesign and Development of a Provenance Capture Platform for Data Science
Design and Development of a Provenance Capture Platform for Data Science
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 

How To be a Backend developer

  • 2. HELLO! I am Ramy Hakam Software Engineer at Approcks I am here because I love Web development . And I love RTC 2
  • 3. BackEnd Development The work behind the scenes 3 1
  • 4. Introduction For BackEnd Development Backend Developer Backend code is run on the server. This means that backend developers not only need to Understand Programming languages and databases, but They must have an Understanding of server architecture As well. If an application is slow, Crashes often, or Constantly throws errors at users, it’s likely Because of Backend problems 4 What is Back End Development The backend of an application is responsible for Things like calculations, business logic, database Interactions, and performance. Backend development is not all ones and zeros Though. Much like frontend development, Backend Development has a human aspect to it as Well.
  • 5. “Backend Development is not just the Scripts for getting data from the form , Putting it in the database. It’s the engine of any app that based On or even deal with the internet. 55
  • 6. BackEnd Dev.VS FrontEnd Dev. The Question of the Era 6 2
  • 7. Backend Developer VS Frontend Developer ▰ The Big Concept Difference ▰ Who is Better?! ▰ Technically Comparison 7
  • 8. ““ 97% of audiences will listen to me or Read The content but all of them won’t Do both“ So the slides will be as short as possible To get attention. 88
  • 9. BIG CONCEPT The Concept of End Users Views is The key Difference between both of them 9
  • 10. FrontEnd Developer Customers and Clients Are his end users, His work is Mainly depends on the Customer's Needs and What They will see On the screens UI,UX . The Key Concept of both BackEnd developer FrontEnd Developers , Apps UI And Programming languages. All of theses can be the End users For his work ,So in most of time He doesn’t cares about Customers. . 10
  • 11. Backend Developer VS Frontend Developer Who is Better?! 11
  • 12. Technical Comparison Let’s Get in Deep in the Competition 12
  • 13. FrontEnd Technical Tools and Framework HTML5 It’s not a programming Language It’s a Markup language to create Web Pages.and Web components Parsed By the browsers CSS3 Cascading style sheet to add Custom themes for your HTML Code. Parsed by the browser Javascript It’s your programming language for providing functionally and Interactions in your front end Development Interrupted by browsers 13 Bootstrap Is the most popular framework for Html5,css,javascript to develop Responsive mobile first web Providing ready made styles and components Jquery A javascript library provides a ton Of services and ready made tools For most of needs functionally in The web Others?! There are a lot of frameworks and Tools used in Frontend Development we just talk about The most popular tools .
  • 14. Backend Technical Tools and Framework Backend P. L. You need one of backend Programming languages to develop Backend Functional services Like PHP, Node, Java ,Python,Perl ,.C# Servers Unlike Frontend ,Backend needs Servers to understand backend Code and provides compilers for Your development Like Apache,nginx,V8 ,Iss Databases The most important part of backend Is to store data. So databases is the Critical part of backend development like MySql,Sql server ,Mongodb, Postgre 14 FromeWorks Using native Programming languages is ok But,In than most big projects you will need to deal with Frameworks like Laravel,Zend,Spring,Django,ROR Information Security To be clear ,Hackers always Targets Backends,As its the important part of Any Web app You must learn how to secure your Backend and develop strong code Others?! There are a lot of frameworks and Tools used in Backend Development we just talk about The most popular parts .
  • 15. Backend Developer VS Frontend Developer What’s UP?! 15
  • 16. The Full Stack Developer. Let's combine Them all 16 3
  • 17. From FrontEnd Developer Get hand in dirty with backend codes You’ll get out from the views and Browsers to dealing with servers and Databases. You must learn one or more Programming languages to fetch that The Full Stack Developer From BackEnd developer Get hand cleaner with themes and colors. For some time you will leave the black screens of the serves terminals and go to writing some views as the Customers needed. You must learn about web design 17
  • 18. What is common between Frontend and Backend? 18 JavaScriptFrontEnd Backend
  • 19. How to be a strong BackEnd Developer? 19
  • 20. Backend Technical Tools and Framework PHP and Nodejs. You must master at least one of Them , there are so many differences Between both but you can learn and Develop with the both of them Linux and Windows Not because I’ don't like Windows Or microsoft but any one work with Servers will know how much it is Very important to learn about linux And terminal commands Databases Selections Knowing the differences between Databases will make a better choose in Your project and How to manage data And loading traffic on your databases 20 Internet Protocols You must learn how the client and Server communicate with each Others ,How they can understand Requests and responses Hosting and VPS To be online You must get Your code hosted and available for internet You should learn about how hosting Works ,difference between shared, VPS and dedicated servers Any Thing More?! Definitely Yes, There are a lot of others tools and Services you must learn to be a Hero backend developer .
  • 21. API Development The Underlying infrastructure of the Web 21
  • 22. What is An API?! What?! It is an agreement or A Protocols between two Or more pieces of Software on How they Can communicate and Consume services and bassing data between Both of them . How? Most of Backend Programming Languages Supports developing API, In native of with some Addons or frameworks So which you are used You can build you custom API services for others Why?! API is the underlying Infrastructure of the web Now. What if you can develop Services these can be used By any king of devices Regramrdly of which Programming languages or OS used on these Clients 22
  • 23. Cloud Services The Features for Web apps 23
  • 24. Most Popular Cloud providers on the web Google Cloud Platform Is a suite of cloud computing Services that runs on the same Infrastructure that Google uses Internally it provides, a series of Modular cloud services including Computing, data storage, data Analytics and machine Amazon Web services Amazon Web Services (AWS) is a Secure cloud services platform, Offering compute power, database Storage, content delivery and other Functionality to help businesses Scale and grow Heroku Heroku is a cloud platform as a Service (PaaS) supporting several Programming languages that is Used as a web application Deployment model 24 FireBase Firebase is a mobile and web Application development platform. Firebase is made up of Complementary features that Developers can mix-and-match to Fit their needs Parse Server Parse Server provide a suite of Cloud services for developers that Are tightly coupled with SDKs for all The major client platforms Others?! I mention only the most popular And Powerful Cloud services.but There are so many others useful Cloud providers and services
  • 25. How Much Money?! Let’s Talks about Money 25
  • 26. 1500-2500 LE /m Fresh graduated 7000-12000 LE /m Senior Developer 3000-6000 LE /m Junior Developer 26 In Egypt
  • 27. 40,000-60,000 $ / y Fresh graduated 350,000-600,000 $ /y Senior Developer 80,000-120,000 $ /y Junior Developer 27 Out of Egypt
  • 31. What is Next?! Your Next Step From Here 31
  • 32. Important Advices In Your Pocket Never Stop Learning You are in the most active filed in the history,Every day there is a new thing added on this field ,and if you stop to learn very soon you’ll be in the back Change the study way Watching courses and tutorials Then try in ABC way to learn Something new is not better, you Can start with tini small projects With this new stuffs,Then make Them done and grow up with them Never be Closed If you wana be an active Backend Developer you must learn more than One thing and many languages and Tools .never be focus in one thing 32 Frontend Knowledge Most of you work is dealing with Frontend ,So it will be so useful if You get some knowledge about Frontend tools and techniques Reusable Code When you start Coding ,Start with te Concept of reusable code which you Can use this piece of code in different Projects,So try to make you code Abstract and flexible as you can Please Search First When you search for your problem In Your to the solution You will learn More than what you searched for ,So Please Search First .
  • 33. Conclusion What we have Talk about? . 33
  • 34. 34 THANKS!Any questions? With any way at any time Find me at Social Media @ramyhakam