Actualmente estoy trabajando con Java y sus aspectos de diseño orientado a objetos (también trabajo mucho con PHP/MySQL). No lo implemento en la web; Solo lo uso para diseñar programas para propósitos generales. Sin embargo, ahora necesito aprender C en este momento, y tengo un interés en C++. Obtuve El lenguaje de programación C, que algunas personas dicen que es el mejor libro sobre el tema. ¿Puede alguien decirme cuáles serán los mayores desafíos, excepto en el manejo de String, en la forma en que pienso en el diseño de programación y en la forma en que creo los programas? Entiendo que no puedo tener clases, pero ¿cómo me afectará esto específicamente (es decir, tendré que rediseñar los métodos y siempre diseñar todo con la idea de que es más difícil de editar)? Además, ¿es difícil el salto a C++ desde esos idiomas? Todos dicen que es un lenguaje muy difícil, pero ¿alguna experiencia previa ayuda? Y con esa experiencia sería Acelerado C++ ser duro de un libro para empezar?¿Transición de Java a C y luego a C++?
Gracias a un millón.
Escribí un poco de C y ASM "de vuelta en el día" y no echo de menos la asignación de memoria y los punteros un bit (actualmente un chico C#). – JohnOpincar
@John: Mi opinión es que trabajar con memoria alloc y punteros es como conducir stick-shift. Puede ser divertido y emocionante cuando conduces por una hermosa carretera de montaña, pero el 99% del tiempo estás atrapado en el tráfico en el camino al centro comercial. Estoy orgulloso de algunas cosas de bajo nivel que hice en el día, pero para el 99% de las cosas que hago hoy, eso sería una pérdida de esfuerzo. – Uri
Sí, cosa extraña que cada país europeo está impulsando stick shift. Es la misma manera que las personas a las que les gusta programar en c en momentos en que podrían haber usado C++ C# java python no entiendo por qué. Excepto por la forma dura y profunda de aprender cómo funciona su computadora – Janusz