Este documento presenta una introducción a los conceptos y prácticas del Yoseki Coding Dojo. Explica que el Yoseki Coding Dojo involucra la práctica de programación en parejas y en grupo, rotando roles y utilizando técnicas como el par programming, test driven development y katas. También recomienda lecturas sobre desarrollo ágil y cómo participar en la comunidad de desarrollo ágil.
El Proyecto Matriz #62. MICROCHIPS EN HUMANOS. AVANZA EL PROCESO GLOBALProyecto Matriz
Podemos encontrar un conjunto articulado e interrelacionado de procesos con base legal, económica y logística que confluyen en el establecimiento de una situación socio-económica y macropolítica ideal para poner en marcha un plan (diseñado de acuerdo con una agenda de poder) de registro electrónico no solo de las acciones de las personas, sino de las personas mismas, quienes por ley y seguridad vienen a convertirse en engranajes irreversibles de un sistema global que no permite personas no alineadas o disidentes.
http://elproyectomatriz.wordpress.com/2008/12/16/microchips-en-humanos-avanza-el-proceso-global/
El Proyecto Matriz #62. MICROCHIPS EN HUMANOS. AVANZA EL PROCESO GLOBALProyecto Matriz
Podemos encontrar un conjunto articulado e interrelacionado de procesos con base legal, económica y logística que confluyen en el establecimiento de una situación socio-económica y macropolítica ideal para poner en marcha un plan (diseñado de acuerdo con una agenda de poder) de registro electrónico no solo de las acciones de las personas, sino de las personas mismas, quienes por ley y seguridad vienen a convertirse en engranajes irreversibles de un sistema global que no permite personas no alineadas o disidentes.
http://elproyectomatriz.wordpress.com/2008/12/16/microchips-en-humanos-avanza-el-proceso-global/
Propongo sumar una tecnología mas a las que debe conocer un desarrollador productivo más allá del concepto Software Craftsmanship: las personas. Hablaremos sobre los conceptos que un trabajador del conocimiento debe incorporar. Cynefin, culturas organizacionales, modelo Dreyfus.
En este Meetup veremos algunas herramientas para que seas mas productivo como desarrollador, sin importar si trabajas con HTML, CSS, Javascript, .Net, Ruby, Java… puedes mejorar cada día aprendiendo "buenas prácticas" de programación.
Conoce algunas de estas buenas practicas y con ayuda de algunas herramientas y de tu editor de desarrollo favorito, practícalas día a día.
Meetup: https://www.meetup.com/TODO1-Colombia/
Event: https://www.meetup.com/TODO1-Colombia/events/239454766/
Plática General sobre el lenguaje de programación Python presentada en FLISOL 2011 Celaya. Guanajuato. en el Instituto Tecnológico de Celaya por Jorge Hernández (@lesthack)
Para muchos equipos, hoy en día, Scrum es un punto de partida con la agilidad. El marco de trabajo de Scrum provee prácticas para gestión de proyectos que son buenas y necesarias, pero no suficientes para producir software que pueda evolucionar de forma sostenible en el tiempo y al ritmo que queremos.
Necesitamos producir código limpio y mantenible. Escribir código limpio que funciona requiere de disciplinas y habilidades de ingeniería que Scrum no prescribe. En esta charla, se mostraran prácticas de ingeniería que vienen de la programación extrema y que sustentan la agilidad para el desarrollo de software.
La rama o salto es un punto de un programa informático donde el flujo del programa se ve alterado. Los términos de salto o rama suelen utilizarse para referirse a programas escritos en lenguaje máquina o en lenguaje ensamblador; en los lenguajes de alto nivel, los saltos normalmente toman la forma de sentencias condicionales, llamadas a subrutinas o sentencias GOTO
Propongo sumar una tecnología mas a las que debe conocer un desarrollador productivo más allá del concepto Software Craftsmanship: las personas. Hablaremos sobre los conceptos que un trabajador del conocimiento debe incorporar. Cynefin, culturas organizacionales, modelo Dreyfus.
En este Meetup veremos algunas herramientas para que seas mas productivo como desarrollador, sin importar si trabajas con HTML, CSS, Javascript, .Net, Ruby, Java… puedes mejorar cada día aprendiendo "buenas prácticas" de programación.
Conoce algunas de estas buenas practicas y con ayuda de algunas herramientas y de tu editor de desarrollo favorito, practícalas día a día.
Meetup: https://www.meetup.com/TODO1-Colombia/
Event: https://www.meetup.com/TODO1-Colombia/events/239454766/
Plática General sobre el lenguaje de programación Python presentada en FLISOL 2011 Celaya. Guanajuato. en el Instituto Tecnológico de Celaya por Jorge Hernández (@lesthack)
Para muchos equipos, hoy en día, Scrum es un punto de partida con la agilidad. El marco de trabajo de Scrum provee prácticas para gestión de proyectos que son buenas y necesarias, pero no suficientes para producir software que pueda evolucionar de forma sostenible en el tiempo y al ritmo que queremos.
Necesitamos producir código limpio y mantenible. Escribir código limpio que funciona requiere de disciplinas y habilidades de ingeniería que Scrum no prescribe. En esta charla, se mostraran prácticas de ingeniería que vienen de la programación extrema y que sustentan la agilidad para el desarrollo de software.
La rama o salto es un punto de un programa informático donde el flujo del programa se ve alterado. Los términos de salto o rama suelen utilizarse para referirse a programas escritos en lenguaje máquina o en lenguaje ensamblador; en los lenguajes de alto nivel, los saltos normalmente toman la forma de sentencias condicionales, llamadas a subrutinas o sentencias GOTO
Primera charla interaula del Aula de Videojuegos de la Universidad de Sevilla.
En esta charla utilizamos un juego muy sencillo para describir y entender los principales componentes de un programa: variables, bucles, condicionales, etc.
Se verán ejemplos en distintos lenguajes de programación
Primera Interaula, 'Programación para no programadores'AulaDeVideojuegos
Primera charla interaula del Aula de Videojuegos de la Universidad de Sevilla.
En esta charla utilizamos un juego muy sencillo para describir y entender los principales componentes de un programa: variables, bucles, condicionales, etc.
Se verán ejemplos en distintos lenguajes de programación
Similar a Yoseki Coding Dojo - Julio 2012 (Lima) (20)
“El día a día nos consume”. Esta es la respuesta más frecuente que recibimos al preguntar porqué no estamos pudiendo avanzar en la ejecución de cierta estrategia.
En los tiempos modernos las estrategias más importantes de las organizaciones requieren que las personas cambien su comportamiento, dado que si quieres lograr metas que no has logrado antes, tienes que hacer cosas que no has hecho antes.
Estos dos temas combinados hacen que las personas y líderes dentro de las organizaciones tengan dificultades en ejecutar las estrategias planteadas y lograr los resultados esperados.
Las cuatro disciplinas de la ejecución es un marco que permite traducir estrategias en ejecución sobre todo en el contexto antes mencionado.
La premisa de esta charla es que la mejora require cambios y que además esos cambios se vuelvan hábitos. La charla explora como las personas pueden generar/cambiar hábitos para lograr mejora continua. Usa como base Four Tendency Framework, Improvement Kata, referencias de las artes marciales, orientales entre otros.
Algo recurrente en casi cualquier organización es el deseo por ser mejores en algún aspecto, ya sea en reconocimiento, en ganancias, en la calidad de su producto o felicidad de sus colaboradores. Algo igual de recurrente, independientemente de sus desafíos, es que existe una gran dificultad para convertir esos deseos de mejora en mejoras concretas y una mayor dificultad aún, para sostenerlas en el tiempo.
Toyota Kata busca ayudar a superar ambas dificultades a través del uso de dos patrones, que permitan lograr y sostener mejoras continuamente en una organización con relación a un desafío. El primer patrón llamado Improvement Kata está enfocado en dar pasos que nos permitan ir acercándonos al desafío mejorando continuamente y el Coaching Kata, el segundo patrón, está enfocado en lograr la sostenibilidad del primer patrón dentro de la organización, a fin de que no solo sea una mejora puntual sino que dure a lo largo del tiempo.
En esta charla recorreremos en qué consisten ambos patrones, cómo las organizaciones ágiles se pueden beneficiar de ellos y contaremos experiencias de su aplicación en diferentes contextos.
Adopción ágil: El sentido, el enfoque y la kataHiroshi Hiromoto
Muchas organizaciones al enfrentarse a un proceso de adopción ágil, hacen mucho énfasis en el “qué” adoptar (las prácticas concretas) dejando de lado el “por qué” y el “cómo”. Además es frecuente obviar el contexto de la organización (su cultura, sus valores, sus individuos).
En esta charla recorreremos tres ejes a tener en cuenta al momento de embarcarnos en un proceso de cambio organizacional ágil: El sentido de la organización, el enfoque de adopción y la forma (kata) de ejecutar ese enfoque.
In this Pecha Kucha I'll talk about how Digital Marketing Agencies can take advantages of Agile practices to improve their digital marketing campaigns.
Adopción de scrum en una agencia de marketing digitalHiroshi Hiromoto
Relato de experiencia compartida en el Scrum Gathering Regional de Bolivia #rsgbol2014 sobre un proceso de adopción de Scrum en una empresa de marketing digital utilizando #ScrumOrganico
La mayoría de equipos que se inician en metodologías ágiles, utilizan la reunión de retrospectiva para evaluar ¿Qué salió bien?, ¿Qué salió mal? y ¿Qué se puede mejorar? que funciona relativamente bien en un inicio.
Sin embargo al pasar el tiempo la falta de una estructura, entendimiento de las causales de las problemáticas y acciones concretas de mejora, las terminan convirtiendo en reuniones repetitivas y poco efectivas.
Esta presentación busca brindarle herramientas para llevar a cabo efectivamente las reuniones de retrospectivas que genere un impacto real sobre la forma en que se desempeñan los equipos.
Scrum orgánico - Congreso Internacional de TI UPCHiroshi Hiromoto
Scrum orgánico es un enfoque para introducir e implementar Scrum en organizaciones, personas y equipos partiendo de una premisa bastante simple: “Utilicemos el mismo framework que Scrum nos propone para su implementación”. Entonces en lugar de implementar muchas prácticas al mismo tiempo, Scrum Orgánico propone comenzar con la que, al hacer un análisis de la organización, de más valor y enfocarnos en que esa práctica sea bien entendida y aplicada. Asimismo este enfoque permite ir incorporando los valores detrás de Scrum en las personas de la organización.
Mike acaba de completar un entrenamiento de Scrum y siente que ha entendido las bases de Scrum así que está convencido que será beneficioso aplicarlo en su próximo proyecto.
Semanas más tarde, le dan luz verde al proyecto y Mike, entusiasmado, convoca a la primer Sprint Planning. Dado que ha pasado un poco de tiempo desde que revisó por última vez los conceptos de Scrum, Mike revisas sus apuntes, y recuerda que tiene que tener un Product Backlog granulado, una visión compartida, un roadmap, etc.
Mike entra en pánico, puesto que no tiene estas cosas listas, y siente que le ha faltado hacer cosas antes del sprint 1.
La presente charla será una explicación para Mike, de qué cosas podría hacer (un workflow y unas prácticas) antes del primer sprint para iniciarlo de la mejor forma.
Durante el período citado se sucedieron tres presidencias radicales a cargo de Hipólito Yrigoyen (1916-1922),
Marcelo T. de Alvear (1922-1928) y la segunda presidencia de Yrigoyen, a partir de 1928 la cual fue
interrumpida por el golpe de estado de 1930. Entre 1916 y 1922, el primer gobierno radical enfrentó el
desafío que significaba gobernar respetando las reglas del juego democrático e impulsando, al mismo
tiempo, las medidas que aseguraran la concreción de los intereses de los diferentes grupos sociales que
habían apoyado al radicalismo.
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...JAVIER SOLIS NOYOLA
El Mtro. JAVIER SOLIS NOYOLA crea y desarrolla el “ROMPECABEZAS DE ECUACIONES DE 1ER. GRADO OLIMPIADA DE PARÍS 2024”. Esta actividad de aprendizaje propone retos de cálculo algebraico mediante ecuaciones de 1er. grado, y viso-espacialidad, lo cual dará la oportunidad de formar un rompecabezas. La intención didáctica de esta actividad de aprendizaje es, promover los pensamientos lógicos (convergente) y creativo (divergente o lateral), mediante modelos mentales de: atención, memoria, imaginación, percepción (Geométrica y conceptual), perspicacia, inferencia, viso-espacialidad. Esta actividad de aprendizaje es de enfoques lúdico y transversal, ya que integra diversas áreas del conocimiento, entre ellas: matemático, artístico, lenguaje, historia, y las neurociencias.
LA PEDAGOGIA AUTOGESTONARIA EN EL PROCESO DE ENSEÑANZA APRENDIZAJEjecgjv
La Pedagogía Autogestionaria es un enfoque educativo que busca transformar la educación mediante la participación directa de estudiantes, profesores y padres en la gestión de todas las esferas de la vida escolar.
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMJuan Martín Martín
Examen de Selectividad de la EvAU de Geografía de junio de 2023 en Castilla La Mancha. UCLM . (Convocatoria ordinaria)
Más información en el Blog de Geografía de Juan Martín Martín
http://blogdegeografiadejuan.blogspot.com/
Este documento presenta un examen de geografía para el Acceso a la universidad (EVAU). Consta de cuatro secciones. La primera sección ofrece tres ejercicios prácticos sobre paisajes, mapas o hábitats. La segunda sección contiene preguntas teóricas sobre unidades de relieve, transporte o demografía. La tercera sección pide definir conceptos geográficos. La cuarta sección implica identificar elementos geográficos en un mapa. El examen evalúa conocimientos fundamentales de geografía.
La Unidad Eudista de Espiritualidad se complace en poner a su disposición el siguiente Triduo Eudista, que tiene como propósito ofrecer tres breves meditaciones sobre Jesucristo Sumo y Eterno Sacerdote, el Sagrado Corazón de Jesús y el Inmaculado Corazón de María. En cada día encuentran una oración inicial, una meditación y una oración final.
2. K L E E R – QUÉ HACEMOS?
Nos dedicamos a hacer coaching y
entrenamiento ágil para equipos y
profesionales del desarrollo de software.
También participamos activamente en la
comunidad, organizando eventos,
ofreciendo charlas y talleres para
desarrolladores y entusiastas del
conocimiento!
Síguenos en Twitter! @kleer_la
4. YOSEKI C O D I N G D O J O
Definiciones...
En japonés, dōjō ( 道場 ) significa literalmente “el
lugar de la vía” y se refiere a la búsqueda de la
perfección física, moral, mental y espiritual.
Yoseki, pared izquierda, representa el lugar de
honor donde se sitúan los estudiantes.
7. YOSEKI CODING DOJO: P R Á C T I C A
http://www.flickr.com/photos/ceneon/6319061693/sizes/m/in/photostream
8. Y C Ó M O PRACTICAMOS?
P A IR
PROG RAM-
M IN G
R O TA -
MOS
TD D !
9. P A I R PROGRAMMING
P A IR
PROG RAM
-
M IN G
En cada Workstation:
● 1 Coder
● 1 Copiloto
● 1..3 Asistente/s
conversando,
interactuando
10. ROTAMOS (Multi Randori: Kake)
Copilo
Coder to
R O TA
M O-
S Asiste
nte
Cada N minutos (N = 5)
● Coder → Asistente
● Copiloto → Coder
● Asistente → Copiloto
… y cada M vueltas (M =
4),
cambio de Workstation!
11. TEST DRIVEN DEVELOPMENT (T D D )
Test Driven Development
Ejemplos Design
TD D !
Escribir Test
(ejemplo concreto)
Clean Code!
●“Test Driven
Refactorizar Test Falla
Development”
Ba b y S t e p s
(pasos muy
● Técnica de Diseño pequeños)
● Ciclos cortos (R-G-R) Tests OK! Codificar
KISS (Simple!)
R ed -> G reen -> R efactor
12. CODING K A T A
K a t a ( 型 ) (literalmente: "forma")
“Es una palabra japonesa que describe lo que en
un inicio se consideró una s e r i e , forma o
s e c u e n c ia d e m o v im ie n t o s
preestablecidos que se pueden practicar
normalmente solo pero también en parejas.
Se busca constantemente la perfección en la
ejecución.” http://es.wikipedia.org/wiki/Kata
13. K A TA
!
BOWLING KATA
Un juego consiste en 10 turnos (aka frames)
En cada frame el jugador tiene 2 intentos para tirar todos los pinos.
Si no tira todos los pinos en sus dos intentos su puntaje es el número total de
pinos derribados.
Si en el segundo intento termina de tirar todos los pinos anota un sparei y su
putaje es 10 más la cantidad de pinos que derribe en su próximo tiro.
Si en su primer intento tira todos los pinos anota un strike. Su turno se acaba y
su puntaje es 10 más el total de pinos derribados en sus dos próximos turnos.
SI en su 10mo turno se hace un spare o strike el jugador tiene uno o dos tiros
extras.
El puntaje del juego es la suma de puntaje de cada turno.
14. K A TA
!
BOWLING KATA
Ejemplo: "X" → strike, "/" → spare, "-" → falla)
"XXXXXXXXXXXX" (12 rolls: 12 strikes) = 300
"9-9-9-9-9-9-9-9-9-9-" (20 rolls: 10 pairs of 9 and miss) = 90
"5/5/5/5/5/5/5/5/5/5/5" (21 rolls: 10 pairs of 5 and spare, with a final 5) = 150
15. LECTURAS RECOMENDADAS
“Refactoring (Improving the Design of Existing Code)“, Martin
Fowler
Code Smells (capítulo de Kent Beck)
“Clean Code”, Robert C. Martin
“Test Driven Development by Example”, Kent Beck
“The Clean Coder”, Robert C. Martin
“The Pragmatic Programmer”, Hunt + Thomas
Más libros recomendados (por amigos y alumnos!):
h t t p : //b i t . l y /l i b r o s -a g i l e s
16. CONCLUSIONES
Práctica sostenida → seguir aprendiendo
TDD (Mejor Diseño, Calidad desde el comienzo, Simplicidad)
Pair Programming (Revisión cruzada, Productividad, Foco)
Práctica en grupo:
Discusiones y Debates → Lenguaje común
Aprender de los demás y con los demás
Conocer distintas formas de hacer las cosas
Buenas Prácticas, Autores, técnicas, herramientas...
Desafíos (c l e a n code, small goals, trabajar c/código de
otro)
17. Próximos pasos...
Organicen sus
p r o p io s
Yoseki Coding Dojo!
(pueden utilizar esta presentación)
19. CÓMO PARTICIPAR EN LA C O M U N I D A D Á G
Referencias / Bibliografía
A leer y compartir: Tweets, Blogs, Papers, Libros!
Listas de correo
foro-agiles (Yahoo Group, habla hispana)
AgilePeru, Agiles-Colombia , Agiles-Argentina, AgilVen, ChileAgil.
Eventos internacionales
Ágiles Latinoamérica: Bs.As. 2008, Floripa 2009, Lima
2010, Bs.As. 2011, Córdoba 2012
Agile 2007/8/9/10/11/12 ...
Eventos regionales
Reuniones mensuales: Conversatorios, Coding Dojos,
Presentaciones, Talleres, Open Spaces, organiza el
tuyo!
20. GRA-
C IA
S ! :)
hiromoto.hiroshi@kleer.la
@hhiroshi
http://kleer.la/comunidad/yoseki