JetBrains Academy
The place for learning and teaching computer science your way
JetBrains Academy: New Projects and Topics in December
2021 is almost over, and it’s time for us to look back on December and sum up all the content updates of the month. In total, we created 2 new projects and added 39 new educational topics:
Java tracks
🆕 Topics:
- Strings: Text blocks
- Inside the JVM: Stack trace
We also released 3 Java projects from Beta: Account Service (Spring Boot), Learning Progress Tracker (JUnit), and Desktop Calculator (Swing).
Python tracks
🆕 Topics:
- Code quality: Profiling in Python, Python Global Interpreter Lock
We also released the Linear Regression from Scratch project from Beta. If you are interested in learning data science, give it a try!
Kotlin tracks
🆕 Project: Watermark (Beta)
🆕 Topics:
We also released the Indigo Card Game project from Beta.
Go track
🆕 Topics:
- Functions: Function decomposition
- OOP: Structs, Advanced usage of structs, Public and private scopes in Go
- Working with data: Writing data to files in Go
We also released 3 Go projects from Beta: Coffee Machine, Simple Chatty Bot, and Obscene Vocabulary Checker.
Backend
🆕 Topics:
- Flask: Introduction to Flask, Access from browser, Access from console, RESTful clients, Responses, Advanced responses, App configuration, Error handlers, Logging, Requests, Routes
- Spring Boot: Logging in Spring Boot, Mapping inheritance
Scala
🆕 Topic: Introduction to Scala Style Guide
Data Science
🆕 Topics: Matplotlib area chart, Matplotlib histogram, Matplotlib violin plot, Precision and recall.
Math
🆕 Project: Matrices and Population Genetics (Beta)
🆕 Topics: Introduction to Boolean logic, Further Boolean logic, Linear programming problem, Relations.
Fundamentals
🆕 Topics:
- Databases and SQL: Network model, MongoDB VS relational databases
- Dev tools: Find and exec, Basic operations with a container
- Essentials: Arithmetic expressions in programming
- JVM: Garbage collection approaches
Note that projects marked as Beta are still in the early stages of testing. In order to see Beta projects on the platform, you need to have the Beta tester feature enabled in your profile settings.
If you have any questions, or if you would like to share feedback, feel free to leave a comment below, contact us at academy@jetbrains.com, or share your post on Twitter, Facebook, or Reddit.
Keep learning,
Your JetBrains Academy team