A collection of resources for learning various engineering skills.
This repository is very incomplete and a continual work-in-progress! Please send pull requests.
Fork this repository. Once you've worked/read through the Git section, create a new branch in your fork, and commit the code you write as you go.
Once you've completed your Git training you will be ready to start branching, committing and creating pull requests to your own fork. You will only need to do this for the trainings that require you to write code. Other trainings such at git-it and How To NPM you will create separate repos as instructed in the workshop.
- Training Module
- Create a branch for the training
- Create a separate folder in the repository to store your code
- Training Exercises
- Commit each exercise to the branch
- Consider each exercise as a feature
- Other commits should follow Postlight's commit style
- Finished?
- Check off the boxes on the list of the readme
- When your done push your branch to your fork
- Create a Pull Request to your own fork (not the original repo)
- Add your mentor as a reviewer
- "Postlight GitHub Talk by Jeremy Mack 2016-04-04" (Slides)
- Read about Postlight's Commit Style
- Read about Postlight's Pull Request Style
- Git-it Desktop App tutorial
- Your first repo: https://github.com/NancySy/hello-world
- Your fork of patchwork repo: https://github.com/NancySy/patchwork
Great for anyone who hasn't done much web development.
- FreeCodeCamp - Learn the basics of HTML, CSS, and JavaScript online.
- How to NPM
- Extra Credit Repo https://github.com/username/put-extra-credit-repo-name-here
- Intro to Yarn Package Manager - Chris Courses
-
- Note Exercises 9 and 10 have bugs in the workshopper that will cause your solution to always fail as documented here. Complete and leave it failed or skip it altogether.
-
Step-by-step tutorial to build a modern JavaScript stack
-
- There is a reported issue for the
react-jss
package. - Stick to the 5.3.0 version by running:
npm install [email protected]
oryarn add [email protected]
to avoid the newer breaking updates.
- There is a reported issue for the
-
- Create a separate repository, it makes it easier to set up CI and to Deploy your app.
- Read through this gist for major changes to the CI stack.
- Before trying to deploy to Heroku, Remove the
--progress
flag from yourprod:build
script.
-
Badges
- Once done, update the badges placeholders above with ones specific for your application.
- You can get the badges by visiting shields.io. You can get Tokens from CircleCI's and Codecov's respective websites.
-
Now that you have completed the training you can put it to practice to see how far your skills have evolved. Apply what you have learned by either revamping the code-challenge submission or writing an application from scratch that demonstrates the skills learned.
See also: The Postlight Engineering Library.
-
Follow the instructions on PHP School to accomplish the following workshops:
- Learn You PHP
- The last exercise (Dependency Heaven) might fail to verify due to case sensitivity issue in the headers:
Pragma: no-cache
-pragma: no-cache
- The last exercise (Dependency Heaven) might fail to verify due to case sensitivity issue in the headers:
- Callable Functions
- PHP7 way
- Learn You PHP
-
Optional:
What else should be here? See a mistake? Send a pull request or open an issue.