Giter VIP home page Giter VIP logo

module-databases's Introduction

Welcome to Databases

All the coursework is listed as issues on this repo. You will copy these issues to your Coursework Planner, which is one repo that will hold all your coursework and assignments for the entire course.

If you do not already have your own Coursework Planner, set one up now:

https://github.com/CodeYourFuture/Coursework-Planner

module-databases's People

Contributors

sallymcgrath avatar illicitonion avatar dedekind561 avatar

module-databases's Issues

[PD] Review your Development Plan

From Module-Databases created by kfklein15: CodeYourFuture#148

Coursework content

When you read and analyse Job Descriptions, you will inevitably find some core or extra requirements you donโ€™t meet perfectly. These missing requirements are good triggers for you to consider adding to your Development Plan.

  • Are there some technologies employers keep asking about that you want to learn?
  • Are there some skills or experiences that they are looking for that you could plan to develop?
  • Might there be opportunities for future projects or portfolio work to incorporate the learning and use of these technologies or skills?

Review your analysis of the Job Descriptions and make changes to the short or long-term goals in your Development Plan accordingly.

Estimated time in hours

0.5

What is the purpose of this assignment?

See missing requirements as learning opportunities.

How to submit

Share your updated Development Plan with your PD Coach or a trusted colleague and ask for their feedback on your changes.

[TECH ED] Codewars

From Module-Databases created by SallyMcGrath: CodeYourFuture#8

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. To apply for the Launch you need a 5kyu. How will you achieve this?

You may be asked to pair programme at any time and re-do your logged solutions on your Codewars account, so make sure you understand your solutions and can explain them.

Maximum time in hours

1

How to get help

Collaborate with your peers in the #cyf-codewars channel.

How to submit

Your Codewars progress is tracked automatically.

[PD] Positive thinking

From Module-Databases created by esma-g: CodeYourFuture#25

Coursework content

Think about up to 5 negative thoughts you have/used to have about your skills and experience. Give them a positive spin, and write them down.

Estimated time in hours

0.5

What is the purpose of this assignment?

This assignment will help you to practice thinking in positive terms.

How to submit

Share the link to your coursework on ticket on your board.

[TECH ED] E-Commerce

From Module-Databases created by SallyMcGrath: CodeYourFuture#10

Link to the coursework

https://github.com/CodeYourFuture/Module-Databases/tree/main/E-Commerce

Why are we doing this?

This project is about really understanding your database by representing it in a diagram. How do the tables relate to each other? How do references work? What is the primary key? What is a foreign key? Drawing a simple schema will clear this all up.

Remember, simple is better. Use a pencil and paper.

Maximum time in hours

6

How to get help

Bring these to class and work on them in study time together.

How to submit

  1. Fork to your Github account.
  2. Make a branch named after the project.
  3. Make regular small commits 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: "e-commerce"
    branch e-commerce
    commit id: "List all socks"
    commit id: "List products cost >100"
    commit id: "5 most expensive products"
Loading

How to review

Bring your schemas to class and we'll talk about them.

[TECH ED] Play the Bandit

From Module-Databases created by SallyMcGrath: CodeYourFuture#142

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 16 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] Full Stack Product

From Module-Databases created by SallyMcGrath: CodeYourFuture#1

Link to the coursework

https://curriculum.codeyourfuture.io/databases/product/

Why are we doing this?

Here is the fabled Full Stack Assessment. This project will help you prepare for Final Projects. Check out the prep for this project and then look at the project views below to see the issues your team will need to work on.

Check out the user stories for this project
Check out all the required issues for week 1

Maximum time in hours

6

How to get help

Share your blockers in your class channel. Use the opportunity to refine your skill in Asking Questions like a developer.

How to setup

Go to Database product prep with info on how to get setup for this project.

Anything else?

Final Projects Entry and Exit Criteria

[PD] Do an interview using AI

From Module-Databases created by kfklein15: CodeYourFuture#147

Coursework content

Use an AI to help you prepare for a potential job interview for the position you identified in the previous coursework.

Possible prompts for the AI might be:

  • Given my CV and the following Job Description, play the role of an interviewer in a job interview for this position.
  • Given my CV and this Job Description, what concerns might the employer have about how good an applicant I am?

Estimated time in hours

0.5

What is the purpose of this assignment?

Prepare for a possible job interview. Use AI to help you determine how well your CV matches an employerโ€™s job description.
Remember not to post personal information on any AI.

How to submit

Copy and paste the discussion with the AI on a doc and share it here.
Make sure it can be commented on by anyone.

๐Ÿง‘๐Ÿพโ€โš–๏ธ Check module success criteria

From Module-Databases created by SallyMcGrath: CodeYourFuture#141

Link to the coursework

https://curriculum.codeyourfuture.io/databases/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.

[PD] Apply to join Launch Module

From Module-Databases created by esma-g: CodeYourFuture#27

Coursework content

Launch Module is coming up! You need to make sure you are prepared to apply.

Check the Entry Criteria and:

  1. make sure you have achieved the criteria
  2. review the job description on that document
  3. tailor your CV and cover letter to this job descriptions
  4. Sign-up using the form.

Estimated time in hours

1

What is the purpose of this assignment?

This assignment asks you to double-check that you are ready to apply to the Launch Module.

How to submit

Your Leaders will talk you through the process and invite you to interview shortly.

[TECH ED] Codewars

From Module-Databases created by SallyMcGrath: CodeYourFuture#9

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. To apply for the Launch you need a 5kyu. How will you achieve this? If you are already at 5kyu, you will soon need to reach 4kyu, so don't slack off.

You may be asked to pair programme at any time and re-do your logged solutions on your Codewars account, so make sure you understand your solutions and can explain them.

Maximum time in hours

1

How to get help

Collaborate with your peers in the #cyf-codewars channel.

How to submit

Your Codewars progress is tracked automatically.

[PD] Definition of Done

From Module-Databases created by LaraHuzjan: CodeYourFuture#143

Coursework content

The criteria in a Definition of "Done" will vary depending on the backlog item a development team delivers. Search the web for examples of Definitions of "Done" relevant to the kind of software development you would like to do.

Write three phrases to include in a Definition of "Done" for each of these backlog items:

  • Software development user story
  • Website change without coding, e.g. styling web pages
  • An A/B experiment to test a hypothesis for improving a feature
  • Project report and proposal presentation to report on recent progress and request further funding
  • Technical analysis of a problematic scenario before deciding how to solve it

Estimated time in hours

1

What is the purpose of this assignment?

  • Write a definition of done for several kinds of backlog items.
  • Make sure your text is grammatically correct. You should not have more than 3 mistakes.

How to submit

  • Create a Google Doc. Share for public visibility and comment.
  • Paste the link into this GitHub issue.

Anything else?

[TECH ED] Check the prep

From Module-Databases created by SallyMcGrath: CodeYourFuture#13

Link to the prep

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

Why are we doing this?

Are you prepared for the Saturday class? 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. Double check you've done the prep work before continuing with other backlog issues.

Maximum time in hours

3

How to get help

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

[PD] Following up after an interview

From Module-Databases created by kfklein15: CodeYourFuture#149

Coursework content

Suppose youโ€™ve applied for a job with a great CV and cover letter, landed the interview, and now have completed the interview, thinking it went well. At the end of the interview, you asked and were told what the next steps are. Now what?

The situation is now largely out of your control. It is better to turn your energy to more productive activities like building your portfolio, networking or searching and applying for other opportunities.

However, there are a few times when it is beneficial to email the hiring manager:

  • A brief Thank You note
  • A follow-up check if the promised next steps are very overdue,
  • Alerting them of changes to your circumstances (such as another job offer)
  • Asking for feedback in the event you donโ€™t get an offer

Read this Harvard Review Article to see when and how you might follow up in these circumstances.

Estimated time in hours

1

What is the purpose of this assignment?

Understand when and how to follow up after an interview

How to submit

Write a short paragraph for each of the following scenarios:

  • A brief Thank You note
  • A follow-up check if the promised next steps are very overdue,
  • Alerting them of changes to your circumstances (such as another job offer)
  • Asking for feedback in the event you donโ€™t get an offer

Share the doc on this issue, ensuring it is available for comments.
Donโ€™t forget to review it so you donโ€™t have any grammar or spelling mistakes.

[PD] Professional statement on LinkedIn

From Module-Databases created by esma-g: CodeYourFuture#26

Coursework content

Prepare a professional statement for your Linkedin profile ("About" section).

Estimated time in hours

1

What is the purpose of this assignment?

This assignment will help you to refine your professional statement on Linkedin.

How to submit

Share your professional statement with the group in Slack and help each other out to create the best, most impactful, honest, and exciting statement. Share the screenshot of your post on your coursework ticket.

[TECH ED] Coursework feedback

From Module-Databases created by SallyMcGrath: CodeYourFuture#150

Link to the coursework

https://github.com/CodeYourFuture/Module-Databases/issues/

Why are we doing this?

The CYF curriculum is an open source project. Like all software, it is continually revised and improved in iterations.

Help improve the curriculum by giving quick emoji feedback on any assignment.

Screenshot 2024-02-23 at 14 06 56

Feedback on this assignment by pressing the emoji reaction button on the top comment.

Emoji Key

๐Ÿ‘ = Useful
๐Ÿ‘Ž = Not useful

๐Ÿš€ = Way too much time given
๐Ÿ˜• = Not enough time given

You are invited to give feedback on any assignment in this way. Do this on the CYF issue, not your copy, so CYF can track it using the GitHub reactions API.

Maximum time in hours

.05

How to submit

Click the emoji button on the first post on any coursework assignment.

[TECH ED] PG Exercises

From Module-Databases created by SallyMcGrath: CodeYourFuture#2

Link to the coursework

https://pgexercises.com/questions/basic/

Why are we doing this?

Complete the first six of these 'Simple' SQL Queries.

https://pgexercises.com/questions/basic/

If you have time you can look at some of the others, but they may require extra research to complete.

Maximum time in hours

3

How to get help

Share your blockers in your class channel. Use the opportunity to refine your skill in Asking Questions like a developer.

How to submit

No submission step

[TECH ED] Check the prep

From Module-Databases created by SallyMcGrath: CodeYourFuture#14

Link to the prep

https://curriculum.codeyourfuture.io/databases/sprints/1/prep/

Why are we doing this?

Are you prepared for the Saturday class? 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

3

How to get help

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

[TECH ED] Big Spender

From Module-Databases created by SallyMcGrath: CodeYourFuture#3

Link to the coursework

https://github.com/CodeYourFuture/Module-Databases/tree/main/Big-Spender

Why are we doing this?

Often at work, people are going to ask you things. It's a good skill to be able to take natural/human language questions and express them as database queries.

Maximum time in hours

5

How to get help

Share your blockers in your class channel. Use the opportunity to refine your skill in Asking Questions like a developer.

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/big-spender
    commit id: "transaction range"
    commit id: "handle variations"
    commit id: "expense area"
    commit id: "list of names"
    commit id: "etc"
    checkout main
    merge feature/big-spender
Loading

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

How to review

Swap with a colleague and review each other's answers.

[TECH ED] Check the prep

From Module-Databases created by SallyMcGrath: CodeYourFuture#12

Link to the prep

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

Why are we doing this?

Are you prepared for the Saturday class? 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. Double check you've done the prep work before continuing with other backlog issues.

Maximum time in hours

3

How to get help

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

[TECH ED] Full Stack Product

From Module-Databases created by SallyMcGrath: CodeYourFuture#5

Link to the coursework

https://github.com/CodeYourFuture/Full-Stack-Project-Assessment

Why are we doing this?

Here is the fabled Full Stack Assessment. This project will help you prepare for Final Projects. Check out the readme and then look at the project views below to see the issues your team will need to work on.

Check out the user stories for this project
Check out the all the required issues for week 3

Maximum time in hours

6

How to get help

Share your blockers in your class channel. Use the opportunity to refine your skill in Asking Questions like a developer.

Anything else?

Final Projects Entry and Exit Criteria

[PD] Prepare answers to interview questions using STAR - part 2

From Module-Databases created by wainwmr: CodeYourFuture#151

Coursework content

Use the provided spreadsheet to come up with answers to all these commonly asked interview questions in line with the STAR framework. The examples can be taken from previous work, study, or volunteering experience.

Estimated time in hours

2

What is the purpose of this assignment?

This assignment will improve your competency-based interview skills.

How to submit

Share the link to your copy of the spreadsheet on the ticket on your board.

[PD] Practice job interviews

From Module-Databases created by LaraHuzjan: CodeYourFuture#144

Coursework content

  • Practice your interview with someone in the community using the JD you found in the previous exercise.
  • Record yourself using a computer camera if you are meeting online or a phone camera if you are meeting in person.
  • Watch the video and self-evaluate. Your community partner should give you feedback as well.
  • Write a 200-word reflection based on the feedback and explain how you will apply that in the following interviews.

Estimated time in hours

3

What is the purpose of this assignment?

  • To practice job interviews.

How to submit

  • Upload the reflection as a link on this ticket for review. If you have written it in a Google doc, make sure it is open for comments.

Anything else?

[PD] Prepare answers to interview questions using STAR

From Module-Databases created by esma-g: CodeYourFuture#24

Coursework content

Use the provided spreadsheet to come up with answers to at least SIX commonly asked interview questions in line with the STAR framework. The examples can be taken from previous work, study, or volunteering experience.

There is an additional, stretch coursework to answer all questions.

Estimated time in hours

1.5

What is the purpose of this assignment?

This assignment will improve your competency-based interview skills.

How to submit

Share the link to your copy of the spreadsheet on the ticket on your board.

[TECH ED] Full Stack Product

From Module-Databases created by SallyMcGrath: CodeYourFuture#6

Link to the coursework

https://curriculum.codeyourfuture.io/databases/product/

Why are we doing this?

Here is the fabled Full Stack Assessment. This project will help you prepare for Final Projects. Check out the prep for this project and then look at the project views below to see the issues your team will need to work on.

Check out the user stories for this project

Check out the all the required issues for week 3

Maximum time in hours

6

How to get help

Share your blockers in your class channel. Use the opportunity to refine your skill in Asking Questions like a developer.

Anything else?

Final Projects Entry and Exit Criteria

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.