Estaba aprendiendo C ++ en un curso en línea y un amigo me dijo que debería comenzar con la GUI y omitir el curso de la consola. ¿Tiene razón?

Él está absolutamente equivocado. Cuando se aprende, la consola es ideal porque le permite aprender conceptos básicos. La programación de GUI requiere una cantidad significativa de conceptos para que se entiendan antes de que pueda ser efectivo. He enseñado a muchos programadores que toman clases de programación introductorias (Java, en mi caso) que utilizaron la programación GUI como el punto de enseñanza.

Todos fueron desastres no mitigados, una fuente interminable de frustración para los estudiantes y una pérdida de tiempo y dinero.

La programación de GUI requiere que usted entienda cosas como el diseño orientado a objetos, devoluciones de llamadas, conceptos de programación controlados por eventos y la estructura de la interfaz de usuario GUI. Si aún estás teniendo problemas con las funciones, la programación de GUI no será un camino al éxito. Los nuevos programadores luchan con la lógica lineal de “Haz el paso 1, repite 6 veces, escribe el resultado, agrega 6, Realiza el paso 2 …” y así sucesivamente. La programación de GUI no funciona así.

La programación de la consola construye la base sobre la que se basa el desarrollo de GUI. Y dependiendo de sus deseos y objetivos, puede omitir la programación de GUI por completo. La programación web, por ejemplo, aunque parece una GUI en el navegador, tiene muy poca relación con ella. Si se dirige hacia el desarrollo móvil, entonces sí, alguna experiencia de programación GUI básica será útil. Pero al mismo tiempo, los mismos conceptos se enseñarán en un contexto móvil.

No me malinterpretes La programación de GUI es útil para ser expuesta y es una buena manera de ampliar su conocimiento. Pero te mueves en él después de haber cubierto los aspectos básicos del texto de la consola más simple y te sientes cómodo con ellos.

Aunque me gusta la idea de comenzar con programas ambiciosos, creo que pasará una gran cantidad de tiempo atascado, sin saber lo que está haciendo, y muy confundido, si comienza con la programación de GUI en C ++.

Aprenderá a hacer programas GUI simples pero no tendrá idea de cómo realizar modificaciones serias, y todos sus cambios provocarán bloqueos por razones que no podrá descubrir. Mucho más fácil empezar con la consola.

Tu amigo esta equivocado Piensa en cómo Kernighan y Ritchie comenzaron en el famoso “libro blanco” con Hello World …

int main (int argc, char ** argv)
{
printf (“Hola Mundo \ n”);
}

¡Es un programa que se ejecuta en la línea de comandos! De la misma manera, ¡así es como aprenderá acerca de todas las funciones básicas de programación como declaración de variables, tipos de datos, funciones, expresiones (matemáticas y lógicas), punteros, memoria dinámica, flujo de control y bucles! Sí, todo lo que aprendes antes de preocuparte por una interfaz gráfica de usuario. ¡Los mejores deseos!

No. Las herramientas de la GUI son extremadamente variables e incluso los buenos cursos a menudo se sienten como si estuvieras simplemente siguiendo que estás siguiendo ciegamente las instrucciones.

Aprender los conceptos básicos del idioma y las bibliotecas estándar es mucho, muy importante.

¿Desea aprender a utilizar una API GUI o desea aprender C ++? Primero, aprenda el idioma y luego pase a las áreas no específicas del idioma en las que aún está interesado, por ejemplo, las GUI.

Así que no, tu amigo está equivocado IMO.

Yo diría que no, las cosas de la consola te permiten aprender conceptos básicos sin preocuparte por cosas complicadas. Si puede tener una gran cantidad de información a bordo de una sola vez, siga adelante con el GUI. Pero si no supieras finlandés y quisieras aprender, ¿comenzarías con finlandés avanzado o finlandés básico?

More Interesting

¿Puedes tener éxito en la física y en las matemáticas, a pesar de tener afantasia?

¿Dónde debo ir para un BTech (IT) -NIT-K, MNNIT-A o IIIT-A?

Todavía estoy estudiando en una escuela. ¿Qué debo elegir: debo ir a una universidad después de mi escuela o debo recibir algunas clases de coaching antes de ir a la universidad?

¿Los maestros tienen problemas para personalizar los planes de lecciones para estudiantes en diferentes niveles?

Estoy en la clase 10. ¿Cómo desarrollo la curiosidad y el gusto por las matemáticas?

¿Qué debo hacer después de la clase 12 si estoy interesado en la astronomía?

Quiero especializarme en física en la UofM, pero estoy casi en el promedio en la clase. ¿Es factible seguir ese camino?

¿Cómo manejas tu preparación GATE con tus estudios universitarios?

Estoy haciendo bioingeniería en IIT Kanpur, que me interesa bastante. Sin embargo, también me interesa la ingeniería química. ¿Debo cambiar mi sucursal a CHE y agregar cursos de biología de mi interés durante mi 4º semestre y 6º semestre (que son bastante 'gratuitos') o hacer una doble especialización?

Tengo AIR 742 y OBC rango 149 en AIIMS 2016. ¿Me pondré en Bhubaneswar?

Estoy haciendo mi ingeniería mecánica y no tengo ningún conocimiento sobre mi básico. ¿Qué debo hacer para mejorar?

¿Cuáles son los consejos que me darás por participar en un Modelo de las Naciones Unidas por primera vez?

Obtuve mi BE en ECE. Pero en realidad parece que estoy más interesado en la programación y la informática. ¿Hay alguna posibilidad de obtener una maestría en informática?

¿Puede un estudiante no médico, tener matemáticas, física y química en la clase 11, cambiar a flujo médico en la graduación?

¿Cómo debo prepararme para la física NEET 2017? Dónde empiezo ?