Skip to content

lpvcpp/backend_road

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 

Repository files navigation

A Backend Road

(This is draft version) N|Solid (image source: Internet)

I write this post to help me summary about the everything I read/learn about backend. Backend - this is big, very big field in IT industry. I have no idea about what is a backend developer (maybe you too or not). But btw, I hope this post will have a few point which are usefull for you!

1. What is Backend?

front end work back end work

2. Body knowledge for any Backend Software Engineer (BES)!

2.1. Roadmap

This will give you a first picture about the body knowledge to become a backend developer https://github.com/kamranahmedse/developer-roadmap

2.2. Job requirement

Colect data from jobs requirement is a good idea if you want to know what company need at a BES. I read a lot of job detail and below is important skill you need prepare before apply:

  • Excellent coding and scripting skills in C, C++, Java, Python, Perl
  • Familiar with one of the following domains (Databases (Oracle/MSSQL/NoSQL/RDBMS), Storage(SAN/NAS/HCI), Virtualization(AHV, Hyper V, ESXi, XenServer)) is a plus
  • Understanding of web technologies (HTTP/S, HTML, Javascript, XML, JSON). Hands-on development of automated tests using tools like Selenium, Appium, TestNG, Jenkins and Maven.
  • Experience with automated testing of RESTful web services

3. Programming language need for a backend software engineer

You could learn python, Go, Ruby or any language which you prefer.

4. Webapp

4. Database

As a backend developer, you must be have a deep knowledge about Database and storage

  • SQL
  • NoSQL
  • Connect Database with your language
  • MySQL, MongoDB, PostgreSQL, etc...
  • Memory data stored : Redis, memcache
  • Web storage (session, cookie, cache in web browser)
  • Scale, maintain database, ACID

5. Network

HTTP, REST API,

6. Course online

7. Book

8. Algorithm and Data Structure

9. How to train yourself?

  • Start a new project.

New Features!

Reference

k_{1} $$k_{1}$$

About

This is a summary for a backend road

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published