¿Cuál es el mejor recurso (además de un tutor) para ayudar a un principiante absoluto sin experiencia, tomando una introducción a la clase de programación basada en C ++ a lo largo de un semestre?

Sin experiencia, un sitio web como The C ++ Resources Network solo servirá para confundirlo. Sí, puedes aprender C ++ allí, pero solo en cositas desarticuladas.

Mi mejor sugerencia sería encontrar un video tutorial o un tutorial en línea de algún tipo que recorra los pasos de la programación.

La esencia de la programación es la resolución de problemas. Encuentre un problema que desee resolver o una tarea que desee completar, y piense en cómo dividirlo en pequeños pasos que una computadora pueda completar razonablemente.

Por ejemplo, encontrar el promedio de un conjunto de números.

Paso uno: obtén los números

Paso dos: agrégalos todos

Paso tres: descubre cuántos números había

Paso cuatro: divide la suma por el número de números

Paso cinco: informe el resultado

#include

// paso 1: obtén los números
// paso 3: calcula la cantidad de números
función int (int * números, int cuenta) {
int sum = 0
// paso 2: agrégalos
para (int i = 0; i <cuenta; i ++) {
suma + = números [i]
}
// paso 4: divide la suma por el número de números
suma / = cuenta;
// paso 5: informar el resultado
suma de retorno;
}

int main (int argc, char ** argv) {
int * números = nuevo int [5];
números [0] = 1;
números [1] = 2;
números [2] = 3;
números [3] = 4;
números [4] = 5;
std :: cout << función (números, 5) << std :: endl;
devuelve 0;
}

Este código se imprimirá en la consola:

3

El programa es bastante simple, pero realiza todos los pasos establecidos en el análisis del problema. (Además, escribir código en un teléfono es una molestia)

Más allá de los tutoriales en video, la mejor manera de aprender a codificar es pensar en cómo dividir las tareas en sus pasos más básicos . Si puede pensar como la computadora, nada será demasiado desafiante, y puede comenzar a construir más conocimiento a partir de ahí.

Otra cosa que ayuda es saber cómo googlear. Simplemente buscar en Google “números promedio” no lo ayudará a saber cómo programarlo. Si agrega más aclaradores, como “números promedio c ++”, obtendrá mucha más información útil. Agregar palabras clave a las búsquedas y usar la menor cantidad de palabras posible ayuda a optimizar los resultados de búsqueda.

¿el libro?

es una introducción a la programación, no asumen que sabes nada.

Escriba el código en su libro, realice cambios si puede y aprenda cómo funciona.

More Interesting

Conozco C muy bien y C ++ bastante bien. ¿Debo aprender Java, Javascript, Scala o Clojure a continuación?

Soy un programador lento de fullstack, ¿qué debo hacer?

Soy un estudiante de informática que tiene dificultades para aprender a codificar, ¿qué puedo hacer para cambiar eso?

Quiero dominar la programación en C y Python en un año. ¿Qué tan difícil será?

Tengo dos semanas antes de reiniciar la escuela. ¿Qué debo hacer para mejorar o para obtener más conocimiento?

¿Me puede recomendar algunos buenos programas de resaltado de sintaxis (para terminal, no editor de texto)?

¿Estoy buscando el código fuente de una página de descarga de productos digitales en PHP? ¿Podrías darme un ejemplo?

No tengo experiencia en programación, ¿puedo crear una aplicación como WhatsApp usando el inventor de aplicaciones?

Soy un desarrollador de Java. ¿Qué debería aprender estos días?

¿Cuáles son las habilidades requeridas para ganar como programador independiente de Python?

Soy un programador autodidacta que proviene de entornos que no son CS, a veces siento que me falta algo, ¿qué me estoy perdiendo?

No puedo empujarme hacia la codificación competitiva, ¿qué debo hacer para interesarme en la codificación?

Estoy relajado, me gustan los atajos, odio los detalles, ¿debería seguir mi carrera de programación?

Tengo 14 años y he aprendido todo lo que puedo sobre Java, incluido Java 8 Lambda. ¿Qué debería aprender a continuación para estirarme y prepararme para la universidad?

He visto programadores expertos que en realidad "escriben" código. Tienden a tratar el código en bloques discretos frente a funciones específicas. ¿Hay una palabra para esto?