Desarrollo de Software a ti mismo

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.

Artículos Relacionados

Desarrollo de Software a la medida: Enfoque General, métodos y estrategia

Desarrollo de Software a la medida: Enfoque General, métodos y estrategia

El artículo brevemente revisado y había descrito el proceso de desarrollo de software a la medida. La necesidad de crear programas para artistas profesionales. Se muestra, por el que un enfoque profesional a la orden de desarrollo de software puede r
Desarrollo de sitios web, desarrollo de Software, desarrollo de aplicaciones móviles, las compañías de SEO en la India – www.l7software.com

Desarrollo de sitios web, desarrollo de Software, desarrollo de aplicaciones móviles, las compañías de SEO en la India – www.l7software.com

L7 Software es un desarrollo web, desarrollo de software, desarrollo de aplicaciones móviles y compañía de proveedor de servicio SEO en la India y de rápido crecimiento en la industria. Ofrecer una calidad superior, como resultado soluciones orientad
Cómo descargar e instalar el Kit de desarrollo de Software Android

Cómo descargar e instalar el Kit de desarrollo de Software Android

requisitosWindows XP, Vista o 7 (32-bit o 64-bit)Mac os x 10.5.8 o posterior (x86 solamente)Linux (Ubuntu y Lucid Lynx)Debe tener ya instalado el IDE de Eclipse (3.6.2 o posterior)Esta instalación requiere descarga de varios archivos.  Como tal, la c
Cómo elegir una empresa de desarrollo de software offshore buena

Cómo elegir una empresa de desarrollo de software offshore buena

cada empresa conoce la importancia de tener un sitio web oficial y constantemente actualizando continuamente.  Con el fin de mantener un sitio web, es fundamental el papel de los desarrolladores web.  Para ahorrar el coste de desarrollo web, muchas e
HackerBoxes 0000: Circuitos de C.C., RFID, Software Radio, infrarrojo

HackerBoxes 0000: Circuitos de C.C., RFID, Software Radio, infrarrojo

Este instructable comparte algunos de los que se puede hacer usando HackerBoxes 0000, que es la primera edición de HackerBoxes. HackerBoxes es el servicio de caja de suscripción mensual para aficionados de electrónica, fabricantes y los hackers. Espe
Configuración de Panasonic ADK en Windows Vista para el desarrollo de MHP

Configuración de Panasonic ADK en Windows Vista para el desarrollo de MHP

Panasonic ADK fue desarrollado para entorno Linux.Para los chicos que prefiere el desarrollo en el sistema operativo Windows, esto es lo que puede hacer.Me llevó una semana entera a ensayo y error para finalmente llegar el primer xlet corriendo en la
CBDBv2 Evolution - Junta de desarrollo de ESP8266 cumple con la IDE de ARDUINO!

CBDBv2 Evolution - Junta de desarrollo de ESP8266 cumple con la IDE de ARDUINO!

La revolución de Internet de las cosas está aquí!IOT describe un mundo en el que los objetos cotidianos son conectados a una red para que los datos pueden ser compartidos. Esto es sólo el comienzo. En un futuro cercano podríamos tenemos sensores que
Cómo configurar Eclipse para el desarrollo de aplicaciones de Android

Cómo configurar Eclipse para el desarrollo de aplicaciones de Android

Desarrollo de aplicaciones para Android puede ser una experiencia divertida y emocionante. Para empezar a crear aplicaciones Android, necesita un entorno de desarrollo adecuado. Esto le permitirá utilizar todas las herramientas necesarias para crear
PicLink RS232 controlador de desarrollo de bajo costo con ADC

PicLink RS232 controlador de desarrollo de bajo costo con ADC

PICLink RS232 controlador embebidoEl módulo del controlador PICLink RS232 ofrece cualquier entusiasta del microcontrolador unfácil construir módulo microcontrolador mini. Este microcontrolador embebido esICSP (en circuito serie) programable y aparte
Hágalo usted mismo un monitor de ritmo cardiaco con AVR

Hágalo usted mismo un monitor de ritmo cardiaco con AVR

chicos,Quiero compartir mi proyecto de fin de semana en la creación de un monitor de ritmo cardíaco con el AVR.En este experimento estoy usando ATMEGA128 y LM358 como el amplificador de sensor,Vamos a empezarPaso 1: Algunos de los componentes de este
Hacer usted necesita gratis SOftwares para tu windows, linux, mac y android, iphone, ipad???

Hacer usted necesita gratis SOftwares para tu windows, linux, mac y android, iphone, ipad???

Si quieres Software libre para tus aplicaciones Windows, Linux, Pc del Mac o necesidad para su móvil, i-phone, android, i-pad??? Sólo visita www.winpcworld.com sobre 500.000 Software está listo para descargar...Gratis descargas de juegos de Software
La Nitty Gritty de Android desarrollo de aplicaciones

La Nitty Gritty de Android desarrollo de aplicaciones

Smartphones han inundado el mercado de la movilidad, siendo testigos de un mayor aumento en el consumo con cada año que pasa. Android y iOS siguen siendo las dos plataformas más utilizadas por los desarrolladores como los usuarios finales. Android ti
Tensegrity Goes Big For Burning Man

Tensegrity Goes Big For Burning Man

La pieza se llama 'Quiralidad', significa 'uso de las manos' y es una escultura de tensegridad de gran escala que fue diseñada y construida para el año 2015 de hombre ardiente en el lapso de cuatro meses. Fue construido en el sitio por un equipo dedi
Instalación de una simple máquina virtual en linux.

Instalación de una simple máquina virtual en linux.

a veces puede que desee ejecutar software sin tener que utilizar otro ordenador. Lo que puedes hacer es configurar una clase de equipo pretende o dentro de un equipo. Este equipo pretende se denomina una máquina virtual, ya que será como si se tratar