Programming
Programming
My programming journey is a long and rocky one. Got my first taste of programming at about 16ish. Although I was certainly interested, but the steep learning curves from the beginning just completely threw me off. During the first few months of my ITB course, the struggle was there. But after keeping at it and programming constantly, I found out the experience of fixing a bug or creating a working programming are very rewarding. So I started to enjoy the challenges rather than be intimated by it. The multidirectional ways to attack a problem from different direction has also improved my logical thinking. Which is a useful skills in other area as well.
Python
I first discovered Python during my high school years, but only learnt the basics and forgot all about it. However, It was rediscovered during the start of my ITB course and finally understood why it's one of the most popular language around. The beauty of Python is its massively useful library, it contained a huge variety of stuffs ranging from Pandas, Seaborn...etc. Thanks to their selfless and amazing community contributing their effort to build such a amazing library, making my experience programming with Python so much more smoother.
Here are some of stuffs I have learn in Python and some of the exercises:
For Loop
Function
While Loop
Classes(Object Oriented Programming)
Data Handling
Recursive Function
Here are a few fun exercises I did:
Factorial
Fibonacci
Binary Search
Row counter of a data file
Printing the Fibonacci sequence
Bubblesort
The part I learnt from doing the above exercises is that there are many angles I could attack the problem. A bubblesort algorithm could be written using a for loop or a while loop. Also writing a recursive function of a non-recursive function could be a fun and challenging way to test my skills.
Other Programs
SQL
Here are a few basic exercises I did using MariaDB:
Create a database
SELECT queries
INSERT, UPDATE and DELETE
TEMP TABLE
Control Flow Statement(IF/ELSE)
VARIOUS Join Type(INNER, OUTER...etc)
HTML
Mainly did some exercises from Codeacademy and know the basic format of creating a website
Group Project
Our group project is an app that gives out wine suggestions. The intention of the program is to suggests a suitable list of wine to the users in accordance to their meals. Taking values such as fruitiness, price into account.
The aim of our programs:
-Highlight data according to user
-Display graphical representation of statistical distribution
-Gives out suggestion
During this project, I was very lucky to be able to have the same teammates as the one from Current Technology. As we already had developed some chemistry during our Current Technology's group project. This make work-distribution and communication a lot more smoother. Although we still managed to run in to various problems such as a working program was not able to run in another machine, and misinterpreting messages. But there are some positive sides as we managed to handle errors and works efficiently as a team. I have to admit there are still a lot of room for improvement. But it allows me to determine on what work and what doesn't.
Time Management
Distribution of Work
Decision on an idea
A faint Idea about what machine learning is about
Further understanding on Pandas's data management
Communication