- Welcome
- Community
- Tools - Tech Stack
- Chrome
- Slack
- Visual Studio Code
- Terminal
- Git and Github
- Node.js
- Problem Solving
- Course Material
- Lifetime Learning
First of all, welcome to Coyotiv Community! Bootcamps are outdated. Coyotiv School of Software Engineering is the next generation, remote software engineering education designed to make you a first-class software engineer from scratch in 2020 and beyond.
Here is our website Join us on Slack
We do what we do for the people. We embrace diversity. We believe that we can only contribute positively to the world by building up and supporting communities. We thrive on human connections and we believe in the power of the community.
The most recent of our engagements is with Women Techmakers Berlin. We designed and executed a comprehensive JavaScript Crash Course over the course of 3 years and helped hundreds of women become software engineers. The best part is, all of our courses with Women Techmakers Berlin are online and for free.
And we bring all of this experience to the table. Now is your chance to join Coyotiv for an intensive, full-time, 9-week course, and get personal support to kickstart your tech career.
Read more on our blog
We would like to share tools we work with.
Chrome will be the browser of choice, due to its complete developer integrated tools. Make sure that you have the latest version installed on your computer.
Slack is the messaging tool that we use to communicate during the course: macOS Download | Windows download.
Important 🔈: Get your personal invite to our Coyotiv Community slack workspace by typing your email here.
On our #general
channel you will be able to ask questions, get support and share the link of your code so we can review it and give you feedback. If you cannot see it on the left menu of the slack app under Channels, you can search for it after clicking on the title.
Visual Studio Code is the IDE (Integrated Development Environment) we will use during the course. In simpler words, is the tool that we'll use to write code.
Live Share Extension Pack is an extension for VS Code that enables real-time collaboration between developers. We will use this extension to code together. We will share a session for coding with a shared debugging and running consoles. Anyone can take control and type code, others can follow their cursor. Note that this extension pack also provides audio and text chat on top of Visual Studio Live Share.
Terminal, also known as command line or console, allows us to accomplish and automate tasks on a computer without the use of a GUI or graphical user interface. Even if many tasks can be done by interacting with the GUI (for example deleting or creating folders), there are some actions which are easier and faster to perform through the terminal, especially when working with Git (which we explore in our next point).
On the course we will mainly use the integrated Terminal in Visual Studio Code, but it is basically the same as the one you can find on your computer (macOS). We recommend you to have a basic understanding of how it works. You can take a look to this complete and fun-to-read guide.
Windows users: We will mostly be using the integrated terminal of Visual Studio Code. Depending on your Windows version, this will be either powershell
or cmd.exe
. Some commands will be a little different to those on macOS and Linux, but you can find helpful info in this guide.
If you really want to use a bash Terminal (the default macOS and Linux one), you can follow the instructions referenced in the guide above to enable one.
Git is a version control system, which allows us to understand the history of a file and how it has progressed (a well-known example would be the Revision History of Google Drive documents).
Github is the tool we use to share and upload our projects. You will need a Github account and a basic knowledge of how to use it.
We recommend you to go through this guide or this other one to learn how to work with both of them. They are a bit long but very complete, and you will get a good understanding on how to use them from scratch. This is important because we will ask you to upload your homeworks on your Github account and share the link with us so we can review it easily.
🙋 Feel free to check our short intro for start getting familiarized with Git.
Now is time to prove your git learnings playing a little! 👉 https://learngitbranching.js.org/
Node.js is an open-source, cross-platform, JavaScript run-time environment that executes JavaScript code outside of a browser. In an easier to understand explanation, Node.js is a JavaScript runtime environment that includes everything you need to execute a program written in JavaScript, and is what we will use to create our applications on this course.
On this website you can find the links for installing the latest version of Node.js on your Windows or macOS machine.
On macOS you can also install it via Homebrew. First run the following command to install Homebrew in your machine (copy and paste it on a Terminal window and click enter):
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Once Homebrew is installed, run:
brew install node
For Linux users check out this link. Or use the following code snippet directly for Debian and Ubuntu based distributions:
# Using Ubuntu
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs
# Using Debian, as root
curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt-get install -y nodejs
After you installed your Node.js on your machine (Windows, macOS or Linux), check that it was properly installed typing the following command on the terminal:
node -v
If you receive the version number (e.g: v10.16.3
), everything is ok. If not, try the previous steps again or ask on the #general channel for help.
The following info will be useful for when you are studying/working on your own. On the class, please raise your hand in the moment you get stuck! There will be several teacher assistants there to help you immediately so you can continue following the class.
One of the skills a developer has to master, and also one of the most difficult to achieve at the beginning, is to find the correct answer for the problem they are facing. You are following the steps, everything seems to be fine and boom, you are receiving a weird error on the console or in VSCode. You have no idea why this is happening! You tried everything... So frustrating. But actually, this problem is faced by experienced programmers on a daily basis. And the solution is... to Google it!
You will master this skill with time (what to actually type in google to find the answer you need), but at first you could try to just copy and paste on the google search the error you are receiving (try to only take the meaningful part of the error, for example: Uncaught SyntaxError: Unexpected identifier
. You will probably get as first result a link to Stack Overflow.
Stack overflow is a community made by and for developers in which someone asks a question, and other developers answer it. If it's a good answer it gets upvotes, and if it's the answer that solved the problem, the OP (original poster) marks it with a green check. This is very useful for the developer community, because the problem we are currently facing most of the times someone else had it already, therefore here we can find many possible solutions to help with our coding struggles. Take a look to some of the most entertaining questions. 😃
If you are practising at home, and after researching you are stuck on a problem for more than 20-30 minutes, is time to ask for help in our channel!
Before the course please ensure you follow our tool setup guide and get ready :)
The most important notion we want to grow within our community and during the bootcamp is Lifetime Learning. We curated some nice tutorial/documentation/websites for you, we believe they are the best ways existing to learn for some topics. Please check them here.