Primera sesión del Curso de Programación en Lenguaje C. Impartido por Richard Couture en las instalaciones de LinuxCabal A.C., el día 22 de Octubre del 2011. En el canal de Youtube se encuentra el resto de lecciones (18 más por ahora) con una duración media de 1 hora cada una. Curso completo para descargar en formato webm: ftp://ftp.linuxcabal.org/pub/Videos/CursoDelLenguaje_C_enLinuxCabal_AC/
|
etiquetas: video , curso , c , programación , youtube , richard , couture
Es posible que añadas al título que el curso es "en castellano"??
Me ha sorprendido gratamente¡! No es habitual.
Cierto que ahora ya queda en este comentario
y las charlas por ahora interesantes!!
Por otro lado el hombre este es una máquina.
C es solo para machos!!! jejejeje. Suerte amigos.
Este tipo me cae de PM
Voy a ver si encuentro los otros vídeos, a ordenarlos y a hacer un backup en otro lugar de la nube.
Supongo que estos contenidos "están bajo GPL"... lo comprobaré.
#0 Gracias a ti por menear esto
No es que a C tengas que dárselo todo hecho, sino que la evolución de los lenguajes diría que es al contrario, que es a los lenguajes más modernos a quienes no se lo tienes que dar. Los últimos te lo "camuflan", el problema es que como dices en tu última frase esa no es siempre una buena cualidad cuando por lo que sea necesitas hacer algo donde necesitas saber con más precisión qué o cómo va a hacerse por debajo realmente.
Sid ViciousJoe Strummer, pero molaUn tanto offtopic, pero sus fotos no tienen desperdicio
Si quieres aprender a programar, no es buena idea hacerlo desde el punto de vista de uso de un lenguaje en concreto. Para nada.
#17
Y no sólo eso, es posible que no estés aprovechando la localidad espacial y estés machacando continuamente las líneas de caché del procesador. Para suerte de muchos el padding y blocking lo hacen los compiladores sin despeinarse.
Mejor que mi alemán en todo caso.
#18 en C no todo son funciones? dime un ejemplo, porque lo que yo se de C todo son funciones, quiza sea que estamos hablando de lenguajes distintos.
#include <stdio.h> ¿eso es una función? Tampoco.
Etc.
Sin STDIO.H haríamos poco o simplemente tardaríamos mucho tiempo en hacerlo.
El potencial reside en las bibliotecas de cabera.
De todas formas está bastante claro que cada lenguaje es más apropiado para una tarea
#21 Totalmente deacuerdo, parece que esté gritando constantemente, me pone de los nervios.
Aparte de esto, es interesante que por fin haya un buen videotutorial en español
#23 Siempre puedes interpretar la asignación como una función:
int a=0 --> =(int a, 0)
incluso puedes hacer cosas rebuscadas como:
int zero() { return 0;)
int* a=zero;
Con lo que la variable a realmente es una función que devuelve siempre cero
"#include <stdio.h> ¿eso es una función? Tampoco." Es una cabecera (header) .h con multiples funciones.
Dando por hecho que necesitamos el uso de las variables, el resto de C se puede considerar funciones. Asi se considera que la herramienta fundamental de C, son las funciones. Al menos para que un programa de C funcione debe tener una funcion.
Saludos
#17 Sí claro, es uno de los casos que tenía en mente cuando he dicho "cuando por lo que sea necesitas hacer algo donde necesitas saber con más precisión qué o cómo va a hacerse por debajo realmente", optimizar también es una necesidad.
#21 #30 Sí, pero en cualquier caso es divertido oírle pronunciar palabras como grrratis (0:00:36).
#31 No sé explicar las emociones como me siento con tu pregunta
Además, los hombres de verdad programan en C para controlarlo todo, y es cuando quieren controlar más aún cuando llaman a otro lenguaje: ensamblador
#41 Jajaja captado el mensaje, supongo que se sobreentiende que todas esas afirmaciones son en broma
Para el que le interese mas una entrevista..
www.nautilus.iteso.mx/?p=4146
Ahora vive en Mexico, en Guadalajara.. donde fue tomado el video.
Me ha llamado la atención como ve a la sociedad mexicana...
"El tiempo Mexicano fue un gran problema. La gente me decía, nos vemos a las diez y pueden pasar horas sin que llamen, tal vez lleguen, tal vez no. Y la falta de formalidad y la inpuntualidad no es la excepción, es la normalidad, es increíble."
"A mi, en el centro de Guadalajara, me han robado tres veces…¡Los policías! Es increíble. Por eso aprendí a salir a la calle con poco efectivo y plástico. Ellos no te roban el plástico"
#43 Te dejo un link que te puede ser util:
www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&
Saludos
Saludos.
Debo confesar que me gusta C. Me gusta mucho. Pero no todo es blanco o negro. Cada lenguaje tiene su objetivo y por mucho que me guste C, uso otros lenguajes ,sobre todo interpretados, para realizar scripts de parseo de datos y scripts de sistema (UNIX como norma general). A veces se debe tener en cuenta el tiempo de desarrollo, el objetivo del software, la plataforma, el hardware etc ... para hacer un buen uso. Con esto quiero decir que no todo es correcto dependiendo del ambito en el que nos encontramos. Lo mas inteligente es saber elegir bien. Esa es la clave para que al final nuestro codigo y nuestro tiempo merezcan la pena.
Saludos
Hala, bajados con Clive en webm. En Linux: clive -f best "www.youtube.com/watch?=blablabla" "www.youtube.com/watch?=blebleble" y así con todos.
Aunque se caiga Youtube ya tengo suficiente.
Edit: mierda, están en la entradilla. Entonces:
wget --mirror ftp://ftp.linuxcabal.org/pub/Videos/CursoDelLenguaje_C_enLinuxCabal_AC/ o también podéis hacerlos vuestro propio programa con libcurl
#38 Discrepo, hay MUCHAS cosas en C aparte de declaración de variables y funciones: macros, declaración de tipos, estructuras de control (que no son funciones), etcétera etcétera.
Que no, que lo de que en C todos son funciones está mal y punto. Hay lenguajes como Python y Ruby en lo que todo es un objeto y se puede considerar como tal, pero C no es así.
Asi lo entiendo yo cuando este hombre dice eso. En cualquier caso cada uno es muy libre.
youtu.be/kVoU0yFVbPY#t=1423s
(Animo al que quiera ayudar a que me corrija o añada lo que considere que se debe saber. Intentaré poner conceptos en negrita que figuren en wikipedia o fáciles de buscar. La wikipedia y sus enlaces internos son vuestros amigos!!)
A groso modo:
Nociones básicas de máquinas de estado, buscad máquinas de Turing*.
Nociones de estructuras de datos muy elementales, que son los bits, sus "hermanos mayores" y el primo baudio así como que significan en relación al elemento que nos refiramos. Eso nos lleva a lo siguiente.
Nociones de estructura de computadores: Que es o que se entiende por computador/ordenador. Que es la entrada/salida y el concepto de BIOS y como interacciona con el sistema operativo. Que son y como funcionan las memorias en general, memoria principal y memoria secundaria, la CPU y sus registros -para mas adelante entender sistemas operativos y sus singularidades, como paso previo a ello- que tipos hay y como funcionan, lo que es un BUS en general y si queréis y recomiendo, su genealogía. También como entienden los distintos elementos el significado de bit y sus resultados y la relación con los registros de la CPU.
Es decir la lógica de bit.
Nociones sobre sistemas operativos, a lo básico, como ve un sistema operativo la maquina que gestiona, en ese sentido, buscad kernel o nucleo, sus tipos, que es espacio de usuario, espacio de kernel. Que es una shell, prompt o consola, pasos que sigue un ordenador desde el encendido hasta que se puede interactuar con el mediante E/S. Que es la multitarea y el multiusuario, que son y de que manera se comunican los procesos (síncronos o asíncronos) así como gestión de procesos y capas de abstracción, gestión de memoria principal, accesos a memoria, modos protegidos, violaciones de segmento o segmentation fault -la RAM en general- así como métodos de paginación y gestión de memoria secundaria sobre todo nociones sobre organizaciones internas o mas a… » ver todo el comentario