Assignment 15: Introspective
In this course, I have learned many skills for web development, but I’ve also identified gaps in my knowledge that I need to fill. This page outlines what I’ve learned, what skills are still missing, and how I plan to develop those skills further.
Skills Learned
- Developing responsive websites using HTML, CSS, and JavaScript.
- Using media queries to create mobile-friendly designs.
- Adding interactivity with JavaScript and JSON data structures.
- Integrating dynamic features such as interactive games and animations.
- Understanding how to structure, style, and deploy web systems effectively.
- Using tools like Construct 2 to create interactive experiences and games.
Skills Still Needed
- Backend programming, such as building APIs using Node.js, PHP, or Python.
- Database management and integration with MySQL, MongoDB, or PostgreSQL.
- Familiarity with modern JavaScript frameworks like React, Angular, or Vue.js.
- Advanced debugging techniques for client-side and server-side code.
- Experience with version control tools like Git for team-based development.
- Understanding secure coding practices to prevent vulnerabilities.
Job Research
Monster,
Indeed,
and CareerBuilder.
Here are the common skills and qualifications employers are seeking:
- Strong knowledge of HTML, CSS, and JavaScript.
- Experience with modern frameworks like React, Angular, or Vue.js.
- Proficiency in backend languages such as Node.js, PHP, or Python.
- Ability to create and manage databases (SQL and NoSQL).
- Understanding of responsive design and accessibility standards.
- Knowledge of version control systems like Git and GitHub.
Plan to Fill the Gaps
Based on the job market research and the skills I currently lack, here’s my plan to bridge the gap:
-
Learn a JavaScript Framework: I will start with React.js using freeCodeCamp or other resources to build interactive web applications.
-
Practice Database Management: I’ll create small projects that integrate MySQL or MongoDB to improve my database skills.
-
Use GitHub for Version Control: I will upload all my projects to GitHub and practice collaborating on group work.
-
Build Real-World Projects: I’ll work on a portfolio of projects, including responsive websites, games, and simple CRUD applications.