πŸ§‘πŸΎβ€πŸ’» prep

How do we build a community of self evaluators?

🎯 Have we met our goals?

Learning Objectives

Learning something as a complete beginner can be daunting: it is often difficult to know where to start. To learn effectively, we must set clear and measurable learning objectives to direct our education. Objectives should allow us to answer questions like this:

  • Which concepts are we trying to understand?

  • What skills should I have after my course of study?

  • What evidence do I need to demonstrate my understanding?

With clear objectives in mind, we can continually evaluate our progress by checking against these objectives. During the course, you must evaluate your progress against a sprint’s success page. For each sprint, the success view lists all the learning objectives for any prep and workshops. It serves as an overview of your learning outcomes for a sprint. Use this view to evaluate your progress.

A module also has a success page, listing the overall learning objectives set by the Global team. At the beginning of a module, review the objectives to understand what you are working towards. At the end of the module, review again to check you’ve met your learning goals.

πŸ“ Check

  • Check you can locate the module success page for the How our curriculum works module

πŸ“ Code review

Learning Objectives

Often learners try to rush through the curriculum by completing the coursework without evaluating their work. However, our ultimate goal is to build understanding and learn new skills. Our coursework is the means of achieving this goal but not the ultimate goal itself. Learning without evaluation will lead to weak or absent comprehension.

Therefore, code reviews are essential for evaluating our work. They aren’t about grading; they initiate a dialogue starting with constructive feedback about a piece of work. This means you reply to the comments and make changes based on this feedback. This is how you develop your skills. The learning comes from reading and responding, from participating in this dialogue.

Code review is also one way we develop professional technical communication, which is one of the most valuable skills we can give people on this course.

πŸ‘£ Next steps

  • Join the #cyf-code-review channel on Slack
  • Check the time of the next code review session
  • Locate any unreviewed pull requests for a particular cohort

πŸ“ Check

πŸ‘Ύ Codewars

Learning Objectives

Codewars is an online code challenge platform that allows users to hone their skills on thousands of katas. The platform is useful for developing problem-solving skills and improving your fluency in a programming language. Another key advantage is immediate feedback. Users can check their programming solutions with pre-built test suites, gaining very quick feedback on their progress.

πŸ‘£ Next steps

In practice

☎️ Products

Learning Objectives

πŸ’‘ tip

It’s important that software works and that people can use it
Building working products is our job as software engineers: we must use our skills to make stuff! At the end of every module, you will draw on the skills and concepts you’ve developed to build a working product for your portfolio. Your product must be deployed and easily accessible to other non-technical users, along with a clear description of its purpose and functionality.

This is important for a few reasons:

  1. It will give you practice to help build your skills.
  2. It will help you to check that you understand everything you’ve been taught, as well as why it’s useful.
  3. It will provide an example you can use to prove to other people (e.g. employers) that you can do what you say you can do.