Skip to content

nalabjp/study

Repository files navigation

Back-end Roadmap

1. Pick a Language

Scripting Languages

  • Python
  • Ruby
    • プロを目指す人のRuby入門
      • 第1章 本書を読み始める前に
      • 第2章 Rubyの基礎を理解する
      • 第3章 テストを自動化する
      • 第4章 配列や繰り返し処理を理解する
      • 第5章 ハッシュやシンボルを理解する
      • 第6章 正規表現を理解する
      • 第7章 クラス作成を理解する
      • 第8章 モジュールを理解する
      • 第9章 例外処理を理解する
      • 第10章 yieldとProcを理解する
      • 第11章 Rubyのデバック技法を身につける
      • 第12章 Rubyに関するその他のトピック
  • PHP
  • Node.js
  • TypeScript
    • Revised TypeScript in Definitelyland

Functional Languages

  • Elixir
  • Scala
  • Erlang
  • Clojure
  • Haskell

Other Options

  • Golang
  • Rust
  • Java
  • Kotlin
    • Kotlin Webアプリケーション──新しいサーバサイドプログラミング
  • .NET

2. Practice what you learn

3. Learn Package Manager

4. Standards and Best Practices

5. Make and Distribute Some Package/Library

  • OSS貢献

6. Learn about Testing

7. Write Tests for the practical steps above

8. Learn Relational Databases

9. Practical Time

10. Learn a Framework

11. Practical time

12. Learn a NoSQL Database

  • MongoDB
  • RethinkDB
  • Cassandra
  • Couchbase

13. Caching

14. Creating RESTful APIs

15. Authentication/Authorization Methodologles

  • OAuth
  • Basic Authentication
  • Token Authentication
  • JWT
  • OpenID

16. Message Brokers

  • RabbitMQ
  • Kafka

17. Learn a Search Engine

18. Learn How to Use Docker

19. Knowledge of Web Servers

20. Learn how to use Web Sockets

  • WebSocket

21. Learn GraphQL

  • GraphQL

22. Look into Graph Databases

  • Graph DB

23. All the things that weren't mentioned above

alt

About

✏️Back-end Roadmap

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published