Giter Club home page Giter Club logo

precourse's Introduction

Precourse

Home | Incremental Development >>

โ€œI'm not a great programmer; I'm just a good programmer with great habits.โ€


Welcome to Hack Your Future Belgium. There is a lot of code, links, and browser tabs in your near future!

It'll take a little while to learn how to keep this all organized in your head and on your computer. If you're having trouble finding something, take a look through the links in your class repository. If you still cant find it, ask your classmates on Slack and someone will help you out!

This module's main objective is to get you comfortable with the workflows of programming and of Hack Your Future BE. The finished projects won't be complex or impressive to an outsider, but to complete them you will need to have a basic overview of the entire development process. Including: ideation, local development, pushing and pulling to github, and hosting static web pages.


How to HYF

We are a community of people who want to make the web a better place.

You can expect a growing network, friendships, Sunday fun, a lot of learnings, hard times getting stuck in code, and satisfaction when you reach your goals.

Please read the 'Study Tips' in our Student Guidebook. It will help you become a great HackYourFuture Student. We also expect you to know our:

so we can make the web a better place together!

HYF GuideBook

how we HYF

home.hackyourfuture.be is where you can go to learn all the practical info about being a student at HYF. Here you will find such helpful info as:

  • What to expect each Sunday
  • How to submit and get feedback on projects
  • Tips for studying code
  • An overview of the curriculum
  • ... and much more

Slack

how we communicate

Slack is used to communicate between coaches and students during the week. Each class has their own channel in Slack where you can discuss anything that comes to mind.

We require you to be active on Slack and ask questions when you get stuck. You are also required to help each other out when one of your peers is stuck. What's the point in asking for help if no one is there to help?!

Class Repository

how we collaborate

Your class repository is the home base for each module and all assignments at HYF. You will use your class repo to:

  • Get to know each other
  • Ask for help, and help your classmates
  • Find links to all the modules and study references
  • Submit check-ins and projects
  • Get feedback from coaches
  • Share helpful study resources

TOP


Precourse Assignments

Are your ready to rock and roll?! Below are some assignments to complete before the first day of Incremental Development, if you finish them all you should be ready to hit the ground running.

Besides preparing you to work with code like a pro, the precourse will give you a change to get to know your classmates and get used to the workflows you will be using each week.

1. Create Your Issue

The first step is to create a Precourse issue in your class repository using the precourse template. This template contains a check-list with all the Precourse Assignments.

As you complete the assignments you can click on the check-box to track your progress. You and your classmates will be able to see each other's issues, this is a good thing! HYF is built around collaboration. Feel free to read through each others' work, ask each other questions, and offer to help if you see someone is stuck.

2. Install Software

Before getting to work you will need to make sure your computer is ready to go. In the Software Installations and VSCode Extensions sections of your precourse issue is a list of the softwares you will need to succeed at HYF.

3. Organize Your Computer

Got your softwares installed? Good news! Now it's time to organize your computer. There will be lots of folders and files coming your way, best to be prepared!

In your precourse issue you will find some suggestions on how to organize your computer.

4. GitHub Setup

Time to get your GitHub account ready and practice the Basic Programming Skills described in your precourse issue.

The GitHub Setup section of your issue will describe what you need to do here.

5. Precourse Projects

You've made it! Now that your computer is organized, your github is setup, and you have some practice with the basics, it's time to start the precourse projects.

There are two projects to complete before the first day of Incremental Development, one is a group project and one is an individual project:

Group Project

Find a time to meet with your study group and build a get-to-know-you repository with one markdown file per person in your group. This doesn't need to be anything fancy. Your focus should be on getting to know each other and getting used to working on a shared repository.

When you're ready to start your group repo, create a new issue in the class repo using the project template and add the group label. Fill out the project's description, list your group members, and paste this checklist into your issue before adding it to the Class Projects board:

<!-- replace the _ with your user name and repo -->

- [ ] [repo](https://github.com/_/_)
- [ ] [many small, well-named commits](https://github.com/_/_/commits)
- [ ] a nice README and one file per group member
- [ ] (challenge) [a pull requests for each group member](https://github.com/_/_/pulls)

Writing code is still writing!

Take the time to proof read and edit your code before sharing your code. Your colleagues and your future self will thank you. Practice using the VSC plugins you installed with the Precourse to write correct markdown:

  • Correct your spelling with Code Spell Checker
  • Format your code with Prettier
  • Fix any linting errors
  • Preview the rendered Markdown, does it look like you wanted?

Here are some examples for inspiration:

Individual Project

Develop a home page for yourself using HTML & CSS. By the end of this project you will have a live home page you can share with the world!

When you're ready to start your home page, create a new issue in the class repo using the project template and add the individual label. Fill out the project's description and paste this checklist into your issue before adding it to the Class Projects board:

<!-- replace the _ with your user name and repo -->

- [ ] [repo](https://github.com/_/_)
- [ ] a great README file
- [ ] [live demo](https://_.github.io/_)
- [ ] [many small, well-named commits](https://github.com/_/_/commits)

Now you're ready to start coding! Your writing process should look something like this:

  1. Create a new empty repository on your github account named yourUserName.github.io
  2. Turn on GitHub Pages and include the live link in your repo description
  3. Clone the repository to your computer
  4. Begin developing your home page:
    1. Write your code in VSCode
    2. Open the web page in your browser (with the inspector open!)
    3. Make an effort to work in small steps, building one piece at a time
    4. add and commit each small change with a helpful commit message
    5. Push each new commit to GitHub. Each time you push your live link will be updated!
  5. When you are finished you should have:
    • A GitHub repository with many small commits
    • A live website you can share with friends and family :)

Don't make this exercise too difficult! The main goal is to become familiar adding/committing, pushing/pulling, using VSC, and writing clean code. You'll get plenty of time to make beautiful web pages in the coming months.

TOP


Suggested Study

Some study links that can help you through the Precourse Assignments. Can't find what you're looking for? Head over to the Study Book for a whole lot more!

Being a Developer

What is the Internet?

Visual Studio Code (VSCode)

VSC is the text editor you will use to write code at HYF. And it's way more than just a text editor! Take a look through these links to start learning all you can do with VSC. You don't need to understand everything right away, there will be more than enough time to practice:

Command Line Interface (CLI)

Git and GitHub

Git and GitHub are how you will do everything while at HackYourFuture. Homework submission, Sunday classes, projects, collaboration, coach feedback, everything! The more time you spend studying Git and GitHub before the classes starts, the easier it will be to focus on the fun stuff.

Writing a Great README

CSS References

TOP


precourse's People

Contributors

colevanderswands avatar

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.