Actualmente soy un estudiante de primer año en la universidad, con especialización en CS. Estoy a punto de terminar mi clase de "Introducción a la Programación de Computadoras". Me gusta y siento que estoy aprendiendo un poco.Tutorial sobre punteros C y matrices desde el punto de vista de Java
Hace un par de días, leí el The Peril Of Java Schools de Joel. "¿Una lista enlazada?" Pensé, "esos ni siquiera son difíciles. Ya hemos hecho un montón de ésos en la clase en la que estoy ahora". Lo cual es correcto, porque en Java, no son tan difíciles. Pero de todos modos, traté de escribir uno en C un intento.
¡Y es TAN DIFÍCIL!
Joel tenía razón, creo ... Java trata con tantas pequeñas cosas pequeñas que no es tan difícil. Pero estoy decidido a superar la Java-tude de mi escuela y aprender a escribir esta lista enlazada de dang en C.
Así que supongo que, en lugar de tratar de hacer muchas y pequeñas preguntas, me pregunto, ¿verdad? Alguien sabe de un buen (& gratis) tutorial en línea para aprender C? Específicamente, aprender a tratar con punteros y todos esos símbolos (&
, *
, **
, []
y cómo funcionan juntos) Me gustaría pensar que ya soy bastante hábil en Java, así que no necesito los tutoriales. sobre cómo escribir un "¡Hola mundo!" programa. Pero definitivamente no estoy listo para entrar en cualquier C o C++ súper avanzado, porque todo lo que sé es Java.
Cualquier ayuda apreciada!
El problema con los tutoriales en línea es que casi siempre son de muy mala calidad y tienen errores técnicos perniciosos y otros errores, o recomiendan codificación de estilo generalmente pobre (no estoy tan familiarizado con los recursos de C en línea como con C++, pero para C++, no hay buenos tutoriales gratuitos en línea). Si desea aprender C y cómo funcionan los punteros y arreglos y otros aspectos del lenguaje, hágase un favor y [obtenga un buen libro para principiantes] (http://stackoverflow.com/questions/562303/the-definitive-c- libro-guía-y-lista). –
No sé que se puede obtener nada especificando "desde el punto de vista de Java" porque Java no tiene ninguna analogía obvia con un puntero ... probablemente solo quiera una [buena guía general de punteros] (http : //stackoverflow.com/q/4016765/2509), y hay [son] (http://stackoverflow.com/questions/5727/what-are-the-barriers-to-understanding-pointers-and-what- se puede hacer para superar) preguntas para eso [ya] (http://stackoverflow.com/questions/2271490/c-pointers-good-tutorials). – dmckee
Sin embargo, [El tutorial de sugerencias de Alf Steinbach] (https://docs.google.com/fileview?id=0B2oiI2reHOh4M2MzNzYwYzQtMGZkNC00NTljLWJiM2UtOGI0MmRkMTMyZGY4) podría serle útil. Está bien escrito, pero se enfoca en C++, no en C. Sin embargo, todavía necesitas un buen libro. –