Cómo entrar en programación

1. Construye algo en tu área de interés. (Use sus habilidades de programación para construir algo, digamos una aplicación móvil o un sitio web. Dado que le gustan bastante las habilidades web (HTML, javascript), puede comenzar a construir el sitio web fácilmente)
2. Cuando lo construyas, obviamente enfrentarás desafíos que enfrentarás. La única ventaja aquí es que no está resolviendo problemas aleatorios, sino problemas en tiempo real. Que yo sepa, es más necesario que la capacidad de comprender toda la sintaxis del lenguaje de programación o tener conocimiento sobre todas y cada una de las bibliotecas del lenguaje de programación que rara vez puede usar.
3. Entonces obviamente hay muchos materiales / videos / sitios para aprender. Hazlo simultáneamente.
4. La idea es comenzar poco a poco en la construcción de productos y luego pasar a proyectos complejos. (Al menos eso es lo que recomiendo)
5. Obtenga la ayuda de un mentor si es posible (digamos un senior o incluso un amigo que es mejor que usted en programación)
6. Aprende continuamente.

– Rajaraman R
Motivación del programador para principiantes

Aprender de un sitio web y clases está bien, pero creo que definitivamente estarás mejor si eliges un proyecto difícil que te apasione.

Elija un problema difícil que quiera resolver con la programación.

Elegí hacerme un sistema de comercio automatizado.

Esboza aproximadamente cómo harías para hacer esto.
Este ejercicio te hará un mejor ingeniero de software. Calcular lógicamente cómo será el sistema (no me refiero a dibujar el árbol de decisiones o algo así) hará que su actividad posterior sea un poco más fácil.

Decidí distribuirlo y hacer pequeños programas que hagan una tarea. Necesitaba hacerlo para que cada programa se comunicara a través de TCP / IP en un protocolo ligero. Quería evitar la arquitectura multiproceso y monolítica.

Después de eso, elige un idioma en el que quieras trabajar.

Elegí C ++, Fortran y JavaScript. C ++ para envolver una API de Interactive Brokers existente para Node.js, Fortran para partes que requieren muchos cálculos de albegra y estadísticas lineales, JavaScript para configurar la lógica y ser utilizado para Node.js. Para hacer todo esto, tuve que escribir algunas nuevas herramientas de código abierto:
dchem / node-ibapi-addon

Aprendí mucho sobre JavaScript, cierres, programación funcional, y siempre pensé que sabía mucho sobre C ++ y Fortran, me equivoqué.

Tuve que desarrollar una forma bastante rigurosa de hacer pruebas unitarias y pruebas de integración. Porque no quería perder dinero debido a algún escenario extremo.

Elija una pila de tecnología para usar

Como quería hacer que todo fuera asíncrono y basado en eventos, así como hacer que el desarrollo de middlewares fuera un esfuerzo mínimo, elegí Node.js

Como quería facilitar la implementación de mi código y servidores cuando quiero escalar, decidí usar el paquete de software MaaS (Metal como servicio) que viene con nuevas distribuciones de servidores Ubuntu. Usaré Juju para desplegar el encanto de Node.js. Aprendí mucho sobre IPMI, PXE, instalación de Linux e implementación de servidores.

Debido a que tuve que almacenar docenas de terabytes de datos, tuve que elegir una base de datos que sea rápida en la consulta de atributos y también eficiente en términos de espacio de almacenamiento. Decidí optar por una solución de base de datos columnar llamada FastBit.

Aprende las matemáticas necesarias para resolver el problema.

Tuve que aprender algunas rutinas de optimización moderadamente difíciles para que algunas de las funciones objetivas llegaran a una métrica de rendimiento deseada (¿cuánto dinero puedo ganar sin perder mucho antes?) Por último, tengo que aprender mucho sobre el aprendizaje automático para analizar los datos y hacer algún uso de ellos.

¡Comienza a luchar!


Creo que si eligió un proyecto difícil para trabajar, ya sea un juego multijugador, un sistema comercial o un nuevo software de chat encriptado, aprenderá mucho sobre los temas relacionados en un período muy corto de tiempo.

Gracias por leer.

La mejor manera de aprender a codificar es comenzar a codificar.

  • Comience con el programa Hello World
  • A continuación, intente una aritmética básica para comprender los diferentes tipos de datos. Use el operador mod y la división para comprender la precisión de cada tipo de datos.
  • Siguiente Comience a escribir programas que acepten la entrada del usuario.
  • Una vez que haya terminado con eso, pase a las declaraciones condicionales. Use escaleras if-else, else-if y cajas de interruptores.
  • Lo siguiente es la iteración. Comprende la diferencia entre do-while, while y for loop. Luego intenta hacer patrones usando lo mismo.

A estas alturas ya deberías poder hacer programas como simulador de cajero automático y calculadora.

  • Luego viene su primer paso hacia las estructuras de datos: “Matrices”. Aprenda a comprender e implementar los algoritmos de clasificación y búsqueda
  • Luego viene “Cuerdas”.

Por ahora, puede crear programas como bases de datos para bibliotecas y bancos.

  • Comience a hacer funciones ahora. Comprender la forma en que los parámetros y la función que devuelven un valor funcionan.
  • Una vez que esté familiarizado con el funcionamiento de las funciones, comience a usar la recursividad.
  • Intente rehacer todos sus programas, lo que hizo usando iteraciones usando recursión (aunque no todos pueden hacerse a través de recursión).

Creo que para un principiante, este conocimiento del código es suficiente.
Además, cuando cambie a C ++ o Java, se le presentarán los conceptos de OOP y aprenderá a trabajar con clases.

Y si alguna vez te encuentras con una duda o te encuentras confundido, siempre puedes usar stackoverflow 🙂

Avíseme si encuentra útil mi respuesta. Y bienvenidos al maravilloso mundo de la programación 😀

Entonces, algunas cosas que son un poco menos tecnológicas que las respuestas que ya se han dado. Sin embargo, ¡cosas importantes que debes considerar y definitivamente te ayudarán en tu camino!

Bueno, para empezar, ¡has elegido buenos niveles A para relajarte! También es bueno saber que ya tienes algunas habilidades de programación, así que ya tienes una buena base. ¡Es importante tener una buena base sobre la cual pueda construir!

En primer lugar, supongo que lo más obvio es decir: hacer informática en una buena universidad. Aprenderá muchos idiomas nuevos, diferentes formas de hacer las cosas y le ayudará a desarrollar las habilidades importantes que necesita para ser un programador.

Harás amigos con los mismos intereses que tú, y pueden empujarse mutuamente. Es inevitable que haya áreas dentro de la informática que interesen a diferentes personas, para que puedan aprender unos de otros y adquirir algunos conocimientos básicos sobre áreas que de otro modo no habrían estudiado.

Uni también te ayudará a encontrar un trabajo después de tus estudios. Celebrarán ferias de carreras y probablemente diferentes compañías acudirán a su universidad para hablar con usted sobre las oportunidades de trabajo en su compañía para cuando termine. Puedes tener una buena idea de lo que te espera allí cuando termines y el tipo de habilidades que están buscando, ¡para que puedas asegurarte de saber qué habilidades mantener en forma!

Esta también es una buena manera de establecer contactos. Sé que esto probablemente te parezca un poco irrelevante en esta etapa, pero cuando digo red no me refiero a hacer enlaces profesionales. Con eso, me refiero a ir a diferentes eventos sobre programación, ¡hay un montón! Algunos de ellos son gratuitos, otros cuestan unos pocos libras, ¡y a veces incluso obtienes pizza gratis!

Debe usarlos como una forma de mantenerse al día con lo que está sucediendo en la industria. Puede aprender sobre la nueva tecnología, cómo encaja todo y le dará una idea de la mejor tecnología para familiarizarse. Puede hablar con programadores que ya están involucrados en la industria con mucha experiencia, y puede pedirles consejo. He asistido a eventos como este y todos somos muy amigables y estamos más que felices de hablar con programadores junior en ciernes que adoran codificar y quieren ingresar a la industria.

Además, dado que ya sabes algunos idiomas, ¿supongo que has trabajado en algunos proyectos personales? Si es así, ¡esto es fantástico! Está haciendo cosas como esas que te harán el mejor en tu campo. Trabaja en tantos proyectos personales como puedas: tu conjunto de habilidades aumentará enormemente y demuestra que tienes pasión por la codificación, que es lo que las empresas quieren ver.
Debe cargar todos sus proyectos y trabajar en sitios de redes sociales tecnológicos como GitHub y Stack Overflow. Los futuros empleadores potenciales también los utilizan como un buen indicador de habilidades y evidencia de que usted tiene un interés genuino en la programación y la informática. Puede verificar su código para que pueda aprender de su actividad, y también puede hacer preguntas, leer respuestas y obtener más conocimiento de personas en la industria que tienen mucha experiencia.

Recuerde, siempre se trata de aprender y adquirir experiencia. Aprende algo, aprende un poco más y vuelve a aprenderlo. Repita con algo nuevo!

Si desea entrar en la programación, primero comience a aprender el lenguaje básico, es decir, C: la madre de todos los idiomas. Cuando haya terminado con C a fondo, luego muévase a C ++ después de ese movimiento a JAVA, cuando haya terminado con C tenga un comando fuerte en estructuras de datos, después de completar C y C ++ debe tener un comando fuerte en estructuras de datos, luego, mientras aprende JAVA manos fuertes sobre ALGORITMOS esto será muy útil para usted en JAVA y en su futuro también …
Luego, si depende de usted en qué campo desea ir, aprenda el idioma respectivo de acuerdo con ellos, como si desea ir para el diseño web y luego aprender PHP, HTML, HTML 5, se requiere un buen conocimiento de MySql …

Ahora, para llegar a los requisitos previos, el conocimiento para aprender no necesita ningún conocimiento adicional para aprender C, solo se requieren conceptos básicos de la computadora …
Si desea hacerlo de manera adecuada, es mejor que aprenda de aprender en lugar de aprender de la Web, yaa … puede tomar la ayuda de Internet para resolver el programa si enfrenta alguna dificultad, pero es mejor aprender de el libro….

En cuanto a qué libros preferirá para C perfer “Let Us C” de “Yashavant P. Kanetkar” para C ++, vaya para “E. Balaguruswami” de “Tata Macgrow Hills” y para Java vaya con el libro de “Murach” … este libro te enseñará todo lo que necesitas …
Si no conoce los conceptos básicos de la computadora, entonces no tiene que preocuparse porque el libro “Let Us C” de “Yashavant P. Kanetkar” le enseñará todo …

PD: Al igual que para un programa en particular, no está obteniendo el programa deseado, entonces puede tomar la ayuda de Internet para descubrir su solución, pero será mejor que resuelva todas las preguntas usted mismo … tome la ayuda de Internet hasta que es muy necesario …

La programación requiere un tipo especial de interés que te mantiene conectado. Se requiere una devoción que te mantenga en marcha. Debe preguntarse si realmente quiere entrar en ese campo.

De todos modos, para empezar, puedes comenzar con C y ver cuánto te gusta. Peraonalmente, cuando tenía 10 años, aprendí C, y me encantó tanto el aspecto de la programación que soñaba con cosas que podía hacer con muy pocas habilidades que tenía en ese momento. Me sorprendió el hecho de que con tanta facilidad podemos hacer que las computadoras hagan lo que queremos.
Después de familiarizarse con la programación y los conceptos básicos, pase a un lenguaje de programación orientado a objetos, como Java o C ++.
Después de eso, nuevamente puede hacerme otra pregunta sobre cómo avanzar, y luego discutiremos más sobre sus fortalezas y debilidades y luego decidiremos, en función de sus intereses, qué aprender a continuación. Buena suerte.

Hola amigo … no entraré en los aspectos técnicos de la codificación, ya que podrías temer los términos utilizados … así que intentaré que sea lo más simple posible … Hay numerosos sitios que enseñan programación desde cero … como codecademy, udacity, codeschool, courseera, etc. Este tipo de sitios web definitivamente lo ayudarán a comenzar con su proceso de aprendizaje … aparte de eso, le sugiero que comience a aprender C, C ++, Java … están destinados a principiantes y lo ayudan a distinguir entre diferentes tipos de idiomas … es posible que no se utilicen ampliamente en las industrias en la actualidad, pero aún son muy recomendables para principiantes, ya que aclaran sus conceptos necesarios para la codificación … también puede unirse a un pequeño certificado taller más o menos si es posible para orientación … aunque no será necesario como tal … porque Internet es un océano de conocimiento … explorarlo al máximo … todo lo mejor … espero que ayude …

Para un novato completo, sugeriría la siguiente secuencia
1. Aprenda sobre variables (diferentes tipos de datos int, double, string) y arrays.
2. aprenda sobre if-else, para bucles, cambio de caja, etc.
3. luego elija el idioma que desea aprender. puedes comenzar con Java o C;
4. escriba pequeños fragmentos de código y ejecútelos (aprenderá sobre depuración y registro)
5. Finalmente, cuando haya escrito al menos 10-15 fragmentos de código pequeño, vaya a los sitios en línea mencionados por otros en la respuesta a continuación y obtenga más información.

Espero que ayude.

Para empezar, recomendaría el lenguaje de programación C. Tome un buen libro, revise el libro a fondo resuelva cada ejercicio. Luego, comience a resolver problemas en jueces en línea como codechef o spoj. Desde aquí puede continuar participando en un concurso de programación competitivo o aprender nuevos idiomas y realizar proyectos interesantes y creativos.

Obtenga una cuenta en http://teamtreehouse.com , tienen una prueba gratuita. Seleccione cualquiera de sus pistas de aprendizaje. Una vez que haya terminado con ellos, intente obtener una pasantía en algún lugar para que pueda obtener experiencia práctica.

O si tiene el dinero, asista a un bootcamp, ya sea en línea o sin conexión.

Mira Bloc | ¡El Bootcamp de programación en línea más grande del mundo!

No recomiendo libros para novatos. Puedes intentar aprender programación
de sitios de aprendizaje electrónico como codeschool. Codeschool es un muy buen lugar para comenzar para un principiante. Sus cursos de video son realmente fáciles de seguir y después de cada conferencia tienen una sección de prueba y examen. Codeschool también ofrece descuentos para el primer mes que puede encontrar a continuación:

Inscríbase en Code School por 9 dólares

Harvard tiene un curso llamado introducción a la informática.
Este curso no requiere conocimientos de programación, pero recomendaría combinarlo con otros cursos. aqui esta el link:
Información del curso CS50x | edX

Tome algunos cursos sobre Aprender a codificar (Codecademy). Son gratis y realmente buenos. Cursos en línea: en cualquier momento y en cualquier lugar | Udemy también tiene cursos realmente buenos.

Visite sitios como Programming Praxis o Code chef y resuelva los desafíos para perfeccionar sus habilidades

Simplemente sigue intentando aprender. al menos intente una programación por día.
pruebe code chief, code fights, stackoverflow, hackerrank, hackerearth ..etc

Codificación feliz

More Interesting

¿Uber y otros operadores de autos sin conductor eliminarán realmente 10 millones de empleos y al mismo tiempo liberarán $ 1 billón de ahorros anuales?

¿Cómo debo seguir una carrera en big data?

¿Con qué campo se ocupa la unidad de negocio técnico (TBU) de TCS? ¿Cuáles son los alcances futuros para un ingeniero de TBU?

¿Qué trabajos se relacionan con los derechos / nutrición de los animales? ¿Cuáles son los buenos trabajos para los vegetarianos apasionados que quieren marcar la diferencia?

¿Cuáles son algunas de las mejores industrias en las que puede trabajar un ingeniero químico?

¿Es este currículum demasiado largo?

¿Cómo sería convertirse en un anfitrión de una aerolínea a los 54 años?

¿Cuál es la probabilidad de que un estudiante extranjero después de obtener una maestría en Alemania obtenga un buen trabajo de ingeniería en Alemania?

¿Cuál es el alcance en la animación?

¿Cómo puede un ingeniero de software altamente calificado y de primer nivel ganar más de $ 150-200K por año?

¿Puede un graduado en informática convertirse en ingeniero aeroespacial?

¿Las personas que toman un trabajo en un banco realmente lo hacen por pasión?

¿Cuáles son algunos de los pros y los contras para un jack de todos los oficios y maestro de uno en TI?

¿Alguien puede explicarme por qué cualquier matemático alguna vez creería en el ultrafinitismo?

Cómo poner en una aplicación de trabajo que está dejando su trabajo anterior porque la administración es incompetente y estoy bajo un acuerdo de confidencialidad