Learning the Basics of Software Development
HTML (HyperText Markup Language) is the foundation of web development and is used to build the structure of web pages. It is a markup language that uses tags to describe the content on a page. With HTML, I learnt how to create headings, paragraphs, lists, tables, and forms. It also helped me understand how to link to other web pages and add images.
CSS (Cascading Style Sheets) is a styling language used to add design elements to HTML elements. It gave me the ability to style my web pages with fonts, colors, and layouts. I learnt how to utilize selectors to target HTML elements and apply styles, how to use positioning and floats to create layouts, and how to define different screen sizes for responsive web design.
I then started to learn about server-side programming and databases. I learnt about setting up a web server, creating routes, and responding to client requests. I also learnt how to connect to a database using SQL queries, how to create and update records, and how to handle authentication.
After gaining a good amount of knowledge in web development, I decided to explore mobile development. I learnt the basics of Android and iOS development, such as setting up an environment, creating a user interface, and connecting to a database. I also learnt how to build and deploy an app on the app store.
Finally, I delved into the world of machine learning and artificial intelligence. I learnt about supervised learning algorithms, such as linear and logistic regression, and unsupervised learning algorithms, such as k-means clustering and hierarchical clustering. I also learnt about neural networks, deep learning, and natural language processing.
Overall, my journey of learning the basics of software development was a challenging but rewarding experience. I was able to gain an understanding of the fundamentals of web development, mobile development, and machine learning. With my newfound knowledge, I am now able to create my own software applications and take my skills to the next level.