Skip to content

PedroDelgadoHenriques1/Course-C-Cpp-data-structure-object-oriented-programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 

Repository files navigation

Course-C-Cpp-data-structure-object-oriented-programming

This repository gathers the programs and examples developed during the course "Learn C and C++ - Fundamentals for Programming Logic", designed for anyone who has always dreamed of becoming a programmer—even if you've never written a single line of code.

Course Link: https://www.udemy.com/course/curso-completo-de-linguagem-c-iniciante-ao-avancado/?couponCode=ST22MT240325G3

About the Course The course is completely geared towards beginners, providing a comprehensive introduction to the world of programming. By learning C, you gain a solid foundation that makes it easier to learn other modern languages, as many of them have been influenced by C.

What You Will Learn The course content is divided into modules covering topics from programming fundamentals to more advanced subjects. Key topics include:

Basic Concepts:

Understanding the difference between High-Level and Low-Level programming

Differentiating Programming from Coding

Declaration, printing, and manipulation of variables (int, float, char, boolean)

Control Structures and Loops:

Creating and managing loops (While, For)

Using conditionals (if, switch-case)

Working with arrays and matrices

Functions and Modularity:

Creating functions with and without return values

Passing parameters (single and multiple) and using pointers

Dynamic memory allocation

Data Structures:

Working with stacks and queues

Sorting arrays (Bubble, Insertion, Selection, Quick, Shell, Merge Sort)

Performing simple and binary searches

Object-Oriented Programming (OOP) with C++:

Creating and using classes and objects

Concepts of encapsulation, inheritance, polymorphism, and abstract classes

UML diagramming

Game Development and Interactive Applications:

Developing classic games such as Tic-Tac-Toe, Battleship, and Hangman

Building game boards, masks, random positioning, and interactive feedback

Changing terminal colors and supporting multiplayer games

Extra Course:

Agile Project Management with Scrum to enhance your ability to work on real projects and in teams

/=======================================================================================================================================================/

🇧🇷 Curso de Programação em C e C++ Este repositório reúne os programas e exemplos desenvolvidos durante o curso "Aprenda C e C++ - Fundamentos Para Lógica de Programação", ideal para quem sempre sonhou em se tornar programador, mesmo sem nunca ter programado uma linha sequer.

Sobre o Curso O curso é totalmente voltado para iniciantes, proporcionando uma introdução completa ao mundo da programação. Ao aprender C, você adquire uma base sólida que facilitará a aprendizagem de outras linguagens modernas, uma vez que muitas delas foram influenciadas pelo C.

O Que Você Vai Aprender O conteúdo do curso é dividido em módulos que abrangem desde os fundamentos da programação até tópicos mais avançados. Entre os principais assuntos, destacam-se:

Conceitos Básicos:

Diferença entre Alto Nível x Baixo Nível

Diferença entre Programação x Codificação

Declaração, impressão e manipulação de variáveis (int, float, char, boolean)

Estruturas de Controle e Repetição:

Criação e manipulação de laços de repetição (While, For)

Uso de condicionais (if, switch-case)

Estruturação e acesso a vetores e matrizes

Funções e Modularização:

Funções sem e com retorno

Passagem de parâmetros (simples e múltiplos) e uso de ponteiros

Alocação dinâmica de memória

Estruturas de Dados:

Manipulação de pilhas e filas

Ordenação de vetores (Bubble, Insertion, Selection, Quick, Shell, Merge Sort)

Busca simples e binária

Programação Orientada a Objetos (POO) com C++:

Criação e utilização de classes e objetos

Conceitos de encapsulamento, herança, polimorfismo e classes abstratas

Diagramação com UML

Criação de Jogos e Aplicações Interativas:

Desenvolvimento de jogos clássicos como Jogo da Velha, Batalha Naval e Jogo da Forca

Construção de tabuleiros e máscaras, posicionamento aleatório e feedback interativo

Alteração de cores no terminal e suporte para jogos em dupla

Curso Extra:

Gestão Ágil de Projetos com Scrum para ampliar sua capacidade de trabalhar com projetos reais e em equipe

Requisitos Computador com Code::Blocks: O curso inclui instruções de instalação e configuração.

Vontade de aprender: Não é necessário ter conhecimentos prévios em programação!

Como Utilizar Este Repositório Este repositório foi organizado para facilitar a navegação pelos códigos e exemplos apresentados ao longo do curso. Sinta-se à vontade para explorar as pastas e os comentários nos códigos, que foram elaborados para uma melhor compreensão dos conceitos abordados.

Suporte e Certificação Além do conteúdo teórico e prático, o curso oferece suporte individual para esclarecimento de dúvidas e exercícios que reforçam os conhecimentos adquiridos. Ao concluir o curso, você receberá um certificado, comprovando sua evolução na área de programação.

Arquivo modificado: README.md Este arquivo contém um resumo didático e organizado dos conteúdos abordados no curso, servindo como guia para os códigos e projetos disponíveis neste repositório.

Muito obrigado e bons estudos!

You said: insira versão em inglês

ChatGPT said: Reasoned about course README content for 4 seconds Segue abaixo a versão atualizada do README.md contendo o resumo didático em Português e sua versão em Inglês.

Curso de Programação em C e C++ Versão em Português Este repositório reúne os programas e exemplos desenvolvidos durante o curso "Aprenda C e C++ - Fundamentos Para Lógica de Programação", ideal para quem sempre sonhou em se tornar programador, mesmo sem nunca ter programado uma linha sequer.

Sobre o Curso O curso é totalmente voltado para iniciantes, proporcionando uma introdução completa ao mundo da programação. Ao aprender C, você adquire uma base sólida que facilitará a aprendizagem de outras linguagens modernas, uma vez que muitas delas foram influenciadas pelo C.

O Que Você Vai Aprender O conteúdo do curso é dividido em módulos que abrangem desde os fundamentos da programação até tópicos mais avançados. Entre os principais assuntos, destacam-se:

Conceitos Básicos:

Diferença entre Alto Nível x Baixo Nível

Diferença entre Programação x Codificação

Declaração, impressão e manipulação de variáveis (int, float, char, boolean)

Estruturas de Controle e Repetição:

Criação e manipulação de laços de repetição (While, For)

Uso de condicionais (if, switch-case)

Estruturação e acesso a vetores e matrizes

Funções e Modularização:

Funções sem e com retorno

Passagem de parâmetros (simples e múltiplos) e uso de ponteiros

Alocação dinâmica de memória

Estruturas de Dados:

Manipulação de pilhas e filas

Ordenação de vetores (Bubble, Insertion, Selection, Quick, Shell, Merge Sort)

Busca simples e binária

Programação Orientada a Objetos (POO) com C++:

Criação e utilização de classes e objetos

Conceitos de encapsulamento, herança, polimorfismo e classes abstratas

Diagramação com UML

Criação de Jogos e Aplicações Interativas:

Desenvolvimento de jogos clássicos como Jogo da Velha, Batalha Naval e Jogo da Forca

Construção de tabuleiros e máscaras, posicionamento aleatório e feedback interativo

Alteração de cores no terminal e suporte para jogos em dupla

Curso Extra:

Gestão Ágil de Projetos com Scrum para ampliar sua capacidade de trabalhar com projetos reais e em equipe

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published