강의

멘토링

로드맵

Programming

/

Back-end

Beginner Backend Developer Roadmap

We introduce the basic knowledge that backend developers need to know, such as web, CI/CD, API writing, DB, and batch processing.

(4.8) 92 reviews

3,695 learners

  • gyul
3시간 만에 완강할 수 있는 강의 ⏰
이론 중심
백엔드
로드맵
입문자
Thumbnail

Reviews from Early Learners

What you will learn!

  • Backend development knowledge

  • HTTP

  • CI/CD

  • How to write an API

  • Data representation

  • Linux Commands

  • Database

  • Batch processing

  • Version Control

Backend, what if you don't know where to start studying?
A backend development roadmap that summarizes the key points ⭐️

⭐️ I wrote The book has been published. Please show your interest. ⭐️

Purchase link

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

Complex basic knowledge at once
Beginner Backend Developer Roadmap

'Why do developers have so much to study?
Have you ever thought, 'I wish someone had a list of everything you need to know to become a developer...'?

Of course, if you go to roadmap.sh/backend , there is a roadmap for backend developers, but there is so much content that it is not easy to refer to.

Based on my experience of over a decade and advice from others, I've put together the following [Beginner Backend Developer Roadmap] .

Clearly understand the concepts you must know
Beginner Backend Developer Roadmap


In the backend developer roadmap,

💡 This book covers a wide range of topics essential for backend development, including the Internet, version control, development languages, data representations, Linux commands, web servers, authentication and authorization, frameworks, databases, APIs, batch processing, and deployment. Because there's so much to cover in depth, I'll introduce each area and give you tips on how to study it . Here's a sneak peek of some of the chapters:

Internet

The Internet is a massive network that allows computers around the world to exchange information. Data is exchanged on the Internet via TCP/IP, and IP addresses are required for data exchange. Because IP addresses are difficult for humans to remember, they are often converted to easier-to-remember English or Korean addresses. This is called Domain Name System (DNS).

version control

Version control literally allows you to manage the versions of your source code and is also used when collaborating with others. There are various version control systems, but learning Git is the only one you need. 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 author of a given repository.

Development language

The most popular backend development languages in Korea are Java, JavaScript, and Python. Mastering one of these languages is sufficient.

Java is a statically typed language characterized by lengthy event code. However, its long history in industry has earned it a reputation for stability and is used by all top-tier Korean companies, including those known as "Nekarakubae." JavaScript uses the Node.js runtime and TypeScript for type-checking. Python is widely used for its easy-to-learn syntax and usability. It's recommended for anyone involved in non-backend development to learn it.

Authentication and Authorization

Authentication and authorization both have the "Auth" tag attached to them. Beginner developers often use these two concepts without fully understanding them, but a clear distinction is crucial.

Authentication verifies a user's identity. In other words, it confirms who you are. If you're not, you're locked out. Authorization verifies your level of authority after authentication. Guests, VIPs, and administrators will have different levels of authority. Authorization is what makes these distinctions possible.

How to write an API

The way we build APIs will likely remain consistent between REST and GraphQL. gRPC exists, but its use is limited. In most cases, we'll use both REST and GraphQL. Currently, we're using both, as GraphQL isn't fully mature.

CI/CD

CI/CD, similar to authentication and authorization, has the word "Continuous" in front of it. CI stands for continuous integration, and CD stands for continuous deployment. It's in Korean, but I have no idea what they mean.

That's understandable. CI refers to the automation of everything from code writing to deployment. It wouldn't be out of place to use the word "automation" instead of "continuous." CD refers to the automation of deployment.

Check out the lecture for more details!

We'll teach you essential concepts for beginner backend developers, including data representation, Linux commands, frameworks, and batch processing, in an easy-to-understand way. 😊

Recommended for
these people

Who is this course right for?

  • For those of you wondering what backend development is

  • For those of you wondering what to study to become a backend developer

Hello
This is

4,374

Learners

152

Reviews

3

Answers

4.8

Rating

3

Courses

안녕하세요~ 1x년차 개발자 승귤입니다. 

인프라 관리, 플랫폼 개발, 웹서버, 게임서버 개발, 운영툴 개발, CRM 시스템 개발을 해보았고,
현재는 카카오 엔터테인먼트에서 AI모델을 활용한 응용 프로그램 개발을 하고 있습니다.

 

저는 통계학 전공이지만, 학부 1학년 때 컴공들이 듣는 C를 혼자 호기롭게 수강한 적이 있는데요. 
그 때의 그 경험이 저를 개발자로 이끌었습니다. 
아무 것도 모르는 상황에서 게임을 만드는 과제를 했어야 했는데,
3주동안 두꺼운 책을 붙들고 씨름하니 결과물이 나오는 것을 보았습니다. 
어찌나 뿌듯했던지 10년 넘게 개발을 하고 있는 지금도 어렵고 힘든것이 나오면 어떻게든 되겠지라는 호기로운 마음을 가지고 있습니다. 

 

지금은 저와 같이 어렵게 프로그램을 공부하는 시대는 지났지만, 아직도 프로그래밍이라고 하면 막연히 어렵고 두려운 것으로 생각하시는 분들이 있을것 같아서,  저의 경험을 녹여서 최대한 쉽게 알려드리고자 합니다. 

프로그래밍이 어렵기만 한 것이 아니라, 보람되고 재미있다는 것을 많은 분들께 알려주고 싶습니다. 

Curriculum

All

14 lectures ∙ (1hr 7min)

Published: 
Last updated: 

Reviews

All

92 reviews

4.8

92 reviews

  • ilco님의 프로필 이미지
    ilco

    Reviews 22

    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~

  • mtsaurus님의 프로필 이미지
    mtsaurus

    Reviews 2

    Average Rating 5.0

    5

    100% enrolled

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

    • 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!

      • 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!!

        • naver199906023590님의 프로필 이미지
          naver199906023590

          Reviews 27

          Average Rating 4.9

          5

          100% enrolled

          Thank you for letting me listen for free!!

          Free

          gyul's other courses

          Check out other courses by the instructor!

          Similar courses

          Explore other courses in the same field!