Week – 22/09/25

1–2 minutes

This week marked the start of our app development project, where we were introduced to React and React Native, alongside supporting tools such as Node.js, npm, and Expo. I learned that React structures interfaces using components and JSX, which closely resembles JavaScript. Understanding that Node.js allows JavaScript to run outside the browser helped me contextualise how these technologies work together, and initially made the transition to React feel manageable.

However, as I began working practically with the tools, I became more aware of gaps in my foundational knowledge of JavaScript and HTML. I found it difficult to independently write or adapt code during class exercises and struggled at times to understand where researched code should be integrated within the project structure. This highlighted how important a strong understanding of core languages is when working with more advanced frameworks. Although this initially left me feeling behind compared to my peers, it also motivated me to reflect on my learning approach.

Moving forward, I plan to dedicate additional time to revising JavaScript and HTML fundamentals to strengthen my confidence and independence when developing applications. I also aim to improve my problem-solving skills by better analysing how example code functions before attempting to integrate it into my own projects.

Overall, this week emphasised the importance of consistent practice and conceptual understanding in creative computing. Despite the challenges, I enjoyed learning how React components are used to build applications and can clearly see how these skills will be valuable for future development work.