Está en la página 1de 20

Guía Básica

Programación y Desarrollo
Consejos y Técnicas para iniciarte en el mundo
de la Programación y el Desarrollo Web

www.CapacityAcademy.com

Educación en Tecnología de la Información


Online, Efectiva y Garantizada
Tabla de Contenido
• Capítulo 1: ¿Por qué aprender a Programar?

• Capítulo 2: ¿Por qué una persona que no ha


estudiado tecnología debería de aprender a
programar?

• Capítulo 3: 6 importantes consejos para acelerar


tu aprendizaje de Programación.

• Capítulo 4: 9 Tips para tener éxito en


Programación de Software.

• Capítulo 5: Diferencias entre Coder, Hacker,


Programmer y Developer.

• Capítulo 6: Conclusiones y siguientes pasos


2
CAPITULO
1
¿Por qué aprender a
Programar?

3
¿Por qué Aprender a Programar?
Los estudios sobre el mercado de trabajo muestran que la oferta de ingenieros
con conocimientos en programación no esta ni siquiera cerca de satisfacer la
demanda. Esto es cierto tanto en los Estados Unidos como en el resto del
mundo. Las empresas, sin importar su tamaño, necesitan de personas con
conocimientos en programación que les ayuden a desarrollar los sistemas de
información que les permitan crecer en sus mercados.

Por un lado nuestras economías están en


un momento interesante. Después de
años de trabajo con computadoras y
tecnologías, finalmente estamos
llegando al punto donde la tecnología ha
permeado casi todo los aspectos de la
vida diaria de los seres humanos. Por
ejemplo, los bufetes de abogados están
utilizando la tecnología para acelerar el
proceso de descubrimiento de los casos, los inversores están utilizando la tecnología
para encontrar nuevas oportunidades de inversión, y compañías como Google la
están utilizando para crear vehículos que se auto-conducen. Pero a medida que la
tecnología ayuda a aumentar las posibilidades de automatización en muchas
industrias, existe también la posibilidad de supresión de empleos en muchos
sectores de la economía.

Las empresas de todo el mundo necesitan más programadores. Las personas que
desarrollan buenas habilidades en programación pueden conseguir empleos de
hasta US 100,000.00 al año. 4
¿Por qué Aprender a Programar?
En la mayoría de los países pasa un fenómeno que los economistas llaman
desempleo estructural: los puestos de trabajo están disponibles, pero nuestra
fuerza de trabajo no está capacitada para esos trabajos.

En libros como “Race Against the Machine”, o “program or be programmed”,


los autores argumentan de manera muy convincente que la tecnología mejora
cada día más, y por lo tanto, esto contribuye a que diariamente una gran
cantidad de empleos se externalizan a las máquinas. Pero si usted está
preocupado acerca de su trabajo, hay una solución fácil: la creciente
dependencia de la Sociedad al uso de la automatización significa que es más
importante que nunca entender cómo funcionan los sistemas que La Sociedad
misma se hace cada día más dependiente.

Una manera más práctica de tomar el control de los sistemas que utilizamos
en el día a día es entender cómo funcionan. ¿Cómo se hace esto? Aprendiendo
a programar.

Aprender a
Programar

5
CAPITULO
2
Aprender a programar sin
haber estudiado Tecnología

6
Aprender a programar sin haber
estudiado Tecnología
Al igual que aprender una lengua extranjera, la programación expande la mente y ayuda
a pensar más en forma algorítmica (esto significa que nos ayuda a pensar de una forma
mucho más ordenada). Aún sabiendo un poco de programación básica, esto puede
ayudar a las personas a mejorar y automatizar tareas que realizan en sus trabajos de la
vida cotidiana.

La programación no es sólo para los programadores. A medida que avanzamos hacia un


mundo donde la tecnología controla cada vez más nuestras vidas, es una habilidad que
prácticamente garantiza ayudarle a conseguir un trabajo. En una reciente investigación
llevada a cabo por la revista Forbes, esta dio a conocer unos resultados que muestran
que en el mundo el mejor lugar para invertir su dinero está en los desarrolladores de
software. Nos estamos enfrentando a una economía que depende cada vez más en las
habilidades técnicas duras, no las habilidades suaves, para la productividad.

La programación es una de las pocas disciplinas enseñadas en las escuelas hoy en día
que prácticamente garantiza a los estudiantes un puesto de trabajo después de
graduarse. Más allá de eso, es uno de los pocos campos donde los estudiantes son los
creadores, están construyendo sitios web, aplicaciones y mucho más. Ingeniería
mecánica, ingeniería química, y la mayoría de los campos de la ingeniería requieren que
los estudiantes tengan acceso a toda una serie de herramientas para crear algo básico.
Con sólo un ordenador, los programadores pueden crear un mundo propio.

La programación es una gran base para una carrera técnica en tecnología de la


información. Tener conocimientos en programación también sirve de base para
empezar una empresa de tecnología. Creemos firmemente que una de las razones del
porqué el bajo número de personas con conocimientos técnicos en programación es
que la gente no se dan cuenta de todas las oportunidades que existen para todos 7
aquellos que tienen la capacidad de utilizar y adaptar la tecnología con el fin de resolver
problemas que nos afectan a todos.
CAPITULO
3
6 Consejos para Acelerar tu
Aprendizaje de Programación

8
6 Consejos para Acelerar tu
Aprendizaje de Programación
1) Aprenda los fundamentos
correctamente: (¡Y lo digo en serio!), Ya
sea en la universidad o por su cuenta
aprenda bien los fundamentos de
matemáticas y cálculo. Usted tiene que
tener una base de matemática buena, le
guste o no (si no lo hace, debe de pensar
mejor en estudiar otra carrera). Y esto
incluye conocer muy bien la lógica
booleana.

También debes de tener una muy buena comprensión de las estructuras de datos y
algoritmos. Los malos programadores, por definición, no tienen ni idea de los
conceptos básicos.

2) Sólo porque eres es un “programador” no te llegues a pensar que no es necesario


saber acerca de sistemas operativos. Te equivocas. Si no entiendes correctamente
como funciona el sistema operativo estarás continuamente siendo un principiante.

3) No trates de leer libros de programación de extremo a extremo. Los libros


técnicos son sólo de referencia. El primer par de capítulos puede ser que valga la
pena leerlos para aprender algunos conceptos nuevos e introductorios. Aprenda
programación codificando, no memorizando libros.

4) No reinvente la rueda. La reacción inmediata de los programadores novatos es


reinventar todo (en proyectos de los clientes!). Reutiliza código que ha sido
exitosamente probado en el pasado. Esto te ahorrará muchas horas de trabajo y 9
sueño.
6 Consejos para Acelerar tu
Aprendizaje de Programación
5) Las aplicaciones de código abierto (open source) son valiosísimas
precisamente porque permiten a los programadores tener acceso al código de
aplicaciones que son utilizadas en el mundo real resolviendo problemas reales.

En principio, cuando comenzamos a escribir código somos pésimos (no hay que
tener vergüenza en admitir esta gran verdad). La única forma de aprender es
leer y modificar cientos de miles de líneas de código de programadores más
experimentado que tu.

6) En este punto nunca se insistirá lo suficiente: si estás comenzando tu carrera


de programación, al principio tu código va a ser muy malo. Nunca dejes que
nadie te diga lo contrario. Es como empezar a pintar, hacer deporte, o cualquier
cosa que requiera práctica. Se necesitarán años de codificación real, varias horas
a la semana, sin escalas, con el simple propósito de adquirir las habilidades
necesarias para que puedes catalogarte como un buen programador.

10
CAPITULO
4
9 Tips para tener Éxito en
Programación de Software

11
9 Tips para tener Éxito en
Programación de Software
Estos consejos están escritos orientado
a los alumnos que están estudiando
programación bajo la plataforma JAVA.
No obstante la esencia de las
recomendaciones es genérica y
entiendo que valdría la pena que los
leyeras aún estés aprendiendo a
programar bajo otra tecnología.

1. No intente correr sin antes gatear: No ha sido ni uno ni dos las personas que he
visto que quieren aprender a programar pero están impacientes por hacer cosas
productivas, y quieren “pasar a la parte interesante” y “saltar la parte aburrida”.

Resulta que para ser productivo y saber lo que se está haciendo la parte “aburrida” es
esencial. Para muchos es desesperante durar 5 meses estudiando Java y no haber
hecho un solo programa de interfaz gráfica. Deben de agotar etapas, deben de
aprender toda la base y LUEGO entonces pasar a temas más complejos.

Varias personas también he visto que intentan hacer programas gráficos de cierta
complejidad usando eclipse o NetBeans arrastrando botoncitos con la esperanza de
poder hacer programas sin saber programar, y en no más de una hora se enteran de
que simplemente hay que saber programar para poder desarrollar una aplicación en
Java.

En este punto también he visto personas intentando correr y entender aplicaciones de


12
Java Enterprise Edition (JEE) sin tener si quiera los conocimientos básicos de
programación Java.
9 Tips para tener Éxito en
Programación de Software
2. LEA: Se van a dar cuenta que las personas que han sido exitosas programando
al menos tienen un mínimo hábito de lectura. Encuentre placer en la lectura.

Una vez una persona me dijo que no le gustaba el libro de texto pautado para el
curso, porque había que leer para poder entender un capítulo (en serio).

3. Entienda lo que está haciendo: Importante es enterarse de que está pasando


y que estas haciendo. Escribir un código que bajaste de un sitio y no saber que
hace específicamente sólo crea lagunas. Debes de analizar y entender a
profundidad que está pasando, por qué pasa y por que cuando borro una línea
el código funciona.

4. Domine el paradigma de orientación a objetos: He tenido alumnos que llegan a


programación II y todavía tienen deficiencias críticas en este sentido. Para poder
ser exitoso en cualquier lenguaje orientado a objetos es indispensable saber
distinguir entre un objeto , una referencia y una clase. Aunque parezca muy
sencillo, se sorprenderían al saber la cantidad de personas que no saben esto ,
están en el limbo y cuando tienen que acceder a un objeto en específico están
totalmente perdidos.

Es importante tener la capacidad de poder visualizar el sistema como un


conjunto de objetos trabajando juntos entre sí. En muchos casos he visto
códigos que NO visualizan el sistema como tal y lo que parece es un más un
código estructurado, y hacen clases como con nombres como “Funciones,
Calcular, Agregar Usuario”.
13
9 Tips para tener Éxito en
Programación de Software
Les aconsejo que antes de hacer una clase se pregunten a si mismos como se
escucharía un objeto de esa clase, ¿tendría sentido?. Ejemplo: Tiene sentido “Yo
soy una calculadora”, o “Yo soy un Recibo” , o “Yo soy un reporte”, pero hay cosas
que no tienen sentido como “Yo soy un Funciones” , o “Yo soy un Calcular”, o “Yo
soy un Usuarios (en plural)”.

5. Preste atención a los errores: Cuando su programa le de un error de compilación o


en tiempo de ejecución LEA el error, y si son varios léalos desde el primero hasta el
último. Se sorprenderían de saber la cantidad de principiantes que NO leen los
errores y desde que ven un stacktrace , solo dicen AH NO FUNCIONA, y cuando les
pregunto que cual error le está dando me dicen: “na’ que no funciona”. La máquina
virtual de java es muy explícita dando mensajes de error. En caso de leer el mensaje
de error y no poder deducir el problema busque el mensaje el google.

6. No se acostumbre al copy & paste: He tenido alumnos que han sido exitosos en
hacer tareas. No obstante para “ahorrar tiempo” en vez de empezar desde cero
hacen un copy y paste del “esqueleto” de un código anterior. En el examen parcial
que no pueden usar código anterior , se les “abre el pecho” porque no son capaces
de tirar una línea sin hacer copy y paste. Está demostrado que la repetición es un
recurso didáctico efectivo. Si usted empieza cada código desde cero verá que ese
conocimiento permanece.

7. Practique: Una frase célebre de Bjarne Stroustrup (Creador de C++) es: “La única
forma de aprender a programar es programando” y esto sin lugar a dudas es una
realidad y cualquier personaje destacado en el mundo de la programación lo
confirma , como el caso de Richard Stallman. Practique con el código que hacemos
en clase, córralo, modifíquelo, córralo con las modificaciones a ver que pasa. Intente
14
hacerlo desde cero sin mirar, intente hacerlo mejor. Estas son las actividades que
hacen que los conocimientos de programación se “queden pegados en tu cerebro”.
9 Tips para tener Éxito en
Programación de Software
8. Adivinar nunca es un método efectivo: He conocido personas que cuando un
código no funciona en vez de leer, reintentar y luego buscar en google lo que hacen
es intentar adivinar sin ninguna base lógica. Recuerdo una vez que intentaba correr
en clases una clase que estaba en un paquete pero tenía problemas de classpath.

Escribí en la consola java edu.itla.agenda.Sistema y obviamente una excepción de


tipo NoClassDefFoundError se arrojó y alguien me dijo “Intente sustituir los puntos
por espacios a ver si funciona” , obviamente una sugerencia carente de base ,
meramente basada en la adivinanza y no basado en el análisis crítico que debe de
desarrollar un programador exitoso.

9. Persevere: En ocasiones he visto como alumnos se sienten desmotivados pues su


código no les funciona. La programación se trata de retos. Si todo compilara desde
el primer intento estuviera yo ahora mismo estudiando otra profesión, pues si
programar fuera algo rutinario que no representaría ningún nuevo reto y no
despertaría pasión.

Me he topado con casos en que he tenido que hacer más de 80 intentos (sin
exagerar) para resolver un problema, y con entusiasmo, esmero, pasión y
perseverancia se logra.

15
CAPITULO
5
Diferencias Entre Coder,
Hacker, Programmer Y
Developer

16
Diferencias entre Coder, Hacker,
Programmer y Developer
En la industria se utilizan constantemente estos términos indistintamente pero en
realidad no son la misma cosa. Vamos a explicar qué es un “Coder”, “Hacker”,
“Programmer” y “Developer”.

* El Coder: alguien que tiene la capacidad de escribir código de software que


funciona, pero no de una manera elegante y estructurada. Tiene poco o nada de
conocimientos sobre algoritmos.

* El Hacker: Es alguien que crea cosas. En este contexto, alguien que crea cosas
programando computadoras. Es capaz de escribir código de bajo nivel (C, C++,
ensamblador). Es una persona meticulosa, orientada a los detalles con profundos
conocimientos sobre una tecnología en particular.

* El Programmer: alguien con capacidad de escribir código y entender algoritmos.


Puede desarrollar software con cierta complejidad. Regularmente trabaja por su
cuenta como freelancer.

• El Developer: es una persona con entrenamiento formal. Puede manipular


código o crear perfectamente cosas de la nada, pero siempre acorde principios
establecidos de diseño e implementación de sistemas. Esto incluye robustez del
código, seguridad, escalabilidad, performance, etc. Muchos de developers no son
los suficientemente creativos para ser hackers.

17
CAPITULO
6
Conclusiones y Siguientes
Pasos

18
Conclusiones y Siguientes Pasos

Los estudios sobre el mercado de trabajo muestran que la oferta de ingenieros


con conocimientos en programación no esta ni siquiera cerca de satisfacer la
demanda. Esto es cierto tanto en los Estados Unidos como en el resto del
mundo. Las empresas, sin importar su tamaño, necesitan de personas con
conocimientos en programación que les ayuden a desarrollar los sistemas de
información que les permitan crecer en sus mercados.

Avanzar en la Industria de TI, adquirir nuevas habilidades y conocimientos


relacionados a esta rama y aumentar tu nivel de empleabilidad e ingresos, son
las razones más importantes por las cuales debes capacitarte para aprender a
programar en más de un lenguaje.

Recuerda que la metodología y el lugar que escojas para tu preparación será


vital para lograr obtenerla en el primer intento. Debes elegir una academia que
te garantice, no solo tu dinero, sino también un aprendizaje integral, completo y
vanguardista.

En estos procesos también es muy importante la cantidad y el tipo de prácticas


que se utilice durante la capacitación. Este nivel debe ser lo suficientemente
alto como para que puedas obtener la seguridad necesaria para dar este
importante paso en tu vida profesional.

Otra importante recomendación es que debes procurar contar con un instructor 19


certificado y con la experiencia laboral adecuada para que todas tus dudas y
preguntas sean respondidas satisfactoriamente. Esto es vital.
Conclusiones y Siguientes Pasos
Te adelanto que probablemente encontrarás varias opciones de entrenamientos
disponibles, pero definitivamente uno de los mejores métodos conocidos es el
Programa Bootcamp Online. Esta metodología ha sido considerada como la más
efectiva cuando hablamos de ahorro de tiempo y dinero.

En Capacity Academy encontrarás mas de 9 capacitaciones orientadas al área de


la Programación y el Desarrollo de Software, incluyendo un curso básico que te
servirá de base para poder cualquier lenguaje que desees dominar:

 Curso-Bootcamp de Introducción a la Programación

Cada uno de estos cursos está compuesto por más de 90 videos interactivos, un
foro de soporte con un profesor exclusivo, una biblioteca digital actualizada y lo
más importante, están 100% garantizados. Estos factores constituyen la principal
diferencia y ventaja ante otros entrenamientos a distancia.

En caso de que quieras elegir más que un curso introductorio, puedes optar por
prepararte como un desarrollador completo y a la vez ahorrar mucho tiempo y
dinero,:

 Carrea Especializada en Programación y desarrollo de Software

La industria es muy competitiva, no hay tiempo que perder, debes tomar acción
ahora para tener un futuro profesional mucho más prometedor.

¡Te aseguramos la experiencia online más enriquecedora de tu vida!

Saber Más Sobre


Saber Más Sobre
Seguridad Informática
Desarrollo de
Software
20

También podría gustarte