Giter Club home page Giter Club logo

module-servers's People

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

module-servers's Issues

[PD] Do a mock interview with an AI

Coursework content

Build up on the knowledge and practice you gained with the previous Interview coursework.

  1. Have a proper Mock interview using ChatGPT or another AI tool.

  2. Make sure you use the STAR Method when answering questions during an interview.

  3. Open ChatGPT and write this prompt:

Please act as an interviewer for a junior web development role. I will be the candidate and you will ask questions for an entry-level web developer position at a large UK consultancy. Please do not write out the whole conversation. I want to do the interview as a dialogue. Ask me a question and then wait for my answer. Do not write explanations. If I ask you to translate your question into another language, please do so. Please continue to ask the next question in English. At the end of the interview, I will ask for feedback. Please be candid and fair. My first sentence is “Good morning”.

Estimated time in hours

1

What is the purpose of this assignment?

Practice for future job interviews whilst also practising the STAR Method.

How to submit

Copy your mock interview dialogue from ChatGPT to a document and add it under your ticket for review.
Make sure the document is open for comments.

Anything else?

🧑🏾‍⚖️ Check module success criteria

Link to the coursework

https://curriculum.codeyourfuture.io/node/success/

Why are we doing this?

🔑 The most important thing is that you are secure in your understanding.

At the end of the course, we will expect you to build novel applications using your understanding. If you cannot build things, we cannot put you forward for jobs. It is in your personal interest to make sure you have properly understood this module.

To progress to the next module you need to meet the success criteria for this module. How will you as a cohort meet the module success criteria? Discuss it in your class channel and make a plan together.

🧑🏿‍🎤 good strategies

  • asking volunteers to review your code
  • helping each other with coursework blockers
  • arranging midweek study sessions
  • using Saturday time to review code and cohort tracker

🙅🏿 bad strategies

  • opening empty PRs
  • copying and pasting
  • breaking the Trainee Agreement
  • mistaking the measure for the target

Maximum time in hours

.5

How to get help

Discuss with your cohort. Support each other.

How to submit

In week 4 of your module you will need a representative to report to the organisation. Here's your template, fill in your details and delete as appropriate:

📈 Cohort Progress Report from @cohort-name to @programme-team

  • criterion
  • criterion
  • criterion
  • criterion

✅ We are progressing to the next module.
⛔ We are taking a consolidation week to meet our targets.

[TECH ED] Codewars

Link to the coursework

https://www.codewars.com/users/CodeYourFuture/authored_collections

Why are we doing this?

Every week you need to complete at least three kata. Spend at least 20 minutes, three times a week, on your kata workout.

Find the Collection for this week on the CodeYourFuture account.

Take some time to check your levels. Before you are accepted on to a Final Project on the developer track, you need to complete the Final Projects collection and reach a Level 5 kyu in Codewars. Are you on track to reach this standard? Have you run a study group to work on kata? Have you reached out on the #cyf-codewars channel? What is your plan to meet this goal?

Maximum time in hours (Tech has max 16 per week total)

1

How to get help

Remember, after 20 minutes, take a break.

How to submit

Your codewars progress is tracked automatically and is available on the public API. You don't need to submit it.

How to review

Once you have completed your kata, look at the other solutions in the solutions view. Consider how many different approaches there are.

[TECH ED] Codewars

Link to the coursework

https://www.codewars.com/users/CodeYourFuture/authored_collections

Why are we doing this?

Every week you need to complete at least three kata. Spend at least 20 minutes, three times a week, on your kata workout.

Find the Collection for this module on the CodeYourFuture account.

Take some time to check your levels. Before you are accepted on to a Launch project on the developer track, you need to complete the Final Projects collection and reach a Level 5 kyu in Codewars. Are you on track to reach this standard? Have you run a study group to work on kata? Have you reached out on the #cyf-codewars channel? What is your plan to meet this goal?

Maximum time in hours (Tech has max 16 per week total)

1

How to get help

Remember, after 20 minutes, take a break.

How to submit

Your codewars progress is tracked automatically and is available on the public API. You don't need to submit it.

How to review

Once you have completed your kata, look at the other solutions in the solutions view. Consider how many different approaches there are.

[PD] Review your development plan

Coursework content

We want you to continuously think about the goals you want to achieve: short/medium/long-term. These should still be linked to the areas you want to develop.

Remember: 2-3 areas are enough to change in such a short time, so it's better to focus on a few, get them nailed, and then choose another area.

Ensure you are not only thinking of technical knowledge you want to acquire but especially skills and processes that will help you become a developer.

Estimated time in hours

0.5

What is the purpose of this assignment?

  • Define where you want to be in the short, medium, and long term. This helps give you perspective and clarity of where your direction is and if you are doing the right things to get there.

How to submit

  • Share your development plan link as a comment, open to anyone to comment.
  • Write a paragraph, as a comment on this issue, about what you have learned/changed.

Anything else?

[PD] Mock interview

Coursework content

Pair up with a peer. Find a job advertisement you are both interested in. Arrange an online meeting to interview each other for that role.

Interview each other using a video conference software (you should be able to record the interview). Spend a maximum of 15 minutes per person.

Following the interview, watch the recording and think about 2 examples in which you sold yourself well and why. Then, think about 2 examples in which you didn't sell yourself well and why. Write a reflection (what went well/not so well) of a minimum of 100 words.

Estimated time in hours

1,15

What is the purpose of this assignment?

This assignment will help you to practice interviewing skills. You will be able to see both sides of the process and identify your areas for improvement.

How to submit

  • Share your reflection on a thread in the main channel.
  • Share the link or screenshot of your reflection on this ticket as a comment

[TECH ED] Prepare for live session

Link to the coursework

n/a - no prep playlist this week

Why are we doing this?

It is essential to start learning new concepts and ideas before Saturday's session. During the week, we expect you to get stuck and form questions about the new content so you can address misconceptions during Saturday's session. The prep work here will introduce you to the new concepts for the week.

Maximum time in hours (Tech has max 16 per week total)

3

How to get help

Share your blockers in your class channel
https://syllabus.codeyourfuture.io/guides/asking-questions

[PD] Interview with an AI

Coursework content

Practice interviews and selling yourself with ChatGPT or a similar tool. Explain to the AI tool, your background, and the role you are interested in. Then, ask it to interview you. Use this document to guide you on how to do the interview.

Estimated time in hours

0.5

What is the purpose of this assignment?

You don’t have to wait for a peer or volunteer to enhance your interviewing skills. Use AI tools for this purpose.

How to submit

Copy/paste your conversation with ChatGPT on a Google doc and share it on this issue. Make sure the file is open for comments.

[TECH ED] Mailing list API

Link to the coursework

https://github.com/CodeYourFuture/Module-Servers/tree/main/mailing-list-api

Why are we doing this?

In this challenge you will take all your knowledge of APIs and backend thus far to build an API that can process a full range of different HTTP requests.

Maximum time in hours

12

How to get help

Share your blockers in your class channel
https://curriculum.codeyourfuture.io/guides/getting-help/asking-questions/

How to submit

  1. Fork to your Github account.
  2. Make a branch for this project.
  3. Make regular small commits in this branch with clear messages.
  4. When you are ready, open a PR to the CYF repo, following the instructions in the PR template.
  5. Connect your PR to this ticket by writing #89 in your message
gitGraph
    commit id: "start"
    branch feature/mailing-list-api
    commit id: "update gitignore"
    commit id: "skeleton code with requirements"
    commit id: "tests for route lists"
    commit id: "GET, PUT"
    commit id: "DELETE"
    commit id: "revising tests, small fixes, listed"
    checkout main
    merge feature/mailing-list-api
Loading

[TECH ED] Codewars

Link to the coursework

https://www.codewars.com/users/CodeYourFuture/authored_collections

Why are we doing this?

Every week you need to complete at least three kata. Spend at least 20 minutes, three times a week, on your kata workout.

Find the Collection for this week on the CodeYourFuture account.

Take some time to check your levels. Before you are accepted on to a Final Project on the developer track, you need to complete the Final Projects collection and reach a Level 5 kyu in Codewars. Are you on track to reach this standard? Have you run a study group to work on kata? Have you reached out on the #cyf-codewars channel? What is your plan to meet this goal?

Maximum time in hours (Tech has max 16 per week total)

1

How to get help

Remember, after 20 minutes, take a break.

How to submit

Your codewars progress is tracked automatically and is available on the public API. You don't need to submit it.

How to review

Once you have completed your kata, look at the other solutions in the solutions view. Consider how many different approaches there are.

[PD] Update your development plan

Coursework content

Define actions from your own feedback and the interviewer following the mock interview. Update your personal development plan according to this feedback.

Estimated time in hours

0.5

What is the purpose of this assignment?

This assignment will help you improve the areas identified during the mock interview.

How to submit

Share your development plan for this section as a Google doc/sheet. Make sure it is open for comments.

[TECH ED] 🏝️ Stretch challenges

Link to the coursework

https://github.com/CodeYourFuture/Module-Servers/blob/main/chat-server/README.md

Why are we doing this?

These tasks will get you to further develop your skills by implementing more functionality for your server projects.

Check out the tasks underneath the 🏝 Stretch challenges heading in the README.

Maximum time in hours

2

How to get help

Share your blockers in your class channel
https://curriculum.codeyourfuture.io/guides/getting-help/asking-questions/

How to submit

Follow the instructions on the linked repo

[PD] Reflect about your own biases

Coursework content

Think of the times when you are stressed, feeling tired, or rushed, as these situations tend to activate our biases. How may these feelings influence your behaviour when working in a team? Reflect in a 250-word essay.

Additionally, fill in the blanks in the following template and share in your cohort's channel: "Once when I was [...], someone [...]. I caught myself thinking [...]. Then I [...]."

An example: "Once when I was late for an exam, someone was driving very slowly in front me. I caught myself thinking that they are driving slowly on purpose to slow me down. Then I realised that they don't know me and I don't know their situation. I decided to find a polite and kind way of passing them through."

Estimated time in hours

1

What is the purpose of this assignment?

This assignment will help you recognise the situations that require an extra effort to overcome biases.

How to submit

Share the link for the Google doc you prepared on your own coursework project board.

Share your answer to the template in your cohort's channel.

[TECH ED] Call an API

Link to the coursework

http://api.tvmaze.com/shows/82/episodes

Why are we doing this?

This task will get you to really think about the response you get back from an API. In addition, it will encourage you to use Chrome Dev Tools to examine the response you get back from a server.

Look at a request in Chrome Dev Tools
In Google Chrome, open dev tools network tab and enter this URL into the browser: http://api.tvmaze.com/shows/82/episodes

Answer the following questions:
What's the status code the server sent back?
What HTTP method did the browser use to make the request?
What is the request path?
What is the first line of the response body?
What is the value of the response header called "Content-Type" ?
What is the value of the request header called "User-Agent"

Maximum time in hours

2

How to submit

Share your answers with the other trainees in your Buddy Group or on your Slack class channel.
Did you get different answers to other people? Ask them how they worked them out!

[TECH ED] <Prepare for live session #277 >

Link to the coursework

https://curriculum.codeyourfuture.io/node/sprints/2/prep/

Why are we doing this?

The URL link associated with the [TECH ED] Prepare for live session is currently dysfunctional, displaying a '404 Page not found' error upon clicking. Could someone please rectify this issue ?

Maximum time in hours

05 minutes

How to get help

The URL link associated with the [TECH ED] Prepare for live session is currently dysfunctional, displaying a '404 Page not found' error upon clicking. Could someone please rectify this issue ?

How to submit

N/A

How to review

N/A

Anything else?

N/a

[TECH ED] Prep: Building our first Express project

Link to the coursework

http://curriculum.codeyourfuture.io/servers/sprints/1/prep/

Why are we doing this?

It is essential to start learning new concepts and ideas before Saturday's session. During the week, we expect you to get stuck and form questions about the new content so you can address misconceptions during Saturday's session. The prep work here will introduce you to the new concepts for the week.

Maximum time in hours (Tech has max 16 per week total)

4

How to get help

This prep has video codealongs as you build your own Node and Express project. Organise a study session online and work through the project together in a call.

[TECH ED] Codewars

Link to the coursework

https://www.codewars.com/users/CodeYourFuture/authored_collections

Why are we doing this?

Every week you need to complete at least three kata. Spend at least 20 minutes, three times a week, on your kata workout.

Find the Collection for this week on the CodeYourFuture account.

Take some time to check your levels. Before you are accepted on to a Final Project on the developer track, you need to complete the Final Projects collection and reach a Level 5 kyu in Codewars. Are you on track to reach this standard? Have you run a study group to work on kata? Have you reached out on the #cyf-codewars channel? What is your plan to meet this goal?

Maximum time in hours (Tech has max 16 per week total)

1

How to get help

Remember, after 20 minutes, take a break.

How to submit

Your codewars progress is tracked automatically and is available on the public API. You don't need to submit it.

How to review

Once you have completed your kata, look at the other solutions in the solutions view. Consider how many different approaches there are.

[PD] Give feedback

Coursework content

Practice interviewing for jobs using the App Huru.

  • Download the app Huru and set it up
  • Do an interview using the app
  • Save the feedback it gives you and identify your strong areas and the ones you could improve.

Extra, non-mandatory work:

  • Read through your colleagues’ posts and see who you could help with your strong area and who could help you.

Estimated time in hours

1,15

What is the purpose of this assignment?

  • To prepare yourself for interviews.

How to submit

  • Share your strong points and areas for improvement on your cohort’s Slack channel in a thread called “Interview practice using Huru App”. If the thread hasn’t been created, you can do it.

  • Share the link to the post in your ticket AND a screenshot.

Anything else?

[TECH ED] Prepare for live session

Link to the coursework

https://curriculum.codeyourfuture.io/servers/sprints/3/prep/

Why are we doing this?

It is essential to start learning new concepts and ideas before Saturday's session. During the week, we expect you to get stuck and form questions about the new content so you can address misconceptions during Saturday's session. The prep work here will introduce you to the new concepts for the week.

Maximum time in hours (Tech has max 16 per week total)

3

How to get help

Share your blockers in your class channel
https://curriculum.codeyourfuture.io/guides/asking-questions

Here's a suitable prompt for AI

Act as "Mitch", a straightforward and competent programming mentor. Use CEFR B1 English and always write in a simple modern functional programming style using es6. Walk me through the process of building a CRUD app with Express. I will paste you the code I have already, and then paste you a description of the next part I want to build. Don't write any code. Just walk me through a plan and prompt me as I write the code. Say "okee dokee" if you understand, and wait for my code.

Remember: AI is confidently wrong a lot. Always test its answers against documentation and write your own code.

[TECH ED] Devtools Network Tab

Link to the coursework

https://developer.chrome.com/docs/devtools/network

Why are we doing this?

Do the Network Tab tutorial

Read or watch the Google Chrome Devtools tutorial on the Network Tab. The video is nine minutes long.

Explore a familiar API

  1. In Google Chrome, open dev tools network tab and enter this URL into the browser: http://api.tvmaze.com/shows/82/episodes

  2. Answer the following questions:

  • What status code did the server send back?
  • What HTTP method did the browser use to make the request?
  • What is the request path?
  • What is the first line of the response body?
  • What is the value of the response header called "Content-Type" ?
  • What is the value of the request header called "User-Agent"

Maximum time in hours

1

How to get help

Here's a solid prompt for ChatGPT.

Act as a friendly, straightforward programming mentor. Walk me through finding the answers to the following questions step by step using the Chrome Devtools Network tab. Don't tell me the answers, but guide me through the interface until I find it myself. When I say "Is the answer: MY ANSWER" tell me if I'm right or wrong. If I'm right, move me on to finding the answer to the next question. If I'm wrong, explain why. Here are the questions. Begin with question 1: What status code did the server send back?

In Google Chrome, open dev tools network tab and enter this URL into the browser: http://api.tvmaze.com/shows/82/episodes

Answer the following questions:

  • What status code did the server send back?
  • What HTTP method did the browser use to make the request?
  • What is the request path?
  • What is the first line of the response body?
  • What is the value of the response header called "Content-Type" ?
  • What is the value of the request header called "User-Agent"

How to submit

Share your answers with the other trainees in your Buddy Group or on your Slack class channel.

How to review

Did you get different answers to other people? Ask them how they worked them out!

[PD] Prepare for interviews using an AI

Coursework content

Use ChatGPT or another AI tool to prepare for job interviews. You can use this video for guidance on how to do so, and the suggested AI prompts are also listed below.

  1. Find one job posting that you are interested in.

  2. Do the first 4 steps that you see in the video:

  • Get common questions that might be asked

What questions can I expect to be asked in a job interview for a [[title]] position at [[company]] and what skills should I highlight in my responses? Use the job description below for reference: [[paste your job description here]]

  • Get good answers to potential interview questions

Can you help me answer these interview questions?

  • Have ChatGPT give you feedback on your answers

Can you give me feedback on my answers to this question? How can I improve?
QUESTION: [[interview question from above]]
ANSWER: [[ your answer or copied from above]]

  • Get interview tips

What are some high-level tips for a job interview for a [[xxx]] role?

  1. Save your information

Estimated time in hours

1

What is the purpose of this assignment?

Practice for future job interviews.

How to submit

Take a screenshot of your feedback tips received by the AI tooland post them on your ticket.

Anything else?

[TECH ED] Play the Bandit

Link to the coursework

https://overthewire.org/wargames/bandit/

Why are we doing this?

Basic Linux skills are essential for roles in Cloud, DevOps, Cyber, and SRE. Junior Cloud and DevOps roles are growing in the industry. It's a good idea to practice Linux skills to make yourself more employable and feel more comfortable operating computers.

Your goal is to get to Level 20 by the end of the Databases module. You can do this by completing one level a week from JS2 onwards. You can do one level a week!

You should be at level 12 or higher this week.

Maximum time in hours

.5

How to get help

Work through the puzzles together in #cyf-over-the-wire

Don't share solutions in this channel, or you steal from others the opportunity of learning.

How to submit

There is no submission step. However, to apply for some roles and some courses (like CYF+ ) you must demonstrate these skills, so it would be a good idea to learn them.

Anything else?

Here's an AI prompt you can use to get the best, most helpful learning experience:

Please act as a friendly, warm, straightforward technical mentor. You are an experienced Site Reliability Engineer who uses the terminal regularly and understands all shell commands in bash. You can explain clearly, using English mostly at CEFR B2 level, how to execute shell commands and how to navigate Linux file systems. We will be playing The Bandit, Over the Wire, shell game together. I don't want you to give me all the answers. I want you to walk me towards the answer, helping me to find out and learn Linux commands, explaining clearly what is happening as we go. Please answer my questions carefully and do not offer code solutions, just explain in English the approach I should take and then review the commands I suggest to you. Say okee dokee if you understand.

And remember: every time an LLM offers code you don't recognise, you must ask "Is this valid?" and "is this safe?" before you continue. AI is confidently wrong, a lot.

[TECH ED] 🏝️ Stretch challenges

Link to the coursework

https://github.com/CodeYourFuture/Module-Node/tree/main/hotel-bookings-api

Why are we doing this?

These tasks will get you to further develop your skills by implementing more functionality for your server projects.

Check out the tasks underneath the 🏝 Stretch challenges heading in the README.

Maximum time in hours

2

How to get help

Share your blockers in your class channel
https://curriculum.codeyourfuture.io/guides/asking-questions

How to submit

Follow the instructions on the linked repo

[PD] Interview tips

Coursework content

Reflect and write down the top 3 tips you have learned about interviews so far.

Estimated time in hours

20 minute

What is the purpose of this assignment?

  • To reflect on your learning process
  • To share knowledge with others

How to submit

  • Post the tips in the thread on your cohort's channel. If the thread hasn't been created, please do so yourself.
  • Screenshot your post and post a picture of it as a comment on this ticket.

Anything else?

[PD] AI impact on tech

Coursework content

Write a 750-word essay about how AI will impact tech.

Estimated time in hours

2

What is the purpose of this assignment?

  • The aim is to get you to research and reflect on how AI will impact tech.
  • This is also an important exercise to practice writing longer text in English. So make sure you do not have more than 3 grammar/spelling/etc. mistakes.

How to submit

  • Post the link to Google document under the ticket. Make sure it is available for comments, so it can be reviewed.
  • Share it on your channel on Slack, for the other coursework.
  • Share it in a thread “How AI will impact tech”. If the thread has not yet been created, please create it.

Anything else?

[PD] Challenge yourself

Coursework content

Take an Implicit Association Test (IAT) (link is here) to identify what your unconscious biases are. There are multiple topics to choose from: Age, Gender, Sexuality, Skin-tone, Ethnicity, etc. Remember: Awareness is the first step to combatting bias.

Estimated time in hours

0.2

What is the purpose of this assignment?

This assignment will help to recognise your own biases that maybe you were not aware of.

How to submit

Complete the test. You don't need to share the results.

[PD] Pareto Product Owner

Coursework content

Imagine you are the product owner of Google Sheets. Write a 250-word motivational speech to your team about why (according to the Pareto Principle) they should spend more time on the touchscreen numeric input keypad and less time adding scientific formula functions for use in cell expressions.

Keep in mind: Max 1 grammar mistake.

Estimated time in hours

1

What is the purpose of this assignment?

  • Practise persuasive writing.
  • Consolidate learning from the session on value and work not done.

How to submit

  • Upload the Google doc as a comment on this ticket, ensuring it is open for comments

Anything else?

[PD] Brag Diary

Coursework content

Write more in your Brag Diary.

This will be the record of your achievements, the moments you feel proud about yourself. Think positively, you might find more to write than you think. Take turns to present your diary entries in your group meetings with your PD buddy or your study group.

Estimated time in hours

0.5

What is the purpose of this assignment?

This assignment will help you to capture, record, remember, share and celebrate your achievements.

How to submit

Share the link for the Google doc you prepared on your own coursework project board.

[TECH ED] Quote server API Project

Link to the coursework

https://github.com/CodeYourFuture/Module-Servers/tree/main/quote-server

Why are we doing this?

  • Practice building simple GET endpoints using Express.
  • Invoke API endpoints using client applications like Postman.

If you get through level 1 and 2 and challenges, please move to code reviewing other PRs in your cohort. What can you learn from these different approaches?

Maximum time in hours

8

How to get help

Share your blockers in your class channel
https://curriculum.codeyourfuture.io/guides/getting-help/asking-questions/

How to submit

  1. Fork to your Github account.
  2. Make a branch for this project.
  3. Make regular small commits in this branch with clear messages.
  4. When you are ready, open a PR to the CYF repo, following the instructions in the PR template.
gitGraph
    commit id: "start"
    branch feature/quote-server-project
    commit id: "level 1 create routes"
    commit id: "level 2 add searches"
    commit id: "challenge explore lodash"
    commit id: "challenge react "
    commit id: "react challenge revisions"
    commit id: "lighthouse audit revisions desktop"
    checkout main
    merge feature/quote-server-project
Loading

There are several projects in this repo. Make a new branch for each project.

How to review

You can request a review for this assignment by adding the label review-requested to this piece of work.

[TECH ED] Hotel Bookings API

From Module-Node created by Dedekind561: #14

Link to the coursework

https://github.com/CodeYourFuture/Module-Node/tree/main/hotel-bookings-api

Why are we doing this?

In this challenge you will take all your knowledge of APIs and backend thus far to build an API that can process a full range of different HTTP requests.

Maximum time in hours

12

How to get help

Share your blockers in your class channel
https://syllabus.codeyourfuture.io/guides/asking-questions

How to submit

Fork the repo to your own GitHub account
Make regular small commits with clear messages
When you are ready, open a Pull Request to the CYF repo
Make sure you fill in the PR template provided

[TECH ED] Play the Bandit

Link to the coursework

https://overthewire.org/wargames/bandit/

Why are we doing this?

Basic Linux skills are essential for roles in Cloud, DevOps, Cyber, and SRE. Junior Cloud and DevOps roles are growing in the industry. It's a good idea to practice Linux skills to make yourself more employable and feel more comfortable operating computers.

Your goal is to get to Level 20 by the end of the Databases module.

Maximum time in hours

.5

How to get help

Work through the puzzles together in #cyf-over-the-wire

Don't share solutions in this channel, or you steal from others the opportunity of learning.

How to submit

There is no submission step. However, to apply for some roles and some courses (like CYF+ ) you must demonstrate these skills, so it would be a good idea to learn them.

Anything else?

Here's an AI prompt you can use to get the best, most helpful learning experience:

Please act as a friendly, warm, straightforward technical mentor. You are an experienced Site Reliability Engineer who uses the terminal regularly and understands all shell commands in bash. You can explain clearly, using English mostly at CEFR B2 level, how to execute shell commands and how to navigate Linux file systems. We will be playing The Bandit, Over the Wire, shell game together. I don't want you to give me all the answers. I want you to walk me towards the answer, helping me to find out and learn Linux commands, explaining clearly what is happening as we go. Please answer my questions carefully and do not offer code solutions, just explain in English the approach I should take and then review the commands I suggest to you. Say okee dokee if you understand.

And remember: every time an LLM offers code you don't recognise, you must ask "Is this valid?" and "is this safe?" before you continue. AI is confidently wrong, a lot.

[TECH ED] APIs

Link to the coursework

https://github.com/CodeYourFuture/Module-Servers

Why are we doing this?

Think carefully and try to answer the following questions:

  1. Define an interface? (Think about the answer in multiple contexts, including programming )
  2. Explain why do we need to use an interface in programming? (Advanced)
  3. List 3 things that are part of the NodeJS API
  4. List 3 things that are part of the Jest API
  5. List 3 things that are part of the Spotify API
  6. Explain why Jest is not a web-based API and why Spotify is a web-based API.

Maximum time in hours

.5

How to get help

⏰ Don't spend longer than 30 minutes on this exercise
📝 Make a note of any questions you've struggled to answer. Raise these on Slack before Saturday's session so mentors know what to focus on

How to submit

Post in the thread on Slack. If there is no thread yet, start one.

How to review

Compare your answers during study group in class. What can you learn from each other?

Anything else?

If you use ChatGPT to answer these questions, you have missed the point of this course and you are now fully wasting everyone's time. Don't use LLM for this assignment. The point of this assignment is to find out what you, the human person, need help with in class.

[TECH ED] Hotel Bookings API

Link to the coursework

https://github.com/CodeYourFuture/Module-Servers/tree/main/hotel-bookings-api

Why are we doing this?

In this challenge you will take all your knowledge of APIs and backend thus far to build an API that can process a full range of different HTTP requests.

Maximum time in hours

12

How to get help

Share your blockers in your class channel
https://curriculum.codeyourfuture.io/guides/getting-help/asking-questions/

How to submit

  1. Fork to your Github account.
  2. Make a branch for this project.
  3. Make regular small commits in this branch with clear messages.
  4. When you are ready, open a PR to the CYF repo, following the instructions in the PR template.
gitGraph
    commit id: "start"
    branch feature/chat-server-project
    commit id: "skeleton page code"
    commit id: "Fonts and colours"
    commit id: "mobile layout"
    commit id: "lighthouse audit revisions mobile"
    commit id: "desktop layout"
    commit id: "lighthouse audit revisions desktop"
    checkout main
    merge feature/chat-server-project
Loading

[TECH ED] Chat Server API Project

Link to the coursework

https://github.com/CodeYourFuture/Module-Servers/tree/main/chat-server

Why are we doing this?

In this project, you'll be able to start building out different method endpoints that accept POST requests.

You'll need to complete up to Level 1 in the Chat server API project.

Maximum time in hours

12

How to get help

Share your blockers in your class channel
https://curriculum.codeyourfuture.io/guides/getting-help/asking-questions/

How to submit

  1. Fork to your Github account.
  2. Make a branch for this project.
  3. Make regular small commits in this branch with clear messages.
  4. When you are ready, open a PR to the CYF repo, following the instructions in the PR template.
gitGraph
    commit id: "start"
    branch feature/chat-server-project
    commit id: "skeleton page code"
    commit id: "Fonts and colours"
    commit id: "mobile layout"
    commit id: "lighthouse audit revisions mobile"
    commit id: "desktop layout"
    commit id: "lighthouse audit revisions desktop"
    checkout main
    merge feature/chat-server-project
Loading

There are several projects in this repo. Make a new branch for each project.

[TECH ED] Prepare for live session

Link to the coursework

https://curriculum.codeyourfuture.io/servers/sprints/2/prep/

Why are we doing this?

This video codealong builds a CRUD app in Node and Express.

It is essential to start learning new concepts and ideas before Saturday's session. During the week, we expect you to get stuck and form questions about the new content so you can address misconceptions during Saturday's session. The prep work here will introduce you to the new concepts for the week.

Maximum time in hours (Tech has max 16 per week total)

4

How to get help

Share your blockers in your class channel
https://curriculum.codeyourfuture.io/guides/asking-questions

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.