¿Realmente necesito estudiar computadoras en una universidad para convertirme en programador?

No, no. Si está interesado en la programación, puede iniciarla en línea en varios sitios.

Así es, olvídate de configuraciones complicadas y comandos de comandos negros y fríos que te dan ganas de dejar de fumar antes de comenzar, y saluda a 10 sitios web educativos con lecciones instantáneas e interactivas que te enseñan lenguajes de programación como HTML , CSS , PHP, Ruby e incluso iOS Obtenga consejos, capturas de pantalla e incluso las mejores prácticas de los profesionales de la industria.
Lectura recomendada: ¿ obtener un título universitario o autoaprendizaje?
¡Comienza hoy el comienzo de tu nuevo camino hacia la programación!
Codecademy
Codecademy es indiscutiblemente el sitio web más famoso para enseñarle a codificar de forma interactiva, gracias a su útil interfaz y cursos bien estructurados. Al visitar la página principal, ya puede comenzar a probar la programación de inmediato, con su consola en pantalla motivadora. Elija un curso que Codecademy ofrezca de Web Fundamentals, PHP, JavaScript, jQuery, Python, Ruby y API.
Dentro de cada lección hay un panel que explica el código y las instrucciones necesarias . Otro panel le permite ensuciarse las manos escribiendo un código aceptable y luego verificando si está haciendo lo correcto. No se preocupe por cometer errores, ya que tanto el panel de instrucciones como el de código le advertirán de los errores y le brindarán sugerencias . Es como si hubiera un maestro amable a tu lado.
Code Avengers
Code Avengers está diseñado para hacerte amar la programación. Aunque solo ofrece cursos HTML5, CSS3 y JavaScript por el momento, cada uno de los cursos está cuidadosamente diseñado para entretenerlo mientras nivela sus habilidades de programación sin problemas. Al final de cada lección, también puedes jugar un mini juego para liberar el estrés acumulado y continuar por más tiempo.
Code Avengers tiene un enfoque gradual para el aprendizaje interactivo. No explica demasiado conocimiento que no es esencial para principiantes, solo un poco de código e instrucción lúdica, lo que hace que las cosas sean muy fáciles de digerir. También puedes jugar con el código, luego ver el impacto de los cambios de inmediato. Está cuidadosamente diseñado con la comodidad del principiante en mente .
Código escolar
Después de terminar los cursos en Codecademy o Code Avengers, y está listo para ampliar aún más sus capacidades, Code School es el siguiente sitio web de calidad en el que debe aterrizar. A diferencia de la mayoría de los sitios de aprendizaje interactivo, Code School ofrece cursos más detallados para capacitarlo y convertirlo en un experto con las mejores prácticas de la industria.
En general, los cursos se clasifican en 4 rutas principales, y son

  • Rubí
  • JavaScript
  • HTML / CSS
  • iOS

Casi todos los cursos se pulen agresivamente con un diseño impresionante y screencasts informativos, aunque los desafíos después del screencast pueden ser un poco difíciles para los aficionados. Afortunadamente, hay sugerencias y respuestas a las que hacer referencia. Si bien la mayoría de los cursos ofrecidos son gratuitos , algunos requerirán que gaste $ 25 / mes para acceder al curso completo, incluidos todos los screencasts y desafíos, y también todos los otros cursos en Code School.
Casa del árbol
Los cursos de Treehouse están más orientados a proyectos que a idiomas, por lo que son perfectos para programadores novatos con un propósito planificado , como crear un sitio web o una aplicación. Por ejemplo, el curso de Sitios web se trata de crear un sitio web receptivo, un sitio web interactivo o incluso un tema de WordPress , una forma muy práctica y eficiente de dominar los idiomas relacionados. No obstante, han lanzado una gran cantidad de cursos básicos con un enfoque de video y luego cuestionario.
Para Treehouse, cada curso se divide en diferentes etapas o módulos, y más allá de cada primera etapa, se invitará al alumno a pagar una tarifa de suscripción mensual de $ 25 para acceder a todos los cursos con más de 650 videos , y un foro exclusivo para miembros de Treehouse como un bono. Si se toma en serio su futuro de programación, puede suscribirse al plan mensual de $ 49 para obtener entrevistas en profundidad con profesionales líderes de la industria y talleres de vanguardia .
LearnStreet
Si usted es ese tipo de personal que no le gusta el diseño lúdico y prefiere lidiar con códigos duros fríos, LearnStreet es probablemente lo suyo. Actualmente ofrece cursos de JavaScript, Python y Ruby a nivel principiante. Con un clic en el botón ‘Iniciar curso’ comenzará la lección con un ejercicio, un intérprete de código y un panel de glosario (para los nuevos términos de programación).
LearnStreet adopta intérpretes de código con estilo de símbolo del sistema con lenguaje humano para explicar la función y alentarlo siempre que sea posible, el tipo de símbolo del sistema que desea para su propia máquina local. Sin embargo, el intérprete de código podría ser tan grosero como el símbolo del sistema estándar, ya que la mayoría de las veces requiere que ingrese el mismo código y el contenido que solicita.
Aparte de eso, es realmente amigable y agradable, y lo más importante, gratis.
Udacity
Udacity es la unificación de conferencias de video perspicaces y cuestionarios mejorados para lograr la sensación interactiva de los estudiantes, por lo que es ideal para aquellos a quienes no les gusta leer, sino que reciben explicaciones de profesionales de la industria como los empleados de Google.
Recibirá un screencast de profesionales que discuten los temas e instrucciones, luego tomará pruebas de lógica o programación para fortalecer su comprensión o convertirla en una habilidad. Lo bueno de Udacity es que proporciona más videos que cualquier otro sitio, y los instructores son profesores de la vida real o veteranos de la industria.
El único inconveniente aquí es que la mayoría de los cursos no están muy relacionados entre sí, por lo que Udacity probablemente no sea su punto de partida, sino una universidad virtual para avanzar en su estudio.
CodeHS
En este punto, todos los sitios web que lees aquí están dedicados principalmente al desarrollo web y la informática, pero CodeHS es uno con lecciones de programación de juegos simples y divertidas que involucran resolución de problemas, JavaScript, animación, estructuras de datos, diseño de juegos y desafíos de rompecabezas.
La ventaja de CodeHS es que te enseña a pensar y resolver un problema como un programador con su primer curso, Programación con Karel. Las lecciones son divertidas ya que aprenderás cómo usar el código para mover al perro, a Karel para completar tareas y rompecabezas como recoger la pelota y construir una toalla. Planta un concepto sólido de programación y la forma en que resuelve el problema sistemáticamente en su mente.
Además del curso mencionado anteriormente, debe inscribirse primero con $ 25 por mes para continuar su viaje de aprendizaje , pero es un sitio perfecto para aprender la programación básica de juegos de manera efectiva.
academia Khan
Aunque los cursos de la Academia Khan no están tan estructurados como CodeHS, sirve como un campo abierto para principiantes y aficionados particularmente interesados ​​en aprender dibujo, animación e interacción del usuario con el código. No predica ningún lenguaje de programación específico, pero el patrón de código que adopta puede aplicarse en cualquier lugar, ya que la mayoría de los lenguajes comparten un patrón de programación similar.
Primero puede unirse al curso de Conceptos básicos de programación para ver y aprender conceptos básicos , luego explore el código dado después del video tutorial para validar sus dudas. Con Khan Academy, puede guardar su modificación como un Spin-Off para que todos puedan disfrutar y personalizar. Ha habido cientos de spin-offs solo de una lección en un curso, así que imagine el tamaño de la comunidad y la efectividad de la lección.
Scratch 2.0
¿Crees que CodeHS y Khan Academy siguen siendo demasiado duros para tu hijo, que no comprende más allá del inglés básico? No se preocupe, hay algo aún más fácil para su aspirante a programador de próxima generación, y se llama Scratch. Anteriormente un software fuera de línea que permite a los niños crear, cargar y compartir sus proyectos con orgullo, Scratch ahora está completamente en línea con su sucesor 2.0.
Sin embargo, no se trata de programar, sino de una combinación de bloques visuales de comandos que le dicen a los objetos asignados cómo comportarse , como decirle al gato que se mueva 10 pasos o gritar “miau” cuando toca la pierna del dueño. Al usar este método de programación visual, los programadores jóvenes se acostumbrarán a dividir un problema en bloques más pequeños y resolverlos uno por uno lógicamente.
SQLZOO
El lenguaje de consulta estructurado (SQL) es solo un lenguaje puramente diseñado para almacenar y recuperar datos de una base de datos, así que imagine el aburrimiento que experimentará al programar un almacén. Sin embargo, SQLZOO quiere que aprenda SQL felizmente con su interfaz interactiva y emoticonos.
Dado que realmente no hay nada demasiado profundo para explicar un lenguaje sencillo como SQL, el sitio solo le pedirá que reemplace las variables como los nombres de ciudades o el número de población, y aumente la dificultad desde ese nivel. Una gran decepción será la escasez de sugerencias, respuestas y foros, por lo que probablemente esté condenado si no resuelve ninguno de los cuestionarios, como en los viejos tiempos.

Estudié negocios en lugar de programación.

El negocio es tan fácil en su mayor parte que me queda mucho tiempo libre para aprender programación por mi cuenta, y obtuve un título de BBA centrado en la ‘eficiencia económica’ con mi trabajo de posgrado.

Sabía que iba a ser difícil conseguir un trabajo como programador incluso después de un título universitario en CS. Tuve la brillante idea de que, en lugar de tratar de conseguir un trabajo, comenzaría mi propia empresa. De esa forma, evité las preguntas engañosas de la entrevista de trabajo y pude elegir las mejores técnicas y aplicar mi conocimiento reciente de la eficiencia económica en el funcionamiento de la empresa.

Si hubiera seguido la ruta universitaria todavía estaría en la escuela. Ahora tengo un título en negocios y llevo dos años dirigiendo una empresa como cofundador. Simplemente estaría mirando la graduación temprana la próxima primavera; prefiero el camino que elegí.

:editar:
Para aclarar, el 95% de mi trabajo es programación.

No es necesario ser estudiante de informática para ser programador. Créeme, había muchos programadores en todo el mundo que no tenían un título universitario, incluso algunos de ellos no habían completado su nivel escolar.
Aquí te doy un ejemplo:
Nayana Somaratna – Finalista mundial de ACM ICPC de Srilanka (que estudió en Ciencias Médicas)
Tasnim Imran Sunny Finalista mundial de ACM ICPC de Bangladesh (que estudió ingeniería civil)
Mir Wasi Ahmed – Finalista mundial de ACM ICPC de Bangladesh (que también estudió en Ingeniería civil)
Es posible que se sorprenda aún más cuando escuche que el 14% de los ingenieros de software de Google no tienen un título universitario. (Según el gerente de recursos humanos de Google).

Bueno, Edsger Dijkstra consideraba la programación como una rama de las matemáticas aplicadas, y no creía en la programación por ensayo y error y una “refactorización” interminable …

Dicho esto, mi propio bagaje es en física.

Decidas lo que decidas, lee buenos libros antiguos sobre fundamentos escritos antes de que nacieras. No reinvente la rueda y no confíe en “recetas”.

No. No duele, y si no tienes una buena comprensión del álgebra básica, ciertamente lo necesitarás. Pero hay muchos programadores exitosos que comenzaron con solo un amor por los retoques y una inclinación lógica, incluido yo mismo.

¡No!

Tener un cierto rigor formal ciertamente puede ayudarlo a convertirse en un mejor ingeniero, y muchos títulos de CS cubrirán algoritmos fundamentales y estructuras de datos de nuestro oficio que creo que los programadores autodidactas tienden a aprender mucho más tarde. Por el contrario, la mayoría de los planes de estudio no son adecuados para enseñar habilidades prácticas y las herramientas de nuestro oficio, por lo que los recién graduados a menudo carecen de experiencia con cosas como control de fuente, depuradores y lectura de códigos para comprender.

Como con la mayoría de las cosas, los cursos universitarios en CS son una colección de compensaciones.

Dependiendo de algunos factores, puede que necesite o no el título de CS. Como máximo, todo lo que necesita es una computadora y una buena conexión a Internet. Por supuesto, además de algunos requisitos previos obvios, como poder usar su computadora e Internet.

Habiendo mencionado profesionales en su pregunta, no podemos descartar la necesidad de un título de CS. Ser acreditado con un título de ingeniería de CS o software o certificado en algún curso de TI relacionado con la programación ayudará mucho, especialmente cuando se postula para trabajar en una startup o un gigante tecnológico como Google.

Entonces, si desea trabajar como programador en una empresa, un título de CS realmente será útil y, en la mayoría de los casos, esto puede ser un requisito estricto.

Por otro lado, tenemos programadores independientes que también son tan profesionales. También puede estar buscando ser un programador autónomo o un fundador de su propia empresa donde también puede convertirse en programador. En tales casos, ingresar al grado de CS puede no ser un requisito estricto, aunque no estaría de más obtener uno.

En general, no debe considerar o ignorar su necesidad de obtener el título o la certificación en función de dónde y cómo desea trabajar como programador. Aproxima tu necesidad del título en función de la rapidez con la que quieres llegar y cuánto aprenderás en clase si te lo propones.

En general, puede tomar mucha iniciativa y esfuerzo hacer esto solo que si se sentara en una clase de CS. Las sesiones de clase de CS también le proporcionarán algunas prácticas, como el trabajo en equipo y una serie de recursos (IDEs, internet, libros, etc.) que quizás no tenga a su disposición. Todos estos factores lo llevarán a donde quiere ser más rápido y probablemente más equipado.

Finalmente, no lo olvides, la programación es como las matemáticas. Cuanto más practiques, más aprenderás y, en consecuencia, estarás mejor equipado para resolver desafíos más grandes.

Cualquiera que sea el camino que tome, practique por su cuenta. Si tiene internet, utilice los numerosos tutoriales en línea. Clone Github repos y códigos de estudio escritos por programadores profesionales. Esto mejorará tu estilo de codificación y te expondrá a proyectos del mundo real de los que puedes aprender.

Te deseo lo mejor

No. No necesitas estudiar computadoras en una universidad para convertirte en programador. Tengo un muy buen ejemplo para ti.
El CEO de Instagram, Kevin Systrom, el hombre responsable de la popular aplicación para compartir fotos, no recibió capacitación formal en ingeniería. Es un programador autodidacta en gran medida. Es un vendedor que aprendió a codificar de noche.

Puedo decir por mi experiencia que no se requiere que la educación CS de una universidad sea un programador competente. Todo lo que necesita es interés en la programación y disposición para aprender (el aprendizaje incluye lenguajes y tecnologías de programación, así como algunos conceptos de CS cuando sea necesario).

Sin embargo, si desea sobresalir en el campo de la programación, la falta de educación formal en CS puede ser un obstáculo.

No puedes tener lo que la universidad te ofrece en un grado. El curso universitario está tan diseñado que aprenderás toda la programación. Además, la universidad proporciona un entorno tal a los programadores que la programación comienza a parecer interesante en lugar de monótona. entonces, si puedes unirte a una universidad, te recomiendo que lo hagas.

Hoy en día no necesitas un título o una universidad para ser bueno en programación … hay muchos cursos y libros gratuitos disponibles en Internet. Pero el título es necesario para la búsqueda de empleo y lo hace fácil, ya que lo haces a tiempo completo y puedes ser un mejor programador.

Para convertirte en programador no necesitas. Pero muchas empresas tienen al menos un título universitario o diploma como requisito.

La organización mayoritaria busca contratar a un candidato con título + experiencia en lugar de solo experiencia.

Creo que no es necesario hacer eso para convertirse en programador. Pero yo no
Pensar en convertirse en programador es el objetivo de estudiar computadoras en la universidad. En realidad, creo que la programación es solo una parte muy pequeña en informática.

No, sin embargo, si desea trabajar en otro país (en América del Norte o Europa, por ejemplo), probablemente se le negará su visa de trabajo porque no tiene un título en Informática.

No. Yo diría que algunas compañías más pequeñas estarían más inclinadas a contratar a un desarrollador web que no tenga un título.

La escuela te enseña a pasar las pruebas. Y una carrera en desarrollo web exige una naturaleza curiosa y que continúes tu educación todos los días por el resto de tu vida.

Entonces, si tiene un título pero no es el tipo de persona que continúa aprendiendo y trabajando en pequeños proyectos paralelos para aprender a usar las próximas tecnologías, entonces no durará mucho. Pero si no tienes un título, pero te apasiona y has estudiado desarrollo web por tu cuenta desde que eras un niño … Serás un desarrollador increíble.

Nunca he estado en la universidad y dirijo desarrollo web front-end en Nclusive.com. Construyo aplicaciones web y sitios web increíbles para celebridades y hago algo diferente e interesante todos los días. Y gano lo suficiente para pagar mis cuentas.

Un amigo mío obtuvo su maestría en Carnegie Melon y él y yo nos metimos en piratería a una edad muy temprana. Ahora trabaja para un banco y gana bastante más dinero que yo. Pero estoy bastante seguro de que mi trabajo es mucho más satisfactorio que ser un avión no tripulado sin nombre en una gran corporación.

Puedes codificar y aprender mucho sobre técnicos, pero nunca puedes ser un programador completo. Es como un médico que solo sabe hacer operaciones y no sabe todo el cuerpo. Jajaja …

Para la programación, probablemente no.
Si desea hacer, por ejemplo, investigación, al menos debe tener algún grado relacionado.

More Interesting

¿Cuáles son algunas de las principales especializaciones en informática para la EM?

¿A qué entrenamiento debo ir ahora? ¿Cuáles son los buenos institutos en Ghazvanid, Noida y Delhi para esto?

Cómo dejar de ser un usuario de bibliotecas y diseñar un código / programa / sistema real

¿Es útil la experiencia en análisis de negocios cuando se pasa a una carrera de programación?

¿Cómo salir de la universidad y comenzar un negocio, en lugar de conseguir un trabajo? Me graduaré con un título en ciencias de la computación y debería tener alrededor de $ 5k en mi cuenta bancaria y $ 25k en deuda estudiantil, ¿cómo debo hacer para iniciar un negocio?

¿Es necesario tener un título en informática para ser reclutado por Google, Microsoft, Apple?

¿Qué grado es mejor y mucho más confiable, ingeniería informática o informática?

¿Qué tan buenos son los cursos SoloLearn para la programación de aprendizaje? ¿Sus certificados tienen alguna credibilidad si se mencionan en un currículum?

¿Qué debo hacer después de la licenciatura en informática?

Absolutamente amo la inteligencia artificial pero no soy bueno en matemáticas y promedio en codificación, ¿debo continuar?

Cómo conseguir un trabajo como desarrollador de Python

Soy un graduado en ciencias de la computación de 2013. No conseguí ningún trabajo hasta ahora. Por favor, hágame saber cómo puedo conseguir un trabajo?

¿Debería preferir CS en IIIT Sonepat sobre CS en YMCA?

¿Cuánto ofrece Samsung HQ (Suwon) para un investigador (PhD + 5+ años de aprendizaje automático, análisis de imágenes de visión por computadora)?

¿Cuándo debo solicitar una pasantía de verano 2017 como programador?