{"id":"b163c1ee-6bb9-4af5-9693-a5369c5dde79","title":"JavaScript e React: Blueprint — cenários hands-on","description":"O curso JavaScript e React: Blueprint — cenários hands-on foi pensado para pessoas de 25–34 em início ou transição de carreira que precisam de um resultado concreto, aplicável e utilizável em portfólio. Ao longo de 8 aulas e cerca de 20 horas, o currículo trabalha orientação do curso e resultados esperados, ferramentas, configuração e ambiente de estudo e fluxos práticos e desenho de processos; a entrega final é um kit de componentes reutilizáveis construído com Docker, components, JavaScript.","contentLanguage":"pt","coverUrl":null,"createdAt":"2026-05-26T07:48:06.729Z","updatedAt":"2026-05-26T07:48:06.782Z","durationSeconds":72000,"authorId":"9f308ac5-ca9f-4997-837f-6c682e38246d","rating":4.8,"reviewCount":5,"expectedLessonsCount":8,"trailerUrl":null,"faq":[{"answer":"Alguma familiaridade ajuda, mas o curso ainda alinha a base antes de avançar para a aplicação.","question":"Preciso de experiência prévia?"},{"answer":"Um ritmo confortável é 3–5 horas por semana. No total, o curso inclui 8 aulas e cerca de 20 horas de trabalho guiado.","question":"Quanto tempo por semana devo reservar?"},{"answer":"Você termina com um kit de componentes reutilizáveis e materiais reutilizáveis construídos em torno de Docker / components.","question":"Com o que eu termino o curso?"}],"learningOutcomes":null,"requirements":null,"levels":["advanced"],"firstLessonFreePreviewEnabled":false,"certificateEnabled":true,"isPlatformCourse":false,"pricingTiers":[{"id":"standard","name":"Standard","price":99,"features":[],"highlighted":true}],"minPricingTierPrice":99,"bonuses":[],"status":"READY","archivedAt":null,"categoryId":"8e0aeee0-d6ea-4986-8984-0456bf39b9b8","lessons":[{"id":"9ba63cb2-721d-446f-b551-88b6ca01c0cc","title":"JavaScript e React: Blueprint — cenários hands-on — orientação do curso e resultados esperados","description":"Aula 1 de 8 em JavaScript e React: Blueprint — cenários hands-on: trabalhe o módulo “orientação do curso e resultados esperados” e transforme o resultado em uma parte reutilizável do kit de componentes reutilizáveis final usando Docker e components.","videoUrl":null,"videoFileName":null,"duration":9000,"position":0,"createdAt":"2026-05-26T07:48:06.729Z","updatedAt":"2026-05-26T07:48:06.729Z","courseId":"b163c1ee-6bb9-4af5-9693-a5369c5dde79","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null},{"id":"0a2014fd-6623-4aca-880b-3583ee5198f7","title":"JavaScript e React: Blueprint — cenários hands-on — ferramentas, configuração e ambiente de estudo","description":"Aula 2 de 8 em JavaScript e React: Blueprint — cenários hands-on: trabalhe o módulo “ferramentas, configuração e ambiente de estudo” e transforme o resultado em uma parte reutilizável do kit de componentes reutilizáveis final usando Docker e components.","videoUrl":null,"videoFileName":null,"duration":9000,"position":1,"createdAt":"2026-05-26T07:48:06.729Z","updatedAt":"2026-05-26T07:48:06.729Z","courseId":"b163c1ee-6bb9-4af5-9693-a5369c5dde79","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null},{"id":"4ba6b649-050e-4903-8f7d-c9ad6d83e3da","title":"JavaScript e React: Blueprint — cenários hands-on — fluxos práticos e desenho de processos","description":"Aula 3 de 8 em JavaScript e React: Blueprint — cenários hands-on: trabalhe o módulo “fluxos práticos e desenho de processos” e transforme o resultado em uma parte reutilizável do kit de componentes reutilizáveis final usando Docker e components.","videoUrl":null,"videoFileName":null,"duration":9000,"position":2,"createdAt":"2026-05-26T07:48:06.729Z","updatedAt":"2026-05-26T07:48:06.729Z","courseId":"b163c1ee-6bb9-4af5-9693-a5369c5dde79","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null},{"id":"6602b420-dd5a-41d7-8f61-33b6784656c8","title":"JavaScript e React: Blueprint — cenários hands-on — casos reais e prática guiada","description":"Aula 4 de 8 em JavaScript e React: Blueprint — cenários hands-on: trabalhe o módulo “casos reais e prática guiada” e transforme o resultado em uma parte reutilizável do kit de componentes reutilizáveis final usando Docker e components.","videoUrl":null,"videoFileName":null,"duration":9000,"position":3,"createdAt":"2026-05-26T07:48:06.729Z","updatedAt":"2026-05-26T07:48:06.729Z","courseId":"b163c1ee-6bb9-4af5-9693-a5369c5dde79","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null},{"id":"a85db9ba-9ce5-4ca7-9cdf-ab266a051593","title":"JavaScript e React: Blueprint — cenários hands-on — construção do projeto e revisão","description":"Aula 5 de 8 em JavaScript e React: Blueprint — cenários hands-on: trabalhe o módulo “construção do projeto e revisão” e transforme o resultado em uma parte reutilizável do kit de componentes reutilizáveis final usando Docker e components.","videoUrl":null,"videoFileName":null,"duration":9000,"position":4,"createdAt":"2026-05-26T07:48:06.729Z","updatedAt":"2026-05-26T07:48:06.729Z","courseId":"b163c1ee-6bb9-4af5-9693-a5369c5dde79","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null},{"id":"19e797c5-8bef-4422-8690-eae778750f53","title":"JavaScript e React: Blueprint — cenários hands-on — implementação, handoff e próximos passos","description":"Aula 6 de 8 em JavaScript e React: Blueprint — cenários hands-on: trabalhe o módulo “implementação, handoff e próximos passos” e transforme o resultado em uma parte reutilizável do kit de componentes reutilizáveis final usando Docker e components.","videoUrl":null,"videoFileName":null,"duration":9000,"position":5,"createdAt":"2026-05-26T07:48:06.729Z","updatedAt":"2026-05-26T07:48:06.729Z","courseId":"b163c1ee-6bb9-4af5-9693-a5369c5dde79","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null},{"id":"584686f9-89b8-4335-8fe9-993fe0243227","title":"JavaScript e React: Blueprint — cenários hands-on — troubleshooting e armadilhas comuns","description":"Aula 7 de 8 em JavaScript e React: Blueprint — cenários hands-on: trabalhe o módulo “troubleshooting e armadilhas comuns” e transforme o resultado em uma parte reutilizável do kit de componentes reutilizáveis final usando Docker e components.","videoUrl":null,"videoFileName":null,"duration":9000,"position":6,"createdAt":"2026-05-26T07:48:06.729Z","updatedAt":"2026-05-26T07:48:06.729Z","courseId":"b163c1ee-6bb9-4af5-9693-a5369c5dde79","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null},{"id":"1bac8235-dbb0-4c3c-86d6-1fd671db43c6","title":"JavaScript e React: Blueprint — cenários hands-on — controles de segurança e redução de risco","description":"Aula 8 de 8 em JavaScript e React: Blueprint — cenários hands-on: trabalhe o módulo “controles de segurança e redução de risco” e transforme o resultado em uma parte reutilizável do kit de componentes reutilizáveis final usando Docker e components.","videoUrl":null,"videoFileName":null,"duration":9000,"position":7,"createdAt":"2026-05-26T07:48:06.729Z","updatedAt":"2026-05-26T07:48:06.729Z","courseId":"b163c1ee-6bb9-4af5-9693-a5369c5dde79","attachments":null,"dripDelayDays":null,"isFreePreview":false,"previewStartSeconds":0,"previewEndSeconds":null,"prerequisiteId":null,"unlockAt":null,"availablePricingTierIds":null}],"author":{"id":"9f308ac5-ca9f-4997-837f-6c682e38246d","name":"Helena Cardoso","avatarUrl":null,"bio":null,"socialLinks":null,"isPlatformRepresentative":false},"hasTeamOffer":false,"teamOfferSummary":null}