Bazel training materials and codelabs focused on beginner, advanced and contributor learning paths

Overview

Bazel-learning-paths

This repo has materials for learning Bazel: codelabs, presentations, examples. We are open sourcing the content for training engineers in using Bazel and becoming contributors, so that we can growth this community.

The program includes a diverse delivery methods such as docs, instruction and codelabs, and focuses on the following user personas as learning paths:

  • Engineer- quick start with Bazel (beginner)
  • Bazel platform engineer & operator (advanced)
  • Bazel contributor (expert)

This effort is an initial collaboration between:

  • Automated Ascent https://automatedascent.com/ created by Benjamin Muschko, author of "Getting Started with Bazel" book
  • EngFlow https://www.engflow.com, a Bazel tools company created by Ulf Adams, who led the development and open-sourcing of Bazel, and Helen Altshuler who led the Bazel developer adoption We'd love the community feedback and participation!

This project is currently under development, so check back within a month. Try it. File issues. Send us PRs. Contact [email protected] to be more actively engaged as a collaborator!

You might also like...

Java Statistical Analysis Tool, a Java library for Machine Learning

Java Statistical Analysis Tool JSAT is a library for quickly getting started with Machine Learning problems. It is developed in my free time, and made

Dec 20, 2022

Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning

Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning

Oryx 2 is a realization of the lambda architecture built on Apache Spark and Apache Kafka, but with specialization for real-time large scale machine l

Dec 28, 2022

Statistical Machine Intelligence & Learning Engine

Statistical Machine Intelligence & Learning Engine

Smile Smile (Statistical Machine Intelligence and Learning Engine) is a fast and comprehensive machine learning, NLP, linear algebra, graph, interpola

Jan 1, 2023

On-device wake word detection powered by deep learning.

On-device wake word detection powered by deep learning.

Porcupine Made in Vancouver, Canada by Picovoice Porcupine is a highly-accurate and lightweight wake word engine. It enables building always-listening

Dec 30, 2022

An Engine-Agnostic Deep Learning Framework in Java

An Engine-Agnostic Deep Learning Framework in Java

Deep Java Library (DJL) Overview Deep Java Library (DJL) is an open-source, high-level, engine-agnostic Java framework for deep learning. DJL is desig

Jan 7, 2023

A machine learning package built for humans.

A machine learning package built for humans.

aerosolve Machine learning for humans. What is it? A machine learning library designed from the ground up to be human friendly. It is different from o

Dec 30, 2022

Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning

Oryx 2: Lambda architecture on Apache Spark, Apache Kafka for real-time large scale machine learning

Oryx 2 is a realization of the lambda architecture built on Apache Spark and Apache Kafka, but with specialization for real-time large scale machine l

Mar 12, 2021

Learning Based Java (LBJava)

Learning Based Java LBJava core LBJava examples LBJava maven plugin Compiling the whole package From the root directory run the following command: Jus

Jun 9, 2019

Test project for learning GoF design pattern

DesignPattern Test project for learning GoF design pattern ㅁ개요 객체지향 설계의 교과서라고 불리는 Design Pattern 을 직접 Activity 별로 구현해봤습니다. ㅁ동기 물론 디자인패턴을 몰라도 기능은 얼마든지

Aug 8, 2022
Comments
  • Add Bazelisk version files

    Add Bazelisk version files

    Instead of requiring learners to install Bazel, we should offer using Bazelisk instead. It will also standardize on the compatible version of Bazel for the individual example projects.

    opened by bmuschko 0
  • Configure Renovate

    Configure Renovate

    Mend Renovate

    Welcome to Renovate! This is an onboarding PR to help you understand and configure settings before regular Pull Requests begin.

    🚦 To activate Renovate, merge this Pull Request. To disable Renovate, simply close this Pull Request unmerged.


    Detected Package Files

    • getting-started-with-bazel/exercises/01-hello-world/solution/.bazelversion (bazelisk)
    • getting-started-with-bazel/exercises/01-hello-world/start/.bazelversion (bazelisk)
    • getting-started-with-bazel/exercises/02-java-binary/solution/.bazelversion (bazelisk)
    • getting-started-with-bazel/exercises/02-java-binary/start/.bazelversion (bazelisk)
    • getting-started-with-bazel/exercises/04-java-dependency/solution/.bazelversion (bazelisk)
    • getting-started-with-bazel/exercises/04-java-dependency/start/.bazelversion (bazelisk)
    • getting-started-with-bazel/exercises/05-java-test/solution/.bazelversion (bazelisk)
    • getting-started-with-bazel/exercises/05-java-test/start/.bazelversion (bazelisk)

    Configuration

    🔡 Renovate has detected a custom config for this PR. Feel free to ask for help if you have any doubts and would like it reviewed.

    Important: Now that this branch is edited, Renovate can't rebase it from the base branch any more. If you make changes to the base branch that could impact this onboarding PR, please merge them manually.

    What to Expect

    With your current configuration, Renovate will create 2 Pull Requests:

    Update dependency bazel to v4.2.3
    • Schedule: ["at any time"]
    • Branch name: renovate/bazel-4.x
    • Merge into: main
    • Upgrade bazel to 4.2.3
    Update dependency bazel to v5
    • Schedule: ["at any time"]
    • Branch name: renovate/bazel-5.x
    • Merge into: main
    • Upgrade bazel to 5.3.2

    ❓ Got questions? Check out Renovate's Docs, particularly the Getting Started section. If you need any further assistance then you can also request help here.


    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 0
  • Project Euler as a learning solution

    Project Euler as a learning solution

    Hi,

    I would open this as a discussion post, but it looks like those are closed right now. I just wanted to offer up a toy project I made awhile back for managing project Euler problems with Bazel: https://github.com/dmadisetti/rules_euler

    I think it's accessible, captures the ideas of building, testing, and running, and is a bit more fun than "Hello World" examples. Feel free to close this if you don't think this is a good fit.

    opened by dmadisetti 0
Owner
null
Datumbox is an open-source Machine Learning framework written in Java which allows the rapid development of Machine Learning and Statistical applications.

Datumbox Machine Learning Framework The Datumbox Machine Learning Framework is an open-source framework written in Java which allows the rapid develop

Vasilis Vryniotis 1.1k Dec 9, 2022
Trainer for beginner autotesters.

Automatron Trainer for beginner autotesters. You can run the service both locally and in a docker container. The service is started by default along t

TouchBIT 12 Nov 27, 2022
联邦学习系统,包括常用算法和通用训练推理系统框架 | Fedlearn Main System, Including Algorithms and Frameworks for Training / Inference.

fedlearn 京东科技联邦学习系统 系统包含包含控制端(即前端)、协调端、单点客户端和分布式客户端等 1.代码结构 代码分为多个模块 assembly 整体代码打包模块,无实际功能 client 单机版客户端 common 公共包,实体和工具定义 coordinator 协调端,负责协调多个参与

null 57 Dec 31, 2022
Teaching materials for Algorithm Bootcamp: Object-Oriented Programming.

Object Oriented Programming Materials Materials Topics Code Introduction to Java Variables and Data Types Operators I/O Selection and Repetition 00_in

Elvan Selvano 17 Nov 8, 2022
java deep learning algorithms and deep neural networks with gpu acceleration

Deep Neural Networks with GPU support Update This is a newer version of the framework, that I developed while working at ExB Research. Currently, you

Ivan Vasilev 1.2k Jan 6, 2023
statistics, data mining and machine learning toolbox

Disambiguation (Italian dictionary) Field of turnips. It is also a place where there is confusion, where tricks and sims are plotted. (Computer scienc

Aurelian Tutuianu 63 Jun 11, 2022
A course for learning how to program FRC robots using the WPILib and a Romi robot.

FRC-Romi-Programming-Course A course for learning how to program FRC robots using the WPILib and a Romi robot. This course is designed for FRC teams o

null 16 Nov 9, 2022
MALLET is a Java-based package for statistical natural language processing, document classification, clustering, topic modeling, information extraction, and other machine learning applications to text.

MALLET is a Java-based package for statistical natural language processing, document classification, clustering, topic modeling, information extraction, and other machine learning applications to text.

null 900 Jan 2, 2023