Si vienes haciendo los cursos en orden de “Fundamentos de programación” te recomiendo que antes de empezar Curso de Introducción a C - Mauro Chojrin; te saltes a Curso de Programación Estructurada - Daniela Coyotzi… Después de ese puedes volver tranquilamente a este!!
Estoy viendo los contenidos de ambos cursos, parece ser que efectivamente es necesario pasar por el curso de programación estructurada antes de este. Muchísimas gracias por este mensaje David, en serio nos ahorrará mucho esfuerzo.
Estamos para apoyarnos 💪
Resumen de Clase:
¿Qué es el lenguaje C?
Es un lenguaje de propósito general, compilado y de nivel intermedio.
Cuando hablamos de propósito general nos referimos a que no esta diseñado para resolver un tipo especifico de problema, sino que este puede resolver cualquier tipo de problema.
Por otro lado cuando hablamos de compilado, hablamos de algo que para nosotros es sumamente familiar, ya que compilamos de una manera similar a la que hablamos.
La computadora solo puede interpretar instrucciones en código binario (0 y 1), generalmente se realiza una traducción del binario cuando compilamos, existen dos formas:
-Interpretada:Es en tiempo real, se traduce línea por línea.
Estos suelen ser mas flexibles, entre estos lenguajes esta; PHP, ruby, nodejs.
-Compilada:Se analiza todo el texto del programa generando un gran archivo binario para finalmente ejecutarlo(los lenguajes compilados usan es función).
Son mas fiables (robustos) y eficientes (velocidad con la que se ejecutan) entre ellos se encuentran; C, C++, pascal.
Por último el termino de nivel intermedio se refiere a la abstracción, lo que se refiere a cuanto podemos despreocuparnos de que nuestro programa lo corra una computadora, lo que nos permite concentrarnos en el problema que deseamos resolver.
Existen diferentes tipos de niveles:
○ Lenguajes de BajoNivel:En este tipo de lenguajes debemos estar conscientes de todo lo que sucede dentro de la computadora.○Lenguaje de NivelMedio o intermedio:Aquí podemos olvidarnos de ciertas cosas, como el manejo básico del hardware, sin descuidar el manejo de la memoria.○Lenguaje de AltoNivel:Aquí podemos despreocuparnos de casi todo.
Orígenes.
Dennis Ritchie fue el creador de C, ha innovado bastante en el mundo computacional, pero la creación de C se resume en cuando se encontraba trabajando en los laboratorios Bell en la construcción de sistemas operativos, al trabajar con lenguajes de muy bajo nivel pensó en crear un lenguaje de alto nivel para ese entonces, donde no tuviera que preocuparse de varios detalles y problemas a nivel hardware, de esta manera surgió el poderosísimo C.
Al día de hoy C es utilizado en ambientes donde se requieres mucha eficiencia ejemplos de estos son sistemas operativos, sistemas de control o sistemas de tiempo real.
Al mismo tiempo C tiene algunos lenguajes que son variantes de el, alguno de ellos son: C++, C#, Java, PHP, JavaScript entre otros.
Excelentes apuntes!
Oye que buen resumen!!! Gracias por compartir!!!
Hola! Ya que existe un curso de introducción a C deberían hacer uno orientado a C pero programando PIC's. Actualmente en la universidad empezamos a ver programación de PIC's y es bastante tedioso cuando no se tiene un buen mentor, pero Platzi siempre sabe cómo hacer la ruta de aprendizaje divertida y digerible :)
David's Notes
Lenguaje C
++Propósito general:++ Esto quiere decir que no esta pensado para resolver un problema en especifico, sino que cualquier problema que puede resolverse con algún programa de computadora puede escribirse utilizando lenguaje C
++Compilado:++ Se analiza todo el texto del programa, se genera un archivo binario y luego se procede a ejecutar.
++Nivel intermedio:++ Donde algunas cosas podemos olvidarnos, como el manejo mas básico del hardware, otras no tanto como el manejo de la memoria.
Para que se usa el lenguaje C?
Sistemas operativos
Sistemas embebidos
Sistemas de tiempo real
Que necesitamos para programar en C:
Editor de texto
Compilador
El creador del lenguaje C: Dennis Ritchie
Por que este curso lo han sacado y no figura del modulo: fundamentos de programacion " ??
Hola Alfredo!
Los cursos, conforme pasa el tiempo, se van renovando, retocando; para evitar que queden obsoletos. Se busca poder mejorar constantemente. Por disculpa las molestias
Si existe alguna situación especifica que consideres necesario escalar, no dudes en escribir a team@platzi.com
Saludos!
Recomiendo que usen visual studio code para este curso, platzi sacó un post donde explica como hacerlo super fácil:
Je je!! Podrías llegar a programar usando este lenguaje "010101" si tu salud mental te lo permite!!
Vamos a con la mejor energía al encuentro de esta cita, esperamos sera un amor a primera vista.
"Sí, si tu salud mental te lo permite"
Jajaja la mejor introducción
Justo Ayer estaba buscando un curso de C en platzi
Antes de conocer C, alcance a programar en assembler para microcontroladores de microchip y motorola, fué una época dura.
A saciar la curiosidad otra vez!! :D
Hacía falta un curso de C. Que bueno !! Siempre me pareció que las personas que habían empezado con C tenían muy buenas bases, ojalá este curso tenga todo lo necesario.
Lenguajes interpretados: El programa se va traduciendo a lenguaje maquina en tiempo real, a medida que se va avanzando el programa en tiempo de ejecución.
Lenguaje Compilado: Se analiza el programa, se crea un binario y se procede a ejecutar.
C es:
Propósito general
Compilado
Nivel Intermedio
Cuál es la diferencia entre Intérprete, Compilador y Traductor?
Los intérpretes son los que ejecuta el código sin realizar ninguna traducción.
Los traductores son los que transforman el código a un lenguaje de bajo nivel y existen dos tipos ensambladores y compiladores.
Los lenguajes interpretados normalmente no tienes un proceso de compilacion que el programador vea, ejemplo Python, para eso usar un interprete que normalmente se crea en C, que mientras el programador hace el codigo en Python, el interprete lo pasa a lenguaje maquina.
Los compilados son lo que el programador debe hacer el proceso de compilacion, en lengujes como C, C++, donde usar un compilador tipo GCC, Clang, etc. El compilador toma el codigo en C y lo pasa a lenguaje maquina, en su mayoria Assembly.
Hola tienen una opción donde se puedan escuchar las clases en vez de verlas ?
Algunos cursos que se encuentran disponibles solamente desde la app movil son 100% audio
Pero si usas la app movil también puedes escuchar las clases si deseas mientras te desplazas o realizas alguna otra actividad.
Por cierto el curso que te deje como enlace, es supremamente genial, saludos desde Colombia-Meta
este tipo de cursos que son mas practicos no tienen esa opcion pero hay otros que son solo audio, pero tienes que usar el movil obligatoriamente. te recomiendo meditaciones para aprendendizaje.
alguien me puede explicar por que c es el primer lenguaje que se aprende en todas las ingenierias de la rama de la informatica?. Creo que hay otros mas faciles para principiantes como javascript o python.
Depende mucho de la Universidad, modelo educativo, etc., en algunas el lenguaje que más enseñan es Java, en otras C# y también C++ en algunas otras universidades.
Realmente en C podrás aprender muchos conceptos aplicados de Computer Science, aunque realmente no es el lenguaje más amigable para aprender. De igual manera, si aprendes cualquier lenguaje de programación, el próximo ya será más fácil, porque la lógica ya la tendrás y solo deberás conocer la sintaxis, palabras reservadas y peculiaridades del lenguaje.
No en todas las universidades, pero si en muchas, debe ser porque C es el lenguaje del cual fueron creados otros lenguajes, si lo aprendes, ya tienes las bases de muchos de ellos.
Otro motivo es quizás que los programas en las universidades son actualizados casi nunca.
C es un lenguaje de programación de propósito general originalmente desarrollado por Dennis Ritchie entre 1969 y 1972 en los Laboratorios Bell, como evolución del anterior lenguaje B, a su vez basado en BCPL.Al igual que B, es un lenguaje orientado a la implementación de sistemas operativos, concretamente Unix.