Consejos y el camino del desarrollador de software
Víctor Orozco
30 de julio de 2020
Academik
1
Víctor Orozco
• vorozco@nabenik.com
• @tuxtor
• http://vorozco.com
• http://tuxtor.shekalug.org
This work is licensed under
Creative Commons Attribution-
NonCommercial-ShareAlike 3.0
Guatemala (CC BY-NC-SA 3.0 GT).
2
¿Que hace un desarrollador de
software?
¡Programar!
3
Programar
• Entender problemas con visión de
sistemas (integral)
4
Programar
• Entender problemas con visión de
sistemas (integral)
• Planificar la mejor forma de resolver
un problema
4
Programar
• Entender problemas con visión de
sistemas (integral)
• Planificar la mejor forma de resolver
un problema
• Decirle a un sistema informático
como realizar su tarea a través de
lenguajes de programación
4
Programar
• Entender problemas con visión de
sistemas (integral)
• Planificar la mejor forma de resolver
un problema
• Decirle a un sistema informático
como realizar su tarea a través de
lenguajes de programación
• Probar el funcionamiento de un
sistema informático
4
Programar
• Entender problemas con visión de
sistemas (integral)
• Planificar la mejor forma de resolver
un problema
• Decirle a un sistema informático
como realizar su tarea a través de
lenguajes de programación
• Probar el funcionamiento de un
sistema informático
• Ser el responsable que todo lo
anterior funcione (3-10 años)
4
¿Porqué aprender a desarollar
software?
Oportunidades
5
Oportunidades
6
Oportunidades
7
¿Quien puede ser un desarrollador de
software?
Desarrollador
Hecho importante
Ni todo desarrollador de software es ingeniero, ni todo ingeniero sabe programar.
De hecho la mayoría de ingenieros solo lo hace a un nivel básico hasta que sale
del área.
Lo que si es un hecho es que es una profesión que requiere educación y practica
constante
8
Desarrollador
Habilidades
Curiosidad
Paciencia
Lectura
Lógica
Resolución de problemas
Opciones de formación
• Cursos cortos
• Boot-camps
• Universidad
9
Desarrollador - No todos son iguales
10
Tipos de programadores
Areas de programación (Simplificación)
Programador
Movil
Android
Java, Kotlin, C++
iOS
Swift, iOS
Web
Frontend
HTML 5, JS, CSS3
Backend
Java, Go, Rust
11
Areas de programación (Simplificación)
Programador
Infraestructura
Repetición
Bash, PowerShell
Automatización
Python, Go
Videojuegos
Simples
JavaScript, Python, Java
AAA
C++, C#
12
¿Como deberia aprender?
Elementos de aprendizaje
Programar
Lenguaje
Lógica
Herramientas
Frameworks
13
¿Como aprender Java?
14
¿Como aprender Java?
15
¿Como aprender Java?
16
¿Hay niveles?
Niveles
17
Niveles
18
¿Como se sobrevive en este mundo?
Principios de sobrevivencia
Principio #0: Utilidad real de los lenguajes de programación
Al final del día lo que la computadora entiende es lenguaje máquina. Los lenguajes
de programación sirven para comunicarnos entre programadores.
19
Principios de sobrevivencia
Principio #1: Especialización de los lenguajes
Contrario a lo que se piensa o se enseña en la universidad, los lenguajes de
programación ya no son iguales.
20
Principios de sobrevivencia
Principio #2: Paradigmas sobre lenguaje
En el largo plazo es más conveniente entender como funcionan los lenguajes de
programación para poder usar cualquier lenguaje.
21
Principios de sobrevivencia
Principio #3: Diferentes paradigmas = Mejores habilidades
Un buen mínimo para prepararse para el futuro y el presente:
• Tipado fuerte: Java (C++, C#, Kotlin, Scala, Dart, Swift, Go, Rust, TypeScript)
• Tipado dinámico: JavaScript, Python (Ruby, Julia, Lisp, Clojure)
• Scripting: Bash (simple), Powershell (POO)
• Consulta de datos: SQL
22
Principios de sobrevivencia - Redmonk
23
Principios de sobrevivencia - Tiobe
24
Principios de sobrevivencia - IEEE
25
Principios de sobrevivencia - IEEE
26
Principios de sobrevivencia - Forbes
27
28

Más contenido relacionado

DOCX
Cuestionario de television
DOCX
Diagnostico
PDF
Coding Dojo
DOCX
PPTX
Sumo robótico ITICE
PDF
Lecciones aprendidas con appium
PDF
¿Qué define a un buen desarrollador de Software?
Cuestionario de television
Diagnostico
Coding Dojo
Sumo robótico ITICE
Lecciones aprendidas con appium
¿Qué define a un buen desarrollador de Software?

Similar a Consejos y el camino del desarrollador de software (20)

PDF
Programmer visions
PDF
PROGRAMACION Y DESARROLO (RICARDO RAMOS PLATA).pdf
PPTX
Ya estoy aprendiendo a programar ¿y ahora?
PPTX
PDF
Java para novatos_ Como aprende - A. M. Vozmediano.pdf
PPTX
El lado oscuro de la programación
PPTX
¿Por qué es tan importante saber programar?
DOC
Mercado para desarrolladores de software en el continente Americano
DOC
Desarrollo de Software en Mexico
PDF
Generalidades sobre el Desarrollo de Software
PDF
ProgrammingRoadmap_DMakers_Itat_SuggestedRoad.pdf
PPTX
Desarrollo de Software Una Visión General de todo
PDF
PPTX
Presentación del tema.pptx
PDF
Mayerly rios
PPSX
Lógica de programación
PPTX
¿Por qué aprender a programar?
PPTX
Presentacion programador apasionado
PDF
Los principios y la alegria de programar
Programmer visions
PROGRAMACION Y DESARROLO (RICARDO RAMOS PLATA).pdf
Ya estoy aprendiendo a programar ¿y ahora?
Java para novatos_ Como aprende - A. M. Vozmediano.pdf
El lado oscuro de la programación
¿Por qué es tan importante saber programar?
Mercado para desarrolladores de software en el continente Americano
Desarrollo de Software en Mexico
Generalidades sobre el Desarrollo de Software
ProgrammingRoadmap_DMakers_Itat_SuggestedRoad.pdf
Desarrollo de Software Una Visión General de todo
Presentación del tema.pptx
Mayerly rios
Lógica de programación
¿Por qué aprender a programar?
Presentacion programador apasionado
Los principios y la alegria de programar
Publicidad

Más de Víctor Leonel Orozco López (20)

PDF
Introducción al análisis de datos
PDF
From traditional to GitOps
PDF
De Java 8 a Java 17
PDF
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
PDF
Desde la TV, hasta la nube, el ecosistema de Java en 26 años
PDF
Bootstraping real world Jakarta EE/MicroProfile microservices with Maven Arch...
PDF
Tolerancia a fallas, service mesh y chassis
PDF
Explorando los objetos centrales de Kubernetes con Oracle Cloud
PDF
Introducción a GraalVM Native para aplicaciones JVM
PDF
Desarrollo moderno con DevOps y Cloud Native
PDF
Design Patterns para Microsserviços com MicroProfile
PDF
Gestión de proyectos con Maven
PDF
MicroProfile benefits for your monolithic applications
PDF
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
PDF
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
PDF
Seguridad de aplicaciones Java/JakartaEE con OWASP Top 10
PDF
Introducción a Kotlin para desarrolladores Java
PDF
De Java 8 ate Java 14
PDF
Programación con ECMA6 y TypeScript
PDF
Empaquetando aplicaciones Java con Docker y Kubernetes
Introducción al análisis de datos
From traditional to GitOps
De Java 8 a Java 17
Iniciando microservicios reales con JakartaEE/MicroProfile y arquetipos de Maven
Desde la TV, hasta la nube, el ecosistema de Java en 26 años
Bootstraping real world Jakarta EE/MicroProfile microservices with Maven Arch...
Tolerancia a fallas, service mesh y chassis
Explorando los objetos centrales de Kubernetes con Oracle Cloud
Introducción a GraalVM Native para aplicaciones JVM
Desarrollo moderno con DevOps y Cloud Native
Design Patterns para Microsserviços com MicroProfile
Gestión de proyectos con Maven
MicroProfile benefits for your monolithic applications
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Seguridad de aplicaciones Java/JakartaEE con OWASP Top 10
Introducción a Kotlin para desarrolladores Java
De Java 8 ate Java 14
Programación con ECMA6 y TypeScript
Empaquetando aplicaciones Java con Docker y Kubernetes
Publicidad

Último (20)

PPTX
Gestión de la exposición, cómo anticiparse a los ciberataques
PPTX
proceso de la comunicación entre computadoras 21111.pptx
PDF
Gtd Infraestructura Digital de Misión Critica
PDF
Salud digital: información, integración y el valor de MS Fabric for Health
PDF
conceptosbsicosdeprogramacinpseintlaura.pdf
PDF
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
PDF
Sociedad y ética digital en inteligencia artificial
PPTX
en este libro encontrarás la lectura inicial para tus niños
PPTX
Más Allá del SOC Tradicional: IA y Automatización para Cumplimiento y Respues...
PPTX
Desarrollo Seguro en un mundo multi-stack con Pruebas de Seguridad de Forma A...
PPTX
LEGALIZACIÓN Y VERIFICACIÓN DE UN APARATO TAXÍMETRO
PDF
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
PDF
Virus y otras amenazas _ Ciudadanía _ INCIBE.pdf
PDF
Más Allá de la Autenticación: Gestión Moderna de Identidad en el sector Finan...
PPTX
seguridad digital ,paloma bernabe alvarez.
PDF
Herramientas-de-Recuperacion-de-Datos.pdf
PDF
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
PDF
Conceptos básicos de programación PseInt laura.pdf
PDF
Ciberataques, Normativas y Protección: Ayudando a las Entidades Financieras a...
PDF
Estrategia de Apoyo Juan José Narvaéz 9-4
Gestión de la exposición, cómo anticiparse a los ciberataques
proceso de la comunicación entre computadoras 21111.pptx
Gtd Infraestructura Digital de Misión Critica
Salud digital: información, integración y el valor de MS Fabric for Health
conceptosbsicosdeprogramacinpseintlaura.pdf
PLAN DE ASEGURAMIENTO CURSOS CORTOS 2024.pdf
Sociedad y ética digital en inteligencia artificial
en este libro encontrarás la lectura inicial para tus niños
Más Allá del SOC Tradicional: IA y Automatización para Cumplimiento y Respues...
Desarrollo Seguro en un mundo multi-stack con Pruebas de Seguridad de Forma A...
LEGALIZACIÓN Y VERIFICACIÓN DE UN APARATO TAXÍMETRO
¿Qué hace un Data Warehouse Engineer blog.victorsantiz.com.pdf
Virus y otras amenazas _ Ciudadanía _ INCIBE.pdf
Más Allá de la Autenticación: Gestión Moderna de Identidad en el sector Finan...
seguridad digital ,paloma bernabe alvarez.
Herramientas-de-Recuperacion-de-Datos.pdf
Estrategia de apoyo de tecnología 9-5 Daylin Castaño
Conceptos básicos de programación PseInt laura.pdf
Ciberataques, Normativas y Protección: Ayudando a las Entidades Financieras a...
Estrategia de Apoyo Juan José Narvaéz 9-4

Consejos y el camino del desarrollador de software