¿Cómo se aprende el desarrollo real de software?

A lo largo de mi carrera, he experimentado muchas formas diferentes de aprender nuevos lenguajes de programación, tecnologías y conceptos que conforman el desarrollo web. He pasado de los cursos universitarios, a los cursos en línea, al aprendizaje en el trabajo, a la tutoría en el Bootcamp de desarrollo web de Thinkful. Mis dos favoritos son aprender haciendo y aprendiendo a través de la mentoría 1 a 1. Tendrías que averiguar cuál te gusta más.

Si quieres aprender por ti mismo, puedes usar algo como https://www.freecodecamp.com y comenzar a codificar lo más rápido posible. Muchas personas obtienen excelentes resultados con este método, pero hay que ser motivado. Tienes que tener un objetivo final y persistir en el proceso. Finalmente, debes elegir algo que te guste y crear una solución para ello. ¡Construir es la mejor manera de aprender!

La otra opción (y mi favorita personal) es el programa de desarrollo de desarrollo web flexible, que la mayoría de los estudiantes finalizan en 6 meses. Trabaja junto con su mentor personal, quien lo empuja a aprender lo más posible. Eso genera MUCHO impulso y lo llevará a través de todo el curso a un ritmo acelerado en comparación con el autoaprendizaje. Después de terminar el curso, tendrá conocimientos suficientes para crear su propio producto o ser contratado en una empresa como desarrollador. Este es mi favorito porque me gusta trabajar con otras personas.

En última instancia, necesita sumergirse en el concepto y trabajar duro en él. Las personas aprenden idiomas más rápido cuando viven en un lugar donde las personas solo hablan ese idioma. Es lo mismo con el código. Necesitas toda la ayuda que puedas para sumergirte en el mundo de la codificación. Siga estos consejos:

  1. Consigue un mentor. Quedarse atascado es lo más fácil que puede hacer con el desarrollador de software. ¡Tener a alguien (jefe, amigo, maestro) para que lo guíe y le ayude a resolver problemas ayuda mucho! Ahorrarás horas de tiempo que habrías pasado depurando o resolviendo cosas cuando alguien está disponible para ayudarte.
  2. La mejor manera de poner en práctica sus habilidades de software es haciendo algo. Elija algo que le interese, elija un problema o una idea y comience a construirlo. Puede ser un negocio, una plataforma para un amigo o algo que necesite para ayudarlo.
  3. Contribuye al código abierto. Éste es mi favorito. Sumérgete en la comunidad y comienza a desarrollar con los profesionales. Al hacer esto, está creando reputación en su cuenta de github, aprendiendo del software que realmente se está desarrollando en un equipo y los comentarios que le brindan. Lo mejor de esto es que al devolver, obtienes las mejores credenciales para las búsquedas de empleo.
  4. Aprende un poco más. ¿Mientras aprendía sobre desarrollo, descubrió que le encantan los datos y le gustaría aprender un poco más? Entra en python, estructuras de datos y análisis. ¿Descubriste que amas el front-end? Aprenda redux o vue.js y ponga en marcha sus interfaces.

Si quieres convertirte en un desarrollador rápido: trabaja duro, mantente motivado, enseña a otros. Vas a recorrer un largo camino 🙂

*** Pasos para aprender el desarrollo de software ****

Ser un desarrollador de software es un plan de carrera lucrativo. Esas son personas con algunas habilidades comerciables serias. Pero, ¿qué están haciendo exactamente? Como probablemente no puedas vencerlos, tendrás que unirte a ellos. ¿Tiene la habilidad tecnológica y la confiabilidad de la audiencia para desarrollar un buen producto? Con un poco de lluvia de ideas, y, por supuesto, comenzando con el Paso 1 a continuación, ¡lo hará!

Parte 1: Aprender las cuerdas

  1. Determine qué tipo básico de desarrollo de software le interesa. Hay dos campos básicos de desarrollo de software: Desarrollo de aplicaciones y Desarrollo de sistemas . El desarrollo de aplicaciones se centra en crear programas que satisfagan las necesidades de los usuarios. Estos pueden ir desde aplicaciones para teléfonos móviles, hasta videojuegos de alta producción, hasta software de contabilidad de nivel empresarial. El desarrollo de sistemas se enfoca en crear y mantener sistemas operativos utilizando el desarrollo del ciclo de vida. El desarrollo de sistemas a menudo involucra operabilidad de red y seguridad de datos. [1]

2. Enseña un lenguaje de programación. Cualquiera puede tener ideas, pero un desarrollador podrá convertir esas ideas en algo tangible. Incluso si solo desea trabajar en los aspectos de diseño del software, debe estar familiarizado con la codificación y ser capaz de crear prototipos básicos. Hay una gran variedad de lenguajes de programación que puedes aprender tú mismo. Algunos de los más útiles e importantes incluyen: C – C es uno de los idiomas más antiguos que todavía están en uso y es la base de la mayoría de los otros idiomas en esta lista. C se usa para desarrollar programas de bajo nivel y funciona muy de cerca con el hardware de la computadora. C ++: esta es la versión orientada a objetos de C y es el lenguaje de programación más popular del mundo. Los programas como Chrome, Firefox, Photoshop y muchos otros se crean con C ++. También es un lenguaje muy popular para crear videojuegos. Los desarrolladores de C ++ casi siempre tienen una gran demanda. Java: esta es una evolución del lenguaje C ++, y se usa debido a su facilidad de portabilidad. Casi cualquier sistema puede ejecutar una máquina virtual Java, lo que le permite ejecutar el software Java. Se usa ampliamente en videojuegos y software empresarial, y mucha gente lo recomienda como un lenguaje esencial. C # – C # es un lenguaje basado en Windows que forma parte del marco .NET de Microsoft. Está estrechamente relacionado con Java y C ++, y si aprende Java puede hacer una transición rápida a C #. Este lenguaje es especialmente útil para los desarrolladores que trabajan con Windows o el software de Windows Phone.Objective-C: este es otro primo del lenguaje C diseñado específicamente para los sistemas Apple. Se ve una inmensa popularidad en las aplicaciones de iPhone y iPad. Es un gran lenguaje para aprender como freelancer.Python: este es un lenguaje increíblemente fácil de aprender, uno de los más fáciles. Python se especializa en desarrollo web. PHP: esto no es exactamente un desarrollo de software, pero PHP es esencial si está interesado en ingresar al desarrollo web. Siempre hay mucho trabajo para los desarrolladores de PHP, aunque no es tan lucrativo como el desarrollo de software.

3. Encuentra recursos para ayudarte a aprender. La mayoría de las librerías tienen secciones completas dedicadas a la programación de libros, y hay toneladas disponibles en Amazon y otros e-tailers. Un libro de programación bien escrito probablemente sea el mejor recurso que pueda tener, y le permitirá consultarlo rápidamente mientras trabaja en proyectos. Más allá de los libros, internet es un tesoro interminable de guías y tutoriales. Busque guías sobre el idioma de su elección en sitios como CodeAcademy, Code.org: Cualquiera puede aprender, Bento, Udacity, Udemy, Khan Academy, W3Schools y muchos más.

4. Toma algunas clases. Si bien no necesita un título completo para ingresar al desarrollo de software, no debe hacer nada más que tomar algunas clases en su universidad local o centro de aprendizaje. Esto le brindará el beneficio de la instrucción individualizada, y tendrá el desafío de resolver problemas que probablemente no haría si estuviera aprendiendo por su cuenta. Las clases cuestan dinero, así que asegúrese de inscribirse en las clases. eso lo ayudará a aprender lo que quiere saber. Mientras que muchos desarrolladores pueden ingresar a la industria basándose únicamente en los méritos de sus habilidades, usted se ayudará a diferenciarse del paquete si tiene una licenciatura en ciencias de la computación de una universidad de cuatro años. Un título le brindará una amplia base de conocimientos y le dará acceso a clases útiles adicionales como matemáticas y lógica.

5. Trabajar en proyectos de mascotas. Antes de comenzar a aplicar sus nuevas habilidades de programación a trabajos del mundo real, trabaje en algunos proyectos por sí mismo. Ponte a prueba para resolver problemas utilizando tu lenguaje de programación. Esto no solo ayudará a desarrollar sus habilidades, sino que también lo ayudará a desarrollar su currículum. Por ejemplo, en lugar de usar el programa de calendario de su computadora para mantenerse organizado, ¡intente diseñar el suyo propio! Si está interesado en el desarrollo de videojuegos, trabaje en juegos simples Que no se centran en gráficos o mecánicas complejas. En su lugar, enfócate en hacerlos divertidos y únicos. Una colección de juegos pequeños que usted mismo creó se verá muy bien en su cartera.

6. Haga preguntas. Internet es una manera fantástica de conectarse con otros desarrolladores. Si se encuentra perplejo en uno de sus proyectos, solicite ayuda en sitios como StackOverflow. asegúrese de preguntar de manera inteligente y puede probar que ya ha probado varias soluciones posibles.

7. Practicar todos los días. Trabaja en tus proyectos de mascotas todos los días, aunque solo sea por una hora. Esto te ayudará a mantenerte fresco y aprender constantemente nuevas técnicas. Muchos desarrolladores han tenido éxito aprendiendo un idioma asegurándose de que están expuestos a él todos los días. [2] Establezca una hora todos los días que pueda dedicar a la codificación, o establezca una fecha límite en la que deba finalizar. Intente trabajar en sus proyectos todos los días durante la semana para que pueda relajarse en su fin de semana.

Parte 2: Desarrollar un programa

  1. Lluvia de ideas de ideas . Un buen programa realizará una tarea que hará la vida más fácil para el usuario. Mire el software que está disponible actualmente para la tarea que desea realizar y vea si hay formas en que el proceso pueda ser más fácil o más sencillo. Un programa exitoso es uno en el que los usuarios encontrarán muchas utilidades. Examine sus tareas diarias en su computadora. ¿Hay alguna manera de automatizar una parte de esas tareas con un programa? Anote cada idea. Incluso si parece tonto o extravagante en ese momento, podría convertirse en algo útil o incluso brillante. Examine otros programas. ¿Qué hacen? ¿Cómo podrían hacerlo mejor? ¿Qué les falta? Responder a estas preguntas puede ayudarlo a encontrar ideas para su propia opinión.

  1. Escribir un documento de diseño. Este documento describirá las características y lo que pretende lograr con el proyecto. Consultar el documento de diseño durante el proceso de desarrollo ayudará a mantener su proyecto en marcha y enfocado. Consulte esta guía para obtener detalles sobre cómo escribir el documento.

  1. Crea un prototipo. Este es un programa básico que muestra la funcionalidad que desea lograr. Un prototipo es un programa rápido y debe repetirse hasta que encuentre un diseño que funcione. Por ejemplo, si está creando un programa de calendario, su prototipo sería un calendario básico (¡con fechas correctas!) Y una forma de agregarle eventos. Su prototipo cambiará a menudo durante el ciclo de desarrollo a medida que encuentre nuevas formas de aborda los problemas o piensa en una idea más adelante que quieras incorporar. El prototipo no tiene que ser bonito. De hecho, el arte y el diseño deben ser una de las últimas cosas en las que te centres. Usando el ejemplo del calendario nuevamente, lo más probable es que su prototipo sea solo texto.

  1. Pruébalo una y otra vez. Los errores son la pesadilla de todos los desarrolladores. Los errores en el código y el uso inesperado pueden causar todo tipo de problemas en un producto terminado. A medida que continúe trabajando en su proyecto, pruébelo lo más posible. Haga todo lo que pueda para romperlo y luego intente evitar que se rompa en el futuro. Haga que sus amigos y familiares prueben su programa e informen los resultados. Cualquier forma en que pueda obtener comentarios ayudará a su proceso de desarrollo. Intente ingresar fechas extrañas si su programa trata fechas. Las fechas muy antiguas o las fechas más lejanas pueden causar reacciones extrañas con el programa. Ingrese el tipo incorrecto de variables. Por ejemplo, si tiene un formulario que solicita la edad del usuario, ingrese una palabra y vea qué sucede con el programa. Si su programa tiene una interfaz gráfica, haga clic en todo. ¿Qué sucede cuando vuelve a la pantalla anterior o hace clic en los botones en el orden incorrecto?

  1. Pula tus proyectos. Si bien es bueno realizar un proyecto aproximado para la fase de creación de prototipos y desarrollo, si desea que otros lo usen, necesitará dedicar algo de tiempo a pulir. Esto significa asegurarse de que los menús fluyan de manera lógica, que la interfaz de usuario (UI) sea limpia y fácil de usar, que no haya errores evidentes o evidentes, y que esté recubierta con un acabado atractivo. El diseño y la funcionalidad de la interfaz de usuario pueden ser muy difíciles y complejos . La gente hace carreras completas diseñando interfaces de usuario. Solo asegúrese de que su proyecto personal sea fácil de usar y fácil de usar. Una IU profesional puede no ser posible sin un presupuesto y un equipo. Si tiene el presupuesto, hay muchos diseñadores gráficos independientes que podrían diseñar una UI por contrato para usted. Si tiene un proyecto sólido que espera que se convierta en la próxima gran empresa, busque un buen diseñador de UI y hágalo parte de su equipo.

  1. Pon tus proyectos en GitHub. GitHub es una comunidad de código abierto que le permite compartir su código con otros. Esto le permitirá obtener información sobre su propio código, así como beneficiar a otros que están buscando soluciones que pueda haber encontrado. GitHub es un gran recurso de aprendizaje, así como una buena manera de construir su cartera.

  1. Distribuye tu software. Una vez que tenga un producto terminado, puede elegir si desea distribuirlo o no. Hay una variedad de formas en que puede hacer esto en estos días dependiendo del tipo de software que haya creado. Una de las formas más comunes para que los equipos pequeños o los desarrolladores independientes distribuyan su software es a través de un sitio web personal. Asegúrese de que todas sus funciones estén bien documentadas, e incluya algunas capturas de pantalla y tutoriales. Si está vendiendo su software, asegúrese de tener un buen sistema de pago digital y un servidor para distribuir el software. Si está desarrollando software para un dispositivo o sistema operativo específico, hay varias tiendas digitales que puede usar . Por ejemplo, si está creando software para dispositivos Android, puede vender su aplicación a través de Google Play Store, Amazon App Store o su propio sitio web personal.

Parte 3: Conseguir trabajo

  1. Tomar trabajos contratados. Aunque estos no pagarán tan bien y son menos confiables que el empleo de tiempo completo, puede aumentar significativamente su cartera tomando una serie de trabajos por contrato. Consulte sitios como Elance y ODesk (también conocido como “Trabajos en ascenso” ahora) para encontrar trabajo. Si bien puede ser difícil ser considerado para un contrato, una vez que obtiene el primero, se vuelve mucho más fácil. Hacker News es un gran recurso para trabajos por contrato y trabajos independientes. Consulte la sección “Preguntar”. Si bien puede ser tentador hacer una oferta baja para asegurar un contrato de trabajo, no venda sus servicios en corto. No solo terminará trabajando más por menos de lo que merece, sino que también enojará a otros en su campo, lo que llevará a menos redes. Un buen trabajo en un trabajo por contrato a veces puede llevarlo a un puesto de tiempo completo. ¡Siempre ponga su mejor pie adelante!

  1. Red en la medida de lo posible . Asiste a tantas convenciones y hack-a-thons como puedas. Esto no solo lo expondrá a más códigos y problemas que resolver, sino que también lo ayudará a conocer a otras personas en la industria. A pesar de lo que pueda pensar acerca de los programadores que trabajan solos en su sótano, la mayoría de los desarrolladores a tiempo completo son parte de un equipo y las redes son tan importantes como cualquier otro campo.

  1. Solicitar puestos de tiempo completo. Una vez que tenga algunos trabajos por contrato en su haber, puede comenzar a enviar su currículum vitae y su cartera a organizaciones más grandes para un empleo de tiempo completo. Además de Monster y Indeed, hay una variedad de sitios de trabajo específicos para desarrolladores que deberías visitar, como GitHub Jobs, StackOverflow Job Board, AngelList, CrunchBoard, Hirelite y Hacker News. [3]

  1. Diversifica tus habilidades. Un buen desarrollador de software suele ser competente en más de un idioma. Si bien gran parte de lo que aprende estará en el trabajo, use parte de su tiempo libre para ampliar su conocimiento y aprender lo básico de otro idioma o dos. Esto hará que la transición a nuevos proyectos sea mucho más fácil y te hará un candidato para un trabajo mucho más deseable.

No te preocupes por la paga. No todos los trabajos de desarrollo de software de nivel de entrada van a pagar seis cifras. De hecho, ninguno de ellos lo hará. Lo bueno del desarrollo de software, sin embargo, es que el mercado laboral es increíblemente fuerte. Si sientes que no estás ganando lo suficiente donde estás, es relativamente fácil cambiar a una nueva posición en una nueva empresa (si tienes las habilidades). Trate sus primeros trabajos como experiencia necesaria en lugar de centrarse en su plan de jubilación.

Gracias 🙂

Hay muchos enfoques diferentes para el desarrollo de software. Mi formación implica el enfoque arquitectónico.

En el desarrollo de software de arquitectura, comienza con una idea de lo que quiere hacer, no con cómo lo va a hacer. Planifica de arriba a abajo los pasos de lo que vas a hacer, con más y más detalle, y luego implementa de abajo hacia arriba.

Programación estructurada jackson

Diagrama de Warnier / Orr

Programación estructurada

La idea en la programación estructurada es abstraer todos los detalles superfluos y enfocarse en cómo las cosas se relacionan y se conectan. Hay libros y páginas web en abundancia en esos.

Para un análisis más completo, querrás entrar en mucho más detalle. Allí, querrá ver Métodos Formales, particularmente Z. De nuevo, hay libros que detallan cómo usarlos. Z usa la teoría de conjuntos para describir lo que, en términos generales, una función realmente debe hacer. Usted especifica cómo deben ser los datos que ingresan, cómo deben ser los datos que salen y la operación que cambia la entrada a la salida. Los libros son más difíciles de encontrar, uso la tienda de libros usados ​​de Powell para la mayoría de ellos. Las páginas web también son un poco finas, pero están alrededor. Z es un estándar gratuito publicado por ISO. Existe algún software gratuito para manipular esquemas Z e incluso para verificar que un programa coincida con un esquema.

Los métodos formales también incluyen máquinas de estados abstractos, tipos de datos abstractos y redes de Petri. Los ASM y las redes de Petri se basan en comprender cómo debe cambiar el estado del programa a medida que se ejecuta el programa. Estos libros son mucho más numerosos, aunque tienden a ser un poco más caros. Los libros académicos son. Dado que los estudiantes tienen que comprar los libros de texto del curso, existe la sospecha de que los precios no son del todo 100% kosher. Existe software libre para todos estos. Incluso puede obtener un traductor que convertirá una descripción de ADT en código ejecutable.

Estos métodos, junto con los diversos estándares de programación de gama alta que se publican, son suficientes para escribir un código increíblemente sólido y sólido.

Si los combina con la “programación extrema” (escriba la prueba y luego el código), debería obtener un sistema muy sólido.

Normalmente, el diseño estructurado no utiliza ninguna de las técnicas de desarrollo más modernas, pero intercambiar la implementación y las pruebas no es una violación del concepto y en realidad fortalece la naturaleza estructurada del mismo.

El diseño estructurado tradicional a lo largo del método de cascada sigue algunos pasos básicos: análisis, especificación, diseño, implementación, pruebas, Burn-In, pruebas de aceptación. Este es un ciclo de vida completo y en la década de 1980 a menudo solo se llamaría ASDI.

El problema con ASDI es que produce un software bastante pesado que no siempre es tan bueno, debido a las limitaciones de los métodos. Esta es una de las razones por las que abogo por ASDTI, ya que obliga a la implementación a coincidir con la especificación y el diseño. Cuando esto no es posible, debido a una contradicción, uno o ambos son necesariamente incorrectos, lo que obliga a corregir los errores en el punto de origen en lugar de residir como errores en el software.

Otro problema con ASDI es que la mayoría de los métodos no incluyen ningún concepto de tiempo, lo que resulta en programas inutilizables en la práctica. Para resolverlo, abogo por el uso de una combinación de redes de Petri y análisis de ruta crítica. El CPA le permite encontrar las partes de un sistema que dictan qué tan rápido puede ejecutarse, la red de Petri le dice qué secciones del programa involucra realmente. Puede combinar los dos para producir sistemas en tiempo real de cualquier rendimiento que desee.

El diseño estructurado se utiliza a menudo en la industria de la seguridad. Varios de los antiguos requisitos de Orange Book y Common Criteria exigen un diseño estructurado y una especificación formal.

http://nvlpubs.nist.gov/nistpubs

También es absolutamente necesario en la aviación y en los sistemas de misión crítica (los cohetes como el Arianne 6 dependerán totalmente del software diseñado de esta manera).

Hay guías adicionales sobre los estándares requeridos para los sistemas de control en tiempo real, como el software automotriz. Estas guías son utilizadas por prácticamente todos los demás, ahora.

Para completar la imagen, es posible que desee comprender el diseño del protocolo (hay libros sobre eso), los protocolos de corrección de errores (ídem) y los controles de acceso basados ​​en roles (hay algo de información).

El diseño del protocolo garantiza que los programas se puedan comunicar de la forma que desee, con las características que desee.

Comunicación de procesos secuenciales.

Si agrega CSP a la mezcla, también puede garantizar que la comunicación se escalará indefinidamente y no tendrá muchos de los problemas que afectan al procesamiento paralelo.

La corrección de errores es útil cuando se trata de sistemas no confiables. Los diseñadores del bus PCI Express tuvieron que lidiar con el hecho de que a las velocidades que estaban operando, los errores eran extremadamente probables. Cada byte tiene dos bits adicionales para la corrección de errores.

Los controles de acceso basados ​​en roles son un elemento en la teoría de privilegios mínimos. La idea es otorgar a cada parte de un programa los derechos que necesita para funcionar, ni más ni menos. Hay extensiones descritas en la Serie Rainbow que explican cómo puede otorgar privilegios de datos y asegurarse de que los datos no puedan pasar fuera de las áreas a las que se permite acceder. No creo que nadie se vuelva loco, la mayoría se limita a los procesos que no tienen derechos que no necesitan.

FIPS define los estándares necesarios para el software del gobierno de los Estados Unidos. La mayoría de los otros gobiernos solo usan FIPS.

Eso asegura bastante que su software tenga carta blanca para operar en casi cualquier situación, desde misiones a Marte hasta comunicaciones con submarinos, comunicaciones inalámbricas entre techos (roofnet es un proyecto maravilloso), comunicaciones por cable entre bancos, sistemas de control para reactores nucleares, totalmente Vehículos automatizados y telescopios a control remoto.

Puede intentar escribir un sistema operativo utilizando este enfoque: ¡la gente de SEL4 lo hizo! – o un compilador. El compilador probablemente sería el más fácil de los dos, pero con el libro del Dragón actual obteniendo malas críticas, no sé qué usarías como texto.

ideas que pueden hacer que su desarrollo de software sea un asunto exitoso

Cada negocio tiene diferentes requisitos de desarrollo de software. Sin embargo, numerosos Whitepaper e informes en Internet lo educan en el desarrollo de software excelente para su negocio. Con dos y no hacer, mejores prácticas y procesos de mejores prácticas, seguro que es una buena lectura. Pero todos fallan en abordar que cada negocio y cada vertical es diferente y las características respectivas hacen que el desarrollo del software sea diferente.

Sumérjase en las ideas profundas presentadas en el Informe de perspectivas de desarrollo de software de Damco, preparado después de años de experiencia extensa, multicultural y multidimensional en ingeniería de productos y desarrollo de software.

Puede estar en cualquier etapa de su desarrollo de software, las ideas nunca se pueden pasar por alto. Si está involucrado en el desarrollo de software, técnica o estratégicamente, una hoja de ruta con visión de futuro es esencial. Este informe de desarrollo de software ayuda a decidir las consideraciones básicas de desarrollo de software que le permiten tomar decisiones informadas.

Descargue el informe Insight de desarrollo de software gratuito desde aquí: http://bit.ly/SoftwareDevelopeme

Aprendes el desarrollo de software haciendo software.

Hay que practicar. No aprenderás a hacer software a partir de tutoriales. En realidad, tampoco lo aprendes en la mayoría de las escuelas.

Necesitas construir cosas. Comience con una idea, establezca los requisitos, planifique los pasos y luego ejecútelos, muchas veces, hasta que se vuelva natural.

Sus primeros proyectos serán difíciles y probablemente no resultarán tan buenos, pero está bien, aprenderá algo de cada uno.

Una parte importante de ser un desarrollador es aprender a probar cosas por su cuenta, a tiempo, sin orientación y sin tener que sostener la mano.

Quita las ruedas de entrenamiento y monta tu bicicleta por ti mismo, incluso si eso significa unas pocas rodillas con la piel.

Creo que el método más efectivo que puede utilizar para aprender sobre el desarrollo real del software, después de obtener un manejo de los conceptos básicos de cualquier idioma en particular, es:

Trabaja en tus propios proyectos de software personales y prácticos.

Cuando creas algo específico y práctico en lugar de trabajar en ejercicios de codificación o problemas de práctica, creo que te enseña mucho más sobre los desafíos prácticos que enfrentarás al desarrollar software real.

(Estoy trabajando para enseñar Python a la gente a través de proyectos prácticos. Si eso es lo que buscas)

He pasado 3 años en la Universidad de Londres estudiando desarrollo y administración de software. Si te tomas en serio el desarrollo de software, ve a buscar una buena escuela e inscríbete. Esto no es algo que pueda ver algunos videos de YouTube y dominar de la noche a la mañana.

Dicho esto, nada le impide participar en el “tutorial de desarrollo de software” de Google. 🙂

En primer lugar, deberá elegir su ruta de acceso, en qué lado del desarrollo de software desea ir.

puede elegir ser Windows (.net developer), php-developer, java developer, o quiere ir con Mobile App Development como IOS (swift) o Android, o también puede elegir el diseño de front-end con html, css, java Script jQuery

así que preocupa tu interés, busca algo en internet y luego podrás decidir. después de eso puedes enfocarte y aprender de acuerdo a ello.

gracias.

JAVA es una plataforma, pero también un lenguaje de programación, cómo aprender a programar no solo es adecuado para JAVA, sino que también es útil en C ++ y otros lenguajes de programación.

Descargas de software libre y comentarios

Vea la respuesta de Richard Kenneth Eng a ¿Cómo empiezo con una carrera de codificación?

Aprendiendo idiomas como java, c ++ o con cualquier lenguaje de scripting.