Achieve Mastery with Deliberate Practice

Daily, hour-long intensive workout sessions, focused on software development fundas, away from the pressures of delivery.

What is Code Gym?

Yes, with social distancing, we cannot meet & learn in person.
But nothing can stop us from upskilling online!

  • Series of daily, hour-long deliberate practice sessions based on Xnsio's training workshops for practitioners

  • Non-competitive, collaborative, safe and fun environment focused on improving programming skills
  • Programming language agnostic event, focused on building polyglot and poly-paradigm programmers

  • Leverages hands-on programming with real-world examples for knowledge transfer and skill building

Why is deliberate practice important?



June's focused Workouts

Developer Design Bootcamp

Many design solutions seldom explore the power of a good Design. The fundamentals of Design, paves the way for creative and innovative solutions to complex problems.

This bootcamp is designed to strengthen the core design principles through live demos and hands-on exercises.

At the end of this bootcamp you will be able to:

  • Think about the basics of good design and understand why it is desirable.
  • Build functional fluency to solve everyday problems in an elegant manner.
  • Improved confidence in the correctness of your code.
  • Lay the foundation for advanced design thinking.

Circuits

Values of a Good Design

  • Communication, Simplicity, Flexibility

Symptoms of Rotting Design

  • Rigidity, Fragility, Immobility, Viscosity

Programming Principles

  • Local Consequences
  • Minimize Repetition
  • Logic and Data Together
  • Symmetry
  • Declarative Expression

OO Background & Core OO Concepts:

  • Encapsulation
  • Data Hiding
  • Inheritance
  • Limitations of Inheritance
  • 3 Common Ways of Reuse
  • Polymorphism
  • 3 forms of Object Relationships
  • Using appropriate Object Relationship
  • Designing Library vs. Framework
  • Static vs. Dynamic + Strong vs. Weak Typing

OO Design Principles

  • Open Closed Principle (OCP)
  • Single Responsibility Principle (SRP)
  • Tell, Don't Ask (TDA)
  • Don't Repeat Yourself (DRY)
  • Dependency Inversion Principle (DIP)
  • Liskov Substitution Principle (LSP)
  • Interface Segregation Principle (ISP)
  • Law of Demeter

Functional Concepts

  • Higher-order, pure functions
  • Immutability
  • Lazy evaluation
  • Function composition
  • Currying and partial application
  • Referential transparency
  • Closures and Lambdas
  • List comprehensions
  • Pattern matching

Key Gains

  • Values, Principles, Patterns, Paradigm & Idioms influence our design
  • Avoiding symptoms of rotting design
  • Design smart data-structures, logic will write itself
  • Getters and Setters break encapsulation
  • Inheritance killed OO
  • Turn logic into data, your programs will live forever
  • Avoiding combinatorial explosion (methods/classes)
  • Functional style is the future of programming
Online workshop

Free Memberships open to...

  • Architects
  • Tech Leads
  • Developers
  • Testers

Note: This is a programming language agnostic event. Anyone interested in improving their programming skill is welcome!

What our Gymmies had to say...

Your sessions are really good! To be honest... never expected an online workshop to be so enriching!
Karamveer Kaur
I would recommend this workshop for 2 reasons -
  1. ​Strong Hands-on Work with good explanation of Concepts
  2. Strong and Candid feedback!
Shikhar Maheshwari
I really liked how you got down and clarified the very basic terms and details that all of us use but didn't have much clarity on.
Harshpreet Singh
I would recommend this workshop because of the rules and many principles we learnt we should ensure while writing code, and also test cases should be mandatory for our code. Thanks!
Srishti Verma

Recent Workouts!

Ready for a Workout?

Reserve your seat and we will update you with the workout details.

Reserve a Seat


Sending...
Something went wrong. Please try again.
Thank you for registering. We will get back to you.