¿Cuál es el mejor lugar para enseñarme un idioma y cuál?

13

No conozco ningún lenguaje de programación. Yo mismo me enseñaré y necesito saber cuál es el mejor lugar para hacerlo, donde pueda aprender desde el nivel más básico. ¿Dónde es un gran lugar para comenzar a aprender un idioma? ¿Qué idioma es mejor aprender primero? ¿Es tonto aprender Ruby primero?

Aquí me encontré con alguien que dice que aprender algunos de los idiomas superiores puede hacerte 'perezoso' si los aprendes primero. Como Ruby entre otros.

Para mi primer idioma, mi esposo me aconseja que aprenda a Ruby (por sus propios intereses personales). Sin embargo, necesito un consejo independiente sobre cómo empezar y qué idioma debo aprender primero. Eventualmente aprenderé Ruby y luego Rails.

Hace cuatro meses, mi esposo ordenó un texto del objetivo C porque pensó que lo aceptaría. Hojeé y claramente estaba comenzando en un lugar más avanzado que el lugar del que vengo.

He incursionado con un tutorial de Ruby y no lo consigo. Entiendo lo que estoy poniendo es lo que recibo, pero no entiendo lo que me lleva a eso. Necesito saber TODAS las reglas primero. Luego busqué los lenguajes informáticos y comencé a investigar el código binario, que me ayudó mucho, pero no donde quiero empezar. Ahora no tengo mucho tiempo en mi vida (con cuatro hijos) para volver tan lejos. Si yo fuera a la escuela, eso sería diferente.

Cualquier consejo que puedas dar es bienvenido.

    
pregunta lorindaapps 25.02.2011 - 21:26

7 respuestas

2

Ruby no te decepcionará a largo plazo. ¡Síguelo! ¡No te rindas!

Si quieres una introducción divertida, prueba Hackety Hack . También es por el estimado por qué el afortunado afortunado : el mismo tipo que te trajo tryruby y Why (Guide (guía) para Ruby ). También desapareció misteriosamente de Internet en agosto de 2009 , pero estoy divagando.

Hackety Hack no asume ninguna experiencia de programación. Es tan divertido como una red de mariposas. Darle una oportunidad. Ah, y no te preocupes tanto por lo que realmente está sucediendo en los 00000 y 1111111. Eso es importante, pero primero debes acostumbrarte a decirle a la computadora qué hacer. Jefe alrededor sin preocuparse por qué escucha. Piense en todas las otras cosas que usa, pero no está claro cómo funcionan, una tostadora , alimentos genéticamente modificados y un ambiente Productos químicos que alteran.

    
respondido por el Scant Roger 26.02.2011 - 08:45
6

enlace

Puedes ver el curso de introducción a la informática del MIT. Utilizan python, y el libro de texto incluso está disponible de forma gratuita.

enlace

También puedes ver la introducción de Stanford. curso. Ellos usan Java.

enlace

Por último, también puedes ver el curso de introducción de Cal-Berkely. Creo que usan Scheme o algún otro dialecto de Lisp.

    
respondido por el Anthony Shull 25.02.2011 - 21:30
2

¿Por qué quieres aprender lenguajes de programación? Cada uno tiene un propósito diferente y algunos son mejores para enseñar ciertos conceptos que otros. ¿Desea desarrollar software o aprender sobre el lado más teórico de la informática? Hay una gran diferencia, y la que elija afectará la forma en que debe hacerlo.

Parece que entendiste fácilmente los conceptos bajos, por lo que podría ser el caso de que C sea un buen lenguaje de procedimiento introductorio; Es uno de los primeros que aprendí, aunque hoy no es relevante en un sentido práctico. Los libros de C for Dummies que tenía eran buenos para enseñar el idioma desde un nivel muy, muy básico. Para algo más práctico, Python es probablemente una buena opción.

Para más información teórica, tal vez intente aprender Lisp con Estructura e interpretación de programas de computadora . Sin embargo, probablemente sea un poco más difícil de entender.

    
respondido por el Andrew Arnold 25.02.2011 - 21:50
2

Sugerencias basadas en la pregunta y muchos comentarios:

  • La necesidad de saber exactamente qué está pasando en lo profundo de la máquina es fuerte, especialmente en los desarrolladores curiosos. Te advierto que suprimas este impulso por ahora. Si no lo haces, es más probable que te frustres y dejes todo a un lado. Si la programación es para ti, vas a encontrarte con muchas, muchas herramientas que te ocultan los detalles. En realidad, esto se considera algo bueno: le permite concentrarse en su problema sin pensar demasiado en lo que hay detrás de la cortina. No pierdas esa curiosidad. Solo arréglalo de forma segura por ahora.
  • Si no puede dejar de pensar en los detalles, considere comprar un libro como The Elements of Computing Systems: Building Una computadora moderna desde los primeros principios . Lo guiará a través de la construcción de su propia computadora (simulada). Comienza con los fundamentos absolutos (puertas lógicas) y construye y construye y construye hasta que tenga una computadora completa con hardware y software. Cuando haya terminado, tendrá experiencia práctica con memoria, procesadores de modelado, sistemas operativos, máquinas virtuales e incluso código de análisis. Lee los comentarios. Este libro es asombroso.
  • De tus comentarios sobre tryruby.org, parece que puedes estar ejerciendo demasiada presión sobre ti mismo. Puede parecer que necesitas memorizar, pero ese no es el punto. Los autores están introduciendo conceptos. Quieren que obtengas un feel para el idioma (y te guste). A medida que pasan de la demo a la demo, no esperan que hayas dominado lo que viene antes. Tendrá mucho tiempo para buscar las cosas cuando sea necesario (he estado haciendo esto durante mucho tiempo y todavía las veo a diario).
  • Si tiene un objetivo de software específico, asegúrese de compartirlo. Por ejemplo, si su objetivo es una aplicación web, existen herramientas que facilitan las aplicaciones web y herramientas que no lo son. Comenzar una aplicación web desde cero con C es un poco como empezar a construir una tabla cortando árboles.
  • Finalmente, recuerde que aprender a programar toma tiempo. Muchas de las personas que contribuyen a este sitio han pasado decenas de miles de horas aprendiendo a programar. No siempre es fácil. De hecho, a veces apesta. Aún así, los expertos aquí comenzaron exactamente como tú. No sabían lo primero de la programación. Se mantuvieron firmes y se convirtieron en programadores fuertes, y usted también puede hacerlo.
respondido por el Corbin March 26.02.2011 - 00:11
2

Supongo que sabes cómo programar y no estamos hablando del primer idioma que aprenderás en tu vida.

En este caso, la mejor manera de aprender un nuevo idioma es conseguir un concierto donde tengas que usarlo. De verdad.

Bien, primero puede intentar leer un libro sobre el idioma, pero si no tiene un problema real que resolver, se atascará. Sin problemas reales, solo hará programas de "tarea", que funcionen solo con pocos datos o pocas personas que los utilicen.

La mejor manera de aprender un idioma es programando, cometiendo errores y dándose cuenta de lo que salió mal.

    
respondido por el Eduardo 26.02.2011 - 01:48
1

Comience con un entorno diseñado para la educación y la alfabetización informática. La mayoría de los libros de computación no lo son.

Vaya a la biblioteca local y mire los libros "ficticios", los libros "idiotas", incluso algo antiguo de la sección infantil de la biblioteca en Basic o Logo. También hay sitios web con materiales educativos para niños en los lenguajes de programación Squeak y Alice.

Elija el libro (o lo que sea) que parezca más fácil y divertido, sea cual sea el lenguaje de programación. Una vez que la idea básica de la programación de clics, puede pasar a los libros en idiomas más populares o útiles actualmente, y luego parecerán mucho más fáciles.

    
respondido por el hotpaw2 25.02.2011 - 23:35
1

Entiendo que Python es una buena opción para un primer lenguaje de programación.

El primer lenguaje es importante ya que moldea tu cerebro para aprender más adelante. Siempre puede aprender más idiomas más adelante si lo necesita, pero el primero es crucial aquí. La asamblea, por ejemplo, es importante por las mismas razones por las que la escritura haiku es importante para los autores.

    
respondido por el user1249 25.02.2011 - 23:46

Lea otras preguntas en las etiquetas