Giter VIP home page Giter VIP logo

bbit-learning-labs's Introduction

Learning Labs

Binder

Get ready to learn! Bloomberg learning labs are a collection of activities designed to help candidates learn more about particular technologies, financial domain concepts and display how we can use computer science knowledge to solve problems in this domain.

Menu

Rationale

Here at Bloomberg, we wanted to give individual a better insight into what software engineering looks like and how we build our software solutions. This repo contains a series of labs which will walk through & engage developers to create solutions to problems we face at Bloomberg! Through these labs you can learn more about our problem domain and continue to develop your coding skills.

Framework

This lab follows a framework of learning items. Each learning item should have a goal/objective for the developer to complete. Objective items can build off each other allowing the developer to use their previous code in new problem sets. Each learning item item has set of engineering provided data and developer provided solutions

Lab Provided Data

  • Problem Background/Jupyter Notebook
  • Data Source
  • Solution Interface
  • Tests

Problem Background/Jupyter Notebook

The lab will include a Jupyter notebook which gives the developers context & a background into the problem. Additionally, in each of the notebooks there is a section to allow developers to write their solutions.

Data Source

Each lab will be setup to provide generators for any required data. This is all mock data so feel free to update it as you see fit while working through the lab.

Solution Interface

For expected solutions, the lab will provide developers with an interface. The methods of this interface are what will be used in tests & are expected of the classes that you create.

Tests

Every piece of code needs a good test! To help validate that what you've developed matches requirements we've included test files. They focus on the expected use cases of a class, but can always be expanded if you'd like to increase your coverage.

Contributions

We ❤️ contributions.

Have you had a good experience with this project? Why not share some love and contribute code, or just let us know about any issues you had with it?

We welcome issue reports here; be sure to choose the proper issue template for your issue, so that we can be sure you're providing the necessary information.

Before sending a Pull Request, please make sure you read our Contribution Guidelines.

License

Please read the LICENSE file.

Code of Conduct

This project has adopted a Code of Conduct. If you have any concerns about the Code, or behavior which you have experienced in the project, please contact us at [email protected].

Security Vulnerability Reporting

If you believe you have identified a security vulnerability in this project, please send email to the project team at [email protected], detailing the suspected issue and any methods you've found to reproduce it.

Please do NOT open an issue in the GitHub repository, as we'd prefer to keep vulnerability reports private until we've had an opportunity to review and address them.

bbit-learning-labs's People

Contributors

richardaf8 avatar mopezen avatar mariarivera30 avatar davidisinta avatar genesisb17 avatar emath12 avatar

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.