Skip to content

Repository files navigation

Practice

A personal practice workspace for sharpening fundamentals across C#, Java, and Python — small console apps and exercises covering the same core concepts in each language, tracked alongside a structured 30-day learning plan.

Projects

HelpFuncConsoleApp — C# (.NET 8)

The most developed of the three. Covers:

  • OOP — classes, constructors, multiple interface implementation (ISound, ISound2)
  • Custom exceptionsMyException and MyException2 (with extra payload properties), try/catch/finally blocks
  • CollectionsDictionary<string, int>, HashSet<string>, List<string>, arrays
  • File I/OStreamWriter / StreamReader for creating, appending and reading text files
  • Search algorithms — linear search and binary search implemented from scratch
  • Unit testing — xUnit test project scaffolded alongside the main app

Practice2/CSharpProject — C#

Earlier C# exercises, building up to the same concepts from scratch:

  • OOP — classes with fields and constructors (e.g. a Program class with part and weight properties)
  • CollectionsList<string> with Add, Remove, foreach
  • Control flowif/else, switch, for, while, foreach (progression visible through commented history)

Practice2/JavaProject — Java (Gradle)

Parallel Java exercises covering the same fundamentals:

  • OOP — classes with instance fields (woodType, woodDurability), constructors, method definitions
  • CollectionsArrayList<String> with add, set, remove, index-based iteration
  • Control flowif/else, switch, while, for (same progression as CSharpProject)
  • Multi-class projectsApp and App2 working together, mirroring C# multi-file structure

Practice2/PythonProject — Python

Python exercises keeping pace with the C# and Java work:

  • OOP — class with __init__, instance variables (age, height), method definitions
  • Type system — dynamic typing vs explicit casting (int(r))
  • Data structures — lists, tuples (including single-element tuple syntax)
  • Control flowif/elif/else, for with range(), while — same fundamentals, Python idioms
  • Object instantiation and attribute access (p1.age, p1.height)

Learning Logs

File Purpose
30-Day_Java_Python_CSharp_ClaudeCode_Checklist.docx Structured 30-day cross-language learning plan
DevLog.docx Running log of what I built, what broke, and what I learned each session
Errorlogs.xlsx Errors encountered and how they were resolved

Related

  • ReturnAppProj — the production-style project where these fundamentals get applied

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages