C++ Newbie (did some Pascal and Delphi before, but never profesionally before)
Massive Mutithreading
Peer-2-Peer (not Filesharing but metadata transport) with static application layer routing.
Cross-Platform
Reverse engineering a RS-485 BUS protocol to access hardware connected to it.
I had some help and the internet - cplusplus.com was my dearest friend after some time.
I did my first polymorphism and Factory pattern (did not even know its name) and all in all I was pretty naive and even came up with an idea of using the exception mechanism in the usual program flow. It was pretty elegant, but the others did not like it because „exceptions“ should be an „exception“ and not the usual case. After some reading I understood why (stack rewinding and undefined states).
What I want to say: the learning curve was very (very, very) steep. And I loved it all the way!
I wouldn‘t. I grew on my challenges. I still love to be challenged. That is the fun in it. Building and learning and working for both.
I mean I learned to code in this setting:
I had some help and the internet - cplusplus.com was my dearest friend after some time.
I did my first polymorphism and Factory pattern (did not even know its name) and all in all I was pretty naive and even came up with an idea of using the exception mechanism in the usual program flow. It was pretty elegant, but the others did not like it because „exceptions“ should be an „exception“ and not the usual case. After some reading I understood why (stack rewinding and undefined states).
What I want to say: the learning curve was very (very, very) steep. And I loved it all the way!
This was 10 years ago. And even though I changed to C# (currently looking into F#).
Until today I always try to do something differently the second time I have to do something I already know how to.