Skip to content

Commit

Permalink
updated grammar and some typos
Browse files Browse the repository at this point in the history
  • Loading branch information
gabymoreno9 committed Jul 1, 2024
1 parent f5ea1a2 commit 43aeeaa
Show file tree
Hide file tree
Showing 10 changed files with 47 additions and 50 deletions.
32 changes: 16 additions & 16 deletions giving-presentations/giving-presentations.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@

### Prerequisites

- Basic comfort with Google Slides, Powerpoint, Keynote, or other presentation software of your choice.
- Access to inanimate objects or spaces (wall, bush, etc) in front of which to practice!
- Basic familiarity with presentation software like Google Slides, PowerPoint, Keynote, or your preferred choice.
- Availability of inanimate objects or spaces (such as a wall or bush) to practice in front of.

### Motivation

Programming and related technical skills are only one piece of the job of a software engineer. Communicating your work to others is another (and by some measures the most critical) component of any job. Presentations are a more formal type of communication that help demonstrate mastery, share learnings, and teach or persuade others. Comfort giving presentations helps build your and your colleagues' confidence in you and may open doors to additional opportunities to share your work with other teams or at conferences, recruiting events, and meetups.
While programming and technical skills are vital for a software engineer, effective communication is equally crucial, if not more so. Presentations are a formal way to demonstrate expertise, disseminate knowledge, and influence or educate others. Being comfortable with giving presentations not only boosts your confidence and that of your colleagues, but it also can lead to more opportunities to present your work at other team meetings, conferences, recruiting events, and meetups.

**Where do presentation skills have an impact in workplace?**
**Where do presentation skills have an impact in the workplace?**

Presentation skills will help in the following workplace or professional circumstances:

- At interviews, as the interviewer or interviewee
- At meetings, face to face or in a conference call
- At meetings, face-to-face, or in a conference call
- At networking functions, meeting new people or getting to know ones you already know.
- Speaking to colleagues and staff
- Delivering a presentation to clients detailing a technical topic or selling a product
Expand Down Expand Up @@ -58,20 +58,20 @@ Try creating a 3-minute presentation about, say, paper cups (pick another common

### Evaluating your audience:

- Who your audience will be makes a difference in how you tailor your arguments. If you're speaking to environmentalists, they consider paper cups to be wasteful, and you'd need to convince them the good outweighs the bad. But, to a group of plastic bottle lobbyists you might want to convince them to choose a less environmentally-damaging material. You may even find ranges of experience with your topic, from "never heard of it" to expert-level.
- Understanding who your audience is crucial as it influences how you frame your arguments. For example, when addressing environmentalists, you might need to justify why the benefits of using paper cups outweigh the drawbacks due to their concerns about waste. Conversely, when speaking to plastic bottle lobbyists, the focus might shift to persuading them to opt for materials that are less harmful to the environment. Additionally, your audience's familiarity with the topic can range from those with no prior knowledge to seasoned experts.

### Creating an outline:

- Let's call this is a persuasive presentation on the benefits of paper cups. (We're oversimplifying the topic because mastering basic outlines and practicing delivery are more foundational skills.) A presentation can often follow this structure:
- Introduction (30s)
- who are you, and what are you going to talk about? Ex: "My name is (your name). Today I'll share with you why paper cups are a convenient solution for a variety of life needs, for two primary reasons: (point one) and (point two)."
- Point one (1 min)
- one reason paper cups are good
- Point two (1 min)
- another reason paper cups are good
- Conclusion (30s)
- summarize: what did you talk about? If no one paid attention earlier, what would you want your audience to walk away knowing?
- Keeping this outline handy can help you remember where you are in your speech if you forget.
- For the purposes of this exercise, let's develop a persuasive presentation on the benefits of paper cups. We're simplifying the topic to focus on mastering basic outline creation and practicing delivery. A typical presentation might be structured as follows:
- Introduction (30 seconds)
- Introduce yourself and your topic, e.g., "My name is [your name]. Today, I'll explain why paper cups are a practical choice for many everyday situations, highlighting two main benefits."
- Point one (1 minute)
- Discuss the first advantage of using paper cups.
- Point two (1 minute)
- Explore a second benefit of paper cups.
- Conclusion (30 seconds)
- Recap the main points. If your audience should remember only one thing, what would it be?
- Keep this outline close during your presentation to help stay on track if you lose your place.

### Creating slides:

Expand Down
2 changes: 1 addition & 1 deletion javascript/javascript-4-loops.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

About 2 hours

- 40 minutes minutes for lesson slides
- 40 minutes for lesson slides
- 40 minutes for Guided Practice
- 40 minutes for Independent Practice
- 20 minutes for Check for Understanding
Expand Down
4 changes: 2 additions & 2 deletions javascript/javascript-7-oop.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

### Week 4 Tip:

- There's a lot of content and links in this piece of curriculum. Don't get carried away reading every single link. Make sure you understand what's necessary, bookmark the ones that could be helpful later (or this whole currulum page), and move forward.
- There's a lot of content and links in this piece of curriculum. Don't get carried away reading every single link. Make sure you understand what's necessary, bookmark the ones that could be helpful later (or this whole curriculum page), and move forward.

### Prerequisites

Expand All @@ -23,7 +23,7 @@ Virtually all companies will use object-oriented programming in their code. For

- JavaScript is mostly used as a functional programming language more than an object oriented language like C++ or Java. Functional programming in JS can be elegantly used to organize code. Learn more about the advantages of [Functional Programming in JS](https://blog.bitsrc.io/functional-programming-in-javascript-how-and-why-94e7a97343b).

- JavaScript has a unique, reliable OOP style, athough it is less famous. JS frameworks like [React](https://stackoverflow.com/questions/35764800/reactjs-object-oriented), Angular and Vue rely on OOP and have recently increased in popularity amongst developers world wide.
- JavaScript has a unique, reliable OOP style, although it is less famous. JS frameworks like [React](https://stackoverflow.com/questions/35764800/reactjs-object-oriented), Angular and Vue rely on OOP and have recently increased in popularity amongst developers world wide.

- JavaScript and its frameworks have become must-have skills for any web developer to master. These skills are important for technical interviews. They also help in learning other frameworks or languages easily since many ideas are taken from JavaScript frameworks.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,16 +6,14 @@ To build a modular system using Object Oriented Programming principles.

### Overview

In this project, you'll build a Restaurant Recommender System that will
help you practice Object Oriented Programming using JavaScript. This should take
a maximum of 3 hours.
In this project, you'll develop a Restaurant Recommender System to sharpen your Object-Oriented Programming skills in JavaScript. You should allocate no more than 3 hours to complete this task.

### Context

- Object Oriented Programming (OOP) is a popular style of programming that is oftentimes
adopted for Backend Code Organization.
- OOP enables
- Readability (esp in a large code base)
- Readability (especially in a large code base)
- Function abstraction
- Easier testing
- Displaying Object Oriented Programming Skills in an interview is extremely impressive, and shows your ability to design and organize systems.
Expand Down Expand Up @@ -52,8 +50,7 @@ Note:

- You will need to decide which arguments each function takes in.
- We recommend including additional classes for Restaurant, User and Category
- Be sure to have a way of calculating the average score for each Restaurant.
It can be calculated averaging all the user scores submitted for a restaurant.
- Ensure there is a method to calculate the average score for each restaurant, which can be determined by averaging all the user scores submitted for that restaurant.
- Each user can only have _one_ score for a restaurant and not more! Only the latest
score counts.

Expand Down
28 changes: 14 additions & 14 deletions projects/portfolio/portfolio-webpage-1.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,18 @@

To demonstrate understanding of the foundational topics covered in the first two weeks of Techtonica before diving further into the PERN stack.

1. Create a mew HTML/CSS webpage
1. Create a new HTML/CSS webpage
2. Modify the contents of your page using DOM methods
3. Use common CSS rules to align content (left, right, center), modify colors, sizes of containers and text, etc.
4. Get comfortable using CSS media queries

### Overview

In this project, you will build a simple portfolio page to practice what you've learned about VSCode, HTML, CSS, Git, and GitHub. In the future, a great portfolio page will be valuable way to showcase your skills as you look for engineering work.
In this project, you will build a simple portfolio page to practice what you've learned about VSCode, HTML, CSS, Git, and GitHub. In the future, a great portfolio page will be a valuable way to showcase your skills as you look for engineering work.

### Motivation

Increase your job prospects dramatically with your own personal web page. Get creative and show off your technical skills. Employers will love you!
Increase your job prospects dramatically with your web page. Get creative and show off your technical skills. Employers will love you!
Here's a list of example portfolios: https://github.com/HackathonHackers/personal-sites

## Project Requirements:
Expand All @@ -37,8 +37,8 @@ You should write clear + informative commit messages for each commit and create
- Pro-tip: Get used to committing your code every single time a new line of code works
- At least one PR
- Consider pushing your code to GitHub every time you finish a bolded section, but at least every day
- Use of the command line to create files and implement use of Git
- Practice use of developer tools
- Use of the command line to create files and implement the use of Git
- Practice the use of developer tools
- HTML
- Photo
- Headers
Expand Down Expand Up @@ -68,7 +68,7 @@ You should write clear + informative commit messages for each commit and create

**Ergonomics**

- [ ] Remember get up to stretch or walk for 5-10 minutes _every hour_. (Set an alarm)
- [ ] Remember to get up to stretch or walk for 5-10 minutes _every hour_. (Set an alarm)
- [ ] Each hour, check foot, knee, elbow, and spine position and correct if necessary. (Set an alarm)

**Create your project**
Expand All @@ -77,8 +77,8 @@ You should write clear + informative commit messages for each commit and create
- [ ] Use the command line to change the names of portfolio.html and portfolio.css to index.html and index.css.
- [ ] Use the command line to make a gitignore file in your desktop directory and add at least one real unwanted file to the gitignore.
- [ ] Use the command line to move the gitignore file from your desktop directory to your portfolio-website directory.
- [ ] Using your command line, initialize a github repo in portfolio-website.
- [ ] Create a remote repo for the project in your github account.
- [ ] Using your command line, initialize a GitHub repo in portfolio-website.
- [ ] Create a remote repo for the project in your GitHub account.
- [ ] Using your command line, add and commit your portfolio-website directory, and then do a git push.
- [ ] Open your portfolio-website directory in VS Code using your command line.
- [ ] Increase or decrease your VSCode text size before starting.
Expand All @@ -88,11 +88,11 @@ You should write clear + informative commit messages for each commit and create
**HTML**

- [ ] Use VS Code shortcuts to create boilerplate code for your html file.
- [ ] Open and view your html file in Chrome using only the VSCode application.
- [ ] Open and view your HTML file in Chrome using only the VSCode application.
- [ ] Make a basic header for your online resume - your name and a short description of your experience.
- [ ] In a seperate section, list a few coding experience entries and some past work experience that you can apply to a tech job.
- [ ] In a separate section, list a few coding experience entries and some past work experience that you can apply to a tech job.
- [ ] Add a title tag to your file.
- [ ] Double check that you have proper indentation for readability.
- [ ] Double-check that you have proper indentation for readability.
- [ ] Use semantic tags rather than presentational tags when possible.
- [ ] (Remember to make a git commit after each set of code changes!)
- [ ] (Second half of week) - Add a contact form with the following fields: name (required), email (required), phone number (not required), and address (not required) (Hint: Required fields in a form are those where you normally see a \* symbol)
Expand All @@ -112,12 +112,12 @@ You should write clear + informative commit messages for each commit and create
- [ ] Use one "id" correctly.
- [ ] Select 3 web design patterns to implement
- [ ] Use your search bar at least once to jump to an element or style.
- [ ] Have 2 css blocks that include the class "override" with one overriding the other rule in an obvious way.
- [ ] Have 2 CSS blocks that include the class "override" with one overriding the other rule in an obvious way.
- [ ] Change the display property of at least one element.

**Media Queries, UI, UX**

- [ ] Have at least one style change each for a narrow, medium, and wide browswer window.
- [ ] Have at least one style change each for a narrow, medium, and wide browser window.
- [ ] Use developer tools at least once to inspect your styles and check window width.
- [ ] Make sure the User Interface of your site is appealing at all widths while keeping it simple.
- [ ] Ask a peer to test your site and tell you about their experience. Change one thing that would provide better UX.
Expand All @@ -134,6 +134,6 @@ You should write clear + informative commit messages for each commit and create

- [ ] Move your portfolio project into its own repo instead of within the techtonica-assignments repo
- [ ] Go into the settings of your portfolio-website repo in GitHub and create a link for your live site
- [ ] Make the link to your live github.io site clickable on your README.
- [ ] Link to your live github.io site clickable on your README.

---
2 changes: 1 addition & 1 deletion projects/portfolio/portfolio-webpage-2.md
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ A great portfolio page will be a valuable way to showcase your skills as you loo

## Project Requirements

- [ ] As you go through the topic outline, commit your code in git and push to GitHub after each bolded section. You should write clear + informative commit messages in command form ("Add line about technical skills") for each commit.
- [ ] As you review the topic outline, commit your code in Git and push to GitHub after each bolded section. You should write clear + informative commit messages in command form ("Add line about technical skills") for each commit.

---

Expand Down
2 changes: 1 addition & 1 deletion projects/portfolio/portfolio-webpage-3.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ Put the finishing touches on your project by collaborating on documentation, rev

**Overview**

For this section you should pair program with a partner the whole time. Complete this section with one partner's project, then the other's. Spend about 40 minutes on each person's project. Each person should spend 20 minutes "driving" and 20 minutes "navigating" for each of the projects.
For this section, you should pair program with a partner the whole time. Complete this section with one partner's project, then the other's. Spend about 40 minutes on each person's project. Each person should spend 20 minutes "driving" and 20 minutes "navigating" for each of the projects.

**GitHub Collaboration**

Expand Down
8 changes: 4 additions & 4 deletions projects/recipe-page/phase-4-DOM-Manipulation.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ The DOM (or Document Object Model) is a tree-like representation of the contents
- Javascript

Hello everyone!
We have a big goal for the EOW: we want to incorporate DOM Methods to your recipe page
We have a big goal for the EOW: we want to incorporate DOM Methods into your recipe page
How excited are you about this? Let's use JS to make your website interactive.

### Primary Goals
Expand All @@ -21,7 +21,7 @@ How excited are you about this? Let's use JS to make your website interactive.

### Overview

You already have an HTML/CSS/JS project, but now you get surprise your users by adding some JS DOM methodsto make your website interactive! You'll add at least three interactive elements of your choosing.
You already have an HTML/CSS/JS project, but now you get to surprise your users by adding some JS DOM methods to make your website interactive! You'll add at least three interactive elements of your choosing.

### Use your creativity!

Expand All @@ -30,7 +30,7 @@ You can add a strikethrough when someone clicks on an ingredient, add a button t

#### 1. Adding Content

To add new elements to the page, we’ll need to use a three step process:
To add new elements to the page, we’ll need to use a three-step process:

```
// First up, let's create a new list item and store it in a variable.
Expand All @@ -50,7 +50,7 @@ To add checkbox to the page, we’ll need to use a this process

#### 3. Adding a strikethrough when someone clicks an element

The CSS rule to show HTML text as strikethrough is called `text-decoration: line-through`. You can add CSS rules to an element with a Class or ID. Remember that you can add a className to any element using DOM Manipalation with `yourelementname.className = "checked";`
The CSS rule to show HTML text as strikethrough is called `text-decoration: line-through`. You can add CSS rules to an element with a Class or ID. Remember that you can add a className to any element using DOM Manipulation with `yourelementname.className = "checked";`
![Brute Force Approach to adding a checkbox](https://raw.githubusercontent.com/Techtonica/curriculum/af027e9524fff7abab62e65705f8d3427424c7d9/projects/pr-screenshot/pr-dommanipulation2.png)

#### 4. Adding a strikethrough when someone clicks an element inside a checkbox
Expand Down
6 changes: 3 additions & 3 deletions underrepresented-in-tech-resources/resources-adhd.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@

### Motivation

The more we understand ADHD, the better able we are to support those impacted by it in achieving their full potential. Education brings empowerment and compassion.
The more we understand ADHD, the more effectively we can support those affected by it to realize their full potential. Education brings empowerment and compassion.
Here are some potential motivations for learning about ADHD:

- To better understand yourself or your child if you/they have an ADHD diagnosis. Knowledge brings empowerment.
Expand All @@ -12,7 +12,7 @@ Here are some potential motivations for learning about ADHD:
- To advocate for those with ADHD by educating yourself and others to reduce stigma.
- To identify signs of undiagnosed ADHD in yourself, your child, or someone close to you in order to seek help.
- Curiosity to learn about a common neurological condition that impacts many aspects of life.
- To gain strategies and tools to manage ADHD symptoms more effectively at school, work, home.
- To gain strategies and tools to manage ADHD symptoms more effectively at school, work, and home.


### Summary
Expand All @@ -23,7 +23,7 @@ Here is a summary of the key points from the documents:
* Set aside quality time for relationships. Educate partners about ADHD. Schedule phone calls with friends/family.
* Stay organized by making to-do lists, keeping your workspace tidy, decluttering, and doing small tasks right away.
* Tailor your environment to help you focus. Some need quiet while others need noise/activity. Remove distractions.
* Live a healthy lifestyle with exercise, good nutrition, and sufficient sleep. Find exercise you enjoy. Stick to a sleep routine. Eat balanced meals.
* Live a healthy lifestyle with exercise, good nutrition, and sufficient sleep. Find an exercise you enjoy. Stick to a sleep routine. Eat balanced meals.


## Specific resources
Expand Down
Loading

0 comments on commit 43aeeaa

Please sign in to comment.