Programación desde cero: ¿por dónde empezar? ¿Cómo empezar a aprender programación desde cero en Java? Por qué y cómo aprender eficazmente el lenguaje de programación C: una selección completa de recursos para dominarlo

Bien, comencemos: quieres aprender a programar en C/C++ y quieres saber exactamente qué tienes que hacer. No dejes para mañana lo que puedes hacer ahora. Si tienes dudas y no sabes qué hacer a continuación, este es el lugar para ti.

  • Instalar un compilador C/C++ para que pueda ejecutar su programa.
  • Empiece a leer artículos sobre C++ en nuestro sitio web.
  • Resolución de problemas en programación.

También puedes empezar a aprender C/C++ con un libro. Libros recomendados para principiantes, puedes hacerlo. Si tienes problemas, echa un vistazo a los siguientes artículos:

  • Los 5 problemas más comunes de los programadores novatos y formas de resolverlos

Reciba la información más reciente suscribiéndose al boletín del sitio por correo electrónico.

¿Qué es C (C)? ¿Qué es C++ (C++)? ¿Cuál es la diferencia?

C es un lenguaje de programación desarrollado originalmente para los sistemas operativos Unix en desarrollo. Es un lenguaje poderoso de bajo nivel, pero carece de muchas construcciones modernas y útiles. C++ es un nuevo lenguaje basado en C, que a su vez complementa la mayoría de los lenguajes de programación modernos.

En principio, C++ soporta todos los aspectos del lenguaje C, proporcionando nuevas características para los programadores que facilitan la programación, permitiéndoles escribir programas útiles y complejos.

Por ejemplo, C++ permite una gestión de la memoria más sencilla y añade varias funciones gracias a la programación orientada a objetos. Básicamente, la programación orientada a objetos facilita el trabajo de los programadores, ya que no es necesario pensar en los detalles más pequeños, el programador se concentra en resolver el problema principal.

Entonces, ¿para qué se utiliza C++?

C++ es un potente lenguaje de programación de propósito general. Se puede utilizar para crear programas pequeños o aplicaciones grandes. C++ se utiliza para escribir scripts CGI y los programas DOS también se pueden crear fácilmente en C++. C++ le permite crear casi cualquier programa que pueda necesitar. Lea más sobre el lenguaje de programación C++.

¿Cómo aprender a programar en C++?

No necesitas ningún conocimiento especial para aprender C++. Si quieres aprender a programar por tu cuenta, los libros de texto electrónicos o libros te ayudarán con esto. Hay muchos recursos de aprendizaje en línea gratuitos, incluido un sitio web, algunos de los cuales no requieren experiencia previa en programación. También puedes elegir libros sobre programación en nuestra web.

Al leer un libro de texto o un libro, suele resultar útil escribir el código del programa en el compilador manualmente, sin copiarlo. Escribir código manualmente le ayudará a recordar la sintaxis del idioma, a familiarizarse con la estructura general del programa y al uso de comandos comunes. Después de ejecutar el programa de ejemplo y asegurarse de comprender cómo funciona el código, debe experimentar con él: juegue con el programa y pruebe sus propias ideas. Al ver qué cambios provoca cada fragmento de código, aprenderá a programar paso a paso.

Para ejecutar código de programa en C o C++, necesita un compilador. El compilador convierte el código fuente en un archivo ejecutable. Puede obtener más información sobre el proceso de compilación.

¿Puedes ayudarme a elegir un compilador?

Definitivamente para principiantes, Code::Blocks es nuestro compilador recomendado, gratuito y fácil de usar para Windows. Para Linux: g++, gcc o Qt. Todos estos enlaces le ayudarán a empezar a programar.

¡Estos tutoriales son para todos, ya sea que sea nuevo en la programación o tenga una amplia experiencia en programación en otros lenguajes! Este material es para aquellos que quieran aprender los lenguajes C/C++ desde sus conceptos más básicos hasta las estructuras más complejas.

C++ es un lenguaje de programación, el conocimiento de este lenguaje de programación te permitirá controlar tu computadora al más alto nivel. Idealmente, podrás hacer que la computadora haga lo que quieras. Nuestro sitio le ayudará a dominar el lenguaje de programación C++.

Instalación/IDE

Lo primero que debes hacer antes de comenzar a aprender C++ es asegurarte de tener un IDE, un entorno de desarrollo integrado (el programa en el que programarás). Si no tienes un IDE, aquí lo tienes. Una vez que decidas tu IDE, instálalo y practica creando proyectos simples.

Introducción a C++

El lenguaje C++ es un conjunto de comandos que le dicen a la computadora qué hacer. Este conjunto de comandos suele denominarse código fuente o simplemente código. Los comandos son "funciones" o "palabras clave". Las palabras clave (palabras reservadas de C/C++) son los componentes básicos del lenguaje. Las funciones son bloques de construcción complejos porque están escritas en términos de funciones más simples; verá esto en nuestro primer programa, que se muestra a continuación. Esta estructura de funciones se asemeja al contenido de un libro. El contenido puede mostrar los capítulos del libro, cada capítulo del libro puede tener su propio contenido que consta de párrafos, cada párrafo puede tener sus propios subpárrafos. Aunque C++ proporciona muchas funciones comunes y palabras reservadas que puede utilizar, todavía es necesario escribir sus propias funciones.

¿En qué parte del programa comienza? Cada programa en C++ tiene una función, se llama función principal o principal, la ejecución del programa comienza con esta función. Desde la función principal, también puede llamar a cualquier otra función, ya sean las que escribimos nosotros o, como se mencionó anteriormente, las proporcionadas por el compilador.

Entonces, ¿cómo se accede a estas funciones estándar? Para acceder a las funciones estándar que vienen con el compilador, debe incluir el archivo de encabezado usando la directiva de preprocesador: #include. ¿Por qué es esto efectivo? Veamos un ejemplo de un programa de trabajo:

#incluir << "Моя первая программа на С++\n"; cin.get(); }

Consideremos en detalle los elementos del programa. #include es una directiva de "preprocesador" que le dice al compilador que coloque el código del archivo de encabezado iostream en nuestro programa antes de crear el ejecutable. Al conectar un archivo de encabezado a su programa, obtiene acceso a muchas funciones diferentes que puede usar en su programa. Por ejemplo, el operador cout requiere iostream. Línea que utiliza el espacio de nombres std; le dice al compilador que use un grupo de funciones que forman parte de la biblioteca estándar estándar. Esta línea también permite que el programa utilice operadores como cout. El punto y coma es parte de la sintaxis de C++. Le dice al compilador que este es el final del comando. Verás en un momento que el punto y coma se utilizan para terminar la mayoría de los comandos en C++.

La siguiente línea importante del programa es int main(). Esta línea le dice al compilador que hay una función llamada principal y que la función devuelve un número entero. Las llaves (y) indican el inicio (y el final) de una función. Las llaves también se utilizan en otros bloques de código, pero siempre indican una cosa: el principio y el final del bloque, respectivamente.

En C++, el objeto cout se utiliza para mostrar texto (se pronuncia "C out"). el usa simbolos<< , известные как «оператор сдвига», чтобы указать, что отправляется к выводу на экран. Результатом вызова функции cout << является отображение текста на экране. Последовательность \n фактически рассматривается как единый символ, который обозначает новую строку (мы поговорим об этом позже более подробно). Символ \n перемещает курсор на экране на следующую строку. Опять же, обратите внимание на точку с запятой, её добавляют в конец, после каждого оператора С++.

El siguiente comando es cin.get(). Esta es otra llamada a función que lee datos del flujo de datos de entrada y espera a que se presione la tecla ENTER. Este comando evita que la ventana de la consola se cierre hasta que se presione la tecla ENTER. Esto le da tiempo para ver el resultado del programa.

Al llegar al final de la función principal (la llave de cierre), nuestro programa devolverá el valor 0 al sistema operativo. Este valor de retorno es importante porque al analizarlo, el sistema operativo puede juzgar si nuestro programa se completó con éxito o no. Un valor de retorno de 0 significa éxito y se devuelve automáticamente (pero solo para el tipo de datos int; otras funciones requieren que devuelvas el valor manualmente), pero si quisiéramos devolver algo más, como 1, tendríamos que hacerlo. a mano.

#incluir usando el espacio de nombres estándar; int principal() (cout<<"Моя первая программа на С++\n"; cin.get(); return 1; }

Para consolidar el material, escriba el código del programa en su IDE y ejecútelo. Una vez que el programa se haya ejecutado y haya visto el resultado, experimente un poco con la declaración cout. Esto le ayudará a acostumbrarse al idioma.

¡Asegúrate de comentar tus programas!

Agregue comentarios a su código para que sea más claro no solo para usted sino también para los demás. El compilador ignora los comentarios al ejecutar el código, lo que le permite utilizar cualquier cantidad de comentarios para describir el código real. Para crear un comentario, use o // , que le dice al compilador que el resto de la línea es un comentario, o /* y luego */ . Cuando estás aprendiendo a programar, es útil poder comentar partes del código para ver cómo cambia la salida del programa. Puede leer en detalle sobre la técnica de comentarios.

¿Qué hacer con todo este tipo de variables?

A veces puede resultar confuso tener varios tipos de variables cuando algunos tipos de variables parecen ser redundantes. Es muy importante utilizar el tipo de variable correcto, ya que algunas variables requieren más memoria que otras. Además, debido a la forma en que se almacenan en la memoria, los números de punto flotante, los tipos de datos flotantes y dobles son "imprecisos" y no deben usarse cuando es necesario almacenar un valor entero preciso.

Declaración de variables en C++

Para declarar una variable, use el tipo de sintaxis<имя>; . A continuación se muestran algunos ejemplos de declaraciones de variables:

número int; carácter de carbón; flotador num_float;

Está permitido declarar varias variables del mismo tipo en una línea; para ello, cada una de ellas debe estar separada por una coma.

Ent x, y, z, d;

Si ha observado detenidamente, es posible que haya visto que una declaración de variable siempre va seguida de un punto y coma. Puede obtener más información sobre la convención "sobre nombres de variables".

Errores comunes al declarar variables en C++

Si intenta utilizar una variable que no está declarada, su programa no se compilará y recibirá un mensaje de error. En C++, todas las palabras clave del lenguaje, todas las funciones y todas las variables distinguen entre mayúsculas y minúsculas.

Usando variables

Ahora ya sabes cómo declarar una variable. Aquí hay un programa de ejemplo que demuestra el uso de una variable:

#incluir usando el espacio de nombres estándar; int principal() (int número; cout<< "Введите число: "; cin >>número; cin.ignore(); corte<< "Вы ввели: "<< number <<"\n"; cin.get(); }

Echemos un vistazo a este programa y examinemos su código, línea por línea. La palabra clave int indica que el número es un número entero. La función cin >> lee el valor en número, el usuario debe presionar enter después del número ingresado. cin.ignore() es una función que lee un carácter y lo ignora. Hemos organizado nuestra entrada en el programa; después de ingresar un número, presionamos la tecla ENTER, un símbolo que también se transmite al flujo de entrada. No lo necesitamos, así que lo descartamos. Tenga en cuenta que la variable fue declarada como tipo entero, si el usuario intenta ingresar un número decimal, este será truncado (es decir, se ignorará la parte decimal del número). Intente ingresar un número decimal o una secuencia de caracteres, cuando ejecute el programa de ejemplo, la respuesta dependerá del valor ingresado.

Tenga en cuenta que al imprimir desde una variable, no se utilizan comillas. La ausencia de comillas le dice al compilador que hay una variable y, por lo tanto, que el programa debe verificar el valor de la variable para reemplazar el nombre de la variable con su valor en la ejecución. Varias declaraciones de cambio en la misma línea son perfectamente aceptables y la salida se realizará en el mismo orden. Debes separar las cadenas literales (cadenas entre comillas) y las variables, dándole a cada una su propio operador de desplazamiento.<< . Попытка поставить две переменные вместе с одним оператором сдвига << выдаст сообщение об ошибке . Не забудьте поставить точку с запятой. Если вы забыли про точку с запятой, компилятор выдаст вам сообщение об ошибке при попытке скомпилировать программу.

Cambiar y comparar valores

Por supuesto, no importa qué tipo de datos estés usando, las variables no son muy interesantes sin la capacidad de cambiar su valor. A continuación se muestran algunos operadores utilizados junto con variables:

  • * multiplicación,
  • - resta,
  • + adición,
  • / división,
  • = tarea,
  • == igualdad,
  • >más
  • < меньше.
  • != desigual
  • >= mayor o igual a
  • <= меньше или равно

Los operadores que realizan funciones matemáticas deben usarse a la derecha del signo de asignación para poder asignar el resultado a la variable de la izquierda.

Aquí hay unos ejemplos:

Un = 4 * 6; // usa comentario de línea y punto y coma, a es igual a 24 a = a + 5; // igual a la suma del valor original y cinco a == 5 // no asigna cinco, verifica si es igual a 5 o no

A menudo usarás == en construcciones como condicionales y bucles.

A< 5 // Проверка, a менее пяти? a >5 // Mira, ¿hay más de cinco? a == 5 // Comprobando, ¿es a igual a cinco? a != 5 // Comprueba, ¿no es igual a cinco? a >= 5 // ¿Comprueba si a es mayor o igual a cinco? a<= 5 // Проверка, a меньше или равно пяти?

Estos ejemplos no muestran muy claramente el uso de signos de comparación, pero cuando comencemos a estudiar los operadores de selección, comprenderá por qué es necesario.

El lenguaje C fue desarrollado por Dennis Ritchie y Brian Kernighan entre 1969 y 1973. C estaba destinado a implementar la red operativa UNIX, pero luego encontró aplicaciones más amplias.

Por el momento, Xi ocupa un estable segundo lugar.

¿Por qué necesitas C?

Ya hemos hablado de la importancia del lenguaje C, así que repasemos los puntos principales.

Para empezar, la mayor parte del software del sistema está escrito en C. El kernel del sistema operativo Linux de código abierto más popular fue escrito en C.

Una gran ventaja de C es que cada instrucción del lenguaje se traduce a código de máquina de forma directa y comprensible. Se ejecuta exactamente el código que el programador ve en pantalla. Sin embargo, en los compiladores modernos, por supuesto, se pueden utilizar, pero en una minoría de casos.

También vale la pena señalar que los lenguajes de programación más populares están relacionados de una forma u otra con C. Así, por ejemplo, Java y C# tienen la llamada sintaxis similar a C, y C++ y Objective-C son extensiones de C de una forma u otra.

Si escribe código en cualquier lenguaje de programación dinámico, ya sea PHP, JavaScript o Python, su intérprete, tiempo de ejecución y la mayoría de las bibliotecas están escritos principalmente en C. Por lo tanto, para comprender las características de comportamiento de un lenguaje en particular, es necesario conocer las características del lenguaje C. Y si ha ido más allá de las capacidades de su lenguaje de programación, antes de que se dé cuenta, comenzará a escribir una nueva extensión en C.

Además, el conocimiento de C permite al programador apreciar verdaderamente todas las delicias de los lenguajes de programación de alto nivel, así como las limitaciones que surgen al utilizarlos.

Y estas son las razones para aprender C.

¿Que sigue?

Ahora que hemos descubierto por qué necesitamos C, surge una pregunta lógica: "¿Cómo aprenderlo?"

Libro “Lenguaje de programación C”

Nadie puede hablarte mejor de C que los creadores de este lenguaje de programación. Por lo tanto, el libro “El lenguaje de programación C”, escrito por Dennis Ritchie y Brian Kernighan, es imprescindible para todo aquel que de alguna manera haya decidido conectar su vida con C.

Curso “El curso completo para desarrolladores de C: cree 7 proyectos interesantes”

El curso cubre tanto aspectos básicos del lenguaje como otros más avanzados: programación gráfica, modelos de memoria y mucho más. Durante el curso, crearás 7 proyectos apasionantes, como un sistema de gestión de bases de datos y tu propio virus informático.

El curso es pago, pero definitivamente vale la pena. A continuación ofrecemos materiales gratuitos.

El famoso curso de Harvard "CS50"

Ahora él está hablando. Sobre todo, CS50 le enseñará a pensar. Algunos de los temas que cubrirá durante el curso son abstracción, algoritmos, estructuras de datos, encapsulación, gestión de recursos, seguridad, desarrollo de software y desarrollo web. Lenguajes que utilizarás: C, Python, SQL y JavaScript junto con HTML y CSS. Y lo más importante, el curso es gratuito.

Curso gratuito “Tutorial C para principiantes”

Con este programa aprenderás los conceptos básicos del lenguaje C, comprenderás punteros, estructuras y uniones, y aprenderás a escribir programas sencillos.

Cursos gratuitos de C en línea de dos importantes universidades finlandesas

Incluye materiales completos y muchos ejercicios de programación, así como un sistema de prueba automatizado.

El curso fue desarrollado conjuntamente por la Universidad Aalto y la Universidad de Helsinki (la misma donde una vez estudió Linus Torvalds), y el material explicado en él duplica completamente los cursos C que se imparten en estas universidades.

Libro "Aprenda C de la manera difícil"

El libro le enseñará la C que se utiliza en la vida real para crear proyectos reales, y no mecanismos abstractos y teorías pedantes. También aprenderá varios temas importantes, como algoritmos, estructuras de datos y pruebas automatizadas. Los interesados ​​pueden encontrar su traducción al ruso. Tproger también suele recomendar buenos libros de programación, así que consulte

Deberías comenzar tu camino hacia una carrera como programador respondiendo la pregunta: ¿necesitas programación? Esta pregunta no aplica para quienes estén estudiando o hayan estudiado una especialidad cercana a la programación. Si en la escuela eras mejor en matemáticas que en humanidades, si te gusta pasar mucho tiempo frente a la computadora, si quieres aprender algo nuevo, entonces la programación es para ti.

Dónde empezar

Existen varias opciones para el desarrollo de eventos, como resultado de lo cual una persona se convierte en programador. El primero son los padres programadores que enseñaron todo a sus hijos. Estos niños ni siquiera necesitan ir a la universidad. La segunda opción es la profesión de moda de programador. Después de la escuela, tuvimos que elegir dónde ir a estudiar y elegimos el campo de moda de TI, que parecía gustarnos. Y la última opción es un hobby que se ha convertido en trabajo.

Si no te ha pasado nada de lo anterior, tienes cuatro opciones para elegir:

  • Autoeducación. Esta opción se puede utilizar de forma independiente o en combinación con otros métodos. Internet está lleno de aplicaciones que te ayudan a aprender varios lenguajes y tecnologías de programación. Pero este es el camino más difícil para los principiantes.
  • Universidad. Si terminas la escuela y quieres ser programador, entonces ve a la universidad. Si no fuera por el conocimiento, entonces por la corteza. Puede servir como bonificación a la hora de solicitar un empleo. Aunque también adquirirás algunos conocimientos. Pero no olvide informarse. La elección de una universidad debe abordarse de forma muy responsable. Estudie detenidamente los programas de formación y elija las mejores universidades técnicas.
  • Mentor. Será muy bueno si encuentras a una persona que acepte ayudarte y orientarte en la dirección correcta. Él sugerirá libros y recursos adecuados, verificará su código y le dará consejos útiles. Por cierto, ya hemos escrito sobre dónde encontrar un mentor. Puede buscar un mentor entre programadores conocidos, en fiestas y conferencias de TI, en foros en línea, etc.
  • Cursos prácticos especializados.. Intente buscar cursos en su ciudad que le enseñen algún lenguaje o tecnología de programación. Me sorprendió gratamente la cantidad de cursos de este tipo en Kiev, incluidos los gratuitos y con posterior empleo.

Qué idioma, tecnología y dirección elegir

Cuando te conviertas en programador, después de uno o dos años podrás elegir el idioma que desees. Pero al elegir un primer lenguaje de programación, un principiante debe considerar los siguientes criterios:

  • Disponibilidad de vacantes en el mercado.. El objetivo final de este camino es encontrar un trabajo como programador. Y esto será difícil de lograr si nadie busca desarrolladores en su lenguaje de programación en el mercado laboral. Consulte los sitios de empleo, vea quién es el más buscado, anote una docena de idiomas. Y pase al siguiente criterio.
  • Nivel de entrada bajo. Si tiene que dedicar mucho tiempo a aprender un idioma, es posible que esto le disuada de programar. Lea sobre los idiomas que seleccionó anteriormente. Revise la literatura que necesitará leer para aprender estos idiomas. Y elige aquellas que se describen como fáciles, o que te parecieron fáciles. Estos lenguajes pueden ser PHP, Ruby, Python.
  • La emoción del proceso. Si no disfruta escribir código en el idioma elegido, no disfrutará el proceso, su trabajo ni su vida. ¿Lo necesitas? Tome las decisiones correctas.

También tendrás que decidir la dirección de la programación. Móvil, escritorio, juegos, web, programación de bajo nivel, etc. Las industrias más populares y relativamente sencillas son el desarrollo para clientes web, móviles y de escritorio. Un idioma puede ser adecuado para cada dirección y otro no. Es decir, a la hora de elegir un lenguaje de programación, también conviene partir de este factor.

De cualquier manera, aprenda tecnologías web. Este es un lenguaje de marcado, estilos y que hará que tu página sea dinámica. El siguiente paso es aprender un lenguaje del lado del servidor (Python, PHP, Ruby y otros) y los frameworks web adecuados para ello. Estudie las bases de datos: casi todas las vacantes de programador mencionan esto.

Cómo conseguir experiencia inicial

Sin experiencia no conseguirás trabajo. Sin trabajo no obtendrás experiencia. Un círculo vicioso de la vida real. Pero está bien, saldremos de esto.

Primero, no espere hasta haber leído todos los libros sobre el lenguaje de programación elegido. Comience a escribir sus primeras líneas de código después del segundo capítulo del libro. Complete todas las tareas de los libros, vuelva a escribir los ejemplos, comprendalos. Complica los ejemplos y tareas de los libros con tus propias ideas. Crea tus propias tareas para el material que has cubierto. Resuelve estos problemas.

En segundo lugar, necesitas encontrar tus primeros proyectos. Esta es probablemente la opción más difícil, pero funciona. Tendrás que buscar tú mismo los pedidos, cumplirlos y preocuparte por el pago. Para un principiante, esto es extremadamente difícil, pero luego todas las demás opciones le parecerán pan comido. Los proyectos completados pueden registrarse como experiencia y mostrárselos a su futuro empleador. Los proyectos reales son una gran ventaja en tu currículum.

Si sabes inglés, es mejor que te registres en intercambios de idioma inglés. El mercado es más grande allí. Si no sabes inglés, apréndelo. Mientras tanto, tienes a tu disposición intercambios de autónomos en ruso. Busque proyectos pequeños que estén a su nivel de habilidad o justo por encima de él. Solicite un par de docenas de estos trabajos. Y prepárate para recibir un mar de negativas. Pero si llegan una o dos solicitudes, tendrás la oportunidad de adquirir experiencia real.

Otra buena opción para obtener una experiencia real es el código abierto. Estos proyectos siempre necesitan gente nueva, incluso principiantes. Puede buscar errores en el proyecto o buscar en el rastreador de errores y sugerir métodos para resolverlos. Puede encontrar fácilmente dichos proyectos en GitHub o . No dudes en hacer preguntas allí.

La cuarta opción para adquirir experiencia es ayudar a otros programadores. Pídales que le encomienden tareas pequeñas y sencillas. Si algo no funciona, siempre tendrás a alguien a quien recurrir. Y al mismo tiempo participarás en un proyecto real.

La última forma son tus propios proyectos, varios hackathons o trabajar en un espacio de coworking. Es difícil iniciar proyectos propios; es mejor buscar conocidos o amigos.

¿Por qué elegir Python?

Hablemos un poco más sobre cómo elegir tu primer lenguaje de programación. El primer idioma debe ser sencillo y popular en el mercado. Un lenguaje así es Pitón. Recomiendo encarecidamente elegirlo como su primer lenguaje de programación.

El código del programa Python es legible. Ni siquiera es necesario ser programador para tener una comprensión básica de lo que sucede en un programa. Gracias a la sintaxis sencilla de Python, le llevará menos tiempo escribir un programa que, por ejemplo, en Java. Una enorme base de datos de bibliotecas que te ahorrará mucho esfuerzo, nervios y tiempo. Python es un lenguaje de alto nivel. Esto significa que no tienes que pensar demasiado en las células de memoria y en qué poner allí. Python es un lenguaje de propósito general. Y es tan sencillo que hasta los niños pueden aprenderlo.

Para ser justos, vale la pena mencionar otros lenguajes de programación. Java Podría ser una buena opción para un principiante. Este lenguaje es más popular que Python, pero también un poco más complejo. Pero las herramientas de desarrollo están mucho mejor desarrolladas. Sólo hay que comparar Eclipse e IDLE. Después de Java, le resultará más fácil pasar a trabajar con lenguajes de programación de bajo nivel.

PHP- otro idioma muy popular. Y creo que es incluso más simple que Python. Es muy fácil encontrar un mentor o una solución a un problema en el foro. Esto se debe a que existe una gran cantidad de programadores PHP de diferentes niveles en el mundo. No existe una importación normal en PHP; hay muchas opciones para resolver el mismo problema. Y esto complica el aprendizaje. Y PHP está diseñado exclusivamente para la web.

Idiomas C Y C# muy difícil para un principiante. Rubí- una buena elección como segunda lengua, pero no como primera. javascript- un lenguaje muy simple, pero no te enseñará nada bueno. Pero la tarea del primer lenguaje de programación sigue siendo enseñarte algo correcto, establecer algún tipo de lógica.

¿Es importante el inglés?

¡Importante! ¿No lo sé? Enseñar. ¿Sabes? Mejorar. Aprenda a leer, escribir, escuchar y hablar inglés. Centrarse en la literatura técnica. Escuche podcasts en inglés. Leer libros de texto de programación en inglés.

Lo que necesitas saber además del lenguaje de programación.

Por supuesto, además del lenguaje de programación y el inglés, necesitas saber algo más. Pero eso depende de la dirección que elijas. Un programador web debe saber HTML, CSS, JavaScript. Un programador de escritorio enseña las API del sistema operativo y varios marcos. Un desarrollador de aplicaciones móviles aprende los marcos de trabajo de Android, iOS o Windows Phone.

Todo el mundo necesita aprender algoritmos. Intente realizar un curso en Coursera o buscar un libro sobre algoritmos que se adapte a sus necesidades. Además, necesita conocer una de las bases de datos, patrones de programación y estructuras de datos. También vale la pena consultar los repositorios de códigos. Al menos con uno. Se requieren conocimientos de sistemas de control de versiones. Elige Git, es el más popular. Necesita conocer las herramientas con las que está trabajando, el sistema operativo y el entorno de desarrollo. Y la principal habilidad de un programador es poder buscar en Google. No vivirás sin esto.

Últimos pasos

Necesitas preparar un currículum. No sólo un currículum, sino un . No deberías escribir allí, pero tampoco es necesario que guardes silencio sobre tus habilidades. Una vez que lo inviten a una entrevista, debe prepararse para ella. Revise el material que figura en su currículum. Debes tener confianza en tus conocimientos. Revise los proyectos en los que ha trabajado, piense en las tecnologías que ha utilizado. Y adelante: hacia un futuro brillante con una nueva profesión como programador.

La programación es una de las habilidades más valiosas para el crecimiento profesional, el autodesarrollo y la creación de algo sorprendente. Diez consejos para quienes recién comienzan su viaje en el mundo de la programación, de Lifehacker.

10. Descubre por qué quieres programar

La dirección de estudio elegida dependerá en gran medida de por qué exactamente quieres aprender a programar y de cuánto tiempo estás dispuesto a dedicar a este proceso. Si quieres convertirte en programador, lo primero que debes hacer es inscribirte en cursos profesionales (Google ha recopilado una lista de habilidades y cursos para aquellos que quieran convertirse en ingenieros de software). Si quieres crear juegos y sitios web para divertirte en tu tiempo libre, los cursos online son tu mejor opción. Bloc ha creado un cuadro comparativo de cursos según la descarga, el costo y los motivos para aprender a programar.

9. Elige el idioma correcto

7. Prueba aplicaciones para niños

Hoy en día, incluso los niños aprenden a programar. Aunque muchos programas de aprendizaje para niños son bastante sencillos, algunos (como Scratch) son adecuados para todas las edades. No importa la edad que tengas, incluso las aplicaciones de animación para niños pueden enseñar los conceptos básicos de codificación (edX tiene un nuevo tutorial de Scratch).

6. Aprovecha la formación online gratuita

Las capacitaciones y proyectos en línea gratuitos (Codecademy, Hour of Code, etc.) pueden ayudarlo a escribir su primer programa. Los tutoriales de Khan Academy, Codecademy, Code.org y otros te presentarán los conceptos básicos de la programación y todo lo que necesitas para crear un juego, un sitio web u otro proyecto. Encuentre la fuente que necesita según su lenguaje de programación usando . Este es un buen punto de partida, pero aprender más es su responsabilidad.

5. Realice un curso en línea

Los cursos de programación en línea brindan una capacitación educativa más extensa que los sitios que ofrecen capacitación en línea en un solo idioma. Estos cursos están diseñados para enseñar habilidades básicas durante varios meses en clases de nivel universitario. Soy un gran admirador del curso en línea CS50 de Harvard (es gratuito). También hay otras posibilidades. Incluso puedes obtener una educación de nivel universitario eligiendo uno de los 15 cursos en línea.

4. Libros gratuitos sobre programación.

Si está atrapado en un problema o necesita encontrar una respuesta a su pregunta, no se olvide de los libros de referencia. Puede encontrar una gran colección de más de 500 libros de programación gratuitos en GitHub. También está disponible una colección de libros electrónicos que cubren 24 lenguajes de programación.

3. Aprende jugando

A veces la mejor manera de aprender es a través de juegos. Si bien muchos tutoriales de programación te enseñan cómo programar juegos simples o complejos, algunos sitios de tutoriales son juegos en sí: Code Combat y CodinGame son herramientas que puedes usar para divertirte.

2. Encuentre o conviértase en mentor.

La comunidad de programación está llena de personas dispuestas a ayudar a la próxima generación de programadores. Hack.pledge() es un sitio que te ayudará a encontrar un mentor. O puedes convertirte en mentor de otra persona. Enseñar lo que has aprendido te ayudará a recordar mejor la información.

1. Analizar el código de otra persona




Arriba