Skip to content

Releases: DockYard-Academy/curriculum

Cohort 2

04 Jun 07:58
2134be8
Compare
Choose a tag to compare

Release Notes

  • Updated content for Phoenix 1.7.
  • Now Using Finch instead of HTTPoison
  • Removed the BookSearch project in favor of a Blog project.
  • Added new lessons and exercises.
  • Addition of Kino Tailwind Playground.
  • Added ChatGPT for API examples.
  • Clarified and expanded Blog group project and capstone project requirements.
  • Added Bonus Topics section for further learning.
  • Unified learning material into the PicChat and Blog projects where appropriate. (i.e. removing Newsletter and Diary project)
  • Moving towards ERDiagrams instead of class diagrams where appropriate
  • Moving away from follow-along tutorials in favor of reading material + mob programming or projects.
  • Various bugfixes and contributions.

For Mac or Linux users, you can download the Source code.zip file to download the curriculum, then extract it.

For WSL users, you can download the zip file using wget. Run the following from the WSL command line.

$ wget https://github.com/DockYard-Academy/curriculum/archive/refs/tags/V2.0.0.zip
$ unzip V2.0.0.zip

Cohort 1

14 Mar 07:04
aa5c976
Compare
Choose a tag to compare

The Official Release for DockYard Academy's 1st Cohort.

Overview

Topics Covered

  • Core Syntax
  • Mix Projects
  • OTP and Advanced Syntax
  • WebServers and Phoenix
  • LiveView
  • External Libraries

Throughout the course, students will complete the following projects:

  1. A command-line games application including a guessing game, rock paper scissors, and Wordle. Students will learn how to build and test a supervised Mix project with Elixir fundamentals and OTP.
  2. A library application: Students will learn how to build a CRUD application with one-to-one, one-to-many, and many-to-many relationships.
  3. A blog application: Students will collaborate on a group project to further solidify their understanding of authentication, Phoenix CRUD applications, and relational databases with Ecto.
  4. A real-time picture chat application. Students will learn how to create a real-time application with LiveView. They will learn how to handle image uploads and techniques to handle large amounts of data. They will learn about JavaScript interoperability and use LiveView hooks to build complex features such as infinite scroll and real-time triggered animations.
  5. A newsletter application for sending subscribed users scheduled emails using Swoosh, SendGrid, and Oban.
  6. A capstone project. The capstone project is a comprehensive, culminating experience that allows students to apply what they have learned throughout their studies toward a self-directed project. Students will present their capstone project to the Elixir community during a public demo day.

Full Changelog: https://github.com/DockYard-Academy/curriculum/commits/v1.0.0