Glimpse on React

On the second week of my internship, I begin to dwell deeper into the concept like core components and native components. React Native has many Core Components for everything from controls to activity indicators. The examples of React Native Core Components is <View>, <Text>, <Image>, and <ScrollView>.

React Native runs on React, a popular open source library for building user interfaces with JavaScript. The core concepts behind react is components, JSX, props, and state. We can think of components as blueprints. Whatever a function component returns is rendered as a React Element. Next is JSX, a syntax that lets you write elements inside JavaScript. Props is a short for “properties”. Props lets you customize React Components. Lastly, state. State is like a component’s personal data storage. State is useful for handling data that changes over time.

My First Week at Tong Hin

In my very first week at Tong Hin Company, I was thrilled to finally join the team, and my eagerness to gain knowledge was at its peak. On the first day, I was given a task by Mr Peter to learn and understand Git, which is a powerful, sophisticated system for distributed version control. Gaining an understanding of its features opens to developers a new and liberating approach to source code management.

The second day, my next task here was to learn C#. I had some prior knowledge of programming languages. However, I had never learnt the C# language and I thought C# was a really interesting one. C# is a popular programming language developed by Microsoft, and it’s widely used for developing software apps and games for Windows and many more. Although my previous experience with other programming languages made it easy for me to understand the fundamentals, getting a hang of C# still took a lot of effort.

I spent hours at the online course sessions, understanding the logic behind syntaxes and understanding the structures of C# and I learnt that C# is an object-oriented programming language, and as such, its programming model is based on classes and objects. I also learnt about how to create classes, objects, and methods, and how to use them to achieve their programming goals. As a developers, you can’t just understand C# in theory, so I also spent time experimenting through the language in the Microsoft Visual Studio. However, there’s still much more that needs to be learnt and practiced so that I can master the understanding. The first few days were challenging, but I didn’t let the difficulties of learning discourage me. 

In conclusion, my first week at TongHin was a fascinating and educational experience. I was able to learn the basics of C# programming language. Though there’s still a lot more to learn, I’m excited to learn more and improve my understanding of how to build software applications efficiently and also to expand my skill set continually.

First Week of Internship at Tong Hin

For the first week at Tong Hin, I spent my first week at the company mostly concentrating on understanding the technology that would be used the following week. I started out by learning how to utilise git. I learned how to create repositories, commit changes, merge repositories, and push any changes made in the repositories using the git command.

Next, Peter also provides me with some courses that would get me more prepared before the real work as Front-end. Peter’s provide me of how to use Microsoft Visual Studio Code IDE, TypeScript, React Fundamentals, React Hooks, and React Native Fundamentals. There are also exercises files available for me to download and experiment it during free time.

Lastly, I would like to thanks to Peter for guiding me through this first week of internship at Tong Hin.