Collection best resources for Developers

5 most important Web Design skills that you can learn online
September 21, 2016
Becoming a Web Developer for 6 months
September 21, 2016

Collection best resources for Developers

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:

  • Programming challenges
  • JavaScript
  • Ruby
  • Going for an interview
  • Job Search
  • General programiranjnje
  • Podcasts
  • Non-profit projects
  • Documentation
  • Let’s start with the order.

Programming challenges

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. – 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.

Javascript is a great language, and it is practical to learn throughout your career as a programmer, but not the best idea to learn as a first language. There are many tricks and finesse that you need to master once you learn a simpler language. But at the moment when you feel ready to commit to Javascript, it is good to be able to rely on an external resource to deepen their knowledge and accelerate the learning process. Here are some of the best resources:

MDN – ultimate resource for JavaScript programming
You-Dont-Know-JS – there are two main versions of the JS that people use them. The basic JavaScript and the new, so-called ES6. This series of books you may find it helpful when you want to learn ES6.
JavaScript: The Definitive Guide to Activate Your Web Pages – book by David Flenagen. A kind of primer on JavaScript.
Matthias Johansson’s YouTube – this channel contains many amazing videos and JavaScript programming in general.
JavaScript: The Good Parts – book by Douglas Crockford, the creator of JSON format. The book talks about the JSON format, which is universally used, and slightly enters JSLint, which is one of the most popular JavaScript SDK.

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.
Walking interviews

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.
Job Search

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.
General programming

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.
Non-profit projects

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:

Ruby Documentation – documentation for this programming language.
Rails Guides– documentation for Ruby on Rails.