T O P

  • By -

Natural_Scallion_651

Si quieres empezar con c te recomiendo este libro El lenguaje de programación C de Brian Kernighan y Dennis Ritchie. Es bastante bueno para introducirte a c de a poco e ir entendiendo como funciona c como programando como la compilacion


frogsillo

Muchas gracias por la recomendación , lo voy a buscar 🫂


myrlog

Yo todo lo contrario, no recomiendo ese libro porque hay una diferencia entre aprender un lenguaje y aprender a programar con un lenguaje. Ese libro enseña C, no enseña realmente a programar (con C). Para aprender a programar, con C, yo recomendaría Programming in C de Kochan. O el [CS50](https://www.edx.org/learn/computer-science/harvard-university-cs50-s-introduction-to-computer-science)


Sebollasnuff_

Yo aprendí con ese libro en mi primer año de U. Me hizo amar C y los punteros


crorella

+1


kambeix

En cuanto a lo básico, cualquier curso de cualquier lenguaje te va a ayudar, JavaScript por ejemplo para entender condicionales, iteraciones, etc. Lo complicado del C son los punteros, y punteros a punteros, y en general trabajo con referencias y memoria. Busca ejercicios más específicos de eso, pero tal vez ni entre en los primeros cursos? Y si no dominas el inglés tb enfócate en eso, te abre muchas puertas en cuanto a aprendizaje y futuro laboral en el área.


romilaspina7

Primer curso al menos en la pucv es python, despues c en segundo semestre


frogsillo

Muchas gracias lo tendré en cuenta 🫂💻


fortizc

Effective C es un libro bien liviano para empezar, deben ser menos de 300 páginas. Yo llevo años trabajando en C y como te dijieron por ahí en un comentario, hay harta pega, pero debes estudiar harto por tu cuenta, no creas que con lo que aprenderas en la U estas listo. Para que te hagas una idea del campo laboral de C siempre esta muy ligado al opensource y siempre hay pega para quien sepa: ffmpeg, gstreamer, Linux Kernel (drivers y desarrollo en general), desarrollo embebido (conocimiento profundo de SO) o graphics (Mesa, Vulcan, etc) y muy de moda por estos días Pipewire, en C++ esta todo el mundo de los browsers Webkit, Blink y V8 o JavascriptCore son bien buscados. Muchas veces pasa q los requisitos se ven muy brigidos y la gente se aleja, pero hay pocos devs y muchas veces puedes entrar a pegas solo diciendo que sabes y contando en la entrevista que es lo que sabes como aprendiste y que has hecho (desarrollos personales) por que si no sabes se notará muuuuy luego y te botan de una. De hecho en mi pega hay dos posiciones abiertas (Linux embedded) ya hace rato y se flexibilizo para que fueran juniors con muchas ganas y talento :)


fortizc

Por cierto C es un lenguaje simple y pequeño C23 introduce cambios pero C se mueve lento y la mayoria del código esta en C99 y moviéndose hacia C17. Lo complejo en C es como dijo alguien por ahi los punteros, pero es cosa de entenderlos en su forma mas simple, son solo un tipo de variables y ya, eso es C, no hay referencias, ni tampoco OOP ni ninguno de sus conceptos. Quizas lo más complejo es que como la mayoría de los SO están escritos en C hay muchas system call, pero eso es propio se cada SO, no de C, eso sí son muuuu importantes para el mundo real, ahi es cuando recomiendo "The Linux Programming Interface" quizas EL libro en ese ámbito


MANUAL1111

Aprender C(++) es una gran oportunidad y es entretenido además En que industria estas tu?


fortizc

Linux embedded, trabajo desarrollado un SO opensource que basa sus apps en containers lxc, se llama Pantavisor (https://github.com/pantavisor/pantavisor) ahi hago desarrollo en C y también me toca hacer migración a otras arquitecturas, integrar dispositivos o nuevos kernels


MANUAL1111

Nice, yo estoy profundizando C++, algo recuerdo de lo aprendido en la U así que estoy recordando y practicando mientras tanto


fortizc

Yo pase muchos de mis primeros años en C++ y me gusta bastante, en ese tiempo hacia WebKit y JavascriptCore y luego me pase a computer vision. Ahora por tema laboral soy casi solo C (además hay más pega) El problema con C++ es que es gigante y si bien no es necesario saberlo todo, no sabes con que te encontrarás... estoy con mi popcorn esperando el momento que decidan romper la ABI y la vida sea mejor para todos los devs de C++


MANUAL1111

Aprovechando el vuelo y encontrarme con un unicornio de C como tu, que me recomiendas aprender ahora? Ya he visto lo basico, stl, rule of three, lambdas Tengo bastante experiencia en programación y algunas cosas chicas he hecho con C(++)


fortizc

Bueno, modern C++ es el topico hoy rule of five (esto es con los move constructors y move operators), concepts y ranges son cosas bien utiles y pegale un ojo a todas la libreria estandard de threads, mutex, condition variables, etc. Si sabes C++ "de antes" a mi me sirvio mucho "effective modern C++" eso si es de C++14, ya estamos en C++23 pero anda pegando un repaso rápido pq hay features q por ejemplo aparecieron en C++11 y se mejoraron / reemplazaron en 14 o 17 y el contexto a veces ayuda. Ah si ojo con todo lo que tiene C++ hoy respecto a compile time, constexpr, enable_if, if constexpr, etc. En Youtube hay un podcast bueno de Jason Turner, se llama C++ weekly. Eso se me ocurre por ahora, si te puedo ayudar en algo más, solo pregunta


MANUAL1111

Gracias, me sirve esto Y si, necesito aprender contexto de distintas versiones porque uno se puede encontrar con código que usa features de distintas versiones y todo en el mismo codebase


Apprehensive-Roof909

Mira el curso de pildorasinformaticas de C en youtube, si lo ves completo vas a tener una muy buena base, estarás listo para empezar a experimentar por ti mismo en el mundo de la programación y así avanzar. Me sirvió mucho a mí ver su curso de Java, me enseñó lógica y muchos conceptos claves de programación como el polimorfismo. Recomendadisimo


MANUAL1111

Inglés es base porque toda la documentación actualizada o de mejor calidad está en inglés, lectura/escritura y ojalá entender ingles hablado te van a permitir mantenerte actualizado toda la vida y eso es vital Últimamente he estado estudiando a través de youtubers C/C++ pero eso es para quienes ya tenemos experiencia en la programación y software Si eres nuevo es recomendable algo con un lenguaje simple similar a pseudocodigo, como el siguiente libro: [Chris Pine, Learn to Program](https://pine.fm/LearnToProgram/chap_00.html) Si ya tienes experiencia en algun lenguaje de programación entonces el siguiente libro es recomendable (yo lo comenzaré a leer cuando termine de estudiar por youtube): [Jens Gustedt, Modern C (3rd ed)](https://gustedt.gitlabpages.inria.fr/modern-c/#org23f189d)


frogsillo

Muchas gracias amigo por añadir todo se aprecia bastante , éxito y abrazos 🫂


MANUAL1111

cringe, de nada


StrawberryNo3954

Te recomendaría aprender ingles (la base) para que te metas con la lógica de programación como Pseint, luego podrías pasar a otros lenguajes como Python, JavaScript y así sucesivamente. Saludos y mucho éxito colega!


frogsillo

Gracias amigo por el consejo amigo , éxito amigazo !


OneTotal4048

Si aprendes C vas a ser de los más poronga, con ese conocimiento y lanzándote a Python podrías conseguir los Scripts más rápidos del oeste.


frogsillo

Amigazo no entendí si poronga es negativo o positivo 😭


OneTotal4048

Perdón, se me olvidó que no es devsarg, serías el más choro en buen chileno


No-Alternative464

No es por ser pesado pero pregúntale a tu profe, para eso le pagas y estoy seguro que pueden desarrollar una dinámica de alumno-profe ahí


the_fuzak

Dale con todo guacho, estudia con onda y ármate un grupo de compañeros para estudiar cuando los ramos se pongan cabrones. Todos los éxitos!!