(This is draft version) (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!
- A beginners guide to backend development: https://www.upwork.com/hiring/development/a-beginners-guide-to-back-end-development/ This article will help you understand in a basic way.
This will give you a first picture about the body knowledge to become a backend developer https://github.com/kamranahmedse/developer-roadmap
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
You could learn python, Go, Ruby or any language which you prefer.
-
Python: You could find some best books for python via : https://medium.com/level-up-web/best-python-books-in-2017-b064dfac287
-
Go
-
Ruby
-
Java
-
C++
-
Javascript: https://hackernoon.com/the-top-javascript-trends-to-watch-in-2018-a8437dd94425 https://medium.com/level-up-web/best-javascript-books-in-2017-72bf39d0ca73
- Introduction to a web-app: https://www.youtube.com/watch?v=n5CQK1knRko
- Build a web-app: https://www.youtube.com/watch?v=kIEn4LqAQlE
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
HTTP, REST API,
- http://fullstack.hasura.io/
- https://bento.io/home
- https://classroom.udacity.com/courses/cs101
- https://classroom.udacity.com/courses/ud171
- https://classroom.udacity.com/courses/ud036
- https://classroom.udacity.com/courses/cs253
- https://www.theodinproject.com/courses/web-development-101
- https://hackr.io/ (many source)
- Start a new project.
k_{1}