Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

How To be a Backend developer

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Nächste SlideShare
Introduction to back-end
Introduction to back-end
Wird geladen in …3
×

Hier ansehen

1 von 34 Anzeige

How To be a Backend developer

Herunterladen, um offline zu lesen

The backend of an application is responsible
for Things like calculations, business logic,
database Interactions, and performance

The backend of an application is responsible
for Things like calculations, business logic,
database Interactions, and performance

Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Ähnlich wie How To be a Backend developer (20)

Anzeige

Aktuellste (20)

How To be a Backend developer

  1. 1. The BackEnd Developers The Unknown Darkness heroes
  2. 2. HELLO! I am Ramy Hakam Software Engineer at Approcks I am here because I love Web development . And I love RTC 2
  3. 3. BackEnd Development The work behind the scenes 3 1
  4. 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. 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. 6. BackEnd Dev.VS FrontEnd Dev. The Question of the Era 6 2
  7. 7. Backend Developer VS Frontend Developer ▰ The Big Concept Difference ▰ Who is Better?! ▰ Technically Comparison 7
  8. 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. 9. BIG CONCEPT The Concept of End Users Views is The key Difference between both of them 9
  10. 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. 11. Backend Developer VS Frontend Developer Who is Better?! 11
  12. 12. Technical Comparison Let’s Get in Deep in the Competition 12
  13. 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. 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. 15. Backend Developer VS Frontend Developer What’s UP?! 15
  16. 16. The Full Stack Developer. Let's combine Them all 16 3
  17. 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. 18. What is common between Frontend and Backend? 18 JavaScriptFrontEnd Backend
  19. 19. How to be a strong BackEnd Developer? 19
  20. 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. 21. API Development The Underlying infrastructure of the Web 21
  22. 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. 23. Cloud Services The Features for Web apps 23
  24. 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. 25. How Much Money?! Let’s Talks about Money 25
  26. 26. 1500-2500 LE /m Fresh graduated 7000-12000 LE /m Senior Developer 3000-6000 LE /m Junior Developer 26 In Egypt
  27. 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. 28. Success Stories Inspire YourSelf With These 28
  29. 29. Mark ZuckerBerg Facebook Founder 29
  30. 30. Drew Houston Dropbox Founder 30
  31. 31. What is Next?! Your Next Step From Here 31
  32. 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. 33. Conclusion What we have Talk about? . 33
  34. 34. 34 THANKS!Any questions? With any way at any time Find me at Social Media @ramyhakam

×