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.
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.
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!
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 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 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.
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.
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.
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:
Subscribe to our mailing list for newsletters, best practice videos and to watch us code live:
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.
|9:00am - 9:30am||Independent Programming / Housekeeping|
|9:30am - 10:00am||Stand-up / Retrospective|
|10:00am - 10:30am||Scrum (assigning of tasks)|
|10:30am - 12:00pm||Pair Programming / Independent Programming|
|12:00pm - 1:00pm||Lunch|
|1:00pm - 4:00pm||Pair Programming / Independent Programming|
|4:00pm - 5:00pm||Code 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.
|Course Delivery||Both remotely and/or at our offices in Leeds (depending on your requirements)|
|Course Length||640 hours, to be completed within a maximum of 12 months|
|Curriculum||Developed in-house and tailored to meet the demands of commercial projects with supporting physical and digital materials|
|Certification||End of course assessment, endorsed by SHIFT Commerce|
|Job Support||Interview / CV preparation and graduation ceremony where you will get a chance to show off your work to our hiring partners|
|Commercial Experience||Industry 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!