Our {Course}

What the course covers

Unit 1 - 240 hours

Focusses on the basics of web development, Ruby, Ruby on Rails and some JavaScript.

Part 1

You begin by getting accustomed to the basics of web development, Ruby, Ruby on Rails, version control, the command line and running services such as a database. You will also start to develop an understanding of industry standards, such as writing user stories, wireframing, mobile-first design and scrum.

With this foundational knowledge, you will begin your first major project by starting to build a personal CV/portfolio/blogging site in Ruby on Rails that you will continue to develop over the first two units.

Part 2

You will continue to extend your personal site by adding the ability for users to comment on your articless. You'll then be introduced the concept of background workers, why they are important and how to use them to deliver emails to users. You will also build an understanding of the importance of security around how to store sensitive information, and how to refactor your code into service classes.

Part 3

By the end of Part 3, you will have a better understanding of relational databases and associations in Rails, as you will be building a custom commenting system from the ground up. You will also learn how to implement authentication so that visitors to your site have to log in before they can post any comments. Afterwhich, you will publish your personal site to the web by hosting it on Heroku for the rest of the world to see!

Part 4

In part 4, you will be implmenting GraphQL into your personal platform and adding API endpoints that will be needed in Unit 2. GraphQL is a very new technology, developed by facebook, and is an alternative approach to using REST for APIs.

You will also be developing a deeper understanding of JavaScript and building some simple apps with ReactJS and NextJS. Which provides you with a foundation for when you begin Unit 2.

Unit 2 - 240 hours

Focusses on frontend JavaScript frameworks and interacting with your personal site through an API.

Part 1

Now that you have a better understanding of JavaScript and ReactJS, you will rebuild the front-end of your personal site in ReactJS. You will use this in conjuntion with NextJS so that you can easily implement Server-Side Rendering; this will make your personal site load faster and be indexed by Google easier. These will be covered by Jest tests to ensure that your personal site continues to look correct.

Part 2

You will now start to make use of the GraphQL API endpoints you implemented into your Rails app in the previous unit. By implementing Apollo you can communicate to your Rails app and display your articles through your ReactJS frontend application.

Part 3

Part 3 starts by reimplementing authentication on the frontend, so that your users can leave comments on posts again. You will also be adding some authentication to your API endpoints so that other services can't request your articles without permission.

Part 4

Finally, you will be refactoring your Rails app, removing any controllers and views that are no longer needed now that we have recreated them in the ReactJS frontend application. Your final task for your personal site, will be to learn how the Top 10 security risks apply to web applications developed using Node.js and how to effectively address them.

Unit 3 - 160 hours

The final unit introduces you into our commercial projects team to contribute to mission critical applications and builds a real understanding of day-to-day processes. You will also attain the commercial experience needed to be an exciting prospect for industry employers.

Final Assessment & Certification

The Personal Project is an independent piece of work, which gives you the opportunity to display the skills and knowledge you have acquired throughout the course. Once completed, it will be assessed and graded on a range of criteria. You will also receive a certificate upon completion, which is endorsed by Shift Commerce. The certificate and completed project are a great way to show off your range of abilities to potential employers.

You will typically be building one of the following as your Personal Project:

  • eCommerce platform
  • Hotel/flight booking platform
  • Taxi booking platform
  • Auctioning platform
  • Betting platform

By the end of the course, you will be following industry practices of implementing and maintaining test suites, using CI platforms, peer reviewing code, being involved in daily stand-ups, using Scrum to manage and implement new features, pair programming of features and usage of services such as Github, Slack, Codeship and Heroku.

Join Us

How {we deliver the course}

All of the above practices will be developed through a research-based, independent learning approach. Most higher learning institutes follow this approach, as it not only builds on knowledge but also leads to the development of research and problem-solving skills.

A typical day on-site at {Pro}Coders

9:00am - 9:30amIndependent Programming / Housekeeping
9:30am - 10:00amStand-up / Retrospective
10:00am - 10:30amScrum (assigning of tasks)
10:30am - 12:00pmPair Programming / Independent Programming
12:00pm - 1:00pmLunch
1:00pm - 4:00pmPair Programming / Independent Programming
4:00pm - 5:00pmCode Review

Your future employer will be looking for you to be able to work within a level of ambiguity and uncertainty. Research and problem-solving skills will allow you to do just that and also to adapt to a changing environment where newer and newer technologies are required to be picked up on a continual basis. Thus, allowing you to thrive in your future career.

As programming is as much an Art as it is a Science, no one person holds the knowledge for every situation. Therefore, through the use of pair programming you can broaden your knowledge and approaches to solving the same problem, regardless of your previous experience.

You will also be connected to the entire class of students, whether you are joining us remotely or on-site, via our internal comms tool. This will give you access to a greater pool of knowledge in order to help you solve problems which you might have been stuck on for some time and also give you experience of leveraging other team members' knowledge and solving problems together.

Throughout the course you will also be following industry practices of daily morning stand-ups, to touch base with other developers in your team and share knowledge of what you have been working on and what problems you have faced in the previous day. Retrospectives are an opportunity for developers to share their knowledge from the whole week and pass on vital information to the team about new features and bug fixes. Scrum is the process of breaking work down into manageable features which can be completed within a week and assigned to developers for completion.

In addition to this, you will be working alongside a team of professional developers who have a combined commercial experience of 50+ years.

Hiring {Partners}

Just a selection of our hiring partners

What {we provide}

Whether joining us remotely or in our offices, we offer you the same commitment

Course DeliveryBoth remotely and/or at our offices in Leeds (depending on your requirements)
Course Length640 hours, to be completed within a maximum of 12 months
CurriculumDeveloped in-house and tailored to meet the demands of commercial projects with supporting physical and digital materials
CertificationEnd of course assessment, endorsed by SHIFT Commerce
Job SupportInterview / CV preparation and graduation ceremony where you will get a chance to show off your work to our hiring partners
Commercial ExperienceIndustry practices such as restrospectives, scrum, code reviews, pair programming and stand-up. Opportunities to contribute code to critical commercial applications

*Prices are up to 50% lower than our competitors, this is due to your code contributions to SHIFT Commerce which allows us to subsidise the course, resulting in a lower price for you!