¿Cómo deberías empezar a aprender programación?

Pregunta original: ¿Cómo aprendes codificación?

Hice la siguiente secuencia para aprender codificación y relacionados:

  1. Reprobé un examen de programación en la universidad 2do año, por lo que me uní a un instituto local cercano a la casa y aprendí lo que pensaban de mí (C & VB)
  2. Hicieron muchas prácticas en su laboratorio . El interés era natural. Trabajó desde la mañana de 7 a.m. hasta las 9 de la noche en sábados y sol, de otra manera, solo asistí a clases los días laborables de 7 a.m. a 8 a.m. – Esta es la clave para aprender: la aplicación que aprendió es lo más importante: hacer el trabajo de laboratorio y verificar que los programas funcionan como se espera después de una clase de teoría. Nunca me perdí una clase de teoría o laboratorio .
  3. Después de un mes , lentamente hice mi primer proyecto , fue fácil debido a la gran cantidad de laboratorio que hice.
  4. Luego, en 2 meses, hice muchos proyectos , especialmente todos los juegos, solo el primer nivel, porque de alguna manera me desafiaron y querían saber si realmente eran difíciles (PACMAN, SOLITAIRE, BRICKS, 2playerChessGame, etc.), la mayoría de ellos hecho en 1 día, excepto para el ajedrez, tomó 3 días desde que se requiere la teoría del ajedrez.
  5. Entonces, aprendí muchos idiomas por mi cuenta porque entendí muchos patrones en todos ellos, debido a muchas prácticas.
    1. Esto es redundante en estos días, es decir, no es necesario aprender muchos idiomas .
    2. A continuación debe ser lo suficientemente bueno :
      1. Python (más fácil de empezar)
      2. luego C ++ 14 (no muchos trabajos, pero forma la base de muchos otros lenguajes de propósito general)
      3. luego Java O C # (toma solo uno, domínalo)
      4. luego JavaScript (no muchos trabajos, pero forma la base de muchos otros idiomas web)
  6. Luego, aprendió los estándares de codificación , que ayudarán a codificar mejor, la mayoría varía según el idioma, ayuda a leer el código de otros asumiendo que todos lo siguen.
  7. Luego, aprendí patrones de diseño , que te ayudarán a codificar mejor.
  8. Luego, aprendió patrones arquitectónicos , que le ayudarán indirectamente.
  9. Luego, los algoritmos y las estructuras de datos , muy recientes, pensaron que un Rango 100 me proporcionaría todo el conocimiento, trabajaron arduamente, lo obtuvieron, pero encontraron que Rank no proporcionó todo el conocimiento, ni siquiera muchos algoritmos y estructuras de datos bien conocidos. En otras palabras, el rango ayuda a obtener una llamada de entrevista, pero nuevamente, saber mucho DS y algos ayudará a conseguir trabajo .
  10. Luego, descubrí que mi C ++ 14 más cómodo no tiene ningún trabajo , pensando en dominar C # o Java o JavaScript .
    1. Habiendo codificado en 3: C #, Java, JavaScript, y desde la más reciente, JavaScript está pensando en obtener más información sobre la pila MEAN (javascript, mongodb, express.js, angular.js, node.js). Como solo faltan mongodb (know couchdb) y angular.js, es necesario agregarlos, sin estar seguro de cómo funcionará.
    2. En otras palabras, sé experto en un idioma popular para que puedas obtener trabajos.

Espero que haya ayudado.

Regresar a: Recursos todo en uno de CS y CP por Manohar Reddy Poreddy en AlgorithmsAndMore

En realidad, la codificación es fácil. Es solo otro idioma como el inglés, alemán, mandarín, holandés, etc.

Como principiante, puedes comenzar a codificar con Python. [hay muchos idiomas, C, C ++, Java], te sugiero que aprendas Python.

Debido a que Python es un lenguaje amigable para principiantes, se usa ampliamente en Aprendizaje automático y Aprendizaje profundo e Inteligencia artificial e Internet de las cosas y otros desarrollos de computación avanzada.

Así que mejor empezar tu carrera con Python. Mejor aprender Python en línea.

Le sugeriré los mejores cursos en línea de Python.

cursos en linea de python:

  • Completa Python Masterclass
  • La Biblia de Python ™ | Todo lo que necesitas para programar en Python [BEST]

Elige el segundo curso online….

de este curso puedes aprender sobre:

Variables: ¡Aprenda a almacenar datos de forma conveniente en sus programas!

Números: ¡aprende cómo funcionan los números detrás de escena en tus programas!

Cadenas – ¡Domina el texto de Python y automatiza mensajes usando cadenas!

Lógica y estructuras de datos: ¡Enseña a tu programa a pensar y decidir!

Bucles: ahorre tiempo y esfuerzo al hacer que las computadoras hagan el trabajo duro por usted.

Funciones: automatice las tareas mediante la creación de sus propias funciones de Python que puede usar una y otra vez.

OOP: agregue Python a su currículum mediante el dominio de la programación orientada a objetos, ¡el estándar de programación industrial!

Entonces, ya sea que quiera ingresar a Data Science, Web Development o hacer robots geniales con la Raspberry Pi, ¡la Biblia de Python le brinda todo lo que necesita para comenzar su camino!

y también..

  • Construye 11 proyectos de Python 3 fáciles de seguir
  • Automatice las tareas de codificación al crear funciones de Python personalizadas
  • Agregue Python 3 a su currículum vitae al comprender la programación orientada a objetos (OOP)
  • Use variables para rastrear datos en programas de Python
  • Use los números para crear la funcionalidad “Detrás de escena”
  • Use cadenas para crear experiencias de usuario personalizadas y comprometidas
  • Crear programas que puedan pensar utilizando lógica y estructuras de datos.
  • Utilice los bucles para mejorar la eficiencia, ahorrar tiempo, maximizar la productividad

Cursos adicionales en línea para python:

  • Conviértete en un programador profesional de Python
  • Desarrollo de aplicaciones de escritorio Python con PyQt

Libros de texto para python (para fines de referencia):

  • Python: Programación: su guía paso a paso para aprender fácilmente Python en 7 días (Python para principiantes, Python Programming para principiantes, aprender Python, lenguaje Python)
  • Automatice lo aburrido con Python: programación práctica para principiantes totales por Al Sweigart

TODO LO MEJOR….

Se trata de una cosa inesperada.

Lo aprendí temprano en mi carrera de programación cuando estaba haciendo una pasantía en Microsoft.

Sucedió cuando mi mentor subió al escenario en una conferencia de Microsoft y mintió a toda la audiencia.

Déjame decirte cómo llegamos a ese punto.

Estaba haciendo una pasantía en Microsoft y trabajando en el equipo de Office.

Tuve que usar un lenguaje de programación con el que no estaba familiarizado, y era aterrador.

Pero al final de mi pasantía de 6 meses, me había convertido en un miembro contribuyente del equipo. Tenía muchas personas a las que agradecer, pero la más importante fue mi mentor, un desarrollador senior llamado Ransom. He escrito sobre él en Quora antes.

Me tomó bajo su ala y me ayudó a desarrollar un mejor ojo para detectar problemas en nuestra base de código.

Recuerdo un error específico en particular en el que trabajamos. Hubo un problema con la forma en que nuestros archivos se sincronizaron de igual a igual. Llamé a la puerta de Ransom para hablarle de ello. Nuestro código tenía una organización sofisticada, pero este caso no encajaba dentro del mismo paradigma. Decidimos que tenía sentido resolver el error de una manera diferente.

Unas semanas más tarde, Ransom dio una presentación a todo el equipo de desarrollo de Microsoft. Lo vi articular cómo funcionaba nuestro sistema. Él rompió nuestra organización perfectamente. Después de que terminó, le dio tiempo a la audiencia para hacer preguntas.

Después de unos 6-7 minutos, Ransom respondió a una pregunta de una manera que cambiaría permanentemente la forma en que pensaba enseñar a otros cómo codificar.

Un miembro de la audiencia describió su interpretación de cómo pensaba que funcionaba nuestro sistema. Estaba claro que entendía el núcleo de cómo funcionaba, pero lo sobregeneralizó y no dio cuenta de los casos de vanguardia que Ransom y yo descubrimos previamente.

Luego le preguntó a Ransom:

“¿Es justo decir que así se construye el sistema?”

La respuesta de rescate me asombró:

“Podrías decirlo…”

El rescate mintió. Bueno, mentir es probablemente un término demasiado duro. Pero ciertamente se simplificó demasiado. ¿Por qué lo hizo?

Ransom entendió que un gran maestro sabe cómo dar la versión correcta de una respuesta.

Si está empezando a aprender a codificar, lo más importante que puede hacer es encontrar un maestro que cumpla con 2 criterios esenciales:

  • Tienen la confianza suficiente en sus habilidades para no explicar demasiado los conceptos.
  • Saben cómo dar las respuestas correctas para usted en el momento adecuado.

No necesita tratar de comprender cada caso complejo complejo para cada concepto de programación que está aprendiendo. Te volverás loco si intentas hacerlo.

En su lugar, busque un profesor que tenga la capacidad de ponerse en su lugar.

Si haces eso, desarrollarás el mismo amor por la programación que hice yo.

Gracias por leer. Si te gustó mi respuesta, te agradecería que pulsaras el botón de arribavoto azul claro

1. Un buen libro pasado de moda

Se podría pensar que la mayoría de los libros y libros de texto sobre programación estarían desactualizados, pero de hecho, todavía se están publicando otros nuevos y hay muchos buenos y útiles. No subestimes el valor de un libro.

La mayoría de los libros se pueden comprar en Amazon en forma de libro electrónico, o puede recibirlos en forma física. Algunos libros electrónicos son incluso gratuitos.

Pros

  • Puede estar seguro de que está obteniendo su información de una fuente confiable. También puedes leer los comentarios si tienes dudas.
  • Los libros a menudo son guías completas sobre su tema, y ​​te dicen todo lo que necesitas saber.
  • Hay un montón de libros sobre cada tema y lenguaje de código. Encontrar uno bueno no será un problema.

Contras

  • Un libro no se actualizará cuando cambie su información.

¿Dónde puedes encontrar libros?

Aquí hay una selección de todos los libros de programación que recomiendo para aprender a programar y desarrollar sus habilidades de programación. Hemos hecho todo el trabajo duro para encontrar los libros, para que pueda concentrarse en el aprendizaje.

2. Ejercicios prácticos

Este método es practicar técnicas y conceptos de codificación probándolos usted mismo. En otras palabras, aprender haciendo. Y al igual que cualquier otro método, tiene sus pros y sus contras.

Pros

  • Usted puede asegurarse de que entiende completamente cada concepto. Cuando no tenemos la obligación de probarlo, es fácil simplemente decir, ‘oh, eso es bueno’, pero luego olvidarnos de lo que sea que debamos aprender. Aprender haciendo nos permite consolidar nuestras habilidades.
  • Aprender haciendo te da una idea de cómo es escribir código. De esta manera, cuando quiera embarcarse en un proyecto, ya estará acostumbrado al proceso de codificación.

Contras

  • No siempre vas a entender todos los conceptos desde el principio. Cuando se te pide que escribas un código, pero no tienes ni idea de cómo escribirlo, este método puede ser muy frustrante.

3. Video Tutoriales

Cuando hablamos de video tutoriales para escribir código, hay dos formatos principales. Un formato consiste simplemente en una grabación de pantalla, por lo general con la narración del profesor explicando su código a medida que lo escriben. El segundo formato es una combinación de grabación de pantalla y video cara a cara.

Pros

  • A diferencia de los ejercicios prácticos, donde usted es el que escribe el código, con los tutoriales en video puede ver cómo se escribe el código tal como debe escribirse. No hay una curva de aprendizaje: se ve cómo hacerlo de la manera correcta desde el principio.
  • En los videos donde el maestro aparece en la cámara, tienes el elemento de conexión humana. Esto es ideal para mantenerse interesado y motivado.

Contras

  • No siempre hay una ‘prueba’ que acompaña a un video tutorial, por lo que no siempre se puede verificar si se tienen los conceptos correctos.

¿Dónde puedes encontrar videos tutoriales?

Los tutoriales en video son la forma preferida de muchos programadores de aprender programación y son abundantes en la web.

Treehouse es una gran escuela de tecnología en línea que combina video tutoriales con aprendizaje práctico, para que obtengas lo mejor de ambos mundos. Aquí hay un ejemplo de un video tutorial de Treehouse:

Conozca más sobre Treehouse …

4. Tutoriales basados ​​en texto

Los sitios web de tutoriales basados ​​en texto han existido desde el inicio de Internet. Algunos son tutoriales paso a paso, otros adoptan un enfoque de referencia y otros simplemente explican sus temas en general.

Pros

  • Hay tantos sitios web que ofrecen tutoriales de texto, en todo tipo de lenguajes de código. Encontrar uno nunca será un problema.
  • Ser capaz de leer el contenido es una ventaja si desea poder revisarlo con cuidado y consultarlo.

Contras

  • Por supuesto, debido al gran volumen y lo fácil que es para cualquier persona crear un sitio web y crear un tutorial, esto también significa que hay muchos tutoriales obsoletos y obsoletos que probablemente no debería seguir.
  • Al igual que con los tutoriales en video, ya que no necesariamente estás practicando, el aprendizaje no siempre se mantiene.

5. Desafíos / Juegos

Los juegos y los desafíos de código son otra forma de ‘tutorial’ que puedes encontrar en Internet, para aquellos a quienes les gusta que su aprendizaje sea un poco más divertido.

Esta categoría abarca desde desafíos de código basados ​​en un panel de discusión, hasta juegos completos.

Pros

  • Los juegos de código y los juegos son geniales si estás perdiendo interés y quieres más diversión.
  • Además, dado que hay otros codificadores que escriben el mismo código, puedes ver todos sus diferentes métodos y perspectivas. Puedes hacer que critiquen tu código, y mirar el suyo para ver cómo hicieron las cosas.
  • Por la misma razón, puedes conocer a muchos otros programadores de ideas afines.

Contras

  • Si restringiera sus fuentes para aprender a codificar solo a desafíos y juegos, probablemente no se vería tan lleno de una imagen de cualquier tema o idioma que esté estudiando como lo haría si tomara un tutorial convencional.
  • Algunas personas pueden incluso encontrar este formato distraído.

¿Dónde puedes encontrar ejercicios prácticos?

Code Avengers es un juego completamente desarrollado que enseña HTML5, CSS3 y JavaScript, y se ejecuta en el navegador. Google Code Jam es un desafío de código de alto perfil, pero los desafíos se pueden encontrar básicamente en cualquier lugar donde haya un panel de discusión.

6. Clase o taller

Asistir a una clase de programación o un taller en persona es la forma tradicional de aprender código. Al igual que de cualquier otra manera, tiene sus pros y sus contras.

Pros

  • Puede hacer preguntas e interactuar con el profesor, algo que no siempre puede hacer en Internet.
  • Al igual que con los desafíos de código, puedes conocer a otros programadores afines de esta manera.
  • Es muy fácil obtener ayuda de codificación.
  • Al igual que los libros, las clases son guías completas de su tema.
  • Es menos probable que te aburras en la programación.

Contras

  • No puede regresar y referirse a una clase, como puede hacerlo con un sitio web (a menos que lo haya registrado).
  • Encontrar una clase nunca será tan fácil como encontrar un sitio web.

7. Codificación en el final profundo con un proyecto.

Saltar al extremo profundo y crear una aplicación o sitio web puede asustarte al principio, pero en realidad no es tan malo. Todo lo que necesita hacer es hacer una lluvia de ideas para los proyectos de programación, elegir uno y comenzar a programar.

Pros

  • A menudo se puede aprender más haciendo un proyecto que a través de un tutorial, y el aprendizaje se mantendrá.
  • Tienes una idea de cómo es la codificación real, no solo de completar los ejercicios.

Contras

  • No hay mucho que puedas hacer a menos que ya tengas una base sólida con los idiomas que estás usando.

En conclusión…

La mayoría de los programadores tienen su forma preferida de aprender, pero eso no significa que tenga que estar de acuerdo con ellos. Cada forma tiene sus pros y sus contras, y le invitamos a que decida qué es lo mejor para usted. No hay una respuesta correcta o incorrecta.

Depende – dos escenarios – urgente e ideal.

Urgente – quieres un trabajo. Así que aprenda algo de lenguaje de programación y biblioteca / framework requerido para esa posición, construya algo a partir de eso. Aprenda algunas cosas algorítmicas básicas requeridas para la entrevista. ¡Bingo! Estás dentro. ¡Pero ahora comienza la verdadera lucha! Así que continúa y lee la siguiente sección. Algunos de ellos pueden no ser aplicables a usted.

Ideal – requiere mucho esfuerzo. Podría preguntar ” ¿qué demonios hiciste en la sección anterior? “. Lo sé. No has aprendido a programar, sino a un lenguaje de programación que es un montón de reglas sintácticas y semánticas . Recuerde que un idioma es una herramienta para decirle a la computadora qué hacer.

Si desea saber de qué se trata realmente la programación, comience con “ Estructura e interpretación de programas de computadora” (famoso como SICP) . El lenguaje utilizado se llama esquema. Es un lenguaje muy simple, minimalista. Trabaja a través de los ejercicios y merece la pena. (Experiencia personal).

Un buen programador conoce la herramienta correcta para resolver un problema. Aprender sobre algoritmos y estructuras de datos es una DEBE. Estoy de acuerdo en que hay bibliotecas para casi todo lo que necesitas. Pero aún necesitas saber cómo funcionan esas cosas. Además, uno debe estar familiarizado con la notación Big Oh utilizada para especificar la complejidad. Contesta esto. ¿Cuál es la diferencia entre HashSet y TreeSet en Java? ¿Por qué tienes las llaves en orden en el último, pero no en el primero? ¿Cuál es la ventaja de uno sobre el otro?

Para los algoritmos, estudie desde “ Introducción a los algoritmos” (conocido como CLRS) y tome el curso “ Algoritmos” en Coursera (de Princeton y Stanford). Bono, las habilidades algorítmicas al menos te ayudan a descifrar entrevistas.

Un paso en la administración de la complejidad de los sistemas de software es construir abstracciones. Aprende a construir abstracciones, descomponer el problema de la manera correcta. Aprenda cuáles son la programación orientada a objetos y la programación funcional. Sus ventajas y desventajas. El primero se usa mucho en la industria y el segundo está ganando popularidad recientemente. Aprende sobre arquitectura de software y patrones de diseño y aplicarlos (Por ejemplo, pandilla de cuatro patrones de diseño). Te ayudan a construir software robusto y escalable.

Aprenda sobre la concurrencia y el paralelismo y los temas relacionados con ellos. Esta es la era de las computadoras multi-core y no puedes evitarla. Además, los sistemas distribuidos también se están volviendo comunes.

Aprenda cómo funcionan las computadoras y cosas como la jerarquía de caché, GPU y cómo usarlas para obtener el máximo rendimiento.

Finalmente,

  • Lee el código de otros y escribe muchos códigos. La programación es una habilidad y debes practicar mucho. No hay manera fácil. Lo siento.
  • No se limite a memorizar la sintaxis , las funciones y las convenciones de llamada. Tiene compiladores, editores con autocompletado, entornos de desarrollo integrados para ayudarlo con eso.
  • No creas que aprender un nuevo idioma es difícil. Es difícil solo cuando sigue un paradigma diferente. Por ejemplo, si estás acostumbrado a Java, entonces aprender Haskell es difícil. Te obliga a pensar de manera diferente para resolver el mismo problema. Por lo tanto, vale la pena aprender un idioma basado en un paradigma que no te es familiar. Te da una perspectiva diferente.
  • Si un idioma no te enseña algo nuevo, no pierdas tiempo aprendiéndolo a menos que debas hacerlo.
  • La programación NO es solo saber codificar . Se trata de otras cosas como la abstracción, la arquitectura de software, etc.
  • Sea un programador, no programador Java / C ++ / Python o . Porque las cosas cambian rápidamente, pero muchos de los conceptos básicos siguen siendo los mismos.
  • Nunca dejes de aprender . De nuevo, esto está relacionado con el punto anterior. Es importante mantenerse relevante.

Gracias por leer 🙂

La mejor práctica para aprender a codificar con cero conocimientos en programación es saber cómo hacer algoritmos .

Por definición básica, un algoritmo es un conjunto de instrucciones para completar una tarea determinada.

En este ejemplo vamos a tomar una tarea con la toma de té.

Incluso antes de escribir su conjunto de instrucciones para el proceso es identificar primero:

“¿Cuáles son los componentes que necesito para hacer mi té?”

La taza de té siendo el producto final.

Después de identificar los componentes necesarios, haga una lista para esos componentes como este:

Lista de Componentes:

  1. Una taza
  2. Agua
  3. Un hervidor
  4. Algo de azúcar
  5. Algo de leche
  6. n bolsa de té / s

n = 1,2,3,4… ..

Una vez que se identifiquen los componentes para completar la tarea, se puede comenzar a escribir el proceso de usar estos componentes para obtener el producto o programa final en nuestro caso, que puede tener este aspecto:

SI LA LISTA DE ARTÍCULOS EXISTEN:

  1. Llene la tetera con agua
  2. Mientras el agua hierve
  3. Llene la taza vacía con n bolsas de té
  4. Agregue azúcar o no agregue azúcar (a elección del usuario)
  5. Después de que el agua hierva
  6. Vierta el agua caliente en la taza
  7. Deja que el sabor del té se mezcle con el agua.
  8. Agregue la leche o no agregue la leche
  9. Ten un poco de té de calidad
  10. FIN

MÁS:

  1. PROCEDIMIENTOS OBLIGATORIOS
  2. Goto paso 1

Una vez que comience a resolver problemas a través de algoritmos como el ejemplo anterior, entonces aprender cualquier idioma de programación no estará muy lejos hasta que pueda hacer programas para resolver problemas determinados.

Si buscas sitio web para aprender programación:

Entonces aquí hay una lista de mis favoritos personales:

http://www.tutorialspoint.com

Aprender a codificar (Code Academy)

Aprenda a codificar y ayudar a organizaciones sin fines de lucro (Free Code Academy)

Hay muchos idiomas que son muy simples de aprender y escribir. Podría comenzar con Matlab, como lo han sugerido otros, pero en mi opinión, puede comenzar con codificación abstracta y también aprender teoría de programación básica si aún no lo sabe. Le será más fácil convertir la lógica en cualquier lenguaje de programación al aprender la sintaxis.

Si te gusta, puedes comenzar a aprender a través de códigos de campos o cursos. Comience con los proyectos CodePen existentes y luego los proyectos github. Intente hacer primero el desarrollo de FrontEnd y luego pasar al desarrollo de back-end. Puede comenzar con proyectos de estudio y luego tratar de construir un sitio web simple utilizando solo HTML. Algo que utiliza todas las etiquetas de html. Luego agrega CSS a ella. Tu próximo objetivo debe ser agregar vida al sitio web. Una vez que comienzas a usar JS, las cosas se ponen realmente interesantes aquí. Hay tanto que puedes hacer, que nunca te aburres. Necesitas estar motivado a lo largo. Así que sí, intente usar CMS o fragmentos de código y edítelos. Intente establecer recordatorios, suscríbase a Medium o SitePoint y vea lo que está sucediendo. Consulte las carteras de desarrolladores web junior o los sitios web de una sola página que se han creado utilizando HTML CSS y JS solo. Copiar pegar fragmentos de código no es malo a menos que no entiendas lo que hace el código. W3Schools Online Web Tutorials es un buen lugar para comenzar, ya que tienen su propio editor. (intenta jugar)

También puedes unirte a Learn to code y ayudar a organizaciones sin fines de lucro (a mí personalmente me gusta porque es un proyecto muy simple). Hay muchos cursos en udemy y academia de códigos que te enseñan desde el almidón. Junto con todos estos, prueba los videos de youtube. Hay millones de horas de contenido para ayudarlo con el idioma que desee.

Por encima de todas estas cosas, no te metas metas altas. Comience con algo simple como un mundo de saludo. html:

hola mundo!

css: p {color: azul;}

js:

Si quieres aprender otros idiomas, comienza con las sintaxis. Luego continúe con el siguiente paso, múltiples elementos y múltiples funciones, y así sucesivamente.

Recuerda que todo es gradual. Cada idioma está construido a partir de 1s y 0s. ¡Así que comienza con pasos de bebé y estarás allí en poco tiempo!

También recuerda trabajar con proyectos. Incluso si solo está imprimiendo una declaración, intente hacerlo en un editor. ( http://jsfiddle.com o en línea REPL, Compiler & IDE o CodePen son buenos para comenzar) Solo debes saber que una vez que conozcas un nivel mínimo de cosas, te sentirás invencible y puedes hacer cualquier cosa. En realidad puedes hacer cualquier cosa! Feliz programacion

Los libros y el soporte en línea son buenos para el material, pero solo puedes aprender de la práctica de la programación. Es como si un niño aprendiera a caminar o hablar, él sigue intentando, cayendo, de pie y luego caminando nuevamente. Comience con CSS, HTML, luego a JavaScript y pase a los siguientes pasos. Los programas se crean utilizando el lenguaje de programación adecuado. El idioma proporciona compatibilidad con el dispositivo que está utilizando, como dispositivos móviles, computadoras o cualquier otra máquina similar.

Idiomas para comenzar

  • Java: el script más popular utilizado en varios programas, desde juegos, aplicaciones web hasta software para cajeros automáticos.
  • HTML- Esencialmente, el lenguaje de un principiante se usa ampliamente en la mayoría de las aplicaciones y sitios web.
  • Python: el lenguaje favorito del aprendiz es muy efectivo en juegos y otras aplicaciones.
  • C- Se utiliza en varias aplicaciones web y software de cajeros automáticos. Utilizado efectivamente durante años, tiene las versiones modernas C ++, C # y object-C.

Si está planeando un desarrollo web, entonces debería poder acceder a diferentes idiomas, ya que para los móviles necesita diferentes habilidades. Su propósito es lo que es importante antes de comenzar. Para aplicaciones web, los lenguajes simples pero hechos a medida son Python y Ruby. Estos lenguajes orientados a objetos usan sintaxis legibles. Los lenguajes orientados a objetos se centran en los objetos, la recopilación de datos y su gestión. Además, es importante tener en conocimiento y el sistema muchos lenguajes populares y avanzados como JavaScript, HTML, C, C ++, objecto-C y C #.

CONSEJOS para la programación de aprendizaje rápido

  • Aprende practicando.
  • Entérate de los fundamentos.
  • Seguir aprendiendo y mejorar la capacidad de codificación.
  • Listo para pedir ayuda, nunca dude en aclarar sus dudas.
  • Utilice los recursos en línea, esto viene con muchas veces útil.
  • Ejemplo de código para practicar, no solo leer, hacer un hábito de practicar.
  • Tómese un descanso mientras realiza la depuración. Sí, muchas veces esto mejora el enfoque.
  • Aprende sobre las variables y su papel con la codificación.
  • Haga un horario fijo para el aprendizaje, cuanto más explore, más aprenderá
  • Encuentra una hoja de trucos para obtener ayuda, obtienes muchos atajos.
  • Reúna toda la información que pueda poner antes de comenzar.
  • ¡Nunca te rindas! Los contratiempos iniciales son comunes, simplemente continúa y sobresaldrás.
  • Aprende de los geeks, consigue un mentor-ship.
  • Tomar proyectos realistas, comenzar con pequeños y ampliar.
  • Finalmente ejecuta tu programa dos veces y cree. ¡Ese momento sería lo más satisfactorio en tu vida de programación!

Finalmente, ingrese a colegios / escuelas profesionales que ofrezcan un ambiente de aprendizaje dinámico. Uno de los que podría recomendar es la escuela de Holberton. Al inscribirse allí para aprender la programación es una de las mejores maneras. Aquí, el plan de estudios incluye un programa de dos años que incluye una capacitación intensa en los fundamentos de la ingeniería de software -9 meses, pasantía-6 meses y estudio en el lugar o remoto en la especialización de su elección. Te ayudan a convertirte en un completo programador. Todo lo mejor.

[1]

Notas al pie

[1] Educación | Escuela de holberton

Muchos principiantes se preguntan “¿cuál es la mejor manera de aprender programación?”. Y también por una buena razón, ya que hay muchas formas diferentes de aprender a programar. Libros, videos, clases – la lista continúa.

Sin embargo, no hay necesariamente una mejor manera: cada método tiene sus pros y sus contras. Sin embargo, la mayoría de los programadores tienen una forma preferida de aprender programación que funciona mejor para ellos. Aquí, 7 maneras diferentes de aprender programación, y los pros y los contras de cada uno. Al final, puedes decidir cuál es el mejor para ti.

1. Un buen libro pasado de moda

Se podría pensar que la mayoría de los libros y libros de texto sobre programación estarían desactualizados, pero de hecho, todavía se están publicando otros nuevos y hay muchos buenos y útiles. No subestimes el valor de un libro.

La mayoría de los libros se pueden comprar en Amazon en forma de libro electrónico, o puede recibirlos en forma física. Algunos libros electrónicos son incluso gratuitos.

Pros

  • Puede estar seguro de que está obteniendo su información de una fuente confiable. También puedes leer los comentarios si tienes dudas.
  • Los libros a menudo son guías completas sobre su tema, y ​​te dicen todo lo que necesitas saber.
  • Hay un montón de libros sobre cada tema y lenguaje de código. Encontrar uno bueno no será un problema.

Contras

  • Un libro no se actualizará cuando cambie su información.

2. Ejercicios prácticos

Este método es practicar técnicas y conceptos de codificación probándolos usted mismo. En otras palabras, aprender haciendo. Y al igual que cualquier otro método, tiene sus pros y sus contras.

Pros

  • Usted puede asegurarse de que entiende completamente cada concepto. Cuando no tenemos la obligación de probarlo, es fácil simplemente decir, ‘oh, eso es bueno’, pero luego olvidarnos de lo que sea que debamos aprender. Aprender haciendo nos permite consolidar nuestras habilidades.
  • Aprender haciendo te da una idea de cómo es escribir código. De esta manera, cuando quiera embarcarse en un proyecto, ya estará acostumbrado al proceso de codificación.

Contras

  • No siempre vas a entender todos los conceptos desde el principio. Cuando se te pide que escribas un código, pero no tienes ni idea de cómo escribirlo, este método puede ser muy frustrante.

3. Video Tutoriales

Cuando hablamos de video tutoriales para escribir código, hay dos formatos principales. Un formato consiste simplemente en una grabación de pantalla, por lo general con la narración del profesor explicando su código a medida que lo escriben. El segundo formato es una combinación de grabación de pantalla y video cara a cara.

Pros

  • A diferencia de los ejercicios prácticos, donde usted es el que escribe el código, con los tutoriales en video puede ver cómo se escribe el código tal como debe escribirse. No hay una curva de aprendizaje: se ve cómo hacerlo de la manera correcta desde el principio.
  • En los videos donde el maestro aparece en la cámara, tienes el elemento de conexión humana. Esto es ideal para mantenerse interesado y motivado.

Contras

  • No siempre hay una ‘prueba’ que acompaña a un video tutorial, por lo que no siempre se puede verificar si se tienen los conceptos correctos.

4. Tutoriales basados ​​en texto

Los sitios web de tutoriales basados ​​en texto han existido desde el inicio de Internet. Algunos son tutoriales paso a paso, otros adoptan un enfoque de referencia y otros simplemente explican sus temas en general.

Pros

  • Hay tantos sitios web que ofrecen tutoriales de texto, en todo tipo de lenguajes de código. Encontrar uno nunca será un problema.
  • Ser capaz de leer el contenido es una ventaja si desea poder revisarlo con cuidado y consultarlo.

Contras

  • Por supuesto, debido al gran volumen y lo fácil que es para cualquier persona crear un sitio web y crear un tutorial, esto también significa que hay muchos tutoriales obsoletos y obsoletos que probablemente no debería seguir.
  • Al igual que con los tutoriales en video, ya que no necesariamente estás practicando, el aprendizaje no siempre se mantiene.

5. Desafíos / Juegos

Los juegos y los desafíos de código son otra forma de ‘tutorial’ que puedes encontrar en Internet, para aquellos a quienes les gusta que su aprendizaje sea un poco más divertido.

Esta categoría abarca desde desafíos de código basados ​​en un panel de discusión, hasta juegos completos.

Pros

  • Los juegos de código y los juegos son geniales si estás perdiendo interés y quieres más diversión.
  • Además, dado que hay otros codificadores que escriben el mismo código, puedes ver todos sus diferentes métodos y perspectivas. Puedes hacer que critiquen tu código, y mirar el suyo para ver cómo hicieron las cosas.
  • Por la misma razón, puedes conocer a muchos otros programadores de ideas afines.

Contras

  • Si restringiera sus fuentes para aprender a codificar solo a desafíos y juegos, probablemente no se vería tan lleno de una imagen de cualquier tema o idioma que esté estudiando como lo haría si tomara un tutorial convencional.
  • Algunas personas pueden incluso encontrar este formato distraído.

¿Dónde puedes encontrar ejercicios prácticos?

Code Avengers es un juego completamente desarrollado que enseña HTML5, CSS3 y JavaScript, y se ejecuta en el navegador. Google Code Jam es un desafío de código de alto perfil, pero los desafíos se pueden encontrar básicamente en cualquier lugar donde haya un panel de discusión.

6. Clase o taller

Asistir a una clase de programación o un taller en persona es la forma tradicional de aprender código. Al igual que de cualquier otra manera, tiene sus pros y sus contras.

Pros

  • Puede hacer preguntas e interactuar con el profesor, algo que no siempre puede hacer en Internet.
  • Al igual que con los desafíos de código, puedes conocer a otros programadores afines de esta manera.
  • Es muy fácil obtener ayuda de codificación .
  • Al igual que los libros, las clases son guías completas de su tema.

Contras

  • No puede regresar y referirse a una clase, como puede hacerlo con un sitio web (a menos que lo haya registrado).
  • Encontrar una clase nunca será tan fácil como encontrar un sitio web.

7. Codificación en el final profundo con un proyecto.

Saltar al extremo profundo y crear una aplicación o sitio web puede asustarte al principio, pero en realidad no es tan malo.

Pros

  • A menudo se puede aprender más haciendo un proyecto que a través de un tutorial, y el aprendizaje se mantendrá.
  • Tienes una idea de cómo es la codificación real, no solo de completar los ejercicios.

Contras

  • No hay mucho que puedas hacer a menos que ya tengas una base sólida con los idiomas que estás usando.

En conclusión…

La mayoría de los programadores tienen su forma preferida de aprender, pero eso no significa que tenga que estar de acuerdo con ellos. Cada forma tiene sus pros y sus contras, y le invitamos a que decida qué es lo mejor para usted. No hay una respuesta correcta o incorrecta.

Janbask es un destino de programación para programadores, puede aprender la programación de tobas de manera sencilla con entrenadores expertos.

Número uno, sugeriría tener un mentor. Tener una persona con la que puedas sentarte físicamente y discutir lo que te confunde es mucho más fácil que depender de las búsquedas de Google y el desbordamiento de pila. Cuando no tienes a alguien que te ayude, también puedes utilizar la depuración del pato de goma para solucionar problemas.

En segundo lugar, establece cuáles son tus metas para aprender. ¿Estás tratando de conseguir una carrera? Tal vez tomar un par de cursos en una universidad local sea lo más beneficioso para ti. ¿Solo quieres hacer proyectos personales? Entonces sitios web como CodeAcademy o FreeCodeCamp son un excelente lugar para comenzar.

En tercer lugar, comenzar con buenas prácticas de codificación. Aprenda a hacer nombres descriptivos y concisos de variables, comente su código (no comentar es una de las trampas más graves en el mundo de la codificación. Lo lamentará.), Y mantenga sus sangrías constantes. Esto ayudará al futuro: usted y cualquier otra persona que lea su código para entenderlo mucho más rápido.


Si tiene cero experiencia en programación, no tenga miedo de comenzar con algo como Scratch . Aprender a pensar como una computadora es la mitad de la batalla.

Python es un buen idioma para empezar, ya que se lee bastante bien en inglés.

También sugiero altamente Visual Basic . Ya está bastante anticuado, pero fue el primer idioma con el que empecé y puedes preparar un programa de Windows con mucha facilidad.

Si tiene bastante confianza en saltar directamente a la codificación, sugeriría C, C ++ o Java.


Una vez que haya bajado los conceptos de sentencias if, bucles, clases, etc., intente abordar algunos algoritmos de programación / estructuras de datos comunes y apréndalos.

Para cualquier código serio, será útil familiarizarse con conceptos como recursión, listas vinculadas, árboles, algoritmos de clasificación, algoritmos de búsqueda y hash. Todos estos conceptos son importantes para optimizar el código.


Una vez que te sientas cómodo escribiendo programas completos, asegúrate de expandirte también. Explore el desarrollo web (HTML, CSS, JavaScript), hardware (placas base, tarjetas gráficas, SSD vs HDD, dispositivos de E / S), redes (HTTP, DNS), seguridad (HTTP vs HTTPS, DDoS, inyección SQL). Pruebe su código de ensamblaje o manipulación de bits si se siente especialmente aventurero. Todos estos conceptos pueden ser útiles para comprender a medida que aborda proyectos más complicados.

¡La programación es realmente genial!

Primero, entienda el significado de Programación, simplemente significa dar algunas instrucciones y se comportará en consecuencia.

Si desea aprender a programar, comience con el HTML más básico , no salte a ningún otro Phyton.

Después de que HTML vaya para CSS sí! Primero aprender el lenguaje de programación web. La razón por la que te digo esto es porque ambos son los más fáciles de aprender, incluido Phyton, que deberías aprender a continuación.

Hay muchos lenguajes de programación, así que no te sientas abrumado. Sepa por qué y dónde se usan estos idiomas y cómo puede ayudar.

Solo aprenda estos 3 idiomas, entienda cómo funcionan estos lenguajes de programación, aprenda la sintaxis y las reglas y todas las demás cosas relacionadas. Más tarde construí algunos proyectos con esto puedes tener algo de confianza.

Una vez que haya aprendido los conceptos básicos de un lenguaje de programación, también puede aprender otros idiomas fácilmente y con la misma facilidad que conoce los fundamentos de un lenguaje de programación. Como C, C ++, Java, Js, R, etc.

Hay muchos cursos disponibles, mis mejores sitios en línea recomendados serán:

  • Udacity – Clases gratis en línea y Nanodegrees
  • http: // Treehouse .com
  • Cursos en línea de Udemy – Aprenda cualquier cosa, en su horario

Udacity es mi opción más preferible.

¡Aclamaciones! 🙂

Desde cero, ¿verdad? ¿Y no tienes experiencia en programación?

Por lo tanto, el primer paso debe ser:

Únase a un curso en línea de CS101 (Introducción a la programación de computadoras) .

Hay tres cursos de introducción a la informática que compiten entre ellos, por lo que puedo decir:

  1. Udacity CS101: Introducción a la informática
  2. edX / Harvard CS50x: Introducción a la informática
  3. edX / MIT Introducción a la informática y la programación con Python

Probablemente no te puedes equivocar con ninguno de ellos. La mejor opción para usted depende del ajuste.

Luego, después de tener al menos una idea sobre la programación, viene el segundo paso :

Elija un idioma con el que quiera comenzar.

Puede elegir, ya sea C o Python como su primer lenguaje de programación. Compre un buen libro para Referencia y también inscríbase en Coursera / Edx / Udemy / Udacity para ese idioma respectivo.

Para principiantes absolutos,

El mejor libro para Python es: Aprende Python de la manera difícil .

El mejor libro para C es: C en la 3ª edición en profundidad – Compre C en la 3ª edición en profundidad por Srivastava, SK en línea a los mejores precios en la India – Flipkart.com

Además, debe practicar y seguir estos sitios para una mayor comprensión:

  1. Para la parte teórica: Tutorialspoint.com
  2. Para practicar: Python, Learn C – Tutorial interactivo gratuito de C

Finalmente, el último paso es : –

Pon a prueba tus habilidades y conocimientos.

Haz un proyecto basado en ese lenguaje, completamente por tu cuenta. Puede recibir sugerencias de (Github: compilar mejor el software, juntos), etc. Esto reflejará su habilidad y conocimiento sobre ese idioma.

** No hagas nada. Después de dominar el idioma, pase al siguiente idioma (como Java, C ++, .net) pero nunca deje la práctica. Siempre pule sus habilidades de programación de vez en cuando. **

El ‘cero’ es la parte más importante cuando se considera la programación de aprendizaje. Ingresé a la universidad con cero conocimientos en programación. Terminé mi primer curso de programación con conocimientos básicos en java, ahora estoy aprendiendo sobre estructuras de datos.

Te recomendaría lo siguiente:

  1. Comience a leer los primeros 5 capítulos de “Introducción a la programación en Java por Y. Daniel Liang.
  1. Tu propósito aquí es conseguir los puntos principales. Por lo tanto, puedes usar YouTube para ayudarte en algunos temas.
  2. Haz muchos ejercicios al final de cada capítulo (Te ayudarán a crecer).
  • Programación orientada a objetos.
    1. Mire algunos videos de YouTube (me gustan los videos LearningLad de OOP en YouTube, buscarlos)
    2. Resuelve algunos ejercicios en el libro también.
  • Estructuras de datos
    1. Comienza a aprender sobre listas enlazadas, colas, pilas y árboles. (Encontrado en YouTube y coursera!)
    2. Estamos utilizando un libro llamado Estructuras de datos en java por noel kalicharan.
  • Practica utilizando algunos sitios web como HackerRank.
  • Así es como se aprende java. Voy a actualizar mi respuesta más tarde con la forma de aprender la programación web!
  • El primer paso para comenzar a aprender algo es desarrollar interés y pasión por ello. En lugar de aprender a lograr algo, uno debe aprender al comprender y darse cuenta de la importancia de ello.

    Hablando de programación: –

    En primer lugar , uno debe comenzar a buscar ¿Qué es la programación? ¿Para qué sirve? ¿Cuál es su importancia?

    En segundo lugar, piensa qué conocimientos previos tienes al respecto.

    En tercer lugar , decida cómo le gustaría aprender, es decir, a través del coaching o a través de libros y cursos en línea. De cualquier manera requiere mucha práctica.

    Finalmente, decide con qué idioma empezar. Sugiero comenzar con C.

    Libros: Vamos a C (para C), Robert Lafore (para C ++). Yo los referí.

    IDE: Dev Cpp, Bloques de código, etc.

    En línea : mycodeschool es uno de los mejores.

    Lo más importante: Hay una diferencia entre aprender el lenguaje de programación y la programación de aprendizaje.

    Programación significa lógica, algoritmo, estructuras de datos (qué escribir) y en lenguaje aprendemos la sintaxis (cómo escribir).

    Pero requiere mucha práctica y solo depende de la variedad de preguntas que uno pueda resolver. Para llegar a ser experto en cualquier cosa, uno debe aprender aplicando. Lo que aprendas solo aplica y escribe el código para ello. Para aprender a través de la aplicación, resuelva problemas en sitios web de programación competitivos como SPOJ, Codechef, Topcoder, etc.

    En caso de cualquier consulta sobre la programación solo con Google, obtendrá muchos enlaces, Stackoverflow es el mejor para el debate.

    Todo lo mejor.

    Ya sea que esté actualmente cursando una licenciatura en ciencias de la computación, un aspirante a un desarrollador autodidacta o un estudiante de programación de boot camp, dominar el oficio de la programación es una lucha perpetua.

    Aquí hay siete consejos sobre cómo aprender a programar más rápido.

    1. Aprender haciendo. Siempre juega con el código mientras aprendes.

    Con cada tema nuevo, cuanto antes comience a jugar con el código, más rápido aprenderá los conceptos dados. Incluso si explota un capítulo completo de lectura y un tema como el de los bucles parece sencillo, tan sencillo que incluso un mono podría hacerlo, todavía se estará rascando la cabeza cuando se le pida que implemente el código por primera vez. Usted pensará, “espere, ¿cuál fue esa pieza de sintaxis otra vez?” Como dice el dicho, debe “usarlo o perderlo”, porque a pesar de la evolución de la tecnología, este proverbio de ole se mantiene cuando se aprende a código.

    2. Agarre los fundamentos para obtener beneficios a largo plazo.

    Por muy elementales que parezcan al principio, los fundamentos de la programación siempre deben ser lo primero: cuanto mejor los entienda, más fácil será aprender conceptos más avanzados .

    los estudiantes que se apresuran al principio de los cursos, donde se centran principalmente en los fundamentos del desarrollo web, son a menudo los primeros en atascarse cuando hacemos la transición a material más avanzado, como la programación de back-end. Entonces, antes de deshacerse de la primera clase de ciencias de la computación 101 u omitir el capítulo uno de un tutorial en línea, tenga en cuenta que está pasando por alto el paso más importante en su aprendizaje.

    3. Codificar a mano. Agudiza la competencia y la necesitarás para conseguir un trabajo.

    Los monitores de computadora se vuelven más delgados, los discos duros son más livianos y los lenguajes de programación más potentes, pero la codificación manual sigue siendo uno de los métodos más efectivos para aprender a programar. Ya sea en una pizarra o cuaderno, la codificación manual requiere mayor precaución, precisión e intención detrás de cada línea de código. Porque a diferencia de una computadora, no puede ejecutar un código escrito a mano a mitad de la hoja para verificar si el trabajo es correcto. Aunque requiere más tiempo, esta restricción lo convertirá en un desarrollador más sólido, tanto en el aula como en el mercado laboral. Para los exámenes universitarios y las entrevistas técnicas, un componente crítico del proceso de la entrevista de trabajo, tendrá que realizar un código a mano, ya que no solo es bueno para el aprendizaje, sino que es universalmente conocido como la prueba definitiva para el dominio de un programador. Así que empieza temprano y acostúmbrate a esta práctica de la vieja escuela.

    4. Pedir ayuda. Lo necesitarás

    Por increíble que sea convertirse en el próximo Steve Jobs por su cuenta, la realidad es que las personas aprenden más rápido con mentores y comentarios de sus compañeros. Lo que puede parecer un error inamovible o un tema que no se puede olvidar se puede aliviar rápidamente con un par de ojos nuevos o una nueva interpretación del tema. Ya sea en línea o en persona, ignore a los trolls y no tenga miedo de pedir ayuda, porque todos los programadores han estado antes en su lugar. Además, a la mayoría de los desarrolladores les encanta codificar, y si hay algo que las personas apasionadas disfrutan, es compartir su conocimiento con los demás.

    5. Busque más recursos en línea. Hay una gran cantidad de contenido

    Si un concepto en particular no tiene sentido, ya sea en la academia de códigos, en un libro de texto o durante una clase, mantenga su confianza y busque recursos alternativos en línea para aprender el mismo contenido. Todos aprenden de manera diferente, y solo porque una fuente no tenga sentido, no significa que haya algo mal contigo. Significa que no estás haciendo clic con la entrega del material. Los recursos en línea para aprender sobre programación de computadoras son infinitos, y siempre hay una publicación de reddit, un tutorial de youtube o una explicación de blog que hará que el material a la mano sea muy claro.

    6. No solo lea el código de muestra. ¡Tinker con eso!

    Leer el código de muestra no es suficiente para entender cómo funciona. Para desarrollar una verdadera comprensión, debe ejecutar el código y hacer pequeños ajustes con él. Con las adiciones de comentarios e instrucciones, el código de muestra se empaqueta para que el lector pueda digerirlo fácilmente; pero en realidad , es bastante difícil de replicar desde cero. Leer no es lo mismo que entender, y tratar de escribir el código usted mismo, o al menos ejecutarlo, facilitará mucho más el proceso de aprendizaje.

    7. Tomar descansos al depurar

    Al depurar, es fácil bajar por el agujero del conejo durante horas, y no hay garantía de que solucione el problema. Para evitar esto, es mejor alejarse del error por unas horas y regresar con una perspectiva nueva. Esta no solo es una forma garantizada de ayudar a resolver el problema, sino que también le ahorrará horas de dolor de cabeza. Entonces, si la ayuda no está disponible, para tocar nuestro consejo anterior sobre la búsqueda de consejos, considere tomarse un descanso para aclarar su mente y regresar más tarde. Mientras tanto, el error no irá a ninguna parte, y al menos restaurará la cordura necesaria para mejorar la productividad.

    Conclusión: mantener la calma y mantener la codificación

    A pesar de estos 7 consejos, el ingrediente más importante para aprender a programar más rápido es mantener la confianza. Para hacerlo, debe esperar fallar repetidamente y ser paciente con su progreso; Porque convertirse en un experto en cualquier cosa requiere mucho trabajo y tiempo. Y si alguna duda te nubla la mente, recuerda que todos los programadores han recorrido este camino antes, ninguno de ellos está más destinado a convertirse en desarrollador que tú. Sea cual sea el camino en el que se encuentre actualmente, ya sea en la universidad o en el campamento de entrenamiento de codificación, la única barrera para el éxito es su ética de trabajo y la confianza para perseverar.

    Hay muchas maneras de aprender programación en estos días. Existen los métodos obvios, probados y verdaderos, como leer un libro o tomar cursos universitarios en ciencias de la computación. Si bien esos aún son excelentes, pueden no funcionar para todos.

    Una de las formas más populares últimamente parece ser la codificación de los campos de entrenamiento. Estos tienden a correr de 12 semanas a 6 meses, dependiendo del curso. Estas pueden ser excelentes maneras de incorporarse directamente al negocio, PERO, por lo general, requieren mucho tiempo. Sería difícil hacer esto mientras se mantiene un trabajo de tiempo completo. También son algo costosos. Sin embargo, aparte de eso, pueden ser excelentes maneras de obtener un curso intensivo en la aplicación práctica de un idioma o idiomas. De hecho, hicimos una publicación en el blog sobre las ventajas y desventajas de la codificación de los campamentos de entrenamiento hace unos meses. Se puede encontrar aquí: https://www.linkedin.com/pulse/do-programming-boot-camps-work .

    Otra forma sería el aprendizaje autodirigido en línea. Simplemente busca en Google el idioma que deseas aprender, encuentra algunos tutoriales o videos de youtube y comienza. Esto puede ser excelente para alguien que está tratando de aprender a programar mientras trabaja en un trabajo de tiempo completo porque puede hacerlo siempre que tenga tiempo. También hay excelentes sitios web que ofrecen cursos en línea como Code Academy o Free Code Camp. Cualquiera de los dos es genial, pero hay MUCHOS de ellos ahí fuera. Incluso hay aplicaciones que puedes obtener en tu dispositivo móvil que enseñan programación.

    Vivir en una época en la que la tecnología está a nuestro alcance todo el tiempo puede ser abrumador comenzar algo así como un curso de programación. Personas de todos los ámbitos de la vida están buscando para entrar en el campo también. Con los salarios de ingeniería de software con una tendencia de $ 154k / año , se puede imaginar que es una industria candente. El mejor método es comenzar en algún lugar. Podrías preguntar a 100 personas lo que pensaban y obtener 100 respuestas diferentes. Solo encuentra algo que crees que funcionará para ti y comienza.

    Salarios de Ingeniería de Software en San Francisco, CA

    Bueno no. El resultado de la ingeniería de software suele ser el código, pero la parte de INGENIERÍA de la misma se trata de resolución de problemas, arquitectura y diseño.

    Piénselo así: escribir es sobre poner palabras en un papel. Pero si estás escribiendo una novela, es mucho más sobre la configuración, los personajes y la trama, sin eso no tienes nada que escribir. Si está desarrollando un juego de computadora, debe diseñar el juego antes de escribir el código.

    Dicho esto, una gran cantidad de ingenieros de software “piensan en código”, de la misma manera que los escritores desarrollarán una trama, escena por escena, al poner palabras en la boca de sus personajes. Otros ingenieros de software piensan en términos de flujos de datos y control, diagramas de bloques e interfaces. Incluso entonces, necesita conocer diferentes idiomas, la estructura del código, el proceso de codificación, etc., para diseñar software, de la misma manera que un arquitecto necesita saber sobre materiales y procesos de construcción, si son Vamos a hacer cualquier tipo de diseño realizable.

    Ahora, hay muchos desarrolladores y programadores que convierten los diseños de otras personas en código, pero eso no es ingeniería de software.

    En cuanto a dónde empezar, y suponiendo que realmente significa ingeniería de software. Comenzaría por ambos extremos: lea algunos tratamientos teóricos, tal vez los cursos de introducción en MIT Open Courseware. Al mismo tiempo, compre un kit de Lego Robotics, comience a aprender a hacer que el robot haga cosas, o algún otro enfoque práctico para aprender. Trabajar hacia el medio.

    Los lenguajes de programación son como los lenguajes de comunicación (inglés, hindi, telugu, etc.) pero los usamos para conversar con la computadora.

    Si está hablando con alguien en inglés, él / ella puede entenderlo aunque haya errores en sus palabras. Escribir un programa en cualquier lenguaje de programación no es nada, pero estás hablando con una computadora. Aquí, su computadora no entenderá sus instrucciones si comete algún error (incluso un pequeño error) en el programa.

    Entonces, al aprender un nuevo lenguaje de programación, aprenda la sintaxis, los protocolos y las restricciones que el lenguaje dice. Es como aprender gramática mientras aprendes inglés (o cualquier otro) idioma.

    Elija un idioma (C, C ++ o java son preferibles para comenzar) para comenzar a aprender la programación. Revise los componentes básicos que se enumeran a continuación y sepa cómo usarlos, dónde usarlos, etc.

    • Palabras clave, tipos de datos, variables, literales, operadores, sentencias condicionales, bucles y / o bucles mediante recursión, matrices y funciones o métodos

    Puede ir a través de algunos sitios populares como tutorialspoint para aprender más arriba. Y trabaje más para resolver todos los programas básicos que cubren todos los módulos anteriores.

    Entonces es hora de aprender programación orientada a objetos o programación funcional basada en su lenguaje selectivo.

    Trabaja en diferentes algoritmos y programas de resolución de problemas. Intente implementar los problemas del mundo real en la programación utilizando programación orientada a objetos o funcional.

    Bueno, te diré una cosa: si aprendes cualquier tecnología o lenguaje de programación, solo vale la pena cuando las usas con tus habilidades lógicas y de resolución de problemas.

    No puedes convertirte en un buen orador simplemente conociendo el idioma. Debes utilizarlo con tus habilidades.

    En primer lugar, me gustaría señalar que al “programar” probablemente te refieras a “ingeniería de software”, es decir, la ciencia de construir aplicaciones de software. Las personas nuevas en el campo a menudo confunden el conocimiento de un lenguaje de programación específico (por ejemplo, Java, C ++, PHP, Python) con la habilidad de ingeniería de software. Un lenguaje de programación es simplemente un medio para lograr el objetivo de construir una aplicación.

    Si desea embarcarse en una carrera de ingeniería de software, le recomiendo armarse con:

    1. Una elección de idioma y plataforma: C # y Windows es excelente.
    2. Buen material de instrucción (libros, recursos en línea, tutoriales en video, un curso universitario de introducción, etc.) Recomiendo una serie de cursos universitarios, pero su millaje puede variar.
    3. Las herramientas que necesitará: una PC con Windows, Microsoft Visual Studio 2017 (gratis).
    4. Tiempo y paciencia.
    5. Pizza y soda cafeinada (para darle energía para alimentar su entusiasmo).

    En cuanto al material de instrucción, lo mejor es inscribirse en un curso (gratuito o no). Ya sea que se trate de un instructor o un entrenamiento de video a su propio ritmo, no hay nada como un curso formal para ayudarlo a comenzar con lo básico. Si decide enseñarse a sí mismo comprando uno o más libros, busque los que cubren el siguiente programa de estudios:

    Los fundamentos (cómo funcionan las balas):

    • Representación numérica
    • álgebra de Boole
    • Construcciones de programación (ejecución secuencial, if-then-else, loops, instrucción switch / case)
    • Entrada y salida básica
    • Programación modular (funciones, paso de parámetros).
    • Estructuras de datos (matrices, listas, listas vinculadas, colas, árboles, tablas hash, conjuntos)
    • Algoritmos: algoritmos numéricos, búsqueda, ordenación, recursión, etc.
    • Excepciones y manejo de errores.

    Programación orientada a objetos (cómo funcionan las armas):

    • Objetos y clases
    • Encapsulacion
    • Composición y herencia.
    • Polimorfismo

    Patrones de diseño (cómo funcionan las ametralladoras):

    • Fábrica, patrón singleton, constructor, prototipo.
    • Adaptador, fachada
    • Iterador, comando, mediador
    • Editor, suscriptor
    • etc.

    Programación GUI (cómo pelear una batalla):

    • Fundamentos de eventos impulsados
    • Formas y controles
    • Arrastrar y soltar
    • Portapapeles de Windows
    • Muchos otros temas demasiado numerosos para nombrar

    Programación de Windows (cómo luchar una guerra):

    • Archivo I / O
    • Programación en red
    • Regex
    • Multimedia
    • Habla
    • Cifrado
    • Muchos otros temas demasiado numerosos para nombrar

    Suena como mucho? Es. Pero recuerda esto: cada océano comienza con una gota de agua.

    Le deseo suerte si decide embarcarse en este maravilloso viaje de ingeniería de software. Espero que te traiga tanta alegría como me ha traído. No hay nada más en la vida que quiera hacer excepto construir software útil, robusto y utilizable.

    Mira la investigación de los lenguajes de programación más populares para 2017 para elegir los más populares.

    La búsqueda del ranking de lenguajes de programación.

    Ha llegado el momento de proporcionarle los resultados de nuestra investigación y mostrar el ranking de los lenguajes de programación de acuerdo con las diferentes clasificaciones.

    Calificación de tiobe

    Esta clasificación se basa en el análisis de consultas de los 25 motores de búsqueda más populares. Comparando los resultados de este año con 2016, podemos decir que no hay cambios significativos en las primeras 10 posiciones.

    Durante bastante tiempo, el lenguaje de codificación más popular sigue siendo Java con un 17.278% de calificación.

    Habiendo perdido -6.69% en la posición, el segundo lugar lo ocupó C con una calificación de 9.349%, mientras que C ++ y C # ocupan las líneas 3 y 4, respectivamente, con pequeños cambios en la calificación. Su ranking de lugar no cambió con respecto al año pasado.

    Python es un lenguaje que ganó popularidad a través de consultas de búsqueda en 2015 y aún mantiene su quinto lugar.

    La línea 6 es tomada por Visual Basic.Net, que ha subido una posición, aumentando su calificación en un + 0.38%.

    JavaScript ocupó la 7ª posición con una calificación de + 0.29%.

    Se observan cambios significativos en la clasificación del lenguaje de programación de Perl . Teniendo + 0.91% en calificación, sube de la 11 a la 8ª posición.

    El noveno lugar aún es para lenguaje ensamblador con un + 0.61% en comparación con el año pasado.

    PHP es un lenguaje que perdió 4 posiciones, pero aún hace los primeros 10 de los lenguajes de programación principales.

    Puede observar más de cerca lo que sucedió con otros idiomas en el gráfico de comparación que se encuentra debajo.

    El gráfico de comparación según la calificación TIOBE.