- Learn Backend with Python and Go
- Find a Job
- **Boot-Dev** https://www.boot.dev/tracks/backend
I will solve every exercise in python with tkinter and C++ with Qt, the goal is to learn GUI with pyhton and learn C++ and GUI.
- State “DONE” from “TODO” [2025-01-05 dom 07:48]
- State “DONE” from “TODO” [2025-01-05 dom 07:48]
- State “DONE” from “TODO” [2025-01-05 dom 07:48]
- State “DONE” from “TODO” [2025-01-05 dom 07:49]
Learn how unit tests and good debugging practices will help you write better code
Learn the basics of how computers work internally
Learn how to compare different values and make logical decisions in a program
Master the art of reusing code
Learn the most basic and powerful data structure in all of coding
- State “DONE” from “TODO” [2025-01-15 mié 10:53]
Master another basic data structure of the Python language
Learn how to deal with unexpected data and inputs in a Python program
Put your skills to work by squashing some challenging problems
Quiz yourself on some of the important-to-know facts about the Python language
Learn how to use a CLI, and why text-based interfaces are so powerful.
Learn how to navigate a filesystem, and how to create, move, and delete files and directories.
Learn how to use permissions to control access to files and directories.
Learn the ins and outs of executing programs and how to connect them in modular pipelines.
Learn how to use package managers like Homebrew, APT and Webi to install and manage software, and set up your development environment.
Install and configure Git on your local machine
Learn about Git repositories, what they are, and how to work with commits
Learn how Git stores data on the files system and the plumbing commands that make it all work
Learn how to configure Git and set up your user information
Practice creating and switching between branches
Merge changes from one branch into another and learn how merge commits work
Learn about the cooler way to integrate changes from one branch into another
Learn how to undo changes with the reset command
Setup a remote repository and learn how to push and pull changes
Learn how to use Git with GitHub, the most popular Git hosting service
Learn about using a .gitignore file to exclude files and directories from being tracked by Git.
Me daré tres días para hacer el proyecto y el 4 será para analizarlo y evaluar mi desempeño You’ll build a real command-line application in Python that does static analysis on text files, or rather, entire novels like “Frankenstein”. You’ll be guided through the set up of a professional development environment using VS Code, Git, and Github. This is the perfect first Python project for beginners.
Learn about classes and objects, and how they differ from a functional paradigm.
Learn how to write cleaner code by encapsulating data and methods.
Abstraction is a powerful tool that will make your code more robust and reusable.
The crux of OOP is the ability to inherit data and behaviors from other classes
Polymorphism is one of the best ideas we’ve had as developers, learn how it works.
4 días para completar el juego y el 5 para evaluarme Build a clone of the classic Asteroids game using Pygame and object-oriented programming concepts. This guided project will help you understand how to use Pygame to create a game loop, handle user input, and manage game state. You’ll also learn how to use object-oriented programming to create game objects and manage their interactions.
Setup and install Pygame.
Create a Player class and implement movement.
Add asteroids for the player to avoid.
Functional programming is back in vogue. There’s a reason front-end frameworks like React and Vue are moving toward functional programming, and after this course you’ll more than understand its benefits. We’ll dive in-depth into all of the foundational concepts of functional programming in a familiar language.
Learn about the difference between OOP and functional styles, and what the real difference is: imperative vs declarative
First class and higher order functions are foundational to everything we do in the functional paradigm
My favorite part of functional programming is the focus on pure functions that are easy to test and reason about
While not unique to functional programming, recursion is a powerful tool that is used often when trying to avoid imperative code
Learn how to transform functions into other functions to write more abstract and generalized code
Learn about encapsulating state within functions and how to use closures to write more expressive code
Learn to transform a function with multiple parameters into a series of functions with one parameter, and why you might want to do that
Learn about Python’s decorators and how they’re essentially syntactic sugar for higher order functions
Learn about sum types, a powerful way to represent data that is used in many functional languages
Ever wondered how SEO and performance-optimized static site generators like Hugo work? In this guided project you’ll build your own from scratch using Python. You’ll put a lot of your learnings from Object-Oriented Programming and Functional Programming to use in a tangible web project. This project isn’t for the faint of heart, but it’s well worth the effort. You’ll come away with a deeper understanding of static content management.
Learn about what a static site is, and start building the functionality necessary to process and move static HTML and Markdown files.
Build the core HTML generation logic that will power your static site generator. Use recursion and OOP to build an easily understandable and maintainable system.
Build the inline markdown parsing logic, and the logic to generate inline HTML elements.
Handle entire blocks of markdown, and generate the HTML nodes that represent them.
Put the entire static site generator together, and publish your first website.
Big-O complexity is arguably the most important concept students learn in a formal computer science degree. This Python course will give you the foundation you need to start your career off on the right foot. After completing this course you’ll be comfortable crushing algorithm interview questions and writing performant code.
Learn about what algorithms are and why they matter
Learn the math required to understand Big-O notation, namely exponents, logarithms, and factorials
Figure out what polynomial time means in the context of algorithms and performant code
Learn how data is sorted on a computer, and how to sort it faster
Understand why exponential time complexity is so dangerous
Learn about P and NP
If you’ve had trouble getting past a hard whiteboarding session, this course is for you. You’ll build data structures from scratch in Python and improve your problem-solving skills. We’ll cover binary trees, linked lists, stacks, graphs and more. This course is a natural next step after the Learn Algorithms course.
Learn about data structures and how they play a critical role in algorithms
Learn about stacks, the original LIFO data structure and build one from scratch
Learn about the FIFO queue data structure and how to implement a simple one from scratch
Understand how linked lists vary from arrays and how to use one to build a faster queue
Learn about binary trees, what they are used for, and implement one from scratch
Solve the classic balancing problem of traditional binary trees with a red-black algorithm
Build a hashmap from scratch and learn how to use the Python dictionary type effectively
Build all the methods of a trie class, and efficiently search entire documents of text
Learn about graph structures and how we can use them to quickly solve a wide array of search problems
Implement and understand the ever-famous breadth first and depth-first search algorithms
Use Python and Tkinter to build a GUI that solves mazes. You’ll be writing code that draws a randomized maze and then systematically solves it. You will use your knowledge of algorithms to automate this fun game! This is a fantastic way to build another real project and solidify your algorithmic skills.
Memory management is something that every programmer needs to deal with and understand at some point. If you’re used to working with languages and tools that handle it for you, this course will teach you how all that works under the hood. You’ll even build your own garbage collectors from scratch. This course will teach you the C basics you need for the course, but it’s not a course about C, it’s about memory.
Introduction to the basics of the C programming language
Understand how C structs work and how they’re laid out in memory
You thought pointers were hard? Wrong. Let’s figure them out together.
Lean how to use enums (enumerations) in C to create a set of named constants.
Unions in C are not the same as they are in TypeScript. Let’s grok C unions.
Understand the difference between allocating memory on the stack and the heap
Let’s practice some more advanced pointer concepts - like pointers to pointers
Build a stack in C using structs and pointers and understand where the memory is allocated
Implement your own object system for later use in your garbage collection algorithms
Implement a simple reference counting garbage collector from scratch in C
Implement a basic mark and sweep garbage collector and understand its tradeoffs with refcounting
You can’t truly become a developer if you can’t build your own stuff. Theory and foundations are important, but you also need to be able to fly solo. The purpose of this project is two-fold: a chance to put your skills into practice and to add another project to your portfolio. Well-built personal projects will help you land interviews and jobs, so make sure to put in the effort!
Go is one of the most popular languages this year, and Go developers are among the highest paid in the world. Save yourself months of looking through documentation with this comprehensive introduction. You’ll practice writing performant, idiomatic Go with these hands-on lessons and challenges.
Learn the basic syntax for declaring and using variables and why you should use Go in the first place
Use if/else statements to control the flow of your program
Learn about how functions behave
Idiomatically model data in Go using structs
Master one of Go’s most powerful tools: the interface
Learn how Go uniquely handles errors
Practice various algorithms in Go
Learn about Go’s take on ordered lists
Go has an answer to Python’s sets and dictionaries, we call it a map
Learn about pointers and their pitfalls
Learn how go projects are organized on your local machine
Master the #1 reason to use Go: its elegance of concurrent programming
Continue learning about concurrency with mutexes
Learn how Go approaches polymorphism with generics: a new feature added in 1.18
Go famously doesn’t support proper enums, but we’ll go over how Go developers solve the same kinds of problems with the tools they have.
Learn about go-specific design patterns and fun language facts
Learn the backbone of the modern web: HTTP network communications. You will be writing real HTTP requests in Go, then parsing and displaying the responses. Each challenge in this course is part of a larger application so that you will understand how HTTP is used in the real world.
Learn about HTTP and how it powers the majority of web communication
Learn one of the most popular data formatting notations in the programming world
Learn about domain names and how they map human-readable names to physical servers
Understand URIs and URLs at a deeper level
Practice adding custom headers to HTTP requests and learn about authorization
Learn about GET, POST, PUT, and DELETE requests
Learn how URL paths and query parameters relate to typical HTTP requests
Learn how to encrypt HTTP requests and keep them secure
Learn how to handle errors in Go
Use cURL and jq to make HTTP requests from the command line
A REPL, or Read-Eval-Print Loop, is a simple interactive programming environment that takes user input, evaluates it, and returns the result to the user. In this guided project, you’ll build a Pokedex-like REPL in Go that uses the PokeAPI to fetch data about Pokemon. It’s a great way to put your Go knowledge to the test and learn valuable skills like HTTP networking and data serialization.
A REPL (Read, Eval, Print Loop) is a simple interactive programming environment that takes user inputs, evaluates them, and returns the results. Learn how to implement one from scratch in Go.
When making network requests, one of the most common performance optimizations is to cache the results. Implement an in-memory cache for the PokeAPI in Go.
Bring your REPL and cache together to complete your fully functional Pokedex CLI.
Learn all the basics of Structured Query Language in this comprehensive SQL course. You will build out real database tables and practice querying them in flexible ways right in your browser. Not only will you understand how to use SQL, but you will also learn when you should use it and in what situations. We will cover architectural design patterns and how to use SQL in a production environment.
Learn about the basics of SQL and how it came to be
Create new tables and learn how to structure data efficiently
Learn how to keep data accurate and up to date
Create, read, update and delete information from a SQL database
Practice additional clauses and features that SQL offers for more flexible querying
Learn how to order and limit the data returned in large query sets
Learn how to run powerful calculations on entire datasets
Practice the advanced technique of nesting queries inside one another
Learn how to normalize a database in order to keep it’s data consistent and accurate
Practice joining multiple tables together in order to power real world usecases
Learn how to keep databases running fast and efficient in production
In this guided project you’ll practice building a CLI in Go, and you’ll use production-ready database tools like PostgreSQL, SQLc, Goose, and psql. This won’t just be another CLI utility, but a service that has a long-running service worker that reaches out over the internet to fetch data from remote locations.
Build a system for the CLI tool that allows users to get and set configuration values
Set up Postgres, Goose and SQLC to allow your CLI application to store and retrieve data.
Build functions that will download and parse data from RSS feeds
Add to the multiplayer features of the project by allowing users to follow other RSS feeds
Turn your CLI into a long running service that continously aggregates posts from RSS feeds.
Learn how to build and HTTP web server from scratch in the Go programming language. You’ll build a production ready JSON API using farily minimalistic tools. You’ll incorporate middleware, routing, logging, webhooks, authentication, authorization, JWTs, and more. This course is the coup-de-grace for any aspiring backend developer.
We’ll cover the basics of web servers, and why Go is such a great language for building performant web servers
We’ll cover the basics of HTTP routing, and how to build a router using Go’s standard library
We’ll talk about some different web architectures, and how to choose the right one for your project
Learn about how to parse and send JSON data from a Go server
We’ll add a PostgreSQL database and talk about data storage and database migrations
We’ll build an authentication system using JWTs from scratch, and compare JWTs to other authentication methods
Learn about how authorization differs from authentication, and how to implement it in your application
Webhooks are a special kind of HTTP handler that you’ll use often in modern web applications. Learn how to use them here
Learn about documentation, why it’s important, and learn about some tools that can help you write good documentation
Learn Docker from the ground up by installing, running, creating, and publishing Docker containers. Take your Back-end and DevOps skills to the next level. You will discover how Docker fits into production back-end architectures and complete hands-on projects on your local machine. This course is jam-packed with video explanations and rich text explanations so you’ll never get lost.
Get Docker & Docker Hub installed on your local development machine
Learn how to navigate the Docker command line interface
Practice creating Docker volumes and deploying a blog using the Ghost’s official Docker image
Learn how to connect Docker containers by using bridge networks
Deploy custom applications on Docker by building your own Docker images
Publish your own images up to Docker Hub
You’ll build and test a real codebase, and then automate that same build process to deploy an application to the cloud. We’ll cover technologies like GitHub Actions, Docker, GCP, Cloud Run, and Turso. If you want to learn how modern tech companies test and ship products, this course is for you.
Learn the basics of CI with GitHub Actions
Learn how to write and run tests both locally and with GitHub Actions
Learn how to run automated code format checks in the cloud
Learn how to run automated code linting checks and learn about the difference between linting and formatting
Learn about automatic security checks and how to set them up in a Go project
Learn how to build a Go project in the cloud and Dockerize it in GitHub Actions
Learn how to deploy a Go project to the public internet using GCP and Cloud Run
Learn how to connect your public Go service to a managed Turso database. Run migrations in continuous delivery pipelines
This capstone project should be your resume’s pièce de résistance. You’re allowed to use any languages or frameworks you want, but you must build it yourself, and it should be remarkable, memorable even. The purpose of this project is two-fold: a chance to put your skills into practice but also to give your resume something that stands out and gets you noticed.
- Journal - Backend - 01172025
- Journal - Backend - 01182025
- Journal - Backend - 01192025
- Journal - Backend - 01232025
- Journal - Backend - 01242025