module-servers's People
Forkers
softacoder rahmab1 filkovskyy kristinadudnyk bedi06 salihapopal elenabarker nfarah22 jxz12 malkitbenning delniaalipour heresht abubakar-meigag ali-nasir-ali seyyednavid harounalarabi stelladelmar annafyz olhadanylevska yesna-omar m4ndycheung junitalama christina-mifsud schboostie fowobi joemwa batuncer khlil1313 ahmedsaif2002 afsha10 saqibjvd andriusisin paulinawywrot shadi38 appolinfotso nsaimk ramonberrutti siveromar bekirkuscu mr-dem1r jasongwartz h-bahdon yuliya110692 anuthapaliy munozirianni1988 mpanasetckiy melesegithub irynalypnyk mansangsin muath-alawadhi onurat adniyayousaf kayali436 a-bahadory laurasantiag0 aishaathmanlali sariat0001 bkarimii marcuszagorski areebsattar pericci fhkahin hadikamalik sabella-8 fikretellek zelihapala rbavci yassine-yahya elmira-coding pedram-am garydev10module-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.
-
Have a proper Mock interview using ChatGPT or another AI tool.
-
Make sure you use the STAR Method when answering questions during an interview.
-
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
- Join the #cyf-codewars Slack channel
- Read the CYF Codewars docs
- Read Codewars advice from CYFers
- Read Codewars advice from mentors
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
- Join the #cyf-codewars Slack channel
- Read the CYF Codewars docs
- Read Codewars advice from CYFers
- Read Codewars advice from mentors
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
- Fork to your Github account.
- Make a branch for this project.
- Make regular small commits in this branch with clear messages.
- When you are ready, open a PR to the CYF repo, following the instructions in the PR template.
- 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
[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
- Join the #cyf-codewars Slack channel
- Read the CYF Codewars docs
- Read Codewars advice from CYFers
- Read Codewars advice from mentors
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
- Join the #cyf-codewars Slack channel
- Read the CYF Codewars docs
- Read Codewars advice from CYFers
- Read Codewars advice from mentors
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
-
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"
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.
-
Find one job posting that you are interested in.
-
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?
- 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?
[TECH ED] 🏝️ Stretch challenges
Link to the coursework
Why are we doing this?
These tasks will get you to further develop your skills by implementing more functionality for your server projects.
You can find the stretch section in the README under the 🏝 Stretch challenge heading.
This is just a note to remind you that the stretch is available, and fun!
[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
- Fork to your Github account.
- Make a branch for this project.
- Make regular small commits in this branch with clear messages.
- 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
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:
- Define an interface? (Think about the answer in multiple contexts, including programming )
- Explain why do we need to use an interface in programming? (Advanced)
- List 3 things that are part of the NodeJS API
- List 3 things that are part of the Jest API
- List 3 things that are part of the Spotify API
- 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
- Fork to your Github account.
- Make a branch for this project.
- Make regular small commits in this branch with clear messages.
- 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
[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
- Fork to your Github account.
- Make a branch for this project.
- Make regular small commits in this branch with clear messages.
- 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
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
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.