developers.urbit.org/content/courses/awl.md
2023-03-03 14:25:09 -06:00

39 lines
2.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

+++
title = "App Workshop Live"
weight = 30
next_cohort = "April 12, 2023"
image = "https://storage.googleapis.com/media.urbit.org/developers/images/app-workshop-live.svg"
description = "App Workshop will serve as a hands-on intensive course to build high-quality Urbit apps ready for end users. It serves as a follow-on to App School with more focus on building complex apps."
+++
App Workshop will serve as a hands-on intensive course to build
high-quality Urbit apps ready for end users. It serves as a follow-on
to App School with more focus on building complex apps.
This course will cover a span of more complex programs and prepare
students to write and publish sophisticated production-quality apps and
app suites that leverage Urbit's platform. AWL is architected pairing
content overview lessons with guided tutorials. Compared to Hoon School
and App School, there is less scaffolding and more telling you where to
look.
The first cohort for App Workshop Live will take place in spring 2023,
starting on April 12.
- Are you up for the challenge?[Sign up now](https://forms.gle/tP7yJoa4JP1G4Jv19) for App Workshop live.
Until then, feel free to work through the [App
Workbook](/guides/additional/app-workbook).
App Workshop is expected to consist of the following lessons:
- `awl0`. 🖧 Server Actions: serving a web page, using third-party libraries, provisioning a CDN agent
- `awl1`. ✂ Command Line: work with `%shoe` and `%sole` to build CLI apps
- `awl2`. 🖪 Filesystem: utilize Clay's affordances as a version-controlled typed file system
- `awl3`. 🖭 Database Structures: build the backend for a toy example of an Urbit-based database
- `awl4`. 🖴 Database Operators: build a CLI for database operations
- `awl5`. 🖵 Front End: implement more sophisticated React-based responsive webapps
- `awlx`. ★ Challenge Exercises: complete a specified capstone project to take your AWL crown
The structure of AWL will be slightly different. We will have biweekly 90-minute working sessions (lecture and discussion) with an expected 1012 hours per week of homework per lesson.