Programación en C con juegos y estructuras de datos desde 0

所在平台: Udemy

课程主页: https://www.udemy.com/course/programacion-en-c-desde-0-con-juegos-y-estructuras/

课程评论:没有评论

第一个写评论        关注课程

课程简介

**Coursera 课程总结:从零开始学习 C 语言游戏与数据结构编程** 本课程面向所有人群,无论是否有计算经验,都能从中受益。课程将从最基础的编程概念入手,包括算法、变量和控制结构,逐步深入到更复杂的领域,如数据结构和简单的游戏开发(例如:炸弹人)。 **学习 C 语言的优势:** * **卓越的效率:** C 语言以其在实时性方面的无与伦比的效率而闻名。作为一种中低级语言,它允许更接近计算机底层进行操作,最大限度地减少资源占用。 * **扎实的编程基础:** 学习 C 语言将帮助你掌握编程逻辑,从最基本的骨架构建到通过指针进行精确的内存分配。强大的逻辑思维能力将使你能够轻松开发任何程序。 * **知识的创造源泉:** C 语言作为许多现代编程语言的“父辈”,为学习 C++、C# 或 Java 等语言奠定了坚实基础。大多数操作系统、流行的游戏引擎(如 Unity)都基于 C 语言开发。此外,借助 Arduino,你还可以涉足电子、机器人和人工智能等领域,甚至有机会创造自己的编译器或汇编器。 **课程内容概览:** * **编程基础:** 探讨编程的本质、程序员的角色以及 C 语言的入门。 * **算法与数据结构:** * 算法的定义、特性及实现。 * 变量、数据类型、常量、作用域(局部与全局)。 * 控制结构:if, if-else, while, do-while, for, switch。 * 迭代与递归。 * 各类运算符:算术、逻辑、比较。 * 数组与矩阵。 * 常用库函数:stdio.h, math.h, conio.h, string.h, stdlib.h 等。 * 指针、动态与静态内存管理。 * 结构化与模块化编程、函数与方法。 * 算法复杂度、搜索与排序算法。 * 文件操作。 * 数据结构: * 静态与动态链表(单向、双向)。 * 静态与动态栈。 * 静态与动态队列。 * 二叉树、二叉搜索树 (BST)、平衡二叉树 (AVL)。 * 优先队列。 * 深度优先搜索 (DFS) 与广度优先搜索 (BFS)。 * B 树。 * 哈希表(开放寻址法、封闭寻址法)。 * **游戏开发:** 学习游戏开发的基本逻辑,并通过实践创建简单的游戏。 * **编程实践:** 提供超过 100 个实践练习,帮助巩固所学知识。 本课程旨在通过深入的学习 C 语言,提升编程逻辑思维能力,为后续更广泛的编程学习和职业发展打下坚实基础。

课程评论(0条)

课程详情

Este curso esta orientado para que cualquier persona con o sin experiencia en computación lo realice. En este curso se abordara desde los conceptos más elementales como son los algoritmos, variables , estructuras de control hasta cosas más complejas como son las estructuras de datos y la creación de juegos sencillos como bomberman u otros. C al ser uno de los padres de los lenguajes de programación le permitirá obtener solidas bases en programación y por lo mismo la mayor parte de los contenidos que vea aquí le serán de mucha utilidad en cualquier lenguaje que posteriormente usted este interesado en aprender.Ventajas de aprender C:-C es un lenguaje con una incomparable eficiencia en lo que a velocidad en tiempo real se trata. C al ser un lenguaje de nivel medio a bajo le permitirá trabajar más de cerca con la computadora y asignar la mínima cantidad de recursos para la ejecución de los programas. -C le permitirá ser un excelente programador , dado que aprenderá lógica programación desde los conceptos más elementales, por ejemplo desde la maquetación de como puede crear el esqueleto de la estructura que usted desee realizar hasta la asignación exacta de memoria mediante el uso de punteros. Aprendiendo lógica de programación le resultara sencillo desarrollar cualquier programa.- Si lo aprende en profundidad le permitirá crear conocimiento. Recuerde que C al ser un padre de los lenguajes de programación tiene lenguajes que suceden o tienen familiaridad con este como lo son c++, c# o java por mencionar algunos. La mayoría sino todos los sistemas operativos funcionan en base a C , incluso motores gráficos han sido desarrollados en C como motores de unity e incluso podrá crear proyectos complejos con ayuda de Arduino y desenvolverse en areas como la electrónica, robótica o la inteligencia artificial, incluso podría llegar a crear sus propios compiladores o ensambladores.En este curso aprenderás;-Conocimientos elementales , que es la programación , que hace un programador, que es el lenguaje C-Algoritmos desde su definición, características a la implementación -Variables y tipos de datos-Documentar código-Constantes-Estructuras de control: if, if-else, while,do-while,for,switch.-Iteración y Recursividad-Operadores Aritméticos-Operadores Lógicos-Operadores de Comparación-Arreglos y Matrices-Librerías; stdio.h,math.h,conio.h,strting.h,stdlib.h, entre otras-Punteros-Memoria Dinámica y Estática-Programación Estructurada y Modular-Métodos y funciones-Complejidad Algorítmica-Algoritmos de Búsqueda-Algoritmos de Ordenamiento-Variables Locales y globales-Ámbito de un programa-Eficiencia y Eficacia-Manejo de archivos-Estructuras de datos-listas estáticas y dinámicas simple y doblemente enlazadas-pilas estáticas y dinámicas-colas estáticas y dinámicas-Arboles binarios-Arboles Binarios de Búsqueda(ABB)-Arboles Binarios Balanceados(AVL)-Colas de prioridad-Búsqueda en profundidad y en anchura-Arboles B-Tablas hash con direccionamiento abierto y cerrado-Desarrollo de juegos aprendiendo su lógica-Más de 100 ejercicios de naturaleza practica

课程标签

0人关注该课程

主题相关的课程