Skip to content

Latest commit

 

History

History
250 lines (196 loc) · 8.16 KB

resources.md

File metadata and controls

250 lines (196 loc) · 8.16 KB

Learning Resources

This document provides a curated list of learning resources for various technologies, methodologies, and best practices used across Bayat projects.

General Software Development

Books

  • "Clean Code" by Robert C. Martin
  • "The Pragmatic Programmer" by Andrew Hunt and David Thomas
  • "Refactoring" by Martin Fowler
  • "Design Patterns: Elements of Reusable Object-Oriented Software" by Gang of Four
  • "Domain-Driven Design" by Eric Evans
  • "Building Microservices" by Sam Newman

Online Courses

Blogs and Websites

Web Development

Frontend

Books

  • "JavaScript: The Good Parts" by Douglas Crockford
  • "You Don't Know JS" series by Kyle Simpson
  • "Eloquent JavaScript" by Marijn Haverbeke
  • "CSS Secrets" by Lea Verou
  • "React Up and Running" by Stoyan Stefanov

Courses

Tools and Frameworks

Backend

Books

  • "Node.js Design Patterns" by Mario Casciaro
  • "ASP.NET Core in Action" by Andrew Lock
  • "Spring in Action" by Craig Walls
  • "Learning Python" by Mark Lutz
  • "Go in Action" by William Kennedy

Courses

Tools and Frameworks

Mobile Development

iOS

Books

  • "iOS Programming: The Big Nerd Ranch Guide" by Christian Keur and Aaron Hillegass
  • "Advanced Swift" by Chris Eidhof, Ole Begemann, and Florian Kugler
  • "Swift in Depth" by Tjeerd in 't Veen

Courses

Android

Books

  • "Android Programming: The Big Nerd Ranch Guide" by Bill Phillips, Chris Stewart, and Kristin Marsicano
  • "Effective Java" by Joshua Bloch
  • "Kotlin in Action" by Dmitry Jemerov and Svetlana Isakova

Courses

Cross-Platform

Books

  • "Flutter in Action" by Eric Windmill
  • "Learning React Native" by Bonnie Eisenman

Courses

Game Development

Unity

Books

  • "Unity in Action" by Joseph Hocking
  • "Game Programming Patterns" by Robert Nystrom

Courses

Unreal Engine

Books

  • "Unreal Engine 4 Game Development in 24 Hours" by Aram Cookson, Ryan DowlingSoka, and Clinton Crumpler

Courses

Cloud and DevOps

Books

  • "The Phoenix Project" by Gene Kim, Kevin Behr, and George Spafford
  • "Continuous Delivery" by Jez Humble and David Farley
  • "Kubernetes: Up and Running" by Brendan Burns, Joe Beda, and Kelsey Hightower
  • "Site Reliability Engineering" by Niall Richard Murphy, Betsy Beyer, Chris Jones, and Jennifer Petoff

Courses

Data Science and Machine Learning

Books

  • "Python for Data Analysis" by Wes McKinney
  • "Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow" by Aurélien Géron
  • "Deep Learning" by Ian Goodfellow, Yoshua Bengio, and Aaron Courville

Courses

Security

Books

  • "The Web Application Hacker's Handbook" by Dafydd Stuttard and Marcus Pinto
  • "OWASP Testing Guide" by OWASP Foundation
  • "Penetration Testing" by Georgia Weidman

Courses

Soft Skills and Project Management

Books

  • "Crucial Conversations" by Kerry Patterson, Joseph Grenny, Ron McMillan, and Al Switzler
  • "The Five Dysfunctions of a Team" by Patrick Lencioni
  • "Agile Estimating and Planning" by Mike Cohn
  • "Scrum: The Art of Doing Twice the Work in Half the Time" by Jeff Sutherland

Courses

Internal Resources

Bayat Technical Blog

  • Internal blog with articles from team members
  • Weekly technology updates
  • Project showcases and lessons learned

Knowledge Base

  • Project-specific documentation
  • Architectural decision records
  • Design system documentation
  • Coding standards and style guides

Training Sessions

  • Recorded internal training sessions
  • Lunch and learn presentations
  • Workshop materials

Learning Path by Role

Junior Developer

  1. Language fundamentals (JavaScript, Python, C#, etc.)
  2. Framework basics (React, Angular, Django, ASP.NET, etc.)
  3. Git and version control
  4. Testing fundamentals
  5. Bayat coding standards

Mid-level Developer

  1. Advanced language features
  2. Design patterns and architecture
  3. Performance optimization
  4. Security best practices
  5. DevOps fundamentals

Senior Developer

  1. System design and architecture
  2. Advanced DevOps and infrastructure
  3. Mentoring and code review techniques
  4. Project planning and estimation
  5. Technical leadership

DevOps Engineer

  1. Cloud platforms (AWS, Azure, GCP)
  2. Containerization and orchestration
  3. Infrastructure as Code
  4. CI/CD pipelines
  5. Monitoring and observability

Project Manager

  1. Agile methodologies
  2. Requirements gathering and management
  3. Risk assessment and mitigation
  4. Team leadership and motivation
  5. Stakeholder management