Version Control System (Go)
The ability to roll back to the previous versions is crucial for software development. In this project, you will get acquainted with the idea of version control and write a simple version control system in Go.
Graduate
Throughout this course, you will start by understanding the basics of the Go language and its standard library. You'll then use this knowledge to build simple and more complex CLI applications, such as an in-memory notepad, a duplicate file handler, or a calculator.
By the end of the course, you will be able to:
— Understand and manipulate Go's arrays and slices, including performing operations like sorting.
— Apply additional data structures, such as stack and queue, in practical projects like creating a smart calculator.
— Master object-oriented programming in Go by working with structs, methods, and interfaces.
— Implement hashing techniques in your Go applications to ensure data integrity and uniqueness for strings and files.
— Debug Go applications using methods like logging and the Delve debugger.
— Create CLI applications that can be configured with command-line arguments and flags.
Master advanced engineering concepts through ambitious projects. Each project deepens your expertise and transforms you from an experienced engineer into an exceptional one.
It takes a lot of hard work to enroll in the university of your dreams. Although, we tend to dismiss how difficult it is for the university to handle the document volume. In this project, you'll deal with university applicants. You'll implement an algorithm to determine which applicants are going to be enrolled. At each stage, the algorithm will gradually become more complex and comprehensive!
Graduate
When learning a new language, it can be hard to remember all the new vocabulary, which is exactly where flashcards can help. Typically, flashcards show a hint (a task or a picture) on one side and the right answer on the other. Flashcards can be used to remember any sort of data, so if you want to create a useful tool to help your learning and your programming skills, this project is for you.
Graduate
