|
via Udemy |
Go to Course: https://www.udemy.com/course/logica-de-programacao-portugol-c-java-javascript/
Certainly! Here is a comprehensive review and recommendation for the Coursera course based on the provided details: --- **Course Title:** Complete Programming and Game Development Course (Visualg, C, C++, Java, JavaScript) **Overview:** This comprehensive course offers a dynamic journey through programming fundamentals and game development, making it suitable for beginners and those looking to deepen their understanding of coding. Starting from the basic installation of VisuALG, the course guides learners through creating classic games such as Tic-Tac-Toe, Hangman, Battleship, and an RPG inspired by ZORK. As you progress, you'll learn programming in Portugol, then transition to C and C++, and finally dive into Java for object-oriented programming and JavaScript for web-based applications. **Content Highlights:** - **Programming Foundations:** Variables, data types, matrices, vectors, control structures (loops, conditionals), functions, and pointers. - **Game Development:** Building real games with dynamic features, including menus, messaging, and multiplayer options. - **Data Structures:** Arrays, queues, stacks, sorting algorithms (Bubble Sort, Quick Sort, etc.), and file handling. - **Object-Oriented Programming:** In Java, mastering classes, inheritance, encapsulation, interfaces, polymorphism, and GUI development with JFrame. - **Additional Skills:** Understanding the difference between high-level and low-level languages, as well as between programming and coding. **Review:** This course stands out due to its hands-on approach, emphasizing practical projects like game creation, which help solidify theoretical concepts. The gradual progression from visual programming (VisuALG) to more complex languages (C++, Java, JavaScript) ensures learners develop a solid foundation before tackling advanced topics. The inclusion of extra exercises and projects makes it ideal for those seeking ample practice. **Pros:** - Structured in a logical sequence, building from basic to advanced topics. - Projects are engaging and fun, fostering a love for programming. - Covers multiple programming paradigms, including procedural and object-oriented. - Includes web development aspects with JavaScript, broadening skillset. - Great for visual and hands-on learners due to many practical exercises and game projects. **Cons:** - The depth of some topics might be limited for advanced programmers. - Requires dedication to complete all modules, especially the programming projects. - Some learners might find the pace challenging if unfamiliar with basic programming concepts. **Recommendation:** I highly recommend this course for beginners and intermediate learners looking to dive into programming through interactive and game-based learning. Its comprehensive curriculum, ranging from visual programming to object-oriented design, makes it an excellent resource for building a versatile coding foundation. Additionally, the emphasis on project creation not only enhances understanding but also results in an impressive portfolio of games and applications. **Final Verdict:** Whether you're just starting or aiming to expand your programming skills in multiple languages with a focus on game development, this course offers a fun, thorough, and practical learning experience. Enroll now and embark on a coding adventure that combines theory with real-world application! --- Let me know if you'd like a shorter version or specific emphasis on certain aspects!
Nesse curso você irá aprender desde a instalação do programa inicial (VisuALG) até a criação de jogos como Jogo da Velha, Jogo da Forca, Batalha Naval e até mesmo um RPG como o clássico ZORK. Depois de terminar o módulo do curso em Portugol, você irá aprender a programar em C e depois irá avançar para o C++, aprendendo tudo que aprendeu em Portugol, mas agora com a linguagem mais usada no mundo!Depois você irá aprender Fundamentos da Lógica da Programação e Orientação a Objetos com Java, que é a segunda linguagem mais utilizada no mundo!CONTEÚDOS (VISUALG, C, JAVA e JAVASCRIPT)Entender a diferença entre Alto Nível X Baixo NívelEntender a diferença entre Programação X CodificaçãoDefinir, Percorrer e Acessar MatrizesDefinir, Percorrer e Acessar VetoresDefinir ConstantesDesenvolver MenusCriar laços de repetição (While, For)Utilizar Conectivos Lógicos (AND, OR, NOT)Trabalhar com Condicionais Simples ou Compostas (IF, Switch Case)Fazer operações matemáticasUtilizar diferentes tipos de variáveis (Int, Float, Char, Boolean)ESSENCIAL (VISUALG, C, JAVA e JAVASCRIPT)Revisão sobre Definição e Impressão de VariáveisRevisão sobre Vetores, Matrizes e Laços de RepetiçãoComo usar PonteirosComo limpar a telaUsar funções sem retornoUsar funções com retorno (Inteiras, Caractere, Booleanas)Usar funções com envio de parâmetros simples e múltiplosUsar funções com envio de parâmetros com ponteirosFazer alocação dinâmica de Vetores e MatrizesConstruir estruturas (Structs)Leitura e Escrita em Arquivos ExternosCRIAÇÃO DE JOGOS (C++)Criação de um Jogo da Velha, Batalha Naval e Jogo da ForcaCriação de TabuleirosPosicionamento AleatórioCriação de MáscarasMensagens de FeedbackModificar a Cor no TerminalJogar em DuplaESTRUTURAS DE DADOS (C++)Busca SimplesBusca BináriaOperações com FilasOperações com PilhaBubble SortInsertion SortSelection SortQuick SortShell SortMerge Sort ORIENTAÇÃO A OBJETOS (JAVA)ArraylistsGerar AleatórioFunções (Retorno, Parâmetros)StaticClasses e ObjetosAtributos de ClassesMétodo ConstrutorMétodos com e sem RetornoEncapsulamento (Getters e Setters)HerançaDiagramas UMLSobrecargaPolimorfismoInterfacesExtra: Interface Gráfica com JFrameEXTRA (Introdução ao Javascript)Você vai conhecer os Laços de Repetição e as Condicionais, as melhores formas de usar cada um deles, além de trabalhar com Vetores e Matrizes que são tipos diferentes de variáveis, extremamente usadas no mundo profissional.Ao criar Funções e Procedimentos, seu código ficará mais limpo e conciso, economizando várias linhas, pois agora você irá poder reutilizar os blocos já criados!E o melhor de tudo é que no final do curso, você irá produzir projetos de jogos reais, aprendendo da forma mais divertida e podendo fixar todos os conteúdos vistos até o momento, de formas diferentes e pensando na experiência do usuário!EXTRA: Temos uma sessão que possui mais exercícios resolvidos para você poder praticar ainda mais.Eu tenho certeza de que você vai gostar, então vem comigo!