inflearn logo

Beginner Backend Developer Roadmap

This introduces the basic knowledge that backend developers need to know, such as web, CI/CD, API design, DB, and batch processing.

(4.8) 102 reviews

3,920 learners

Level Beginner

Course period Unlimited

Thumbnail

Reviews from Early Learners

Reviews from Early Learners

4.8

5.0

김소진

100% enrolled

I liked how you explained the vast amount of knowledge concisely. As someone who wants to become a backend developer and is heading into the new world, I was very ignorant and had a lot of things I didn't know, but I liked how you explained the backend developer roadmap so well. Thank you.

5.0

초명(Daniel Y)

100% enrolled

Even though it's almost the first year, I was able to re-establish the knowledge I already knew. It would have been nice if I had seen it before. It's a shame that I'm seeing it now.

5.0

장기채널화이팅

100% enrolled

It's no joke. After learning everything, I listened to it and it made me understand what was being said, and it gave me a sense of what I should study in the future to gain the knowledge I lacked or the knowledge I wanted. Recommended

What you will gain after the course

  • Backend development knowledge

  • HTTP

  • CI/CD

  • How to write an API

  • Data representation method

  • Linux commands

  • Database

  • Batch processing

  • Version Control

If you don't know what to study first for back-end development?
A back-end development roadmap summarizing the core essentials ⭐️

⭐️ My book <Becoming a Node.js Backend Developer> has been published. I would appreciate your interest. ⭐️

Purchase Link

yes24 http://www.yes24.com/Product/Goods/118379776 
Kyobo https://product.kyobobook.co.kr/detail/S000201457949
Aladin https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=314774905

 

Complex basic knowledge all at once
Roadmap for Beginner Backend Developers

Have you ever thought, "Why is there so much for a developer to study?
I wish someone would organize everything needed to become a developer..."?

Of course, if you visit roadmap.sh/backend, there is a roadmap written for backend developers, but there is so much content that it is not easy to use as a reference.

Based on my over a decade of experience and advice from others, I have organized the [Beginner Backend Developer Roadmap] as follows.

 Master the essential concepts
 Beginner Backend Developer Roadmap


In the backend developer roadmap,

💡 It covers various topics necessary for backend development, such as the Internet, version control, programming languages, data representation, Linux commands, web servers, authentication and authorization, frameworks, databases, APIs, batch processing, and deployment. Since there is too much to cover each topic in depth, I will introduce each area and explain how to study them. Here is a preview of the content from a few chapters.

Internet

The internet is a massive network that allows computers around the world to exchange information with each other. On the internet, data is exchanged via TCP/IP, and an IP address is required as a destination for sending and receiving data. Since IP addresses are difficult for humans to memorize, they are often converted into easy-to-remember addresses in English, Korean, or other languages. This is known as DNS.

Version Control

Version control literally allows you to manage versions of source code and is also used when collaborating with others. There are various version control systems, but you only need to learn git. GitHub is a hosting system that allows you to use git on the web. You can use pull requests to request code changes from the repository's author.

Development language

In Korea, the representative backend development languages are Java, JavaScript, and Python. You just need to master one of these three languages.

Java is a statically typed language characterized by verbose boilerplate code, but it is recognized for its stability due to its long-standing use in the industry and is used by all top-tier Korean companies, often referred to as "Na-Ka-Ra-Ku-Bae." JavaScript utilizes the Node.js runtime, and in most cases, TypeScript is used for type checking. Python is a language used in many places due to its easy-to-learn syntax and versatility. It is a good language to learn even if you are not focusing on backend development.

Authentication and Authorization

Both Authentication and Authorization start with "Auth." Many beginner developers use these terms without clearly understanding the difference, but it is necessary to distinguish between them accurately.

Authentication is the process of verifying a user's identity. In other words, it is confirming "who you are." If you fail this, you are denied entry. Authorization happens after authentication and involves checking "what your level of permission is." Guests, VIPs, and administrators will each have different permissions. Authorization is what differentiates these levels.

How to write an API

The way APIs are written will likely not deviate from REST and GraphQL. There is also gRPC, but it is used in fewer places. In most cases, you will end up using either the REST or GraphQL approach. As of now, since GraphQL has not reached a stage of complete maturity, both are being used.

CI/CD

CI/CD, much like authentication and authorization, has words like "Continuous" attached to the front. CI stands for Continuous Integration, and CD stands for Continuous Deployment. Even though these are translated into Korean, it's hard to understand what they actually mean.

That's because CI refers to "automating" everything from the moment the code is written until right before deployment. Replacing the word "continuous" with "automated" wouldn't feel out of place at all. CD refers to "automating" the deployment itself.

Check out the lecture for more details!

We deliver concepts that beginner backend developers must know, such as data representation, Linux commands, frameworks, and batch processing, in an easy-to-understand way. 😊

Recommended for
these people

Who is this course right for?

  • Those who are curious about what backend development is

  • Those who are worried about what to study to become a backend developer

Hello
This is gyul

5,434

Learners

252

Reviews

3

Answers

4.9

Rating

3

Courses

Hello! I'm Seung-gyul, a developer with 1x years of experience.

I have experience in infrastructure management, platform development, web and game server development, operations tool development, and CRM system development,
and I am currently developing applications using AI models at Kakao Entertainment.

I majored in statistics, but during my freshman year, I boldly took a C programming course intended for computer science majors on my own. That experience is what led me to become a developer.

I majored in statistics, but during my freshman year, I boldly took a C programming course intended for computer science majors on my own.
That experience is what led me to become a developer.
I had to complete an assignment to create a game without knowing anything,
but after wrestling with a thick textbook for three weeks, I saw a finished product emerge.
I felt so proud that even now, after over 10 years of developing, I still maintain that same bold mindset that I can somehow figure it out whenever I face something difficult or challenging.

The era of struggling to learn programming as I did has passed, but I believe there are still those who perceive it as something vaguely difficult and intimidating. Therefore, I want to share my experience and teach it as simply as possible.

I want to show many people that programming is not just difficult, but rewarding and fun.

More
Published: 
Last updated: 

Reviews

All

102 reviews

4.8

102 reviews

  • ilco님의 프로필 이미지
    ilco

    Reviews 23

    Average Rating 5.0

    5

    100% enrolled

    It helps me move from not knowing what I don't know to knowing what I don't know^^ From the perspective of a beginner backend developer, it was a great help to summarize the seemingly overwhelming variety of related fields into keywords at the roadmap level. I'm so grateful that this lecture is free^^

    • gyul
      Instructor

      Thank you for the detailed course review~ I hope it was helpful~

  • darklight0418님의 프로필 이미지
    darklight0418

    Reviews 1

    Average Rating 4.0

    4

    100% enrolled

    It was a short but informative lecture. However, I think it was a bit difficult at times because my knowledge is still lacking. I think I will be able to broaden my perspective if I review it later after accumulating more knowledge. Thank you for making such a great lecture!!

    • chaemaa00님의 프로필 이미지
      chaemaa00

      Reviews 1

      Average Rating 5.0

      5

      100% enrolled

      It was great to be able to get some direction for my overall backend studies!

      • naver199906023590님의 프로필 이미지
        naver199906023590

        Reviews 27

        Average Rating 4.9

        5

        100% enrolled

        Thank you for letting me listen for free!!

        • mtsaurus님의 프로필 이미지
          mtsaurus

          Reviews 2

          Average Rating 5.0

          5

          100% enrolled

          I'll come back after I become a great backend developer. Thanks!

          Similar courses

          Explore other courses in the same field!

          Free