¿Puedes aprender los conceptos fundamentales de programación / ingeniería de software sin enfocarte en un lenguaje específico? ¿Cómo?

Veo la verdadera pregunta aquí, ya que puedes aprender a codificar sin escribir y ejecutar código en una computadora. Sí, pero solo hasta cierto punto. Primero para los puntos negativos:

  • No podrá aprender bien la sintaxis. Eso se aprende mejor escribiendo código y desordenándolo y haciendo que el programa falle o el compilador le grite.
  • Puede recoger algunos malos hábitos. Puedes practicar con lápiz y papel, pero una vez más no es lo mismo que el compilador que verifica tu trabajo a medida que avanzas.
  • Puede aprender muchos conceptos de alto nivel, pero no muchas de las habilidades realmente fundamentales, como depuración, implementación, manejo del control de fuente, etc. En otras palabras, puede trabajar en sus habilidades académicas pero no en las prácticas.

Creo que podría crear una base teórica muy agradable para usted usando este método. Luego, cuando tenga tiempo, podría tomar un curso intensivo de programación práctica en aproximadamente 3 meses en una computadora. La teoría te hará mucho más comercializable que alguien sin ella … pero en algún momento aún necesitarás lo práctico.

En cuanto a cómo hacer esto, recomendaría un proceso multipunto:

  1. Como estarás tan concentrado en los aspectos académicos, comenzaría con una clase de programación que desearía haber tenido antes de comenzar la universidad. Creo que puedes transmitir estos videos desde tu teléfono o desde la aplicación de teléfono del curso. Es una clase sobre cómo aprender y creo que le ahorrará MUCHO tiempo a largo plazo al hacer que el tiempo que tiene sea mucho más eficiente: https://www.coursera.org/learn/l…
  2. Consigue un montón de bolígrafos y algunos cuadernos. Estos actuarán como su computadora sustituta. Cada vez que estudie un nuevo concepto o algoritmo de programación, deténgase e intente implementarlo escribiendo el código en su computadora portátil. Luego regrese y compare lo que escribió con lo que leyó. Cuando puede volver a implementar los conceptos generales que lee sin mirar el libro, entonces sabe que está aprendiendo.
  3. Obtenga un buen libro sobre algoritmos y comience a estudiarlo. He escuchado que se recomienda: El manual de diseño de algoritmos: Steven S Skiena: 9781849967204: Amazon.com: Libros
  4. Consigue un buen libro sobre un idioma y comienza a estudiarlo. Haga los ejemplos en su cuaderno sin mirar y luego verifique su trabajo. Comience con un lenguaje básico y no un marco. Entonces, por ejemplo, trabajaría en ruby ​​y no en el framework web ruby ​​on rails. Será mucho más fácil dibujar y verificar su trabajo en un programa de rubí y luego tratar de implementar una aplicación web en papel. Cuando tenga acceso a una computadora escriba algo de lo que ha escrito y verifique si hay errores de sintaxis, etc. Sin embargo, el objetivo principal aquí es tener una idea del uso del lenguaje y practicar sus conceptos para que pueda verificar su trabajar en el libro Aquí hay una introducción al libro de ruby: Programación de Ruby 1.9 y 2.0
  5. Verifique si algunos de los tutoriales en línea están disponibles para su teléfono. Sin embargo, asegúrese de hacer todos los ejercicios en papel. Hacer es lo que hace la diferencia. Si no tiene una computadora, aún tiene que ver con qué medio tiene.

¡Buena suerte!

Seguro que podrías, pero estarías haciendo las cosas más difíciles para ti. Sin razón.

¿Desea centrarse en los fundamentos sin invertir (demasiado) codificación de tiempo? Eso está bien, pero como lo veo, nada le impide leer el trabajo de otros programadores , que todavía es MUY bueno para aprender los fundamentos, las mejores prácticas y, por qué no, un buen truco aquí y allá.

Obtenga un lenguaje de alto nivel como Python o Ruby: bastante fácil de aprender , lo suficientemente poderoso como para construir casi cualquier cosa con ellos (no estoy diciendo que sean los mejores de la historia, tenga en cuenta: solo que podría) y mientras hacen la mayor parte de levantando pesas para usted , su cerebro mantiene sus manos libres para concentrarse en temas más generales .

Pero mientras tanto, estás aprendiendo habilidades valiosas, además de que las ves aplicadas, ya nada es puramente teórico.

Más arriba, vinculé las pistas respectivas de CodeCademy para ambos idiomas: comencé allí y, aunque en su mayoría se alimenta con cuchara, puedes codificar un poquito por tu cuenta (fácil incluso en dispositivos móviles, cada ejercicio requiere una o muy pocas líneas, lo que en mi opinión es el mejor manera de comenzar), haga un seguimiento de sus progresos por tema y, por último, pero no menos importante, también puede leer el foro de preguntas y respuestas para ver los problemas y las soluciones de otras personas.

Espero que esto ayude y feliz codificación / aprendizaje 🙂

Si. De hecho, creo que Dijkstra no pensó mucho en la programación.

Pero depende de lo que quieras obtener. Si quieres aprender los fundamentos de la informática, puedes hacerlo mucho sin programar. Comience con cosas como La estructura e interpretación de los programas de computadora, que es tanto un libro gratuito como una serie de videos. Se basa en Scheme, pero te enseñan sobre la marcha y en realidad es algo irrelevante para lo que están enseñando.

También puede leer libros sobre teoría de tipos y teoría de modelos de datos relacionales.

Sin embargo, si desea aprender a programar, puede aprender mucho sobre cómo pensar en la programación sin tocar una computadora. Pero lo que no obtendrá es que en el momento en que intente escribir el código, se enfrentará a todo tipo de dolor en las trivialidades con las que tiene que lidiar y se interpondrá en la aplicación de sus conocimientos hasta que aprende a derrotarlos.

¿Puedes hablar sin aprender un idioma?
¿Puedes hacer una ‘palabra’ sin aprender alfabetos?

Y mi amigo, programación! = Ingeniería de software. En segundo lugar, la programación en sí significa la implementación y para implementar necesita un lenguaje.

Le sugiero que continúe aprovechando al máximo su situación leyendo libros y tal vez viendo tutoriales en video. En algún momento, su situación se abrirá para que tenga más tiempo. Para entonces, tendrás muchos conocimientos acumulados para comenzar a programar. Te deseo lo mejor.

Absolutamente, puedes comenzar aquí:
Estructura e interpretación de programas de computadora

More Interesting

Soy un ingeniero mecánico reciente de la Universidad de Concordia, Montreal. Desafortunadamente, no pude hacer ninguna pasantía durante mi experiencia académica. ¿Cuál es la mejor alternativa para mí y qué empresas son conocidas por contratar a recién graduados?

¿Qué calificaciones se necesitan para que un abogado indio practique en un tribunal internacional?

¿Qué tan difícil es encontrar un trabajo como desarrollador front-end en California?

Si fuera camionero y obtuviera mi CDL y un trabajo en una empresa, ¿podría comprar y usar mi propio camión y personalizarlo? ¿O tendría que usar sus camiones? ¿Sería un buen trabajo considerando el dinero y el estilo de vida?

¿Los empleadores evitan contratar candidatos con una larga historia de trabajo independiente por contrato?

¿Cuál es la política de fuga de TechMahindra?

¿Cuáles son las ventajas de los trabajos básicos que dominarían sobre los no básicos a largo plazo con respecto a los graduados de IIT?

¿Cuáles son algunos consejos para estudiantes de ingeniería informática que se unen a grandes empresas de TI?

¿Qué es el análisis de textura en el procesamiento de imágenes digitales?

¿Cómo son las ubicaciones de ingeniería eléctrica (EEE) en RVCE?

¿Cuál es el mejor lugar para una semana de vacaciones?

¿Es posible crear y mantener un negocio al lado de un trabajo a tiempo completo y seguro?

Cómo unirse como cantante en una banda en gurgaon

Cómo conseguir un puesto de asistente de investigación en Egipto

Soy un ingeniero mecánico más nuevo que busca un trabajo central. ¿Puedo unirme a un trabajo de TI por un corto período de tiempo para alimentarme mientras encuentro un trabajo principal?