When exploring a new language, framework, IDE etc. we all start with Hello World, but where do you go after that? The process of writing a Hello World app will not give you the experience to begin writing complex, multi-tiered applications.
Since the mid-90s I have implemented nearly a dozen different versions of a simple SQL IDE. This didn't start out as a firm idea; i simply needed to test dynamic sql from an application as part of work assignment. But over the years i have codified the spec for myself and go back to it again and again whenever i need to dive into something new. The app spec:
- Collect and persist db connection info (server, database, uid, pwd)
- Allow for editing of a sql query
- Execute sql against a database connection
- When appropriate, bind the result to a grid
It usually takes just a couple of hours to implement and exercises the following ideas:
- Simple UI design and implementation
- User input
- Error handling and messages
- Data binding
- Database setup and configuration, permissions etc.
- Database connection and access
- Simple to communicate to entry-level developers when they need an advanced Hello World
- Easy to exercise simple threading: worker thread fetches data from db
- Produces and app that is actually useful
I’m curious if others have a standard Hello World++ style application when diving into a new language or framework and why.