First of all, as usually I would like to explain the fundamentals, the history about my love for coding and software writing. Since my first years at College (I never failed any class. — so, college level, in my case means the Seventh Year in my school path), I loved science related courses precisely Maths, Physics and so on .
Also, i have the luck of having a great father who takes care of my education and career (between, may God bless him and give him long life), so he enrolled me into a computer science course during my holiday of 4th (i.e. Ninth Year in my school path). The place where he enrolled me was a Cyber Center located in my hometown (Grand-Bassam which the first capital of Ivory Coast). My teacher was the IT technician of the center, and we started the journey by learning Microsoft Office Word, basics of Windows Explorer (copy/paste, cut, delete, create, and rename … actions) and how to browse on Web (Google, Yahoo, Youtube and so on). I want to mention that, this guy, teach me by spelling everything, so I had to write (take notes) on paper. We used a “How to” approach for everything he taught me.
Here is an example: How to put into bold a word
❑ Select the word
• Put the mouse cursor at the left and use the left arrow key to select
• Or maintain the left button of the mouse and cross over the word
❑ Select the letter “G” located on the “toolbar menu”
With this approach of teaching helped me learn easier and faster. We worked during 2 months within the center. There, i discovered Skype (because customers loved use it to place VoIP calls and chat with their friends); network cables (they are used to connect computers to local network); switchs (wireless broadband routers and mini switchs – because he showed me where they are into the network); how files can be accessed from any computers within the local network and network printers. This great moment happened in 2000’s, around 2004 – 2005. All computers in the cyber center were running on Windows XP. – He taught me and helped me learn a lot in computer science.
Since this moment, I got many opportunities to use computers for learning new things and for making research (I usually go to others cyber centers and pay some hours of Internet browsing; sometimes i went to our school’s computer science room; often I ask those of my friends). Then I got my own personal computer (a Toshiba Core I3) during the year 2011.
According to me, “the difference stays in the story. Even if you don’t have a story, your current decisions and actions will be your tomorrow story, which will make the difference.” :] So let come back to my programming journey in this entire story.
At high school (starting from my 14th year in my school path), when I was in Technical Preparatory class (MPSI), we learnt algorithms and applied some basics mathematics theories/functions (Fibonacci, GCD, LCM, Prime numbers…) into Pascal programming language.
I was excellent in algorithms design and always volunteer to go to the board for solving algorithms exercises, when the teacher requests someone for. I loved take time to explain how to solve each problem to others students in our class. And i noticed that this approach helped me to increase upon my algorithms skills.
I remember one of a C-based project in which our teacher asked us to build software for processing students’ averages. The nice thing was the need to store results in a file so that we can retrieve or update these information when needed. We used advanced C concepts such as pointers, structures, files and more. Also, we used sort algorithms and data structures (linked lists). We built lot of console-based small applications into C and Java.
But I was wondered what programming language to learn for building fast and rich desktop applications that target windows machines. While discussing with one of my friends who was in computer science engineering (i was in Telecommunications engineering cycle), he told me about C#/WPF programming language. So, i decided to learn more about, and I found this language very awesome. I loved it and decided to use it as my default language for writing rich desktop application. This marks the beginning of my journey in C#/WPF. Click here to read Part 2