<?xml version="1.0"?>
<oembed><version>1.0</version><provider_name>Blog jlopez</provider_name><provider_url>https://www.pacgrafica.com/blog</provider_url><author_name>jlopez</author_name><author_url>https://www.pacgrafica.com/blog/author/jlopez/</author_url><title>Curso de React - Blog jlopez</title><type>rich</type><width>600</width><height>338</height><html>&lt;blockquote class="wp-embedded-content" data-secret="KFA1pJKhiU"&gt;&lt;a href="https://www.pacgrafica.com/blog/curso-de-react/"&gt;Curso de React&lt;/a&gt;&lt;/blockquote&gt;&lt;iframe sandbox="allow-scripts" security="restricted" src="https://www.pacgrafica.com/blog/curso-de-react/embed/#?secret=KFA1pJKhiU" width="600" height="338" title="&#xAB;Curso de React&#xBB; &#x2014; Blog jlopez" data-secret="KFA1pJKhiU" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" class="wp-embedded-content"&gt;&lt;/iframe&gt;&lt;script&gt;
/*! This file is auto-generated */
!function(d,l){"use strict";l.querySelector&amp;&amp;d.addEventListener&amp;&amp;"undefined"!=typeof URL&amp;&amp;(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&amp;&amp;!/[^a-zA-Z0-9]/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),o=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),c=new RegExp("^https?:$","i"),i=0;i&lt;o.length;i++)o[i].style.display="none";for(i=0;i&lt;a.length;i++)s=a[i],e.source===s.contentWindow&amp;&amp;(s.removeAttribute("style"),"height"===t.message?(1e3&lt;(r=parseInt(t.value,10))?r=1e3:~~r&lt;200&amp;&amp;(r=200),s.height=r):"link"===t.message&amp;&amp;(r=new URL(s.getAttribute("src")),n=new URL(t.value),c.test(n.protocol))&amp;&amp;n.host===r.host&amp;&amp;l.activeElement===s&amp;&amp;(d.top.location.href=t.value))}},d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",function(){for(var e,t,s=l.querySelectorAll("iframe.wp-embedded-content"),r=0;r&lt;s.length;r++)(t=(e=s[r]).getAttribute("data-secret"))||(t=Math.random().toString(36).substring(2,12),e.src+="#?secret="+t,e.setAttribute("data-secret",t)),e.contentWindow.postMessage({message:"ready",secret:t},"*")},!1)))}(window,document);
//# sourceURL=https://www.pacgrafica.com/blog/wp-includes/js/wp-embed.min.js
&lt;/script&gt;
</html><description>Curso React &#xA1;Hola a todos! &#xA1;Estoy emocionado de anunciar comenzamos entrenamientos a este curso Hola estudiante, si alguna vez has querido crear sitios web impresionantes pero no sab&#xED;as c&#xF3;mo empezar, este entrenamiento es fundamental para tu proceso formativo. Duraci&#xF3;n estimada: 200-250 horas acad&#xE9;micas (aproximadamente 6 meses) Modalidad: Presencial/Virtual h&#xED;brida Intensidad sugerida: 4-5 horas semanales (2 sesiones de 2-2.5 horas) Bienvenido al Taller, hablaremos de: Html5 CSS3 javaScript Bootstrap Git PHP React Angular MySql Temario Curso de React https://www.pacgrafica.com/blog/wp-content/uploads/2023/03/pa-floating-effects-filters-css-selector.mp4 &#x1F4CA; Informaci&#xF3;n General del Curso Duraci&#xF3;n estimada: 10-12 semanasHoras totales: 120-150 horasModalidad: Presencial/VirtualNivel: Principiante a Intermedio-AvanzadoPrerrequisitos: JavaScript ES6+, HTML5, CSS3 &#x1F3AF; Objetivos del CursoAl finalizar el curso, los estudiantes podr&#xE1;n: Crear aplicaciones web interactivas con ReactManejar el estado de aplicaciones complejasImplementar routing y navegaci&#xF3;nConsumir APIs y manejar datos as&#xED;ncronosAplicar mejores pr&#xE1;cticas de desarrolloDeployar aplicaciones React en producci&#xF3;n &#x1F4DA; M&#xD3;DULO 1: Fundamentos de React (Semana 1-2)Duraci&#xF3;n: 24 horas | Intensidad: 12 horas/semanaTema 1.1: Introducci&#xF3;n a React (4 horas) &#xBF;Qu&#xE9; es React y por qu&#xE9; usarlo?Comparaci&#xF3;n con Vanilla JavaScriptVirtual DOM y reconciliaci&#xF3;nEcosistema de ReactConfiguraci&#xF3;n del entorno de desarrollo Tema 1.2: Primeros pasos con Create React App (4 horas) Instalaci&#xF3;n y configuraci&#xF3;nEstructura de un proyecto ReactJSX: sintaxis y reglasPrimer componente funcionalRenderizado de elementos Tema 1.3: Componentes y Props (8 horas) Componentes funcionales vs de claseProps: paso de datos entre componentesProps.children y composici&#xF3;nPropTypes para validaci&#xF3;nDestructuring de props Tema 1.4: Manejo de eventos (4 horas) Eventos sint&#xE9;ticos en ReactEvent handlersBinding y arrow functionsPaso de par&#xE1;metros a event handlers Tema 1.5: Renderizado condicional y listas (4 horas) Operadores ternarios y &amp;&amp;Renderizado de arraysKey prop y su importanciaFiltrado y mapeo de datos &#x1F504; M&#xD3;DULO 2: Estado y Ciclo de Vida (Semana 3-4)Duraci&#xF3;n: 24 horas | Intensidad: 12 horas/semanaTema 2.1: Introducci&#xF3;n al Estado (6 horas) &#xBF;Qu&#xE9; es el estado?useState HookEstado vs PropsActualizaciones del estadoEstado como funci&#xF3;n Tema 2.2: Hooks Fundamentales (10 horas) useEffect: efectos secundariosCiclo de vida con useEffectCleanup functionsDependencias en useEffectuseContext para compartir estado Tema 2.3: Formularios y Controlled Components (8 horas) Inputs controlados vs no controladosManejo de formularios complejosValidaci&#xF3;n b&#xE1;sicaLibrer&#xED;as de formularios (Formik/React Hook Form) &#x1F504; M&#xD3;DULO 2: Estado y Ciclo de Vida (Semana 3-4)Duraci&#xF3;n: 24 horas | Intensidad: 12 horas/semanaTema 2.1: Introducci&#xF3;n al Estado (6 horas) &#xBF;Qu&#xE9; es el estado?useState HookEstado vs PropsActualizaciones del estadoEstado como funci&#xF3;n Tema 2.2: Hooks Fundamentales (10 horas) useEffect: efectos secundariosCiclo de vida con useEffectCleanup functionsDependencias en useEffectuseContext para compartir estado Tema 2.3: Formularios y Controlled Components (8 horas) Inputs controlados vs no controladosManejo de formularios complejosValidaci&#xF3;n b&#xE1;sicaLibrer&#xED;as de formularios (Formik/React Hook Form) &#x1F3D7;&#xFE0F; M&#xD3;DULO 3: Arquitectura de Componentes (Semana 5-6)Duraci&#xF3;n: 24 horas | Intensidad: 12 horas/semanaTema 3.1: Composici&#xF3;n de Componentes (8 horas) Patrones de composici&#xF3;nHigher-Order Components (HOC)Render PropsChildren patterns avanzados Tema 3.2: Custom Hooks (8 horas) Creaci&#xF3;n de hooks personalizadosL&#xF3;gica reutilizableHooks para llamadas a APIsTesting de custom hooks Tema 3.3: Optimizaci&#xF3;n de Rendimiento (8 horas) React.memouseMemo y useCallbackLazy loading con SuspenseCode splittingProfiling de aplicaciones &#x1F310; M&#xD3;DULO 4: Enrutamiento y Navegaci&#xF3;n (Semana 7)Duraci&#xF3;n: 12 horas | Intensidad: 12 horas/semanaTema 4.1: React Router (6 horas) Instalaci&#xF3;n y configuraci&#xF3;nRoute, Link, NavLinkPar&#xE1;metros de rutaQuery parameters Tema 4.2: Navegaci&#xF3;n Avanzada (6 horas) Nested routesProtected routesProgrammatic navigationHistory API &#x1F4E1; M&#xD3;DULO 5: Manejo de Estado Global (Semana 8-9)Duraci&#xF3;n: 24 horas | Intensidad: 12 horas/semanaTema 5.1: Context API Avanzado (8 horas) Context patternsMultiple contextsContext optimizationContext vs state management libraries Tema 5.2: Introducci&#xF3;n a Redux (8 horas) Principios de ReduxActions, Reducers, StoreReact-Redux hooksRedux DevTools Tema 5.3: Redux Toolkit (8 horas) Configuraci&#xF3;n moderna con RTKCreateSlice y CreateAsyncThunkRTK Query para API callsMejores pr&#xE1;cticas &#x1F50C; M&#xD3;DULO 6: APIs y Datos As&#xED;ncronos (Semana 10)Duraci&#xF3;n: 12 horas | Intensidad: 12 horas/semanaTema 6.1: Fetch API y Axios (6 horas) Llamadas HTTP en ReactManejo de loading statesError handlingAbort controllers Tema 6.2: Librer&#xED;as de Data Fetching (6 horas) React Query/TanStack QuerySWRCaching y sincronizaci&#xF3;nOptimistic updates &#x1F9EA; M&#xD3;DULO 7: Testing (Semana 11)Duraci&#xF3;n: 12 horas | Intensidad: 12 horas/semanaTema 7.1: Fundamentos de Testing (6 horas) Jest y React Testing LibraryTesting de componentesTesting de hooksMocking Tema 7.2: Testing Avanzado (6 horas) Integration testsE2E testing con CypressTesting de ReduxContinuous Integration &#x1F680; M&#xD3;DULO 8: Proyecto Final y Deploy (Semana 12)Duraci&#xF3;n: 12 horas | Intensidad: 12 horas/semanaTema 8.1: Desarrollo del Proyecto (8 horas) Planificaci&#xF3;n de aplicaci&#xF3;n completaImplementaci&#xF3;n de funcionalidadesCode review y refactoringOptimizaci&#xF3;n final Tema 8.2: Deployment y Producci&#xF3;n (4 horas) Build de producci&#xF3;nDeployment en Netlify/VercelEnvironment variablesMonitoring y analytics &#x1F4CB; Metodolog&#xED;a y Evaluaci&#xF3;nDistribuci&#xF3;n de Tiempo por Clase: Teor&#xED;a: 40% (explicaci&#xF3;n conceptual)Pr&#xE1;ctica guiada: 35% (coding junto al instructor)Pr&#xE1;ctica independiente: 25% (ejercicios individuales) Evaluaciones: Quizzes semanales: 20%Proyectos modulares: 40%Proyecto final: 30%Participaci&#xF3;n: 10% Proyectos Pr&#xE1;cticos: To-Do App (M&#xF3;dulo 2)E-commerce b&#xE1;sico (M&#xF3;dulo 4)Dashboard con datos externos (M&#xF3;dulo 6)Aplicaci&#xF3;n completa (M&#xF3;dulo 8) &#x1F6E0;&#xFE0F; Herramientas y Tecnolog&#xED;asEsenciales: Node.js y npmCreate React App / ViteVS Code con extensiones ReactReact Developer ToolsGit y GitHub Librer&#xED;as principales: React RouterRedux ToolkitAxios/React QueryMaterial-UI o Tailwind CSSReact Testing Library &#x1F4D6; Recursos Adicionales Documentaci&#xF3;n oficial de ReactReact Beta DocsFreeCodeCamp React CourseReact patterns y best practicesEjercicios en CodeSandbox Enlaces de interes W3Schools Developer Mozilla Lenguaje Html Lenguaje CSS Lenguaje javaScript Bootstrap Articulos de Explicaciones Box Model Git Recursos especializados Generador de CSS GRID Videotutoriales explicativos https://youtu.be/pGQnGrSUEgk?si=sr0nnDucid_UZlk-https://youtu.be/4euM_DhaHJY?si=n-NvgH4r3_pyTZG1https://youtu.be/nH5Y178O2U0?si=8ocqWC4I-K0tpu3Chttps://youtu.be/X6HH-KjOJck?si=fHQItKGruEaqxRXshttps://youtu.be/ShMS_ViFw1w?si=ads_p0DOB8-_FmHWhttps://youtu.be/Z3JM5YMaDhw?si=z19Hyw8kUX_MOcR-https://youtu.be/xSag6oHvgCE?si=UquWP6G1lNXhIKH-https://youtu.be/SaGxm1oDwvw?si=FLKhfIRP5lDjoF-Ehttps://youtu.be/Q1sur8Qji5I?si=NZvPkimirL5P27dGhttps://youtu.be/0FeSGNnYoOM?si=nieONtrP2fzYCfvF Herramientas recomendadas Drag and drop con&#xA0; javascript: https://drag-and-drop.formkit.com SQLFlow herramienta que visualiza bases de datos: https://sqlflow.gudusoft.com/#/ Creador de personas que no existen: https://thispersondoesnotexist.com/ Pagina de Iconos: https://fontawesome.com/ Creador de Gradientes: https://cssgradient.io/ Creador de imagenes con IA: https://firefly.adobe.com WEB CONTENT ACCESIBILITY Y LICENCIAS https://www.w3.org/WAI/standards-guidelines/wcag/es https://developer.mozilla.org/es/docs/Web/Accessibility/Understanding_WCAG &#xA0; La practica hace al maestro</description><thumbnail_url>https://www.pacgrafica.com/blog/wp-content/uploads/2023/05/teamCode.jpg</thumbnail_url><thumbnail_width>626</thumbnail_width><thumbnail_height>626</thumbnail_height></oembed>
