¿Dónde está el mejor lugar para enseñarme un idioma y cuál?

13

No conozco ningún lenguaje de programación en absoluto. Yo mismo me enseñaré y necesito saber el mejor lugar para hacerlo, donde puedo 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 diciendo que aprender algunos de los idiomas superiores puede hacerte 'flojo' si los aprendes primero. Como Ruby entre otros.

Para mi primer idioma, mi esposo me aconseja que aprenda Ruby (para sus propios intereses personales). Sin embargo, necesito algunos consejos independientes sobre cómo comenzar 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. Lo hojeé y estaba claramente comenzando en un lugar más avanzado que de donde vengo.

He incursionado en un tutorial de Ruby y no lo entiendo. Lo que estoy poniendo es lo que obtengo, pero no entiendo lo que me lleva a eso. Necesito saber TODAS las reglas primero. Luego busqué lenguajes de computadora y miré buscando código binario que me ayudó mucho, pero no por dónde quiero comenzar. No tengo mucho tiempo ahora en mi vida (con cuatro hijos) para volver tan lejos. Si fuera a la escuela, eso sería diferente.

Cualquier consejo que puedas dar es muy bienvenido.

lorindaapps
fuente
Tengo que preguntar, ¿cómo encontró este sitio web si no conoce idiomas y supongo que nunca visitó Stackoverflow? Además, no se moleste en aprender código binario al principio (o nunca, heh).
@ Sergio: Mi esposo probablemente recomendó que OP viniera aquí (ya que parece que ya conoce a Ruby). Y el código binario es bueno cuando se estudia el ensamblaje (algo que creo que todo el que se toma en serio la programación debería hacer, pero tal vez no sea correcto al principio si son autodidactas).
FrustratedWithFormsDesigner
@Frust: No me imagino a alguien que recién comienza a aprender la asamblea.
2
¿Con qué tutorial de Ruby trabajaste? Me gustó Why's Poignant Guide to Ruby. mislav.uniqpath.com/poignant-guide
FrustratedWithFormsDesigner
1
@ Sergio: Oh, encontré el sitio cuando busqué: cuál es la mejor manera de aprender un idioma. Mi esposo solo conoce html de front end y cualquier otra cosa que necesite con su trabajo ... ¿velocidad? Es gerente de producto de una empresa de software, no programador. No tiene paciencia (pero es amado). Quería ver el código binario porque necesitaba saber qué está pasando hoy con los idiomas. Qué idiomas construyen otros idiomas, etc. ¿Cómo la "computadora" fue otra? No pudo responder mis preguntas.
lorindaapps

Respuestas:

2

Ruby no te defraudará a la larga. ¡Síguelo! ¡No te rindas!

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

Hackety Hack supone que no tiene experiencia en programación. Es tan divertido como un cazamariposas. 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. Dirígelo sin preocuparte por qué escucha. Piense en todas las otras cosas que usa, pero no está exactamente claro cómo funcionan: una tostadora , alimentos genéticamente modificados y productos químicos que alteran el estado de ánimo.

Roger escaso
fuente
Interesante ... Las cosas binarias que estaba leyendo también fue un sitio hecho en 2009 por él. Hmmmm Hmmm Gracias por la respuesta ... todos han sido muy generosos con la información. Mi esposo se ha estado riendo desde que le dije qué sitio encontré. ¡Estaba impresionado con las excelentes respuestas! Como tengo preguntas tan verdes, fácilmente podría haber sido expulsado. Muy contento ... ¡esta debe ser una gran comunidad!
lorindaapps
6

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

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

http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

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

http://www.youtube.com/watch?v=zmYqShvVDh4

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.

Anthony Shull
fuente
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 cuál elijas afectará cómo debes hacerlo.

Parece que entendió los conceptos bajos fácilmente, por lo que podría ser el caso de que C es 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 cosas más teóricas, 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.

Andrew Arnold
fuente
Correcto. Definitivamente quiero producir software y si lo disfruto, creo que en el futuro, me interesaría el lado teórico del mismo.
lorindaapps
2

Sugerencias basadas en la pregunta y muchos comentarios:

  • La necesidad de saber exactamente qué está sucediendo en lo profundo de la máquina es fuerte, especialmente en desarrolladores curiosos. Le advierto que suprima este impulso por ahora. Si no lo hace, es más probable que se sienta frustrado y descarte todo. Si la programación es para usted, se encontrará con muchas, muchas herramientas que le ocultan los detalles. En realidad, esto se considera algo bueno: te permite concentrarte en tu problema sin pensar demasiado en lo que hay detrás de la cortina. No pierdas esa curiosidad. Solo guárdalo de forma segura por ahora.
  • Si no puede evitar pensar en los detalles, considere comprar un libro como The Elements of Computing Systems: Building a Modern Computer from First Principles . Le guiará a través de la construcción de su propia computadora (simulada). Comienza con los conceptos básicos absolutos (puertas lógicas) y compila 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.
  • Según sus comentarios sobre tryruby.org, parece que puede estar ejerciendo demasiada presión sobre usted mismo. Puede parecer que necesita memorizar, pero ese no es el punto. Los autores están introduciendo conceptos. Quieren que entiendas el idioma (y les guste). A medida que pasan de una demostración a otra, no esperan que hayas dominado lo que viene antes. Tendrás mucho tiempo para buscar cosas cuando sea necesario (he estado haciendo esto durante mucho tiempo y todavía busco cosas 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 otras que no. Iniciar una aplicación web desde cero con C es un poco como comenzar a construir una tabla cortando árboles.
  • Finalmente, recuerde que aprender a programar lleva 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 sobre programación. Se apegaron a él y se convirtieron en programadores fuertes y tú también puedes.
Corbin March
fuente
¡Gracias! Me gustó ese libro (bueno, solo hojearlo). Creo que será útil cuando tenga la necesidad de saber algo más profundo. Estoy de acuerdo con 'ocultar' los detalles para que sea algo bueno.
lorindaapps
2

Asumo que sabes 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.

OK, puede intentar leer primero un libro sobre el idioma, pero si no tiene un problema real que resolver, se detendrá. Sin problemas reales, solo hará programas de "tarea", que funcionan solo con pocos datos o pocas personas que lo usan.

La mejor manera de aprender un lenguaje es programar, cometer errores y darse cuenta de lo que salió mal.

Eduardo
fuente
1

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

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

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

hotpaw2
fuente
Si no desea convertirse en un programador "vago", necesita encontrar algunos materiales educativos sobre lenguaje ensamblador. Edmund Scientific todavía vende una computadora de cartón "Cardiac" para este propósito. (Ellos usan esto en el CS para los no mayores curso en una UCBerkeley hace varias décadas.)
hotpaw2
1

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

El primer idioma es importante ya que moldea tu cerebro para saber qué aprender más tarde. Siempre puedes aprender más idiomas si es necesario, pero el primero es crucial aquí. El ensamblaje, por ejemplo, es importante por las mismas razones que la escritura de haiku es importante para los autores.


fuente