Skip to content

This is my personal 1 year challenge roadmap to become senior software engineer

Notifications You must be signed in to change notification settings

penkrop/software-engineer-one-year-challenge

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Software Engineer One Year Challenge

This is my personal 1 year challenge roadmap to become senior software engineer. I am JavaScript developer, so mostly I wil focus on JavaScript stack

1. Books Should Read

If I read one book per two week, I can complete almost 25 book, so I made some list of books I should read during one year. I made a lot of research for book list, so here is list below:

must read books

  1. Code Complete: A Practical Handbook of Software Construction, Second Edition by Steve McConnell
  2. Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin
  3. The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin
  4. Clean Architecture: A Craftsman's Guide to Software Structure and Design by Robert C. Martin
  5. Refactoring: Improving the Design of Existing Code by Martin Fowler
  6. The Pragmatic Programmer: From Journeyman to Master by Andrew Hunt
  7. Programming Pearls by Jon Bentley
  8. Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma
  9. Head First Design Patterns: A Brain-Friendly Guide by Eric Freeman
  10. Domain-Driven Design: Tackling Complexity in the Heart of Software by Eric Evans
  11. Working Effectively with Legacy Code by Michael Feathers
  12. Test Driven Development: By Example by Kent Beck
  13. The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition by Brooks Jr., Frederick P.
  14. Introduction to Algorithms, 3rd Edition (The MIT Press) by Thomas H. Cormen
  15. Patterns of Enterprise Application Architecture by Martin Fowler
  16. Release It!: Design and Deploy Production-Ready Software by Michael T. Nygard
  17. Cracking the Coding Interview: 189 Programming Questions and Solutions by Gayle Laakmann McDowell
  18. Rapid Development: Taming Wild Software Schedules by Steve McConnell
  19. Software Architect’s Handbook: Become a successful software architect by implementing effective architecture concepts by Joseph Ingeno
  20. Peopleware: Productive Projects and Teams (3rd Edition) by Tom DeMarco

2. At work - Skills, Habits, Advices and more...

3. Courses should take

Paid Courses

Computer Science

  1. Four Semesters of Computer Science in 5 Hours by Frontend Masters
  2. Four Semesters of Computer Science in 5 Hours Part 2 by Frontend Masters
  3. Introduction to Data Structures for Interviews by Frontend Masters
  4. A Practical Guide to Algorithms with JavaScript by Frontend Masters
  5. 100 Algorithms Challenge
  6. Coding Interview Jumpstart: Algorithms and Problem Solving
  7. The Coding Interview Bootcamp: Algorithms + Data Structures
  8. The Coding Interview Bootcamp: Algorithms + Data Structures
  9. Master the Coding Interview: Data Structures + Algorithms

Languages

  1. C Programming For Beginners - Master the C Language
  2. Beginning C++ Programming - From Beginner to Beyond

Other things

  1. REST API Design, Development & Management
  2. AWS Certified Solutions Architect - Associate 2019

6. Articles must read

Design Patterns

  1. Implementing Serverless Microservices Architecture on AWS
  2. Kafka In Microservices With Micronaut
  3. Building Maintainable and Scalable Software
  4. Foundations of RESTful Architecture
  5. Design Patterns: Factory Pattern
  6. Design Patterns: The Builder Pattern
  7. Design Patterns: The Beginning
  8. Design Patterns for Microservices
  9. Behavioral Design Patterns: Visitor
  10. Design Patterns for Microservices
  11. Singleton Design Pattern: What, Why, How
  12. Aspect Oriented Programming - A Different Aspect.
  13. SOLID Principles by Examples: Single Responsibility

Architecture

  1. Architecture for Continuous Delivery
  2. Hello, Hexagonal Architecture
  3. An Introduction to Domain Driven Design and Its Benefits
  4. Need for Event-Driven Architecture
  5. Microservices Architectures: Event Driven Approach
  6. Event-Driven Architecture - It’s Not Just About Events!
  7. What Is Data Streaming?
  8. Asynchronous Messaging: RabbitMQ Introduction

7. Podcasts

  1. Modern CTO
  2. Software Engineering Radio
  3. Changelog Podcasts

About

This is my personal 1 year challenge roadmap to become senior software engineer

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages