13. Por qué desarrollar?
Por qué no?
Falta de interés
La pasión por el SQL y los routers
14. Por qué desarrollar?
Por qué no?
Falta de interés
La pasión por el SQL y los routers
y...
15. Por qué desarrollar?
Por qué no?
Falta de interés
La pasión por el SQL y los routers
y... el facilismo!
16. Por qué desarrollar?
Por qué no?
En la Universidad:
C, C++, Pascal, ASM, Java etc
17. Por qué desarrollar?
Por qué no?
En la Universidad:
C, C++, Pascal, ASM, Java etc
En la vida real:
PHP+MySQL, Python, Ruby, Perl y todo lo
que tiene que ver con la Web.
23. Por qué programar para la Web?
Plataforma libre y abierta
No hay amos del internet
24. Por qué programar para la Web?
Plataforma libre y abierta
No hay amos del internet
No hay fronteras
25. Por qué programar para la Web?
Plataforma libre y abierta
No hay amos del internet
No hay fronteras
Democratización del capitalismo, no se
necesita casi nada para empezar un negocio
27. Requerimientos para ser
desarrollador en la web.
Saber hablar pero sobre todo leer y escribir
el inglés.
28. Requerimientos para ser
desarrollador en la web.
Saber hablar pero sobre todo leer y escribir
el inglés.
Saber programar al menos el PHP MySQL y
las tecnologias web (CSS, HTML,
Javascript).
29. Requerimientos para ser
desarrollador en la web.
Saber hablar pero sobre todo leer y escribir
el inglés.
Saber programar al menos el PHP MySQL y
las tecnologías web (CSS, HTML,
Javascript).
Saber lo básico de manejar un servidor linux
(dns, email, web, apt, rpm).
34. Cómo aprender a programar para
la Web?
Fácil para estudiantes de Sistemas como ustedes.
35. Cómo aprender a programar para
la Web?
Fácil para estudiantes de Sistemas como ustedes.
PHP: inspirado del C, sintaxis muy fácil
36. Cómo aprender a programar para
la Web?
Fácil para estudiantes de Sistemas como ustedes.
PHP: inspirado del C, sintaxis muy fácil
MySQL: SQL, muy fácil de instalar, muy fácil
37. Cómo aprender a programar para
la Web?
Fácil para estudiantes de Sistemas como ustedes.
PHP: inspirado del C, sintaxis muy fácil
MySQL: SQL, muy fácil instalar, muy fácil
Javascript: orientado objetos, muy flexible
38. Cómo aprender a programar para
la Web?
Fácil para estudiantes de Sistemas como ustedes.
PHP: inspirado del C, sintaxis muy fácil
MySQL: SQL, muy fácil instalar, muy fácil
Javascript: orientado objetos, muy flexible
CSS y HTML, ni siquiera son lenguajes de
programación, sólo son para lenguajes de markup,
para diseño.
39. Cómo aprender a programar para
la Web?
Fácil para estudiantes de Sistemas como ustedes.
PHP: inspirado del C, sintaxis muy fácil
MySQL: SQL, muy fácil instalar, muy fácil
Javascript: orientado objetos, muy flexible
CSS y HTML, ni siquiera son lenguajes de
programación, sólo son para lenguajes de markup,
para diseño
Un montón de librerias y tutoriales gratis
disponibles
41. Cómo aprender a manejar un
servidor Linux?
Descargar varias distribuciones como gentoo,
ubuntu, archlinux, debian, fedora
42. Cómo aprender a manejar un
servidor Linux?
Descargar varias distribuciones como gentoo,
ubuntu, archlinux, debian, fedora
Intentar instalar un servidor web, pop3 (apache,
nginx, postfix y otros)
43. Cómo aprender a manejar un
servidor Linux?
Descargar varias distribuciones como gentoo,
ubuntu, archlinux, debian, fedora
Intentar instalar un servidor web, pop3 (apache,
nginx, postfix y otros)
GOOGLE, GOOGLE, GOOGLE
44. Cómo aprender a manejar un
servidor Linux?
Descargar varias distribuciones como gentoo,
ubuntu, archlinux, debian, fedora
Intentar instalar un servidor web, pop3 (apache,
nginx, postfix y otros)
GOOGLE, GOOGLE, GOOGLE
IRC, IRC, IRC, IRC (freenode: #debian-es,
#ubuntu-es, #gentoo-es, #fedora-es o mejor, en
inglés (#debian, #ubuntu, #gentoo, #fedora))
45. Cómo aprender a manejar un
servidor Linux?
Descargar varias distribuciones como gentoo,
ubuntu, archlinux, debian, fedora
Intentar instalar un servidor web, pop3 (apache,
nginx, postfix y otros)
GOOGLE, GOOGLE, GOOGLE
IRC, IRC, IRC, IRC (freenode: #debian-es,
#ubuntu-es, #gentoo-es, #fedora-es o mejor, en
inglés (#debian, #ubuntu, #gentoo, #fedora))
Reintentar hasta entender (más o menos ;).
49. Cómo encontrar un trabajo en el
extranjero?
Hacerse conocer! Cómo?
Software libre: su repositorio gitorious o github es
su mejor CV.
50. Cómo encontrar un trabajo en el
extranjero?
Hacerse conocer! Cómo?
Software libre: su repositorio gitorious o github es
su mejor CV.
IRC: participar en los canales en inglés, hacer
amigos.
51. Cómo encontrar un trabajo en el
extranjero?
Hacerse conocer! Cómo?
Software libre: su repositorio gitorious o github es
su mejor CV.
IRC: participar en los canales en inglés, hacer
amigos.
Blog y Tweet: Bloggear y tweetear sobre sus
proyectos libres (no sobre el chicharrón que
comieron ayer), contestar a otros sobre temas que
conocen.
52. Cómo encontrar un trabajo en el
extranjero?
Ok pero cómo encuentro trabajo ahora?
53. Cómo encontrar un trabajo en el
extranjero?
Ok pero cómo encuentro trabajo ahora?
Por IRC
54. Cómo encontrar un trabajo en el
extranjero?
Ok pero cómo encuentro trabajo ahora?
Por IRC
Por internet, páginas de trabajos, buscar por
"remote" o "telecomute", ej: jsninja.org, rubynow,
reddit jobs, hackernews, craiglist etc
55. Cómo encontrar un trabajo en el
extranjero?
Las ventajas
paga por hora hasta $35 o mas.
56. Cómo encontrar un trabajo en el
extranjero?
Las ventajas
paga por hora hasta $35 o mas.
buena experiencia, encuentra gente de otro
continente a veces muy talentosa, mejora su
ingles, mejora su conocimiento.
57. Cómo encontrar un trabajo en el
extranjero?
Las ventajas
Paga por hora hasta $35 o más.
Buena experiencia, encuentra gente de otro
continente a veces muy talentosa, mejora su
inglés, mejora su conocimiento.
Trabaja desde casa (te levantas cuando quieres,
trabajas cuando quieres, NO MAS
DESPERTADOR).
58. Cómo encontrar un trabajo en el
extranjero?
Las ventajas
Paga por hora hasta $35 o més.
Buena experiencia, encontrar gente de otro
continente a veces muy talentosa, mejorar su
inglés, mejorar su conocimiento.
Trabajar desde casa (te levantas cuando quieres,
trabajas cuando quieres, NO MAS
DESPERTADOR).
Poder viajar, les mandan visa si les piden.
59. Cómo encontrar un trabajo en el
extranjero?
Las desventajas: falta de contacto humano, pero se
pueden reunir con amigos y trabajar asi juntos.
61. Cómo crear su empresa?
Qué se necesita?
Saber el inglés y saber programar para la web.
62. Cómo crear su empresa?
Si pero cómo?
La web es su propia plataforma, ya no es
solamente un complemento para el desktop.
63. Cómo crear su empresa?
Si pero cómo?
La web es su propia plataforma, ya no es
solamente un complemento para el desktop.
Qué significa eso?
Pueden hacer aplicaciones webs y ganar plata.
Dos tipos de aplicaciones web:
Las gratis
Las donde los clientes... pagan!
64. Cómo crear su empresa?
Ejemplo: 37signals.com, grasshoper.com, salesforce.
com
65. Cómo crear su empresa?
Cómo crear su empresa?
Se puede crear una empresa en Estados Unidos
por pocos dólares o se puede usar paypal u otros.
Que tipo de App?
Algo simple, que resuelve un problema común de
manera eficiente (ej basecamp, github, wordpress.
com etc)
Aprovechar del HTML 5
66. Cómo aprovechar del HTML5?
637 elementos HTML
903 lineas de (non-library) JavaScript
119 CSS rules
67. Cómo aprovechar del HTML5
Gráficos (2D y 3D)
Multimedia
Threads
Notificaciones
Drag and Drop
Local Storage (indexedDB, File API, App Cache)
Comunicación en tiempo real (web worker)
Animación CSS, @font-face, flexible box model
68. Cómo aprovechar del HTML5?
... y aún más:
Device API (webcam, micrófono)
Sistema de archivo
Manipulación de Audio/Video
y en formato de plugin libre:
NaCL alias Native Client, permite ejecutar codigo nativo en
un sandbox:
Es seguro
Libre
Comunica con el DOM/Navegador
NAPI, se puede usar en Firefox, Opera y más.
71. Cómo aprovechar del HTML5?
El iPhone:
El iOS "sólo" tiene más o menos 70 millones de
usuarios
Se puede ganar dinero gracias al AppStore
72. Cómo aprovechar del HTML5?
El problema de las aplicaciones Web:
Difícil de encontrar para el usuario
No hay una autoridad reconocida para web apps
Los web apps son dificiles de describir para ser
encontrados
Confianza del usuario para pagar
Difícil para pagar
El navegador no ayuda, trata a una app igual que a una
página
El modelo de seguridad de los web apps no es
adaptado al navegador
79. Cómo aprovechar del HTML5?
Gracias al WebStore y el App Tab:
Para el usuario:
Fácil de encontrar una aplicación web
Fácil de pagar
Confianza en el pago
Confianza en el software (gracias a las revistas)
Para el desarrollador:
Encontrar clientes
Cobrar fácilmente
Pagos por suscripción
Pagos internacionales
Describir la aplicación y publicarla fácilmente
80. Cómo aprovechar del HTML5?
70 millones de clientes potenciales (chrome)
Firefox en el futuro, 400 millones de usuarios
Osea:
Ya no es necesario preocuparse para IE y los otros
navegadores antiguos
Ya se pueden hacer aplicaciones web tan potentes
como las aplicaciones de escritorio, y
venderla fácilmente, por suscripción!
Un mercado de cientos de millones de clientes
82. El ejemplo de Shapado.com:
Idea simple: permitir a cualquiera de abrir un foro
gratuitamente
Un foro de preguntas y respuestas
Funcionalidades sociales (votar, reputación, wiki)
Aporta mejoras comparado a los foros normales
(no se pierden las mejores respuestas, se pueden
mejorar con la funcionalidad de wiki)
Permitir a los dueños de foro chequear la cantidad
de visitantes que reciben sus foros
88. Herramientas para la Web
Usar herramientas de desarrollo rápido para la web:
php es muy popular, pero hay otro mundo fuera
del php
89. Herramientas para la Web
Usar herramientas de desarollo rápido para la web:
php es muy popular, pero hay otro mundo fuera
del php
Dos herramientas para empezar rápido y tener un
servidor gratis:
Google AppEngine (python)
Heroku (Ruby on Rails)
Sólo hay que crear una cuenta y subir su página y ya
esta! Gratis hasta que tengan una cierta cantidad de
usuarios.
90. Conclusión
1) Saber el Inglés
2) Programar en la web, un poco de linux
3) Usar el Software libre y de preferencia frameworks
como Rails o Django
4) Tener una idea simple y buena
5) Promociones en blog, microblogs, software libre
91. Conclusión
1) Saber el Inglés
2) Programar en la web, un poco de linux
3) Usar el Software libre y de preferencia frameworks
como Rails o Django
4) Tener una idea simple y buena
5) Promociones en blog, microblogs, software libre
6) ????
7) Profit!