There are many resources to help you learn to program and that every student needs to know. Developers are thirsty students, they are always looking for information and trying to improve their own skills.
Sometimes harder to find the kind of quality resources that would potobrile your experience. So we worked with the best students to choose the best resources that complement programming course. These resources are not for beginners. They are all things that you would like to check them after you have already passed or are in the process of training programming.
Resources were divided into 9 different categories:
The only way to really learn a programming language is by following problems. Solving real challenges is necessary for your development as a programmer. If you want to work a challenging programming refer to the following excellent resources:
ProjectEuler – popular site that abounds with mathematical programming challenges.
CodeAbbey – offers all sorts of challenges, from simple to very complex.
CodeWars – platform that provides problems and offers simple solutions.
Exercism.io – a great place for learning some of the more difficult programming languages.
RubyKoans – covers the Ruby language using the test method. At the same time you can learn Ruby and TDD.
HackerRank – Tackle challenges in code with other developers.
Ruby turns around the convention configuration. There are many ways that you can do some work in the language, but there is a certain way which the community has imposed as a “right way.” If we do things right, you can easily go. Here are some excellent resources that you need to look deeper you can dig in Ruby language and to learn more:
Ruby PickAxe Book – book that is available on the internet, free of charge. Most developers in this language have met the same in a given stage of his career.
RubyMonk Meta-Programming – talk about meta-programming, which is actually like programming in advanced mode in Ruby. Writing code that writes code. This is something you have to see when you have advanced knowledge. Definitely a great concept that is supposed to learn.
POODR – shorthand for practical object oriented design in Ruby. The book costs about $ 30, and is a great resource that will help them solve problems in object-oriented languages, and using Ruby.
The Well Grounded Rubyist – excellent book by David Black, who from beginner will turn you into a successful user of the language.
Eloquent Ruby – book by Russ Olsen eloquent writing code in this language.
Design Patterns – another book by Russ Olsen, covering classical design patterns in computer programming. Initially described by the so-called Gang of Four, whose paper included examples in C ++ and Smalltalk.
Ruby Under a Microscope (Five Shognesi) – a very advanced book on the work of Ruby. It explains things like the way things interpreter of Ruby. Almost no way knowledge in this matter is crucial to become a better Ruby developer (most people I know in this industry never heard of this book, much less read), but still this is a great research of course if you are curious enough.
Ruby Weekly – a weekly newsletter.
Ruby Conf Videos – good search on YouTube RubyConf previously recorded presentations. I advise you to listen to DHH, tenderlove (alias Aron Peterson) and Sandy Metz.
All students who want to find a job as junior web developers need to learn about the process of technical interviews. Especially because the technical interview is a key barrier that stands between you and the incredible opportunity that stands before you. If you visit quality training, you learn everything you preparing for technical interviews. This includes learning algorithms and data structures, development of water testing and focusing on collaborative programming. However, if you are interested to read more about the interview process and get further directions, we present two books that are supposed to look:
Cracking the Coding Interview – cost about $ 30, and shows in detail how companies conduct interviews. Not used Ruby (or R JS), but focuses on the Java / C ++ / etc. This is not a direct representation of interviewing face to face, but rather talk about the way komaniite likes of Google, Microsoft, Apple, etc.. guide the process of interviewing. If you can spend their problems, interviews with most startups will be light as a song.
Interview Cake – cost about 40 dollars. Very detailed book with excellent glossary of unfamiliar terms through which you can easily get through.
Before you go to a brilliant technical interview, you need to create a solid list of job opportunities that would follow. But with many sites to search for jobs, how to stand out quality features of the sites to which only vain will you spend the time? Here are three great options that could see them when you start to plan your search for work:
LaunchCode – complete challenges in programming that will provide an interview later.
Firehose Job Board Listing – detailed list of bulletin boards for jobs.
lukasz-madon/awesome-remote-job – a list of excellent resources for finding of telework (work from home) as developers.
Some resources do not correspond to any category, but that does not mean that it can help you learn more. Remember, if you move into a career as a programmer need to fully enter into your new field of education. That means you need to look interesting Youtube / Twitter accounts and websites that can help you learn the jargon of developers and to learn new things. Here are some places to visit:
The Practical Developer – easy website and Twitter account that focus primarily on web development, architecture and daily decisions developers make.
Data Structures in 5 Minutes – excellent YouTube playlist of how common data structures in programming.
Harvard CS50 – free introduction to programming on the Internet.
Git Book – official tutorial on Git.
Podcasts (audio files for download)
Podcasts can be an excellent way of finding out new information in a different way. Sometimes, there is more logic to hear something than to read it. If you want something extra podnauchite, podcasts are a great resource for this. Here are three amazing resources that you need to look at:
CodeNewbies – aimed at people who start programming.
Ruby Rogues – podcast Ruby language.
Thoughtbot Podcasts – there are several different podcasts about various aspects of software development.
Excellent way in which you can enrich their portfolio and to stand out from the competition if it contributed to open source projects. If you can achieve this, and thereby support and a cause, it can make you even better in the eyes of those who will interview in the future, after completion of studies / training. There are many nonprofit organizations that require daily help of open source projects, and in addition we present three resources that can help you connect with the best:
CodeTriage – a list of open source projects and open problems whose solution can give your contribution.
CodeAlliance – focused partnerships on projects that support non-profit organizations that create humanitarian, installed and maintained, free open source software.
CodeForAmerica – create projects to help civil society organizations.
Here are two resources for documentation that will help you understand how all the parts fit: