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