Code Monkey home page Code Monkey logo

coding-exercise-project's Introduction

Coding Exercise Project

This repository contains small skeleton projects in a number of programming languages.

It is designed to aid in the coding exercise stage of the Guardian's recruitment process for Software Engineers.

To learn more, please see the repository of exercises.

Note that there are no skeleton projects available for the Swift programming language. For iOS developer roles, coding exercises are ran in a blank Xcode playground.

Inspired to work for us? Apply now

Setting up your environment

For the coding exercise you will need to be able to do two things:

  • Write code in the language of your choice, sharing your screen to pair with the remote interviewer
  • Run that code
  • Optionally: write tests for the code you have written

These skeleton projects can be used to set up such an environment quickly should you wish but are not required. You can set up your own environment but please do so before you join the Hangout and check that you can run and test your code.

If you have any issues with your environment please let your interviewer know as soon as you join the Hangout so that they can adjust the exercise accordingly.

How to use

This repository has a directory per language. Each skeleton follows the same structure with a README and a failing test.

To get started:

๐Ÿ’ป Clone the repo git clone [email protected]:guardian/coding-exercise-project.git

๐Ÿ—‚ Switch directories to the language of your choosing

๐Ÿ”Œ Install dependencies and perform other setup tasks ./script/setup (usually uses homebrew)

๐Ÿงช Run the tests and witness them fail ./script/test

๐Ÿ’ป Now it is up to you! Using your editor of choice, start writing code!

Missing language?

Please raise a PR to add it with:

  • A README
  • A failing test
  • A ./script/setup script to install dependencies and perform other setup tasks
  • A ./script/test script to run the tests

The requirement for the ./script commands is to keep consistency across languages and make it easy to switch between them. Read more here.

Note for Guardian interviewers

Do not push solutions to the coding exercise as it is a public repository.

coding-exercise-project's People

Contributors

akash1810 avatar alexduf avatar amyhughes avatar arelra avatar ddramowicz avatar dependabot[bot] avatar jamie-lynch avatar jennysivapalan avatar joelochlann avatar jonathonherbert avatar kelvin-chappell avatar marsavar avatar mbarton avatar mchv avatar michaelclapham avatar mxdvl avatar nicl avatar paulmr avatar philmcmahon avatar richieahb avatar rrees avatar rtyley avatar twrichards avatar webb04 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

coding-exercise-project's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.