What books can help a junior developer learn better software design?
I've been working professionally for about a year and a half, and I've designed and implemented one project largely on my own. Looking back, I can already see…
I've been working professionally for about a year and a half, and I've designed and implemented one project largely on my own. Looking back, I can already see…
I'm new to programming and trying to understand why classes are considered useful when functions can contain other functions. Couldn't I organize a program with one larger function…
I'm developing a program that uses project files to store structured project data and a project manifest. I currently use the .dcproj extension to match the naming scheme…
I have several classes that compose other class instances as properties. For example, ClassA contains ClassB, ClassC, and ClassD; ClassD then contains several more objects, including ClassD9. When…
I've learned to create UML class diagrams using standard notation, and I was taught that arrows generally shouldn't contain explanatory text. However, I'm not convinced that the notation…
I'm comfortable with Python and SQL and understand the fundamentals and syntax, but I still struggle to turn that knowledge into a complete project. I can use the…
I've learned the standard UML conventions, and I was taught that arrows and relationships should generally be left unlabeled. However, a diagram does not always communicate the design…
As AI tools become capable of generating boilerplate, implementing features, and writing tests, I'm wondering how developers can use them without weakening their own system-design and architecture skills.…
I learned object-oriented programming in Python and completed several projects, but I rarely felt the need to define my own classes, use inheritance, or build elaborate object hierarchies.…
I learned object-oriented programming in Python a while ago and completed several projects, but I rarely felt the need to define my own classes, use inheritance, or apply…
I have about seven years of formal IT education—four years of secondary school and three years studying for a bachelor's degree. I've been exposed to many areas of…
I have about seven years of formal IT education, including four years of secondary school and a three-year bachelor's degree. During that time I worked on many different…
I've completed a beginner Python course and can write simple programs, but I'm struggling to turn that knowledge into something useful. When I look at a larger programming…
I keep running into the same problem whenever I need to freeze a data format for an application, engine, or other project. I start worrying about every possibility…
I've been drafting a binary format for describing, storing, and transmitting data, mainly for future personal projects. I plan to write a parser for it eventually, but before…
I'm writing a Python application whose main job is computing hashes for files. The hashing algorithm may depend on both the file's properties, such as its MIME type,…
I've been diving into Java lately, and honestly, it seems pretty fun and not that hard. I've already got some experience with Python and JavaScript, so maybe that's…
I've been working with Spring Boot for about 5 years, and I've learned a lot about backend development. I'm curious about what new areas in Java I should…
I understand that interfaces and classes are fundamentally different in Java. However, at a very basic level, can we think of the methods defined in an interface as…
I'm teaching myself Object-Oriented Programming (OOP) using Python, but I'm struggling to effectively integrate the concepts into my projects. Even with small programs, my code ends up being…