Ser un desarrollador de software es un plan de carrera lucrativa. Son personas con unas habilidades comerciales graves. Pero ¿qué exactamente están haciendo? Puesto que usted probablemente no puede batirlos, tendrás a unirse a ellos. ¿Tiene la tecnología-dice y la fiabilidad de la audiencia para desarrollar un buen producto? Con un poco de ideas--y, por supuesto.
En primer lugar: Aprender el oficio
1. Determine el tipo básico de desarrollo de software que te interesa. Hay dos campos básicos de desarrollo de software: desarrollo de aplicaciones y desarrollo de sistemas. Desarrollo de aplicaciones se centra en crear programas que satisfagan las necesidades de los usuarios. Estos pueden variar desde aplicaciones de telefonía móvil, videojuegos de alta producción, software de contabilidad de nivel empresarial. Desarrollo de sistemas se centra en la creación y mantenimiento de sistemas operativos mediante el desarrollo de ciclo de vida. Desarrollo de sistemas a menudo involucra red operabilidad y seguridad de datos.
2. usted mismo enseñar un lenguaje de programación. Cualquier persona puede venir para arriba con ideas, pero un desarrollador será capaz de convertir las ideas en algo tangible. Incluso si sólo quieres trabajar en los aspectos de diseño de software, debe tener cierta familiaridad con el código y ser capaces de crear prototipos básicos. Hay una gran variedad de lenguajes de programación que puede enseñar a ti mismo. Algunos de los más útiles e importantes son:
C - C es uno de los idiomas antiguos todavía en uso y es la base para la mayoría de las otras idiomas de esta lista. C se utiliza para desarrollar programas de bajo nivel y trabaja muy estrechamente con el hardware de la computadora.
C++ - esta es la versión de C orientada a objetos y es el lenguaje de programación más popular en el mundo. Programas como el Chrome, Firefox, Photoshop y muchos otros están construidos con C++. También es un lenguaje muy popular para la creación de videojuegos. Los desarrolladores de C++ casi siempre están en demanda muy alta.
Java - esto es una evolución del lenguaje C++ y permite por su facilidad de portabilidad. Casi cualquier sistema puede ejecutar una máquina Virtual de Java, permitiendo ejecutar software Java. Es ampliamente utilizado en juegos de video y software de negocios, y muchas personas lo recomiendan como un lenguaje esencial.
C# - C# es un lenguaje basado en Windows que forma parte del net de Microsoft. Está estrechamente relacionado con Java y C++, y si aprendes Java usted puede rápidamente transición a C#. Este idioma es especialmente útil para los desarrolladores que trabajan con software de Windows o Windows Phone.
Objective-C - este es otro primo del lenguaje C que está específicamente diseñado para sistemas de Apple. Ve inmensa popularidad en aplicaciones iPhone y iPad. Es una gran lengua para aprender como un profesional independiente. Python - esto es un lenguaje muy fácil de aprender, uno de los más fáciles. Python se especializa en el desarrollo web.
PHP - esto no es exactamente el desarrollo de software, pero es esencial si usted está interesado en entrar en el desarrollo web PHP. Siempre hay un montón de trabajo para desarrolladores PHP, aunque no es tan lucrativa como desarrollo de software.
3. encontrar recursos que le ayudarán a aprender. Mayoría de las librerías tiene secciones enteras dedicadas a libros de programación, y está disponible en Amazon y otras e-tailers toneladas. Un libro de programación bien escrito probablemente sea el mejor recurso que puede tener y te permite rápidamente hacer referencia a ella mientras se trabaja en proyectos.
Más allá de libros, el internet es un tesoro oculto sin fin de guias y tutoriales. Búsqueda de guías en el idioma de su elección en sitios como CodeAcademy Code.org, Bento, Udacity, Udemy, Khan Academy, W3Schools y muchos más.
4. tome algunas clases de. Mientras que usted no necesita un grado completo para entrar en desarrollo de software, no hace daño tomar unas clases en su colegio comunitario local o centro de aprendizaje. Esto le dará el beneficio de la instrucción uno-a-uno, y serás retado a resolver los problemas que usted no es probable que si fueron aprendiendo por su cuenta.
Las clases cuestan dinero, así que asegúrese de que está firmando para arriba para las clases que te ayudarán a aprender lo que usted quiere saber.
Mientras que muchos desarrolladores son capaces de entrar en la industria basada puramente en méritos de sus habilidades, usted a ayudarse a sí mismo sobresalen el paquete si usted tiene una licenciatura en Ciencias de la computación de una Universidad de cuatro años. Un título le dará un fondo más amplio de conocimiento y le dará acceso a clases adicionales útiles tales como matemáticas y la lógica.
5. trabajar en proyectos. Antes de empezar tratando de aplicar sus nuevas habilidades de programación a empleos reales, trabajan en algunos proyectos para ti. Desafíate a ti mismo para resolver problemas utilizando el lenguaje de programación. Esto no sólo ayudará a desarrollar tus habilidades, también ayudará a construir tu currículum.
Por ejemplo, en lugar de utilizar programa de calendario de su equipo a permanecer organizados, tratar de diseñar su propio!
Si usted está interesado en desarrollo de videojuegos, trabajar en juegos simples que no se centran en gráficos o mecánicos complejos. En cambio, se centran en lo que divertido y único. Una colección de pequeños juegos que ha creado a sí mismo se verá muy bien en su cartera.
6. preguntas. Internet es una fantástica forma de conectar con otros desarrolladores. Si te encuentras confundido en uno de sus proyectos, piden ayuda en sitios como StackOverflow. Asegúrate de que preguntar de forma inteligente y puede demostrar que ya han probado varias posibles soluciones.
7. practicar cada día. Trabajar en sus proyectos del animal doméstico cada día, aunque sólo durante una hora. Esto le ayudará a mantenerse fresco y constantemente, aprender nuevas técnicas. Muchos desarrolladores han tenido éxito, aprender un idioma garantizando que se exponen a él sobre una base diaria.
Fijar un tiempo cada día que puedes dedicar a la codificación, o fijar un plazo que debe ser terminado por. Tratar de trabajar en sus proyectos todos los días durante la semana para que puedas relajarte en tu fin de semana.