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

How To be a Backend developer

  • 1.
  • 2.
    HELLO! I am RamyHakam Software Engineer at Approcks I am here because I love Web development . And I love RTC 2
  • 3.
    BackEnd Development The workbehind the scenes 3 1
  • 4.
    Introduction For BackEndDevelopment 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 isnot 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 FrontEndDev. The Question of the Era 6 2
  • 7.
    Backend Developer VSFrontend Developer ▰ The Big Concept Difference ▰ Who is Better?! ▰ Technically Comparison 7
  • 8.
    ““ 97% ofaudiences 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 Conceptof End Users Views is The key Difference between both of them 9
  • 10.
    FrontEnd Developer Customers andClients 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 VSFrontend Developer Who is Better?! 11
  • 12.
    Technical Comparison Let’s Getin Deep in the Competition 12
  • 13.
    FrontEnd Technical Toolsand 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 Toolsand 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 VSFrontend Developer What’s UP?! 15
  • 16.
    The Full StackDeveloper. Let's combine Them all 16 3
  • 17.
    From FrontEnd Developer Gethand 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 commonbetween Frontend and Backend? 18 JavaScriptFrontEnd Backend
  • 19.
    How to bea strong BackEnd Developer? 19
  • 20.
    Backend Technical Toolsand 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 Underlyinginfrastructure of the Web 21
  • 22.
    What is AnAPI?! 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.
  • 24.
    Most Popular Cloudproviders 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’sTalks about Money 25
  • 26.
    1500-2500 LE /m Freshgraduated 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
  • 28.
  • 29.
  • 30.
  • 31.
    What is Next?! YourNext Step From Here 31
  • 32.
    Important Advices InYour 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 haveTalk about? . 33
  • 34.
    34 THANKS!Any questions? With anyway at any time Find me at Social Media @ramyhakam