¿Cómo hacer una especialización en informática cuando no sé casi nada sobre programación?

Es posible.
Cuando comencé la universidad el año pasado, no tenía experiencia en programación. Recuerdo cuando el director entró a nuestro salón de clases y preguntó si alguno de nosotros había programado alguna vez antes. Casi todos los estudiantes levantaron la mano. En ese momento estaba realmente intimidado. Algunos estudiantes decían que ya habían aprendido C (que en mi universidad es el principal lenguaje de programación que usamos).
Sabiendo que no tenía experiencia previa con la programación, estudié todos los días. Y sorprendentemente cuando tuvimos nuestra primera prueba, terminé obteniendo la mejor calificación. Dos meses después, los juniors me pedían que los ayudara con su proyecto, incluso aquellos que tenían experiencia previa en programación en mi clase. Alrededor de 3 meses después, fui elegido para ser el jefe del club de programación / redes. Puedes pensar que te estoy mintiendo, pero no lo estoy. Esto es lo que sucede cuando realmente trabajas duro.
¿Cómo puedes seguir el ritmo de los demás?
Solo sé que saber que no sabes nada es lo mejor que te puede pasar. Te hará practicar diez veces más duro que los demás.
¿Dónde puedes encontrar ayuda?
Google es tu amigo. Había preguntado si los desarrolladores usan Google en Quora algún día. Y todos los que respondieron dijeron SÍ. Sin embargo, nunca copie / pegue el código que encuentre en línea. Primero intente comprender cada línea de código. Así es como sé más o casi todo lo que sé sobre programación hoy.
Ahora, cuando se trata de matemáticas, vaya a ocw.mit.edu y tome sus matemáticas para el curso de informática. Me ayudó mucho. Hay conjuntos de problemas y exámenes.
Ahora está en ti, haz tu mejor esfuerzo y recuerda siempre que primero necesitas aprender algo antes de dominarlo.
Buena suerte, lo lograrás.

Bueno, aquí está el problema: un título en ciencias de la computación no le enseñará cómo programar (como un título en inglés no le enseñará cómo escribir una novela). Pero como probablemente haya notado, muchos cursos de CompSci suponen que tiene cierta habilidad en programación.

Aquí está la solución: cada programador medio decente con el que he trabajado ha sido autodidacta. Entonces, más allá de tu trabajo de clase, debes aprender a codificar. Hay mejores y peores formas de hacer esto, pero la mejor manera es lo que sea interesante o lo suficientemente divertido como para quedarse durante un par de docenas de horas a la semana, semana tras semana.

Una forma es comenzar con un proyecto modesto que esté un poco más allá de tus habilidades. Un día decidí que quería dibujar fractales en mi pantalla, y eso fue suficiente para que aprendiera C por mi cuenta y luego el lenguaje ensamblador.

La codificación competitiva funciona para muchas personas (pero tengo que admitir que simplemente no entiendo el punto). También puede obtener el código fuente de un pequeño proyecto de software libre y descubrir cómo funciona línea por línea.

Lo importante es leer, escribir y modificar el código. Así es como aprendes a programar. Una vez que comience, obtendrá mucho más de sus clases.

Bueno, podrías seguir adelante y hacer lo que la mayoría de la gente en mis clases hizo: ¡memorizar la mierda de todo para pasar las pruebas y parecer un buen programador!

Había mucha gente en mis clases (en su mayoría estudiantes chinos) que tenían poca o ninguna experiencia en programación y no tenían pasión por el tema. Sin embargo, sus padres entienden el valor de la informática y los obligaron a estudiarla en la escuela. Estos estudiantes pasarían tanto tiempo memorizando el código y cómo resolver ciertos problemas que no podrían salir mal en un examen. En mi opinión, esto es lo peor que puede hacer porque no le enseña nada sobre informática. Memorizar no es el camino a seguir (estaba bromeando en la introducción si no me has entendido ahora).

En realidad, debe ir a las clases con una perspectiva positiva y recordar mantenerse motivado. No se desanime por las pequeñas cosas (como errores en su código o preguntas difíciles) porque quedar atrapado en las pequeñas cosas lo deprimirá. Solo cree en ti mismo y cree en RNJesus. Él te cuidará.

Buena suerte.

¿Mi consejo? Haz algo. Elija algo que quiera hacer, ya sea un conjunto de páginas web vinculadas, digamos un navegador web básico, tal vez un juego de tic tac toe, y luego intente hacerlo. Si sigues golpeándote la cabeza y buscando, te tomarás un tiempo, pero lo descubrirás. Luego piensa en algo más difícil e intenta hacer eso. Piensa en algo que quieras y hazlo. Simplemente siga haciéndolo una y otra vez, y aprenderá más rápido y de manera más integral que cualquier plan de estudios de programación.

Todos los que conozco personalmente o conozco que hacen un buen programador son personas que hacen cosas porque les gusta hacer cosas. Por cierto, esto se aplica a casi todo: idiomas, arte, escritura y muchas otras áreas. Es la forma más natural de aprender. Le das una oportunidad, y luego tu red neuronal se ajusta y puede ver lo que estropeó la primera vez y baraja las cosas, luego lo intentas nuevamente, y es más fácil. Simplemente se vuelve cada vez más fácil y antes de que te des cuenta, estás haciendo un trabajo increíblemente complejo.

Tuve un compañero de clase en mi programa de CS que me preguntó en nuestro primer laboratorio sobre PC “¿Cómo enciendes esto?” mantuvo 4.0 CGPA a lo largo de MS (tuvimos cursos de pregrado seguidos a un grado completo de MS en 3 años) para calificar para una exención de tarifa completa cada trimestre. Solía ​​viajar 2 horas para llegar a la universidad y 2 horas para volver a su casa (en contraste, mi casa estaba a unos 30 minutos a pie de la universidad). No sé cuándo encuentra tiempo para estudiar (era pre-laptop). ), obtuvo una medalla de oro y finalmente trabajó en una profesión totalmente no relacionada después porque no pudo asegurar un trabajo en el campo de TI.

Si actualmente está inscrito, simplemente continúe con el trabajo de su curso. La especialidad está diseñada para que pueda programar en poco tiempo. No te preocupes demasiado por tus antecedentes. Ayuda pero no es un show stopper si no lo tienes.

Por supuesto, un poco de autoaprendizaje es muy útil.

Cada programa de Ciencias de la Computación tiene una clase de “Introducción a la Programación” (o similar) que no requiere conocimientos previos de programación.

Solo inscríbete.
La programación es como usar una bicicleta. Es solo otra habilidad. Te caerás muchas veces, pero de alguna manera algún día estarás programando y serás como “oh wow”.

Ni siquiera necesita aprender todos los conceptos profundos de la informática para aprender a programar. O tomando la otra perspectiva, cuando aprenda las cosas profundas sobre informática, obtendrá la idea de por qué programamos y cómo lo hacemos.

Así que solo practica mucho. Leer mucho. Intenta mucho y aprenderás esa nueva habilidad llamada programación.

Solo la programación no te hará ser un experto en informática.

Es una parte de la informática.

Todo lo que necesitas hacer es acostumbrarte a retroceder pensando en cómo está sucediendo al ver cualquier actividad en la pantalla de la computadora. Esto automáticamente lo hará bueno en programación también.

Inscribirse en la universidad y tomar clases.

Quiero decir, eso suena como una respuesta trivial, pero la premisa central de las especialidades universitarias es que solo se garantiza que te hayas graduado de la escuela secundaria. Cualquier escuela que no tenga clases para presentar a los estudiantes a la programación no estará acreditada por mucho tiempo.

Como han dicho otros, inscríbase y haga el trabajo.

Además, no dejes que otros te asusten. Todos los años me encontraba desanimado a la mitad del curso, porque simplemente no lo estaba “entendiendo”, mientras que muchos otros parecían estarlo todo. Aproximadamente 3/4 del camino durante el semestre, me di cuenta de que los chicos vocales fuertes (los vocales siempre eran chicos) realmente no tenían ni idea, y estaba empezando a ponerme al tanto. Al final del curso, me iría muy bien y los chicos vocales estaban bien, nada tan bueno como pensé que eran.

Eso sucedió con cada curso. Cada. Soltero. ¡Uno!

Eventualmente descubrí que solo porque sentía que no estaba entendiendo no significaba que nunca lo haría, y solo porque algunas personas hablaban no significaba que entendieran mejor. Algunas personas simplemente interactúan más.

Así que inscríbase, trabaje duro, luego trabaje más duro: llegará allí.

Para aprender ciencias de la computación no tienes que saber nada sobre una computadora.

Solo tienes que tener una mente abierta y tratar de entender lo que piensas. La informática no es programación, aunque aprenderás programación básica, pero de eso no se trata.

No debería haber un requisito previo para conocer la programación para ser un experto en informática. El punto principal es que tienes acceso a todo lo necesario para aprender.

Nadie comienza nada como experto.

Ir. Aprender. Práctica. Ríete de los errores. Que te diviertas.

Entonces sé genial.

La mejor de las suertes,

S

More Interesting

¿Por qué solo admiramos a alguien que comienza a programar temprano y consigue un trabajo en Google a los 20 años pero ignora a aquellos que comienzan a programar tarde?

Cómo saber si la programación es para mí

¿Cuáles son las certificaciones mínimas de TI que debería tener para tener una buena oportunidad de mudarme al departamento de TI del sistema hospitalario en el que trabajo?

¿Quiénes son las mejores personas para acercarse a una carta de recomendación al solicitar MS en Informática? ¿Le ayudarán las recomendaciones de un profesor del curso?

¿Crees que todo ingeniero informático y estudiante de ciencias de la computación debería saber cómo usar Linux? ¿Por qué?

Como pasante, ¿debo solicitar comentarios adicionales además de las revisiones de código?

¿Todavía puedo obtener un título en informática con malas calificaciones?

¿Cuáles son algunos de los mejores temas que un estudiante de ciencias de la computación debería aprender?

¿Puede un estudiante de BSc (Matemáticas) ingresar al programa M.Tech (Investigación) en CS de IISc a través del examen NBHM o CSIR-NET?

Estoy en segundo año de informática. ¿Qué debo hacer ahora para que mi futuro sea seguro en la industria de TI?

¿Cómo es IET Lucknow en términos de ubicaciones y plan de estudios?

¿Sería una locura hacer una maestría en ciencias de la computación y otra en aprendizaje automático en lugar de solo esta última?

¿Debo tomar una licenciatura en Ciencias de la Computación si no conozco ningún cálculo?

¿Cuál es el mejor camino para lanzar una carrera de ingeniería de software: codificar campamentos de entrenamiento o un colegio comunitario?

¿Debo cambiar a Java después de trabajar en Python por más de 3 años?