Software Engineering Resources for 2022
Software Engineering resources for your 2022 goals. Blog post by Ionuț Alixăndroae
December 29, 2021
5 min readSo, 2021 is almost over.
And, as always, whether we like it or not, we might have some plans or goals that did not happen or did not make it through. The solution: push it into next year 🥲
In terms of Software Engineering, there are many trends for 2022, with multiple languages battling for the first place and especially multiple frameworks. Of course, Python, JavaScript and Java are all here (to stay).
You can read the Stackoverflow 2021 Developer Survey for proof or a feeling of what's to come up in 2022.
JavaScript
JavaScript is still the most commonly used programming language. Whether you use it for front-end development (for example React) or on the back-end (for example Node.js), it's massively embraced by the community and new learners.
There are tons of both free and paid courses and tutorials where you can learn the language and also lots of tips on how to become a better JavaScript developer and get a job using it.
Java
If you prefer the back-end side of software development, or simply hate the front-end (😂), statistics say that you're more likely to choose Java as your main programming language. It's still in the top 5 most used, according to Stackoverflow 2021 Developer Survey, and it sure is the de facto language for many companies.
Personally, I love writing code in Java, and I am really happy every time I have the opportunity to use it professionally or for personal projects.
What I'm really into right now is learning more about Spring framework and Spring Boot 🍃.
If you're interested in my learning process using Spring Boot, check out this blog post here and here where I am implementing a simple API performing basic CRUD operations, or my tweets
New Monday, new blog post! ⏰🎉✨
— Ionuț Alixăndroae (@ialixandroae) October 18, 2021
Passionate about @java and interested in building RESTful web services?
This blog post shows how to create your own simple API with @springframework
GitHub repo included 👀🤩https://t.co/5rYhuxj3PV #SoftwareEngineer #java #webdev
POST & persist data using @springframework web services 💾 ♨️https://t.co/Gvg9lqFdai
— Ionuț Alixăndroae (@ialixandroae) October 22, 2021
Last night I wrote another blog post ✍️ 📝 where I talked about implementing a simple POST web service and expanding an API for CRUD operations 🚦#webdev #java #javaprogramming #blogger
Python
Although my last choice in this blog post, Python was the first programming language I learned. The easiness and the rapidity one can create something is really encouraging. Many courses have been created and implemented for new learners.
Even Harward's CS50 includes it. I recommend their channel with their courses.
Software Engineering resources for 2022 goals
A quick search will give you billions of links, pages, courses and resources to use or to buy. That doesn't mean they are all good or all bad, but it is overwhelming and hard to pick sometimes.
I created a small and curated list with links to either official resources like documentation and tutorials from well known sites, or highly appreciated online courses. All of these should help you achieve your 2022 software engineering goals.
Web Development
- MDN Documentation
- Codeacademy
- freeCodeCamp
- The Web Developer Bootcamp 2022 - Colt Steele
- The Advanced Web Developer Bootcamp - Colt Steele
- The Complete Web Developer in 2022: Zero to Mastery - Andrei Neagoie
- 100 Days Of Code - Web Development Bootcamp - Academind by Maximilian Schwarzmüller, Maximilian Schwarzmüller, Manuel Lorenz
JavaScript
- Eloquent Javascript
- The Complete JavaScript Course 2022: From Zero to Expert!- Jonas Schmedtmann
- JavaScript - The Complete Guide 2022 (Beginner + Advanced) - Academind by Maximilian Schwarzmüller, Maximilian Schwarzmüller
React.js
- Official React.js Documentation and tutorials
- React - The Complete Guide (incl Hooks, React Router, Redux) - Academind by Maximilian Schwarzmüller, Maximilian Schwarzmüller
- The Complete React Developer Course (w/ Hooks and Redux) - Andrew Mead
- Modern React with Redux - Stephen Grider
Java
- Oracle Java Documentation
- Codeacademy
- University of Helsinki’s Java MOOC
- freeCodeCamp Learn Java 8 - Full Tutorial for Beginners Video
- Java Tutorial - Derek Banas
- Java Programming Masterclass - Tim Buchalka, Tim Buchalka's Learn Programming Academy
- Java Programming for Complete Beginners - in28Minutes Official
- The Ultimate Java Mastery Series
Spring
- Official Spring Documentation
- Learn Spring Boot - Baeldung
- Codeacademy
- Spring Boot Quick Start - Java Brains
- Spring & Spring Boot - Amigoscode
- Spring & Hibernate for Beginners (includes Spring Boot) - Chad Darby
- Master Microservices with Spring Boot and Spring Cloud - in28Minutes Official
Node.js
- Official Nodejs Documentation
- Nodejs.dev
- LearnNode.com
- Nodeschool.io
- Codeacademy
- The Complete Node.js Developer Course (3rd Edition) - Andrew Mead, Rob Percival
Python
- Official Python Documentation and tutorials
- Codeacademy
- freeCodeCamp
- learnpython.org
- 100 Days of Code: The Complete Python Pro Bootcamp for 2022 - Dr. Angela Yu
- 2022 Complete Python Bootcamp From Zero to Hero in Python - Jose Portilla
- Learn Python Programming Masterclass - Tim Buchalka, Jean-Paul Roberts, Tim Buchalka's Learn Programming Academy
Data Structures and Algorithms
- Harward's CS50 Course
- MIT - Introduction to Algorithms
- MIT - 6.006 Introduction to Algorithms, Fall 2011
- Princeton - Algorithms, Part I
- Princeton - Algorithms, Part II
- UC San Diego - Data Structures and Algorithms
- Data Structures and Algorithms: Deep Dive Using Java - Tim Buchalka, Goran Lochert, Tim Buchalka's Learn Programming Academy
- JavaScript Algorithms and Data Structures Masterclass - Colt Steele
- Master the Coding Interview: Data Structures + Algorithms - Andrei Neagoie
And if you like or prefer books instead, I totally recommend these two
1.
Cracking the Coding Interview by Gayle Laakmann McDowell
2.
Introduction To Algorithms by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Conclusions
I am sure this resource list can keep anyone busy throughout 2022 and can help you become a better Software Engineer!