inflearn logo
知識共有
inflearn logo

初心者バックエンド開発者ロードマップ

Web、CI/CD、API作成法、DB、バッチ処理など、バックエンド開発者が知っておくべき基本的な知識を紹介します。

難易度 入門

受講期間 無制限

Thumbnail

学習した受講者のレビュー

学習した受講者のレビュー

4.8

5.0

김소진

100% 受講後に作成

すごく膨大な知識について簡潔に説明してくれて良かったし、バックエンド開発者になりたい、、地面にヘディングする立場からとても分からないことも多く、幕末だったのにバックエンド開発者ロードマップをよく説明してくれてよかったです。

5.0

초명(Daniel Y)

100% 受講後に作成

もうほぼ1年目ですが もう一度知っていた知識 正立していけました。 あらかじめ見たらとても良かったようです。 今来て見てすみません。

5.0

장기채널화이팅

100% 受講後に作成

いたずらなんだけど全部学んだ後に聞くので、何を言うのか確かめてきて、今後どんな部分を勉強しなければ私が不足していた知識や私が望む知識を得ることができる方向に出るべきか感をつかみました。 おすすめ

受講後に得られること

  • バックエンド開発の知識

  • HTTP

  • CI/CD

  • APIの書き方

  • データ表現法

  • Linuxコマンド

  • データベース

  • バッチ処理

  • バージョンコントロール

バックエンド、何から勉強すればいいかわからないなら?
核心をまとめたバックエンド開発ロードマップ ⭐️

⭐️ 私が執筆した<Node.jsバックエンド開発者になる>が出版されました。ぜひチェックしてみてください。⭐️

購入リンク

yes24 http://www.yes24.com/Product/Goods/118379776 
教保文庫 https://product.kyobobook.co.kr/detail/S000201457949
アラジン https://www.aladin.co.kr/shop/wproduct.aspx?ItemId=314774905

 

複雑な超基礎知識を一度に
初心者バックエンド開発者ロードマップ

「開発者は勉強することがどうしてこんなに多いんだろう?
開発者になるために必要なことを誰かがまとめておいてくれたらいいのに…」と思ったことはありませんか?

もちろん roadmap.sh/backend に行けばバックエンド開発者のためのロードマップが作成されていますが、内容が多すぎて参考にしづらいのが現状です。

私の十数年の経験と他の方々のアドバイスをもとに、[初心者バックエンド開発者ロードマップ]を次のようにまとめました。

必ず知っておくべき概念を確実に
初心者バックエンド開発者ロードマップ


バックエンド開発者ロードマップでは

💡 インターネット、バージョン管理、開発言語、データ表現法、Linuxコマンド、Webサーバー、認証と認可、フレームワーク、データベース、API、バッチ処理、デプロイなど、バックエンド開発に必要な様々なテーマを扱っています。それぞれの内容を深く掘り下げるには語るべきことがあまりにも多いため、各領域を紹介し、どのように勉強すればよいかをお伝えします。いくつかのチャプターの内容をサンプルとしてご紹介すると、次の通りです。

インターネット

インターネットは、世界中のコンピュータが互いに情報をやり取りできるようにした巨大なネットワークです。インターネットではTCP/IPでデータをやり取りし、データをやり取りするための住所であるIPが必要です。IPアドレスは人間が覚えるのが難しいため、人間が覚えやすい英文や韓国語などのアドレスに変更して使用することが多いです。これをDNSと呼びます。 

バージョンコントロール

バージョンコントロールは文字通りソースコードのバージョンを管理できるようにするもので、他の人と協業する際にも使用します。様々なバージョン管理システムがありますが、gitさえ習得すれば大丈夫です。GitHubはgitをウェブ上で使用できるようにするホスティングシステムです。プルリクエストを使用して、該当リポジトリの作成者にコード変更の要求を行うことができます。 

開発言語

バックエンドの開発言語は、国内ではJava、JavaScript、Pythonが代表的です。これら3つの言語のうち、どれか1つをしっかりと習得すれば大丈夫です。

Javaは静的型付け言語で、冗長なボイラープレートコードがあるのが特徴ですが、長期間にわたり実務で使用されてきたため安定性が認められており、NAVER・カカオ・LINE・クパン・倍達の民族(Baemin)と称される韓国のトップティア企業でいずれも使用されています。JavaScriptはNode.jsランタイムを使用し、TypeScriptを用いて型チェックを行うケースがほとんどです。Pythonは習得しやすい文法と活用性の高さから、多くの場所で使用されている言語です。バックエンド開発でなくても、身につけておくと良いでしょう。

認証と認可

認証(Authentication)と認可(Authorization)は、どちらも「Auth」が付いています。初心者エンジニアの方は、この2つの概念を正確に理解せずに使っているケースが多いですが、明確な区別が必要です。

認証はユーザーの身元を確認することです。つまり「あなたが誰なのか」を確認することです。そうでなければ入り口で拒否されます。認可は認証された後、「あなたの権限がどの程度か」を確認することです。一般客とVIP、管理者の権限はそれぞれ異なるはずです。これらを区別するのが認可です。

APIを作成する方法

APIを作成する方式は、RESTとGraphQLの枠を超えることはないでしょう。gRPCもありますが、使用されている場所は少ないです。ほとんどの場合、REST方式とGraphQL方式を使用することになります。現時点ではGraphQLが完全に成熟した段階ではないため、両方が使われています。

CI/CD

CI/CDは、認証・認可と同じように、頭にContinuousという単語が付いています。CIは継続的インテグレーションという意味であり、CDは継続的デリバリー(またはデプロイ)を意味します。日本語ではありますが、これだけではどういう意味なのか全く分かりません。

それもそのはず、CIはコード作成後からデプロイ前までのすべてを「自動化」することを意味します。「継続的」という言葉の代わりに自動化と付けても違和感はありません。CDはデプロイを「自動化」することです。

詳細は講義で確認してみてください!

データ表現法、Linuxコマンド、フレームワーク、バッチ処理など、初級バックエンド開発者が必ず知っておくべき概念を分かりやすくお伝えします。 😊

こんな方に
おすすめです

学習対象は
誰でしょう?

  • バックエンド開発とは何か気になっている方

  • バックエンドエンジニアになるために何を勉強すべきか悩んでいる方

こんにちは
gyulです。

5,434

受講生

252

受講レビュー

3

回答

4.9

講座評価

3

講座

こんにちは、1x年目エンジニアのスンギュルです。

インフラ管理、プラットフォーム開発、Webサーバー、ゲームサーバー開発、運用ツール開発、CRMシステム開発を経験し、
現在はカカオエンターテインメントでAIモデルを活用したアプリケーション開発を行っています。

私は統計学専攻ですが、学部の1年生の時に、コンピュータ工学専攻の学生が受講するC言語を一人で意気揚々と受講したことがあります。
その時の経験が、私を開発者の道へと導きました。
何も分からない状況でゲームを作る課題をこなさなければならなかったのですが、
3週間分厚い本を片手に格闘した末、成果物ができるのを目の当たりにしました。
それがどれほど誇らしかったことか、10年以上開発を続けている今でも、難しく大変なことに直面すると「なんとかなるだろう」という強気な気持ちを持っています。

今は私のように苦労してプログラミングを学ぶ時代ではありませんが、今でもプログラミングと聞くと、漠然と難しくて怖いものだと考えている方がいらっしゃると思い、私の経験を活かして、できるだけ分かりやすくお伝えしたいと考えています。

プログラミングがただ難しいだけでなく、やりがいがあって楽しいということを、多くの方に知っていただきたいです。

もっと見る
講座掲載日: 
最終更新日: 

受講レビュー

全体

102件

4.8

102件の受講レビュー

  • darklight0418님의 프로필 이미지
    darklight0418

    受講レビュー 1

    平均評価 4.0

    4

    100% 受講後に作成

    短いが充実した講義でした。ただ、私の知識がまだ足りないせいか少し難しく感じられる時もありましたねㅜㅜ 知識をもっと積み重ねて後で復習すればもう少し視界がつくようです。良い講義を作ってくれてありがとう!

    • chaemaa00님의 프로필 이미지
      chaemaa00

      受講レビュー 1

      平均評価 5.0

      5

      100% 受講後に作成

      全体的なバックエンドの勉強に方向性をとることができてよかったです!

      • naver199906023590님의 프로필 이미지
        naver199906023590

        受講レビュー 27

        平均評価 4.9

        5

        100% 受講後に作成

        無料で聴けてくれてありがとう!

        • ilco님의 프로필 이미지
          ilco

          受講レビュー 23

          平均評価 5.0

          5

          100% 受講後に作成

          何を知らないのか分からない状態から、何を知らないのか分からない状態に進むことができるようにしてくださいね^^ 初心者のバックエンド開発者の立場で、おそらく多様な関連分野をこのようにロードマップレベルのキーワードにまとめて教えてくれて大きな助けになりました。こういう講義は無料なんだから感謝したいです^^

          • gyul
            知識共有者

            詳しい受講評ありがとうございます〜 どうぞよろしくお願いします〜

        • mtsaurus님의 프로필 이미지
          mtsaurus

          受講レビュー 2

          平均評価 5.0

          5

          100% 受講後に作成

          すばらしいバックエンド開発者になった後、また来ます。 ありがとうございます!

          似ている講座

          同じ分野の他の講座を見てみましょう!

          無料