Skills & Technologies
Code Platoon teaches everything you need to know to start a career as a software developer. From the fundamentals of coding to the tools and technologies, you will be trained to think and problem solve like a programmer.
Programmers are always learning. Technology is rapidly changing and the successful developers continue to push the boundaries of learning to keep with the changes. Code Platoon teaches many important timeless fundamentals that will help you grow in this field.
Tools of the Craft
You will need to bring an Apple laptop with you to class.
- Ruby is dynamic, open source programming language with a focus on simplicity and productivity. It has an elegant syntax that is natural to read and easy to write. We teach Ruby because it is one of the easiest programming languages to learn that is powerful and popular enough to be used to build full-blown web applications.
- HTML and CSS are used to design, layout and present web pages.
Data Storage and Manipulation
Databases store and manipulate data. We will teach you SQL, the language designed to manipulate data in relational databases like PostgreSQL.
A framework is a set of tools and ideas that is used to resolve a common problem:
- Ruby-on-Rails is a powerful framework, written in the Ruby programming language, used to quickly build full scale web applications.
Industry Best Practices
- Version Control Using Git. When you write your code, you need to store it as you write it. When you write code that is part of a larger application, you need to be able to merge it with the the larger code base, and stay out of trouble. Many teams rely on Git to help with these concerns, which is why we will spend a lot of time training you in the proper use of Git.
- Test Driven Development. It is easy to build a small application and just look at it to see if works. As projects grow, it becomes much more difficult to evaluate what negative impact your code changes may have on the entire project. That is just one reason why we write tests, and why you will learn to embrace testing as part of your workflow.
- APIs. These days, if you want to get information from another service, whether it’s weather information, tweets, Instagram or New York Times, you will need how to access their API (application program interface).
- Troubleshooting. One of the most valuable skills that a software developer can have is how to figure out where the code is broken. Because code breaks often. We will teach you tools and techniques to track down and solve errors.