TDC Florianópolis
DESAFIOS PARA CRIAÇÃO DO FUTURO DIGITAL

Trilha Design de Código

Programming is a craft more than it is a science

Quando pensamos em Design de Código, logo lembramos de Clean Code, Design Patterns e outros padrões e práticas que organizam e estruturam um bom código. Contudo, acima do uso de padrões e práticas está uma questão mais nobre a qual pouco questionamos: a sustentabilidade presente no código e software que produzimos. Isso envolve, claro, os padrões já conhecidos e também nossas escolhas de arquitetura, ferramentas, documentação, organização, versionamento, testes, dentre outras. Em um momento de mudança de técnicas e práticas, especialmente a introdução de IA generativa no desenvolvimento, quais serão os fatores de sucesso na manutenção e sustentação de software daqui pra frente?

O que é uma trilha?

A trilha é um evento híbrido, presencial em Florianópolis e remoto na sua casa, que tem a duração de um dia inteiro com sete palestras e um painel de discussão.

Data e Local

Quinta-feira, 13 de Junho de 2024

09h às 19h

CentroSul
Av. Governador Gustavo Richard, 850 /
Centro Florianópolis - SC
ACESSO PRESENCIAL OU REMOTO COM TRANSMISSÃO ONLINE

Investimento

Inscrição online
1 trilha: de R$ 270 por R$ 165

Inscrição online
1 trilha: de R$ 270 por R$ 245

Inscrição online
1 trilha: R$ 270

Inscrição híbrida (presencial + online)
1 trilha: de R$ 435 por R$ 275

* aproveite maior desconto até 19/04, veja tabela completa

Inscrição híbrida (presencial + online)
1 trilha: de R$ 435 por R$ 375

* preço válido até 27/05, veja tabela completa

Inscrição híbrida (presencial + online)
1 trilha: R$ 435

* preço válido até 14/06, veja tabela completa

Promoções

Inscrição híbrida (presencial + online)
2 trilhas: de R$ 750 por R$ 650 *Economize: R$ 100
3 trilhas: de R$ 1.125 por R$ 951 *Economize: R$ 174

* preço válido até 27/05, veja tabela completa

Esta trilha pertence à área Developer

Confira as trilhas relacionadas:

Programação / Palestras Time Zone: GMT-3

Programação Stadium:

08:00 às 08:55

Credenciamento

09:00 às 10:00

Abertura do evento e mini keynotes
Programação desta Trilha:

10:10 às 10:25

Abertura da trilha pela coordenação

Aqui os coordenadores se apresentam e fazem uma introdução para a trilha.

10:30 às 11:05

Complexidade de tempo e espaço dos algoritmos

Ana dos Reis

Nesta palestra sobre Complexidade de Tempo e Espaço dos Algoritmos, vamos entender como classificar algoritmos com base em sua eficiência, abordar alguns desafios reais que desenvolvedores enfrentam diariamente e descobrir como identificar a melhor abordagem para resolver seus problemas, economizando tempo e recursos preciosos. Com exemplos práticos, você aprenderá a otimizar seus algoritmos, reduzindo tempo e esforço. O objetivo é responder às seguintes questões: - Como nós, programadores, podemos lidar com certos dilemas de eficiência em nosso código? - Como saber se o código que estamos escrevendo está ou não complexo? E o que significa um código ser complexo?

11:15 às 11:50

Complexidade Ciclomática ou Complexidade Cognitiva, eis a questão

Douglas Siviotti

Complexidade é uma medida chave em qualidade de código. Esta palestra pretende apresentar as duas técnicas mais importantes de complexidade, mostrando suas diferentes e similaridades, explicando porque a complexidade ciclomática está mais ligada a testabilidade enquanto a complexidade cognitiva está mais ligada a manutenção.

11:55 às 12:30

Entre histórias e algoritmos, explorando o paralelo entre escrita e programação.

Mauricio Redmerski André

A escrita criativa de histórias e a programação possuem muitas semelhanças, e sendo assim, é possível programar códigos que pareçam verdadeiras histórias de terror ou intensos romances dignos dos melhores bestsellers. Descubra que tipo de estória você anda escrevendo e o que seu código diz sobre você, além de aprender de uma forma divertida os princípios para a escrita de códigos mais limpos, legíveis, manuteníveis e que seus pares vão adorar ler.

12:35 às 14:00

Intervalo para almoço

Uma excelente oportunidade de todas as pessoas no evento interagirem e trocarem ideias, colaboradores, empresas patrocinadoras e apoiadoras, palestrantes e coordenadores.

14:00 às 14:10

Abertura da trilha pela coordenação

Aqui os coordenadores se apresentam e fazem uma introdução para a trilha.

14:10 às 14:45

Repensando o Código: O Papel da Refatoração no Sucesso do Software

Douglas Valério

Quando os aplicativos crescem e as regras de negócio se tornam mais complexas, algumas escolhas iniciais no desenvolvimento de um software se mostram incapazes de acompanhar as necessidades atuais do negócio. Pode ser hora de refatorar o seu projeto, no entanto, embarcar nessa jornada munido apenas de boas intenções pode prejudicar a qualidade do seu código. Nesta palestra, discutiremos os conceitos fundamentais e técnicas de refatoração, destacando seu impacto na legibilidade, manutenibilidade e escalabilidade do código. Examinaremos exemplos práticos demonstrando melhorias na qualidade do código, redução de bugs e aumento da colaboração entre equipes.

14:50 às 15:25

Refatoração, Testes e o Botão de Emergência.

Luiz Motta

Imagine que na sua mesa de trabalho há um botão de emergência. Toda vez que você altera um trecho de código, você aperta o botão. Se acender verde, suas alterações foram um sucesso; se acender vermelho, seu código quebrou alguma parte do sistema. Pode parecer algo distante, mas é uma realidade acessível. Nesta palestra, exploraremos como uma base sólida de testes não só permite refatorações mais seguras mas também garante entregas de alta qualidade. Vamos explorar estratégias para integrar efetivamente testes e refatoração em seu fluxo de trabalho diário, transformando o botão imaginário em uma ferramenta real de desenvolvimento, promovendo código robusto e confiável.

15:30 às 16:30

A definir

16:35 às 17:05

Networking e Visitação a Stands

Intervalo para fazer networking e conhecer os estandes do evento.

17:10 às 17:45

Interfaces: facilitando o jogo da programação

Leonardo Munçone Carneiro

Uma apresentação sobre a utilidade das interfaces na programação, como elas são fundamentais para nosso dia a dia como programadores e como ela facilita implementações. Apresentação dos conceitos teóricos, demonstrações com conceitos de SOLID e alguns padrões de projeto para exemplificar a importância do uso da interface.

17:50 às 18:25

Construa software sustentável: minimizando a mutabilidade para um código mais confiável e manutenível

Uiratan Cavalcante

Você já se deparou com bugs difíceis de rastrear e corrigir em seu código? Em um mundo cada vez mais complexo de desenvolvimento de software, é essencial construir código Java resiliente que possa lidar com mudanças e imprevistos. Ao adotar abordagens como objetos imutáveis você poderá criar um código mais previsível e confiável, capaz de enfrentar os desafios do desenvolvimento de software moderno. Nesta palestra, exploraremos os desafios associados ao uso excessivo de mutabilidade e apresentaremos estratégias práticas para minimizá-la. Venha participar e descubra como fazer seu desenvolvimento uma experiência mais agradável e produtiva!

Programação da Stadium no final do dia:

18:30 às 18:35

Encerramento da trilha

Os coordenadores fazem um breve encerramento com agradecimentos.

Programação sujeita a alterações

Patrocinadores

Diamond


Gold


Silver


Apoio Sala Vip e Fórum Executivo


Community Lounge


Podcast

Parceiro Oficial de Tecnologia

4Events

Realização