2009-04-21 8 views
12

Un amigo mío está interesado en aprender cómo programar computadoras, pero ella no sabe nada sobre programación. Sugerí que Python podría ser un buen lenguaje para empezar, pero después de buscar en Google, no pude encontrar ningún tutorial que cubriera tanto la programación como Python de manera adecuada.Tutoriales de programación para personas con cero experiencia

No quiero que pase por la molesta rutina de "aprender algoritmos en el pseudo código primero". En cambio, me gustaría un tutorial que explique las ideas básicas mientras se trabaja hacia un objetivo real, p. un juego de consola muy simple.

¿Alguien conoce estos tutoriales? ¿Crees que estoy equivocado en cómo estoy manejando esto? ¿Python es una mala elección? Sé que algo como C, C++ o Java no funcionarán; demasiados detalles serán muy contraproducentes. Por otro lado, creo que Lisp podría ser demasiado matemático y abstracto. Python, por otro lado, le permitirá incluso hacer algo como codificar juegos gráficos primitivos en un corto período de tiempo.

+0

Duplicado de http://stackoverflow.com/questions/207701/python-tutorial-for-total-beginners, y creo que hay otros también. –

+0

También podría considerar "The Little Schemer". Si mal no recuerdo, el libro fue escrito para no programadores como una introducción interesante a la programación de computadoras. –

Respuesta

0

Dígale que compre el libro Head First C# y no mire hacia atrás. Contiene tres laboratorios, entre otros ejemplos, para los que no puede encontrar soluciones completas (tienen un foro de discusión para hacer preguntas); al lector se le proporcionan algunos códigos y requisitos y luego le corresponde a ellos implementar el resto. El laboratorio final lleva al lector a construir sus propios invasores del espacio.

Disculpas, esta no es toda una respuesta de pitón, simplemente poniéndola allí como otra posibilidad.

0

Recomendaría small-basic para alguien con experiencia en programación cero, es muy amigable para principiantes. PERO no hay muchos tutoriales a su alrededor, si quiere ayudarla con eso, entonces creo que es un gran punto de partida.

No requiere Visual Studio, es solo una descarga simple y puede comenzar a programar al instante en el IDE simple. Una advertencia es que todavía está en el escenario CTP si estás preocupado por esas cosas.

0

Francamente, tengo mis dudas sobre si los programadores nuevos deberían ocuparse o no de la gestión de la memoria. Creo que deberían ponerse en contacto con C en una etapa temprana, quizás para evitar el "Perils of Java schools". De todos modos, creo que Python está bien.

Encuentro el python documentation oficial bastante útil.

0

Solo una respuesta parcial, pero creo que Python es una excelente elección: cada vez que alguien me pregunta sobre un buen idioma para principiantes, ese es el que yo recomiendo.

El único tutorial que me viene a la mente es http://docs.python.org/tutorial/, pero creo que está principalmente orientado a personas con alguna experiencia en programación.

En una ligera tangente: algo que podría hacer es explicar lo básico, es decir, cómo los programas son secuencias de instrucciones que la computadora sigue en orden y una vez que su amigo vea cómo funciona (tal vez podría mostrarle cómo escribir Hola Mundo), solo déjala jugar. Quizás podría mostrarle la documentación para que ella sepa cómo buscar las cosas, pero eso podría ser un poco abrumador para un principiante ...

+0

hmm, alguien parece un poco vengativo ... –

6

El libro Think Python (que solía llamarse How to Think Like a Computer Scientist) es una introducción fantástica.Explica qué es la programación y cómo se hace, e introduce todos los conceptos a través de un código que el lector puede ejecutar en la línea de comandos.

3

Empecé no hace mucho con MIT's Introduction to Computer Science and Programming. Es realmente una introducción a Python, pero da una idea de comp. sci. conceptos en el camino. Hay muchos enlaces y recursos geniales en la página, y algunos divertidos proyectos de juguetes para probar sobre la marcha. Leí la mayor parte del material en un largo fin de semana, luego pasé aproximadamente una semana y media haciendo la mayoría de las tareas, pero trabajé en ello más o menos a tiempo completo.

Por cierto, creo que tiene razón al recomendar Python. Algunas personas (mayores) realmente se quejan de comenzar con un lenguaje de alto nivel, pero es una excelente manera de comenzar a aprender, especialmente en un día y una edad donde la gente ingresa a la programación de computadoras a través de la puerta de la computadora (como opuesto a entrar por la puerta de, digamos, ingeniería eléctrica).

1

qué nadie hacer la programación LOGO más? :)

0

Lo sentimos, pero sin una base en los métodos algorítmicos básicos, cualquier cosa más allá de HelloWorld será excepcionalmente frustrante y desagradable.

+0

Los bucles básicos y la manipulación de cadenas no son tan difíciles. – guns

0

Python es una buena opción. No creo que el ceceo en realidad sea "demasiado matemático y abstracto" como tú lo pones. Una buena opción alternativa a tener en cuenta para una persona que comienza de esta manera es el emparejamiento del libro How To Design Programs con el entorno (orientado pedagógicamente) Dr. Scheme. Ambos están diseñados teniendo en cuenta a los recién llegados absolutos.

Este es en muchos sentidos un sistema más agradable/más limpio que python, pero también le permitirá reunir rápidamente contenidos gráficos, etc. Particularmente para alguien sin experiencia (y por lo tanto, no hay ideas preconcebidas sobre qué esperar) y/o sin una necesidad particular de "ser dominante", este puede ser un primer entorno muy efectivo.

1

Leí en alguna parte que la serie Head First va a salir con un nuevo libro para introducción a la programación (usando el lenguaje Python). Creo que deberías verificarlo cuando esté disponible. Estoy seguro de que proporcionará la introducción perfecta a cualquier principiante sin experiencia previa.

+0

Solo he leído una de las series de Head First pero estaba entre los mejores desarrolladores. libros de enseñanza que alguna vez leí Toneladas de pelusa cutesy también pero no en el sacrificio de material real. De mi exposición (aunque limitada) a estos libros, los recomiendo encarecidamente. – Dinah

0

puedo conseguir abajo modded para esto, pero no sé qué VB.NET no sería una buena opción. Realmente no hay suficiente información y antecedentes proporcionados o su profundidad de conocimiento. Es difícil creer que tiene mucha profundidad pero no tiene conocimiento de una programación rudimentaria. Incluso los libros que comienzan en informática tienen código psuedocode y código de inicio real.

Sé cómo programar y quería aprender Python, pero cuando lo busqué encontré muchos recursos que eran "difíciles" y ninguno que le daría a un principiante. He leído a muchas personas decirles que enseñan primero a Python, pero no veo cómo. No significa que estoy en lo cierto, solo por la forma en que lo leí.

Supongo que ella necesita algo como cualquier inglés y con MUCHOS artículos para principiantes. BASIC se llama básico por una razón. Estoy seguro de que podrías abogar por C#, pero Visual BASIC parece ser muy adecuado para principiantes y eso no significa que VB.NET sea solo para principiantes. Eso es tonto. Puedes hacer algo con eso, que es la respuesta a la última mitad de la pregunta que tiene el OP.

Java también estaría bien. Un montón de cosas para principiantes por ahí.

1

Algunos amigos tienen una brillante de 8 años que acaba de entrar en MIT's Scratch como una primera excursión a la programación. Parece ofrecer retroalimentación gráfica instantánea y los "componentes de código" enchufables son una buena forma de evitar las molestias iniciales de "error de sintaxis" que pueden asustar a los novatos, pero sin embaucar hasta el punto de que no hay un "programador que piense" involucrado.

Actualizar: Algunos meses después, y justo cuando pensamos que podrían estar encontrando cero un poco limitante y estar dispuestos a graduarse en algo como Python, van y descubre BYOB cuales enormemente amplía las posibilidades de arañazos (construir su propios bloques de componentes, multihilo ...). Parece que les tomará un tiempo dejar de crecer. Me pregunto si estoy mirando a un adoptante temprano de una generación que nunca hará programación de "líneas de código" como yo lo sé y el entorno de programación preferido será algo así como AppInventor.

1

Python es un excelente lenguaje de iniciación, creo.

Yo sugeriría que envía a su amigo este enlace: http://www.youtube.com/user/thenewboston#grid/user/EA1FEF17E1E5C0DA

Es 45 tutoriales pitón organizados en formato de vídeo (youtube) para los principiantes completos a la programación. Lo guía a través de la instalación, ejecución, programación con él, etc.

Cuestiones relacionadas