Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

freeCodeCamp

Distributed File Storage in Go - Full Course

via freeCodeCamp

Overview

Embark on a comprehensive 9-hour 57-minute course to build a decentralized, fully distributed content-addressable file storage system using Go. Master system design, low-level programming, and network protocols while creating a highly practical and scalable application. Dive into topics such as custom peer-to-peer package implementation, TCP transport decoding, file encryption and decryption, and distributed file server implementation. Learn to handle network connection errors, broadcast files across the network, and manage data streams efficiently. Explore debugging techniques, refactor code for better performance, and gain insights from real-world problem-solving scenarios. By the end of this extensive course, develop the skills to create a robust, distributed file storage system capable of handling and streaming very large files.

Syllabus

- Building a Decentralized File Storage System
- Accept and Listen
- Hard Handshakes and Error Handling
- Developing a Custom Decoder for TCP Transport
- Implementing Custom Peer-to-Peer Package
- Fixing a Network Connection Error
- Storing and Retrieving Data
- Removing Files and Folders
- Cleaning up code
- Debugging and Helper Functions in Go
- Implementing File Server Options
- Server Configuration Errors
- Debugging and troubleshooting the program
- Broadcasting File to the Network
- Broadcasting and Encoding Data
- Sending and receiving data messages
- Running the Program
- Storing Messages
- Storing the Data
- Buffering and Broadcasting
- Debugging and file retrieval issues
- Dealing with Streams in the Code
- Learning from Mistakes
- Reading and Writing Files
- Encrypting the File
- Caso de prueba para copy decrypt function
- Encrypting and Decrypting Files
- Implementing Distributed File Server
- Implementing a copy function
- Refactoring for Storing and Retrieving Files
- End of Livestream

Taught by

freeCodeCamp.org

Reviews

Start your review of Distributed File Storage in Go - Full Course

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.