Cómo aprender a programar desde cero en casa. Aprendiendo a programar desde cero: una guía paso a paso para principiantes. Diez pasos de una tetera a un programador profesional Lo que necesitas aprender para convertirte en programador

No estudié para ser programador, aunque siempre quise serlo. Al principio, generalmente ingresaba a una especialidad relacionada con el hardware de la computadora, pero resultó que esto no era muy interesante, por lo que se transfirió a la optoelectrónica.

El estudio estaba relacionado con el procesamiento de imágenes: esto no es programación en absoluto, pero aún más cerca de lo que quería. Una especialidad tan cercana a la informática.

Siempre tuve en mente que trabajaría como programador. Así que al final sucedió.

Encontré una oferta de trabajo en

Empecé a buscar activamente un trabajo como programador de Java en mi quinto año, pero primero decidí hacer una pasantía en alguna empresa. Vi un anuncio de una pasantía en el MAI público en VK. Para ser honesto, escuché sobre Jet Infosystems por primera vez. Encontré información sobre la empresa en Internet, todo me pareció interesante y dejé una solicitud en su sitio web.

Al final resultó que había muchos solicitantes, cientos y medio de los que querían. Tardaron bastante. Primero, nos invitaron a una reunión general, luego pasamos una prueba teórica y completamos varias tareas prácticas.

Luego, para aquellos que lo sobrellevaron con éxito, se concertó otra entrevista. Solo después de eso todos entramos en el grupo de capacitación y luego recibí una invitación para trabajar como desarrollador de Java. Pero esto, como dicen, es una historia completamente diferente, y no quiero contar sobre esto.

Solo leí un libro sobre programación.

Se podría decir que soy autodidacta.

Estoy seguro de que la programación es un campo tal que puedes resolverlo por tu cuenta sin largas conferencias teóricas en la universidad.

Antes de comenzar a aprender seriamente a programar en Java, solo leí un libro sobre programación. Fue un curso de C++ en 21 días.

No diré que no me gustó o que todo me pareció demasiado complicado e innecesario, pero de todos modos me decidí por Java. Por cierto, ahora en el trabajo tengo que programar no solo en Java, sino también en los "pros", para que no haya conocimientos inútiles.

¿Por qué elegí Java?

  • En mi opinión, Java es quizás el único lenguaje de programación que no toma mucho tiempo desde el comienzo del aprendizaje hasta el producto final. Quizás soy el tipo de persona que quiere “sentir” el resultado lo antes posible. La teoría pura realmente no me atrae.
  • Tenía un objetivo específico frente a mí. Comprendí que sería extremadamente difícil para mí conseguir un trabajo como programador, necesitaba mostrar al menos algo en una futura entrevista y decir: "No hay experiencia laboral, un diploma tampoco es lo que necesitas, pero hay esto - mira.” Pero afortunadamente conseguí el trabajo a través de una pasantía.
  • Ahora hay una gran cantidad de guías para desarrollar aplicaciones para el sistema operativo. Entonces, aquí todo convergió literalmente para mí: había suficientes materiales para el entrenamiento y existía la posibilidad de obtener relativamente rápido un resultado fácilmente tangible.

En una palabra, después de un curso corto en C ++, tomé una especie de guía de Java para principiantes. No recuerdo cómo se llamaba, solo recuerdo que dejé de leerlo antes de llegar a la mitad. Quería salir lo antes posible.

Luego vi muchas guías para principiantes y puedo decir con certeza: no hay una diferencia fundamental entre ellas. Son casi iguales. Para encontrar algo, solo necesita completar la solicitud "libro para el iniciador de Java" y listo.

Encontré muchas respuestas a mis preguntas en este canal de Telegram.

Hay pocas fuentes en ruso sobre programación en la red. Tratar con él

Sí, y una cosa más importante. Debemos aceptar el hecho de que hay bastantes libros y recursos sobre programación en el segmento de la red en idioma ruso, en comparación con la cantidad de fuentes en idioma inglés.

Por supuesto, en programación sin conocimientos de inglés a un buen nivel, simplemente en ninguna parte. Entonces, para aquellos que están familiarizados con el inglés al nivel de Google.Translator, solo puedo aconsejar una cosa: primero mejore su inglés. Todo lo demás - más tarde.

Por supuesto, no todo es tan triste: hay "Herramientas para desarrolladores de Google" en ruso. Pero en cualquier caso, no deberías empezar con esto.

Sé que hay una variedad de cursos de programación en línea, pagos y gratuitos, pero sucedió que logré prescindir de ellos. Lo que nuevamente habla a favor de mi argumento original de que la programación se puede aprender sin la ayuda de nadie.

¿Cómo empecé a "explotar"

Después de comprender un poco Java para Android, comencé un poco con las aplicaciones típicas de muestra, desde las más simples a las más complejas. En ese momento, ya sabía qué tipo de aplicación quería crear eventualmente.

Me ayudó un amigo que se ofreció a escribir una aplicación educativa para escolares. Pensé y alimenté la idea durante mucho tiempo. Revisé la lista de aplicaciones existentes y me aseguré de que no hubiera muchas de esas aplicaciones, después de lo cual comencé a desarrollar.

Probablemente lo más difícil para mí fue encontrar un buen tema para un proyecto completo. No sé si esto es un inconveniente o no, pero estoy tan dispuesto que si el tema es bueno, si la idea es agradable y me ilusiono con ella, no tengo problemas de motivación. No hay problemas con la motivación, no hay dificultades insuperables en absoluto.

¿Qué recursos pueden ayudar a un principiante?

  • stackoverflow.com.

Allí, con una probabilidad de hasta el 90%, puede obtener una respuesta exhaustiva a la pregunta que enfrenta en el desarrollo.

  • Repositorio con fuentes Github.com.

Fue muy útil para aprender de los ejemplos de otras personas.

  • Youtube

Hay muchos screencasts que pueden ayudarlo a familiarizarse con una tecnología en particular muy rápidamente.

Desarrollé mi primera aplicación en un mes

En resumen, hice la solicitud en apenas un mes. Developer.android.com y Stackoverflow.com se convirtieron en las fuentes de conocimiento más útiles. Lo más interesante es que el proceso rutinario de subir la aplicación a Google Play tomó dos meses completos. Aunque tal vez todo duró tanto, porque después del desarrollo mi fusible se enfrió un poco. Y un poco más tarde, desarrollé una versión web de la aplicación leyendo el libro Beginning Java EE 7.

No me gustaría terminar mi historia con alguna frase banal sobre el hecho de que "todo está en nuestras manos" y "solo hay que querer". Por supuesto, no todos, y entiendo que conseguí un trabajo como programador gracias a un poco de suerte: ¿qué pasaría si no me topara con esta publicación en VK?

Además, no quiero de ninguna manera menospreciar la importancia de la educación universitaria y decir: “¿Para qué sirve todo esto? Mira, todo salió bien. Necesitar. La universidad realmente da mucho y, quizás lo más importante, cultiva el hábito de aprender.

Y sin embargo: puedes aprender a programarte tú mismo. Ahora lo sé con certeza.

Cada vez, con dificultad para superar los obstáculos de la vida, quiero tomar y remodelar este mundo para mí. Desafortunadamente, no somos creadores natos de este universo. Para aquellos que quieren satisfacer sus ambiciones de creador, solo queda el mundo virtual.

Aunque para la creación aquí no necesitarás tanta magia y conocimiento de runas como conocimiento de los conceptos básicos de programación. Por ello, para todos los creadores de realidad virtual novatos, os contamos cómo aprender a programar.

Lo que necesitas saber "tetera"

Por mucho que me gustaría admitirlo, la realidad es que la programación no es tan mágica. La creación de un código a veces se puede comparar con caminar descalzo sobre el fondo del mar, sembrado de fragmentos de piedra afilados.

Para convertirse en programador, no solo debe ser inteligente, sino también paciente y persistente. Aprender a programar siempre va acompañado de dolor de cabeza, ojos rojos por la falta de sueño y una mirada indiferente. Es por él que puedes reconocer fácilmente al programador.

Muchos principiantes consideran que escribir código es casi la profesión más romántica. El número de personas que desean aprender a programar ha aumentado especialmente después de ver la película "The Matrix". Fue el personaje principal de esta imagen, Neo, quien empujó a muchos a tomar el camino de comprender las ciencias del software:

Pero la mayoría de los que inician el estudio lo abandonan al cabo de unas semanas. Y la razón principal de esto es la dirección incorrecta de estudio, metodología o incluso un libro de texto de programación.

Después del colapso de la URSS, todas las universidades nacionales durante mucho tiempo ni siquiera intentaron remodelar su sistema educativo para adaptarlo a las necesidades del mercado moderno. Las universidades técnicas no fueron la excepción a esta regla.

La programación como industria separada y la especialización no existían como tales. Sus fundamentos se enseñaban únicamente como vínculo con otras disciplinas de la ingeniería. E incluso esas migajas de conocimiento que se les dieron a los estudiantes en esta área no cumplieron con los estándares modernos y perdieron su relevancia hace 20-30 años.

En los países de la antigua URSS, BASIC era el principal lenguaje de programación que se enseñaba en las universidades técnicas.

La situación no ha cambiado drásticamente en 10 años. Solo unas pocas instituciones educativas, habiendo percibido las tendencias de los nuevos tiempos, a principios de la década de 2000, comenzaron a remodelar su educación para cumplir con los estándares mundiales. Y solo a partir de ese momento, la programación comenzó a percibirse como una profesión separada y una especialización de la educación:

Al mismo tiempo, comenzaron a aparecer varios cursos comerciales especializados e instituciones educativas. Pero la calidad de la enseñanza y el conocimiento dado en ellos estaban en un nivel extremadamente bajo. Había una falta de profesionales competentes capaces de enseñar a los principiantes no solo conocimientos teóricos, sino también habilidades prácticas de programación.

Y este es el aspecto más importante en la profesión de programador. Por lo tanto, la mayoría de los gurús actuales de la industria rusa de TI comenzaron su formación en programación desde cero por su cuenta.

Hasta cierto punto, esta tendencia continúa hasta el día de hoy. Aunque en nuestro tiempo el número de profesionales implicados en la docencia ha aumentado notablemente.

¿Qué lenguaje para empezar a aprender a programar?

La comprensión de las ciencias del software se caracteriza no solo por el aprendizaje duro, sino también por su inicio. A veces es difícil para un principiante no solo comenzar un aprendizaje independiente, sino también determinar las coordenadas del punto de partida del proceso. Por ello, intentaremos ayudarte a sortear todas estas dificultades:

Antes de romperse los dientes con el granito de la ciencia, debe decidir por dónde empezar a aprender a programar. En las primeras etapas, es muy difícil decidirse por una especialización. Por lo tanto, comencemos con la selección del primer idioma.

Muy a menudo, la elección recae en el lenguaje de programación C (si). Es con él que la mayoría de los principiantes de todo el mundo comienzan su entrenamiento. La mayoría de los lenguajes de programación se crearon sobre la base de C, y en muchos sentidos heredan su estructura y sintaxis.

Al aprender C, aprende los conceptos básicos no solo de un lenguaje de programación, sino de varios a la vez.


Considere las características de este lenguaje, haciéndolo óptimo para el aprendizaje:

  • Una base fácil de entender: para simplificar, algunas de las funciones de idioma integradas se han trasladado a bibliotecas conectadas por separado. Estos elementos incluyen la mayoría de las funciones y métodos matemáticos para trabajar con el sistema de archivos;
  • Sistema de tipo óptimo: gracias a un conjunto simple de tipos de datos y un tipo fuerte, se reduce el riesgo de cometer errores en el proceso de escritura del código del programa;
  • El enfoque de C en un tipo de programación procedimental, en el que se observa una clara jerarquía de todos los elementos del código;
  • Acceder a la memoria de la máquina usando punteros;
  • Número mínimo de palabras clave admitidas;
  • Soporte de ámbito de nombre;
  • Soporte para tipos de datos personalizados ( asociaciones y estructuras).

En pocas palabras, C es donde un principiante debe comenzar antes de aprender a programar en otros idiomas.

Programas (compiladores) para programar

Para aprender a programar no basta con tener ganas y un ordenador con acceso a Internet. Para escribir programas en C, necesita un software especializado llamado compilador.

Un compilador es un programa especial que traduce el código del programa a una forma que una computadora puede entender.

Aquí hay algunos compiladores especializados con soporte para el lenguaje C:

  • Microsoft Visual Studio es una herramienta profesional que admite muchos idiomas, incluidos varios de servidor. Adecuado para principiantes, si lo toma "para el crecimiento":
  • Borland C++ es un compilador gratuito, ideal para principiantes. A diferencia de la herramienta anterior, tiene una interfaz clara y comprensible. Por lo tanto, su desarrollo no causará ninguna dificultad particular, incluso si domina de forma independiente los conceptos básicos de la programación:
  • Code::Blocks es un entorno de desarrollo gratuito que admite la codificación en varios idiomas. Medio en términos de complejidad de la opción de desarrollo:

En cuanto a la literatura especializada, no recomendaremos libros de determinados autores. Aquí, como dicen, elige lo que más te guste. Porque en la mayoría de los casos, la selección de un tutorial de programación es un proceso individual. Usa la fuente que más te convenga.

Este artículo discutirá cómo convertirse en un programador desde cero. En una crisis, una gran cantidad de personas están pensando en obtener ganancias adicionales. Siempre se necesita dinero, por lo que se me ocurren diferentes ideas, incluida la programación. Seguramente alguno de tus amigos o tú mismo dijiste que hoy en día hay programadores muy necesarios, son ellos los que ganan esos mismos millones y tienen grandes perspectivas. De hecho, esta es precisamente el área donde hoy un profesional puede realizarse plenamente y alcanzar grandes alturas. Esto se debe a que hay bastantes programadores de alto nivel, lo que significa que la competencia no es muy seria y puedes marcarte metas ambiciosas. Si trabaja en el campo de TI, tarde o temprano pensará en programar e intentará convertirse en un profesional en este negocio.

Entonces, ¿cómo convertirte en programador desde cero, por tu cuenta? ¿Dónde comenzar tu educación?

El autoaprendizaje para programar desde cero no es un trabajo fácil y puede llevar mucho tiempo y esfuerzo. Por lo tanto, antes que nada, debe comprender en qué tipo de programador se convertirá y qué hará en el futuro. Puede desarrollar nuevas aplicaciones para dispositivos móviles, puede escribir programas de escritorio completos, puede convertirse en un programador web, etc. La elección es lo suficientemente grande, por lo que inicialmente debe elegir y trabajar con un propósito para obtener el resultado. No tenga miedo en esta etapa, si se convierte en un buen programador en una dirección, luego puede volver a capacitarse e ingresar a otra área de programación.

Después de haber elegido un alcance limitado, debe elegir un lenguaje de programación. No es tan fácil, aquí debes profundizar en el campo de la programación, estudiar todos los lenguajes disponibles y elegir la mejor opción para ti. Alguien prefiere un idioma más simple que se pueda aprender en pocos años y ser un profesional, alguien elige un camino más difícil, prefiriendo un idioma con grandes oportunidades y perspectivas.

Después de eso, debe elegir por sí mismo una forma de emprender el camino de la programación. Puede estudiar por su cuenta, leer literatura, utilizar una variedad de servicios y la ayuda de profesionales. Puede ir a la universidad y tomar algunos años de estudio, luego obtener un diploma de especialista y comenzar a trabajar en esta industria. Ambas opciones tienen derecho a la vida y simplemente necesitas establecer tus prioridades.

Ventajas y desventajas del autoaprendizaje (en casa)

Sabes cómo convertirte en programador, entiendes que para esto necesitas estudiar y dedicar una gran parte de tu tiempo a los negocios. Al mismo tiempo, decidiste hacerlo todo por tu cuenta, sin universidades ni empresas auxiliares. Esto es muy encomiable y siempre paga las expectativas si trabaja en esta dirección. Pero al mismo tiempo, tal elección es muy difícil.

Hoy en día hay una gran cantidad de información en Internet, es posible usar equipos productivos para programar, es posible practicar sus habilidades. Las instrucciones detalladas en Internet lo ayudarán a comenzar el camino hacia la programación profesional, y los intercambios especiales incluso le proporcionarán trabajo por una tarifa.

Beneficios del autoaprendizaje:

1. Una gran cantidad de conocimientos prácticos.

2. Oportunidad de ganar dinero para principiantes.

3. Aprendizaje con visión de futuro y más responsable.

4. Manera barata de convertirse en programador.

Desventajas del estudio independiente:

1. Es muy difícil llegar a ser profesional en poco tiempo.

2. Dificultades en el aprendizaje, ya que no hay quien le indique.

3. Se dedica mucho tiempo a buscar información y analizarla.

Formación profesional en la universidad.

Al preguntarse cómo convertirse en programador desde cero, una gran cantidad de personas pensarán en la universidad. Allí hay profesores profesionales que pueden transmitir parte de su conocimiento y experiencia a quienes deseen aprender este oficio. Después de la formación, obtienes un diploma, por lo que puedes trabajar en grandes empresas como programador y desarrollar tu propia carrera. Algunos clientes privados se tomarán más en serio trabajar con un graduado.

Los beneficios de tal entrenamiento son muy grandes. Trabajas con un profesor profesional, comprendes rápidamente ciertos matices, dedicas menos tiempo a buscar información y analizarla. Ya le haces preguntas al profesor sobre cómo convertirte en un programador web, y él te dice desde un punto de vista profesional, ofrece literatura comprobada, da tareas prácticas y te ayuda a entenderlas. Los profesionales desarrollan una determinada metodología de formación, por lo que en pocos años te conviertes en un auténtico especialista que puede contar con un trabajo muy bien remunerado.

Las desventajas de esta elección también son obvias y se encuentran en la superficie. Tendrás que pagar la matrícula, dependiendo de la universidad, el costo de la educación puede ser bastante alto. Tendrás que estudiar durante varios años, no siempre podrás compaginar el estudio con el trabajo. No todos pueden salir de la universidad como profesionales, alguno simplemente será vago y estos años de estudio serán en vano. Una cosa es forzarte a estudiar y hacerlo por tu cuenta, ganándote valor poco a poco, y otra cosa es asistir a conferencias en una universidad donde nadie te obligue a estudiar.

Qué lenguaje de programación elegir para un principiante

Cada vez más personas quieren convertirse en programadores. Esto se debe al hecho de que mucha gente piensa que los programadores no hacen nada y ganan mucho dinero. Por supuesto, este no es el caso, el trabajo de un programador es muy difícil y solo se deben esperar grandes salarios después de un largo período de tiempo. Sin embargo, si existe el deseo de convertirse en programadores y no sabe qué lenguaje de programación debe comenzar a aprender como el primero, entonces este artículo es para usted.

Entonces, desea convertirse en programador y se pregunta qué lenguaje de programación debe aprender primero. Quiero decir de inmediato que no debes mirar al lado de Pascal, a quien le gusta tanto enseñar en la escuela y BASIC, que aún permanece desde los tiempos de la URSS. Por supuesto, puede estudiarlos por lo básico para comprender cómo funciona todo en general, pero esto es una pérdida de tiempo. Por ejemplo, si toma el lenguaje Python, entonces es ligero, como Pascal, pero al mismo tiempo poderoso. En general, donde se usa Python. Este lenguaje se usa a menudo en el desarrollo de sitios, a saber: el lado del servidor del sitio. Y en general, no solo sitios. Tome solo la aplicación de Instagram o el juego World of Tanks, ¡también usan Python! Por supuesto, no se ha escrito mucho sobre este idioma, por lo que aún no ha recibido tanta popularidad. Los principiantes, después de todo, piensan que cuanto más popular es el idioma, mejor es. De hecho, no es así, porque en la programación todo depende de los objetivos. Por ejemplo, tienes un objetivo: crear un juego para plataformas móviles. En este caso, por supuesto, es mejor comenzar a aprender Java, pero este lenguaje es complejo y vale la pena comenzar con algo simple, como Python. Python es un lenguaje de secuencias de comandos, y siempre debe tener un lenguaje de secuencias de comandos en su arsenal, ¡ya que será útil en todas partes! Vale la pena señalar que la popularidad de este idioma crece cada año. Muchos sitios se están moviendo de PHP a Python. Dado que Python tiene una sintaxis más agradable y es más fácil trabajar con él que con PHP. Gigantes como: Yandex, Vkontakte, Google, hace tiempo que cambiaron a Python. Python pronto ocupará el lugar de PHP como el lenguaje más popular para el desarrollo web. PHP solo sobrevive porque muchos proyectos son demasiado perezosos para reescribir una tonelada de código de un idioma a otro.

En conclusión, me gustaría decir que el mejor lenguaje para principiantes es Python. Estas son grandes perspectivas y facilidad de aprendizaje. Python se puede dominar en un par de semanas, lo básico, por supuesto. En general, ahora incluso en las escuelas quieren reemplazar Pascal con Python. Pero aún así, la elección final está ante usted, porque hay personas a las que no les gusta la sintaxis de Python.

Del autor: trabajar como programador puede ser tu boleto de la suerte a la vida. Es un camino difícil que requiere mucho esfuerzo y tiempo para aprender HTML, CSS, Java, PHP y otras cosas técnicas, pero maldita sea, el juego vale la pena. Continúe leyendo este artículo si no tiene miedo de las dificultades en el camino a las estrellas y claramente desea comprender lo que se necesita para convertirse en programador.

Las estadísticas muestran que las profesiones relacionadas con la informática, Internet y la tecnología se pagan mucho más en comparación con el "trabajo manual", y no estoy hablando de abalorios, perforar agujeros con un punzón y clavar clavos en las vigas.

La programación puede ser una buena opción para el trabajo de toda una vida. La profesión no es fácil, pero sí interesante y muy bien remunerada. A continuación, intentaré contarte en detalle cómo convertirte en un programador desde cero por tu cuenta, y también aclararé qué conocimientos y habilidades se necesitan para esto.

¿Dónde empezar?

Antes de comenzar a buscar información sobre cómo convertirse en programador desde cero, piense: ¿lo necesita? Esta pregunta no se aplica a aquellos que ya tienen una base de conocimientos a sus espaldas, obtenida en cursos especiales o en una institución educativa adecuada.

Si las matemáticas y otras ciencias técnicas fueron difíciles para usted en la escuela, entonces tal vez sea mejor pensar no en cómo convertirse en programador, sino en cómo elegir una profesión que tenga un espíritu cercano. Además, las puertas de las vacantes relacionadas con Internet y la informática no están cerradas.

JavaScript. Comienzo rápido

Por ejemplo, puedes probar suerte con la redacción de textos publicitarios, la reescritura o la gestión de contenidos si eres bueno escribiendo textos y artículos. Sin embargo, si ha decidido firmemente desarrollarse en la dirección discutida hoy, entonces averigüemos qué se necesita para convertirse en un programador desde cero.

Puede desarrollarse en este tema eligiendo uno de los 4 caminos a continuación:

Conviértete en programador por tu cuenta (autoeducación).

Es imposible convertirse en un programador sin educación. ¿Es posible convertirse en programador sin obtener una educación en una institución de educación superior? Ciertamente si. Hay una gran cantidad de cursos de programación en Internet que le permiten obtener una buena educación.

Además, muchos de ellos están disponibles de forma gratuita, por lo que si ya ha logrado que todos participen en foros temáticos con mensajes: “Quiero convertirme en programador, ¿por dónde empiezo? ¿Y dónde conseguir dinero? ¡Soy de cero!”, entonces aquí está la respuesta. Descarga cursos gratis, aprende, aplica los conocimientos adquiridos en la práctica, gana.

Además, Internet está lleno de varios artículos temáticos, videos y materiales de audio. En general, no te perderás, lo principal es profundizar, nadie te dará nada en una bandeja con un borde azul.

Recomendación: no asumir todo a la vez. Construye un plan de estudio aproximado, por ejemplo, 1 tema por semana. Domínelo en detalle y no pase a uno nuevo sin comprender completamente todas las sutilezas del anterior. La ventaja indudable de la autoeducación es el hecho de que usted mismo crea un programa basado en lo que se necesita para lograr un resultado específico.

Conviértete en programador rápidamente con cursos especializados.

No es necesario pensar en cómo convertirse en programador en casa. Puede obtener el conocimiento adecuado tomando cursos especializados en su ciudad. Como regla general, estos programas de capacitación no capturan toda la programación por completo, pero le permiten sumergirse en un tema específico separado, estudiar tecnologías o habilidades específicas. Por ejemplo, con un curso estándar, puede estudiar el diseño adaptable de la A a la Z en menos de 30 días.

JavaScript. Comienzo rápido

Aprenda los conceptos básicos de JavaScript con un ejemplo práctico de creación de una aplicación web

Obtener educación superior en la universidad.

Este camino será el más largo. ¿Cuánto tiempo lleva convertirse en programador en una universidad? 5 años, nada menos. No se puede decir que tendrás una gran ventaja en conocimientos, porque la mitad del programa educativo se diluirá con materias innecesarias como educación física, filosofía y otras ciencias, con profesores de los que obviamente no puedes hablar en HTML o Java.

Sin embargo, aparecerá una pequeña bonificación en forma de costra. Si elige el camino de un arribista en una empresa, seguramente será útil cuando solicite un trabajo. No obstante, te recomiendo: ya que llevas 5 años en esta materia, dígnate a parecer conferencias e intenta exprimir al máximo la formación propuesta.

Conviértete en un gran programador con la ayuda de un mentor.

Declaro abiertamente que el crecimiento más rápido en la carrera de un programador lo puede proporcionar un mentor. Él mostrará el camino y corregirá los errores señalándolos con el dedo, para lo cual los profesores de la universidad no tienen tiempo, porque están involucrados en toda una corriente de estudiantes. Además, siempre puedes pedirle ayuda si tienes alguna dificultad.

En ausencia de tiempo, el mentor al menos recomendará libros útiles u otros materiales educativos. El único inconveniente es que no es tan fácil comunicarse con él, porque a menudo se trata de personas muy ocupadas que tienen mucho trabajo sin ti. ¿Y cuál es el punto de ayudarte? Sin dinero, sin perspectivas claras. Al principio, un amigo o conocido con más experiencia en este campo puede actuar como mentor.

¿Qué conocimiento se necesita?

El conocimiento que necesitas adquirir depende de en qué te quieras especializar. En qué programador es mejor convertirse: depende de usted. Cada persona tiene sus propios objetivos y preferencias. Si hablamos de lo que se necesita para convertirse en programador desde el principio, le aconsejo que se decida por un lenguaje de programación adecuado (PHP, Java, Python, Ruby, etc.). Los siguientes 3 parámetros pueden convertirse en los criterios de selección:

la disponibilidad de vacantes en el mercado laboral es la mejor opción para las personas que quieren conseguir un trabajo en una gran empresa. Estudie el mercado, vea qué lenguaje está en demanda y, en base a eso, piense qué se necesita para convertirse en un programador de subespecialidad.

nivel de entrada bajo: si desea convertirse en programador de la manera más fácil sin perder demasiado tiempo aprendiendo los conceptos básicos, entonces vea qué idioma puede aprender lo más rápido posible y hágalo.

disfrutar del proceso: si no te gusta el lenguaje con el que estás trabajando, no podrás convertirte en un buen programador. Para lograr altos resultados, necesitas drogarte con lo que estás haciendo.

¿Cómo obtener la primera experiencia práctica?

Una vez que haya decidido en qué tipo de programador se convertirá, es hora de pasar a la práctica. Sin él, no podrá conseguir un trabajo u obtener una buena y costosa orden de trabajo independiente. En primer lugar, recomiendo no ahogarse en gigabytes, sino aplicar inmediatamente sus conocimientos en la práctica en paralelo.

No hay necesidad de esperar hasta que termine la última página de un nuevo libro mega útil que te convertirá en un gurú de la programación. ¿Viste la tarea? Hazlo ahí mismo, luego complícalo, experimenta. Tarea: bombear habilidades clave en programación al nivel de automatismo. Las peleas no las gana el que sabe mucho, sino el que puede aplicar con éxito su conocimiento en el campo de batalla.

Habiendo recibido una cierta base de conocimientos, es hora de pensar dónde obtener el primer proyecto. Para ello, puedes acudir a la bolsa de autónomos. Será extremadamente difícil para los principiantes obtener un pedido, sin embargo, comience con poco. Haz el proyecto barato o gratis. Luego haga algunos proyectos lo mejor que pueda y guárdelos en una carpeta. Después de eso, la tarea de encontrar clientes o solicitar un puesto tentador en la empresa se simplificará mucho.

Se han resuelto los principales puntos de inicio en la programación para principiantes, hablaremos del resto en los siguientes artículos. ¿Te resultó útil el artículo? Deja tu opinión en los comentarios. Si ha adquirido un conocimiento valioso y está listo para ponerlo en práctica, comparta el enlace al artículo con sus amigos. A ellos también les puede interesar. Buena suerte, nos vemos en el mismo lugar en unos días!

JavaScript. Comienzo rápido

Aprenda los conceptos básicos de JavaScript con un ejemplo práctico de creación de una aplicación web

¿Cómo empezar a aprender a programar desde cero para una "tetera"?
En este artículo, traté de analizar en detalle si es posible convertirse en un programador desde cero por su cuenta y qué opciones hay para aprender a programar y comenzar a ganar dinero con ello.
Es 2020 y he decidido actualizar uno de los mejores artículos revisados ​​por lectores para aquellos que están aprendiendo a programar por su cuenta. Ahora tiene tanto consejos para empezar de cero como información actualizada. Y todo es gratis :)

Traté de dar lo mejor, en mi opinión, de la manera. Te lo advierto, ¡no es fácil! La lectura adicional puede costarle muchas horas de estudios interesantes; después de todo, ¡solo puede convertirse a través de la programación! :)

Lo diré de inmediato: si decide aprender a programar solo, sin invertir dinero, tendrá que dedicar más tiempo. Un montón de tiempo. Para ayudar a salvarlo, este artículo fue escrito.

Espera dominar una nueva especialidad en al menos un año si estudias programación en paralelo con otro trabajo.

Este artículo es una colección de mejores prácticas basadas en mi experiencia si quieres aprender a programar por tu cuenta.

Pero, ¿por dónde empiezan los principiantes?

Domina algoritmos simples, haz algunos programas para practicar. Si te gusta, sigue adelante.

Cuanto más compleja sea la lógica del programa, mejor para ti. Ahora es importante familiarizarse con cosas como variables, bucles e instrucciones.Pero el programa resultante debería estar funcionando.

Puedes usar la última versión de Scratch 3, ohttps://scratch.mit.edu/download/scratch2 - irrelevante.

Si lo necesita, no tenga miedo de usar Google y Youtube para descubrir qué es qué.

Inicialmente, debe decidir qué dirección de programación le interesa. Si estamos hablando de aprender desarrollo desde cero y quieres empezar a ganar dinero pronto, entonces, en mi opinión, hay dos opciones: desarrollo para dispositivos móviles o desarrollo web.

La mejor opción en esta situación, en mi opinión, es comenzar a aprender desarrollo web. Aquí, el umbral de entrada para principiantes es más bajo y existe la oportunidad de comenzar a cumplir pedidos simples antes.

Cómo convertirte en programador por tu cuenta desde cero

Más materiales para aquellos que ya han decidido y tienen una comprensión básica de algoritmos, variables e instrucciones.

¡Entonces vamos! Si ahora estuviera comenzando desde cero para aprender desarrollo web por mi cuenta (dándome cuenta de que sin invertir dinero es un camino más largo), entonces me recomendaría este camino:

1. Comprender HTML y CSS

Un buen curso para el dominio básico de HTML y CSS: https://learn.shayhowe.com/html-css/ (inglés) o https://webref.ru/layout/ learn-html-css (traducción).

Después de eso, vale la pena ver las capacidades de Bootstrap, que se ha convertido en el estándar de facto para el desarrollo acelerado de aplicaciones web: http://getbootstrap.com/

Esto será suficiente para los próximos pasos.
En este punto, es posible que desee detenerse y estudiar CSS con más detalle. Esto le dará la oportunidad de trabajar como diseñador de maquetación, una persona que crea una página HTML estática a partir del diseño, después de lo cual el programador le da vida, implementando la lógica del proyecto.

También puede ganar dinero con esto, tanto trabajando independientemente como trabajando en una empresa de TI que se especializa en desarrollo web.

Pero como decidimos convertirnos en programadores, ¡seguimos adelante!

2. Familiarízate con jQuery

Si te gusta, puedes seguir ocupándote de la interfaz y empezar a aprender Javascript.

Si sigue https://angularjs.org/ o http://backbonejs.org/, entonces esta es la forma de desarrollo front-end. Una buena especialidad, sobre todo porque tales conocimientos serán de utilidad para cualquier programador que haya optado por el desarrollo web.

Mi consejo es seguir con jQuery por ahora y seguir adelante.

3. Domina un lenguaje de programación del lado del servidor

Hay una gran selección aquí. Los lenguajes de programación más prometedores son Ruby, Java, Python, Node.JS (Javascript para el servidor).

El lenguaje de programación más fácil para principiantes es Python. Si aprende Python y luego el marco de desarrollo web de Django, tendrá todo lo que necesita para implementar proyectos bastante complejos por su cuenta.

Buena opción: lenguaje de programación Python y framework Django

Además, Python y Django te enseñarán la programación "correcta". Python se encuentra constantemente en el TOP 5-10 de los lenguajes más solicitados, y los buenos especialistas en Python se encuentran entre los programadores mejor pagados. Python es un lenguaje de programación simple y comprensible para programadores novatos y, al mismo tiempo, se usa en muchas empresas grandes y en proyectos grandes.

Puede comenzar directamente en el sitio:

Entre otros materiales, recomiendo Learn Python The Hard Way. libro Python simple. Estilo moderno de programación. Y, por supuesto, el tutorial de Python 3.

Django es posiblemente el mejor marco de desarrollo web.

La mejor herramienta para todas las ocasiones es muy difícil de encontrar. Django tiene todas las posibilidades de convertirse en una herramienta de este tipo para el desarrollo web.

Por dónde empezar a aprender Django:

Comience con la documentación oficial, hay un tutorial muy bueno allí: https://docs.djangoproject.com/en/dev/intro/

Tango con Django es una buena oportunidad para mejorar tu inglés y al mismo tiempo obtener una comprensión de cómo funcionan los proyectos web y cómo funciona todo.

Alternativa - PHP y WordPress

Otra forma es comenzar con PHP y trabajar con CMS populares. Si está aprendiendo a programar usted mismo y desea comenzar rápidamente, comience con PHP.

Muchos consideran que PHP es un lenguaje de programación "no realmente", y por una buena razón. PHP rara vez se usa en aplicaciones web grandes y se agudiza solo para la web; no funcionará en otras áreas.

Por otro lado, PHP lidera en cuanto a la cantidad de sitios lanzados en el mundo. Los CMS (sistemas de gestión de contenido) más populares se basan en él.

Después de eso, descubra cómo crear temas de WordPress: este es el CMS más popular del mundo, si se mide por la cantidad de sitios en ejecución.

Habiendo lidiado bien con esto, ya puedes encontrar un trabajo. Hay muchos sitios que ejecutan PHP y WordPress, por lo que hay suficiente trabajo para todos.

Cómo empezar a ganar dinero como programador

Mucha gente imagina el trabajo de un programador freelance así:

En realidad se ve algo como esto:

Si estás listo para trabajar como programador y buscas una forma de ganar dinero, ¡bienvenido a trabajar como freelance! Los intercambios independientes le permiten encontrar trabajos simples (quizás casi gratis al principio), para practicar. Como regla general, trabajar en una empresa de TI puede ser más rentable si solo está buscando trabajo como programador.

Ya después del punto 2, habiendo dominado HTML, CSS y jQuery, puede ir a intercambios independientes y tomar pedidos simples, creando un perfil.

¿Sabes Inglés? https://www.upwork.com/

¿En absoluto, incluso con un diccionario? http://freelance.ru/

Para cuando pueda crear sitios web usted mismo, le será más fácil encontrar clientes: habrá reseñas y experiencia.

Vía rápida a los desarrolladores web

Según mi experiencia, aprender a codificar desde cero tomará de 6 a 12 meses en el mejor de los casos, con 6 meses si alguien te ayuda.

Para acelerar el proceso de ingreso a TI, busque la oportunidad de asistir a una capacitación (es posible que necesite más de una) o, mejor aún, encuentre a una persona que trabaje con usted. Sin un mentor que te transmita sus conocimientos es muy difícil, puedes pasarte un año leyendo libros y nunca empezar. Y con una persona bien informada que sepa hablar simplemente de cosas complejas, es mucho más fácil.

En un momento, compré una capacitación para dominar el desarrollo web y me ahorró mucho tiempo. A pesar de que sabía mucho sobre desarrollo, me permitió dominar en 2 meses lo que podría haber tomado seis meses. Busca tu camino.

Puede parecer aburrido o pesado para los principiantes: esto es lo mejor de lo que hay.

¡Combínalo con los consejos de este artículo y serás feliz! :)

La versión de 2019 está traducida: https://courses.prometheus.org.ua/courses/course-v1:Prometheus+CS50+2019_T1/about

El curso tomará tiempo, pero le dará una comprensión bastante completa, que de otro modo sería difícil de obtener por su cuenta.

Si también te han gustado otros cursos para programadores principiantes, o quizás más serios, escríbenos en los comentarios.
Por si acaso: los enlaces a los cursos pagos se publicarán solo después de la verificación personal para excluir el spam.

Cómo aprender más a programar

Tan pronto como se sienta seguro de que puede crear algo, busque una empresa donde pueda desarrollarse más o clientes. Para las personas que quieren convertirse en programadores, la práctica es muy importante.

Acepta cualquier trabajo que te ofrezcan. La programación solo se puede dominar a través de la práctica.

HTML, CSS, Python y Javascript son solo los conceptos básicos, el primer paso. También es importante el estudio de algoritmos y el conocimiento de herramientas modernas de desarrollo.

Si será interesante tanto en canales en Telegram como en Canal de Youtube ITMAN Se escribirán 1000 suscriptores, intentaré organizar la publicación regular de materiales útiles y también continuaré grabando videos sobre el aprendizaje de la programación.

Tengo el sueño de hacer que la programación sea accesible para todos. Tal vez algún día lo hagamos realidad juntos.

Entonces, si quieres agregarme motivación, para beneficiarte a ti mismo y a los demás, suscríbete y todos estarán felices :)

PD

Si tiene alguna pregunta, ¡pregunte en los comentarios! Espero que este artículo te ayude a dar el primer paso. ¡Buena suerte!

También escriba en los comentarios si encuentra cómo complementar este artículo para que sea más útil para las personas. Hagamos que la programación de aprendizaje sea accesible para todos juntos)