TRILHA 1

🖥️ Fundamentos da CLI

Descubra o que é a interface de linha de comando, por que ela voltou com força em 2026 impulsionada por agentes de IA, como o terminal moderno funciona, os conceitos essenciais e seu primeiro contato com agentes inteligentes no terminal.

5
Módulos
30
Tópicos
~2.5h
Duração
Iniciante
Nível
Módulo 1.1 ~30min

O que é CLI e por que importa em 2026

Entenda o conceito fundamental de interface de linha de comando, sua história, e por que ela se tornou central no ecossistema de agentes de IA.

O que é:

CLI (Command Line Interface) é uma interface onde o usuário interage com o computador através de comandos de texto. Diferente de interfaces gráficas, a CLI oferece controle direto e preciso sobre o sistema operacional e aplicações.

Por que aprender:

Em 2026, a CLI é a interface principal dos agentes de IA. Entender como ela funciona é o primeiro passo para dominar ferramentas como Claude Code, GitHub Copilot CLI e outros agentes que operam via terminal.

Conceitos-chave:

Prompt, comando, argumento, flag, stdin/stdout/stderr, código de saída, shell vs terminal.

O que é:

A história da CLI começa nos anos 1960 com teletypes conectados a mainframes, passa pela revolução Unix nos anos 70, sobrevive à era GUI dos anos 80-90, e renasce como interface primária de agentes inteligentes na década de 2020.

Por que aprender:

Conhecer a história ajuda a entender as decisões de design que moldaram o terminal moderno e por que certos padrões persistem há mais de 50 anos.

Conceitos-chave:

Teletypes (TTY), Unix, shell Bourne, Bash, terminal emulador, POSIX, a filosofia Unix.

O que é:

A CLI experimentou um renascimento dramático porque agentes de IA operam naturalmente com texto. LLMs geram e interpretam comandos, leem outputs e compõem operações de forma mais eficiente via texto do que clicando em interfaces gráficas.

Por que aprender:

Compreender esta convergência entre CLI e IA é essencial para aproveitar as ferramentas mais poderosas de desenvolvimento de software em 2026.

Conceitos-chave:

LLMs, agentes de IA, text-first interfaces, composabilidade, automação inteligente, developer experience.

O que é:

CLI e GUI não competem — complementam-se. A CLI excele em automação, composição, repetibilidade e operações em lote. A GUI é superior para visualização, exploração e tarefas que dependem de feedback visual imediato.

Por que aprender:

Saber quando usar cada interface maximiza sua produtividade. Desenvolvedores experientes alternam fluidamente entre CLI e GUI conforme a tarefa exige.

Conceitos-chave:

Scriptabilidade, reprodutibilidade, automação, batch processing, feedback visual, curva de aprendizado, TUI (Terminal UI).

O que é:

A tese central do CLI-x: o terminal está se tornando a interface universal de agentes de IA. Assim como o navegador dominou a era web, o terminal emerge como ponto de convergência entre humanos e agentes inteligentes.

Por que aprender:

Esta perspectiva fundamenta todo o curso e explica por que dominar o terminal em 2026 é uma habilidade estratégica de carreira.

Conceitos-chave:

Interface de agentes, human-in-the-loop, supervisão, delegação, co-pilotagem, agentic workflows.

O que é:

O ecossistema CLI em 2026 inclui gigantes como Anthropic (Claude Code), GitHub (Copilot CLI), Google (Gemini CLI), além de startups como Warp, Fig e Charm. Empresas investem bilhões na interface textual.

Por que aprender:

Mapear o ecossistema permite escolher as melhores ferramentas e entender as tendências do mercado de desenvolvimento de software.

Conceitos-chave:

Claude Code, GitHub Copilot CLI, Gemini CLI, Warp, Cursor, agentic IDEs, CLI-first development.

Ver Completo
Módulo 1.2 ~30min

A evolução: de shell a interface de agentes

Acompanhe a jornada do shell tradicional até a era dos agentes, entendendo pipes, composição e como o terminal ganhou memória e contexto.

O que é:

O shell é o programa que interpreta seus comandos e os envia ao sistema operacional. Bash é o padrão no Linux, Zsh no macOS, Fish oferece autocompletar inteligente e PowerShell domina no Windows com objetos em vez de texto.

Por que aprender:

Escolher e configurar o shell certo é fundamental. Cada shell tem suas forças e entender as diferenças permite aproveitar o máximo de cada ambiente.

Conceitos-chave:

Bash, Zsh, Fish, PowerShell, Nushell, interpretador de comandos, shell scripting, configuração (.bashrc, .zshrc).

O que é:

Pipes (|) conectam a saída de um programa à entrada de outro, permitindo compor operações complexas a partir de ferramentas simples. Esta filosofia Unix de "faça uma coisa bem feita" é a base dos workflows agênticos.

Por que aprender:

A composição via pipes é o modelo mental que agentes de IA usam para encadear operações. Dominar pipes é dominar o pensamento composicional.

Conceitos-chave:

Pipe (|), composição, Unix philosophy, ferramentas pequenas, stdin/stdout, encadeamento, data pipelines.

O que é:

Comandos tradicionais produzem texto plano, mas o terminal moderno trabalha cada vez mais com dados estruturados como JSON. Ferramentas como jq e fx permitem consultar e transformar dados estruturados diretamente no terminal.

Por que aprender:

Agentes de IA preferem dados estruturados para tomar decisões. Saber trabalhar com JSON no terminal é essencial para integrar com APIs e agentes.

Conceitos-chave:

JSON, YAML, streams, stdout, stderr, jq, fx, dados tabulares, saída estruturada vs texto plano.

O que é:

Scripts automatizam sequências fixas de comandos. Agentes vão além: interpretam contexto, tomam decisões, adaptam-se a erros e pedem confirmação quando necessário. É a evolução de automação rígida para inteligência flexível.

Por que aprender:

Entender esta transição é fundamental para saber quando usar scripts tradicionais e quando delegar para agentes inteligentes.

Conceitos-chave:

Shell scripts, automação, agentes autônomos, decisão contextual, error recovery, human approval, tool use.

O que é:

Diferente de comandos isolados, agentes mantêm memória da conversa, do projeto e das decisões anteriores. Usam context windows, arquivos de memória e embeddings para "lembrar" o que importa.

Por que aprender:

Saber como agentes gerenciam contexto permite usá-los de forma mais eficiente, fornecendo as informações certas no momento certo.

Conceitos-chave:

Context window, memória de longo prazo, CLAUDE.md, embeddings, RAG, state management, conversational memory.

O que é:

Sessões longas permitem que agentes trabalhem em tarefas complexas ao longo de horas ou dias, mantendo contexto acumulado. O terminal moderno com agentes se torna um parceiro persistente de desenvolvimento.

Por que aprender:

Dominar sessões longas multiplica a produtividade. Um agente que lembra do seu projeto trabalha exponencialmente melhor que um que começa do zero.

Conceitos-chave:

Session persistence, tmux, screen, session resume, contexto acumulado, checkpoints, workflow contínuo.

Ver Completo
Módulo 1.3 ~25min

O terminal moderno: Warp, iTerm, Windows Terminal

Conheça os terminais mais avançados de 2026, suas funcionalidades exclusivas e como escolher o ideal para seu fluxo de trabalho com agentes de IA.

O que é:

Warp é um terminal construído do zero em Rust com IA integrada. Oferece blocos de comando, autocompletar inteligente, workflows compartilháveis e agente embutido que entende seu contexto de desenvolvimento.

Por que aprender:

Warp representa o futuro dos terminais: nativo em IA, colaborativo e com UX moderna. Conhecê-lo é entender para onde os terminais estão evoluindo.

Conceitos-chave:

Warp AI, command blocks, workflows, Warp Drive, agente integrado, Rust-based terminal.

O que é:

iTerm2 é o terminal mais popular no macOS com split panes, profiles e integração shell. Alacritty é um terminal GPU-accelerated, mínimo e extremamente rápido, configurado via YAML/TOML.

Por que aprender:

Power users precisam de terminais que acompanhem sua velocidade. iTerm2 e Alacritty são escolhas sólidas para quem prioriza performance e customização.

Conceitos-chave:

iTerm2 profiles, split panes, triggers, Alacritty, GPU rendering, configuração TOML, hotkey windows.

O que é:

Windows Terminal unifica CMD, PowerShell e WSL (Windows Subsystem for Linux) em uma interface moderna com tabs, rendering GPU e customização via JSON. É a porta de entrada do Windows para o ecossistema CLI.

Por que aprender:

Com WSL2, desenvolvedores Windows têm acesso completo ao ecossistema Linux. O Windows Terminal torna essa experiência fluida e produtiva.

Conceitos-chave:

Windows Terminal, WSL2, PowerShell 7, tabs e profiles, settings.json, rendering GPU, integração com Linux.

O que é:

Customizar o terminal vai além da estética. Fontes com ligatures (como Fira Code e JetBrains Mono), temas como Catppuccin e Dracula, e prompts como Starship e Oh My Posh transformam a experiência e aumentam a produtividade.

Por que aprender:

Um terminal bem configurado reduz fadiga visual, melhora a legibilidade e torna o trabalho diário mais agradável e eficiente.

Conceitos-chave:

Nerd Fonts, Starship prompt, Oh My Posh, Catppuccin, Dracula, ligatures, true color, configuração de tema.

O que é:

Terminais modernos como Warp já incluem agentes de IA nativos. Eles sugerem comandos, explicam erros, geram scripts e até executam tarefas complexas — tudo sem sair do terminal.

Por que aprender:

Agentes embutidos são o primeiro contato mais acessível com IA no terminal. Entender como funcionam prepara para ferramentas mais avançadas.

Conceitos-chave:

Warp AI, sugestão de comandos, explicação de erros, geração de scripts, inline AI, terminal copilot.

O que é:

O terminal integrado de editores como VS Code, JetBrains IDEs e Neovim cria um ambiente unificado onde código e comandos coexistem. Agentes como Claude Code operam diretamente dentro destes editores.

Por que aprender:

A integração terminal-editor é onde a maioria dos desenvolvedores passa o dia. Otimizar este fluxo multiplica a produtividade.

Conceitos-chave:

VS Code integrated terminal, JetBrains terminal, Neovim :terminal, toggleterm, split workflow, editor + agent.

Ver Completo
Módulo 1.4 ~30min

Conceitos essenciais: shell, comandos, pipes, JSON

Domine os fundamentos práticos: anatomia de comandos, composição com pipes, manipulação de dados estruturados e navegação eficiente no sistema de arquivos.

O que é:

Todo comando segue a estrutura: programa [flags] [argumentos]. Flags modificam o comportamento (como -v para verbose, --help para ajuda), e argumentos são os alvos da operação. Entender esta anatomia é essencial.

Por que aprender:

Quando você entende a estrutura universal de comandos, qualquer ferramenta nova se torna intuitiva. É a gramática da CLI.

Conceitos-chave:

Comando, subcomando, flag curta (-v), flag longa (--verbose), argumentos posicionais, man pages, --help, tldr.

O que é:

Pipes (|) encadeiam comandos. Redirecionamento (>, >>, <, 2>) controla de onde vem e para onde vai a informação. Juntos, permitem construir pipelines poderosos de processamento de dados.

Por que aprender:

Pipes e redirecionamento são o superpoder da CLI. Permitem resolver problemas complexos combinando ferramentas simples de forma elegante.

Conceitos-chave:

Pipe (|), redirect (>), append (>>), input (<), stderr (2>), tee, xargs, process substitution.

O que é:

jq é o "sed para JSON" — permite filtrar, transformar e consultar dados JSON no terminal. fx oferece visualização interativa. Ferramentas modernas como gh e docker produzem JSON nativo, tornando estas skills essenciais.

Por que aprender:

APIs retornam JSON, agentes produzem JSON, configurações são JSON. Manipular dados estruturados no terminal é uma habilidade diária em 2026.

Conceitos-chave:

jq filters, jq select, fx interativo, JSON path, pretty print, --json flag, structured output.

O que é:

Comandos como cd, ls, cp, mv, rm, mkdir e touch são a base de toda operação no terminal. Ferramentas modernas como exa/eza, bat, fd e zoxide tornam estas operações mais rápidas e informativas.

Por que aprender:

Navegar e manipular arquivos é a operação mais frequente no terminal. Fazer isso com fluência é o que separa iniciantes de usuários competentes.

Conceitos-chave:

cd, ls, cp, mv, rm, mkdir, touch, exa/eza, bat, zoxide, tree, caminhos absolutos vs relativos, ~, .., wildcards.

O que é:

Buscar conteúdo (grep/ripgrep) e encontrar arquivos (find/fd) são operações fundamentais. ripgrep (rg) é ordens de magnitude mais rápido que grep, e fd simplifica a sintaxe do find.

Por que aprender:

Encontrar informação rapidamente é crucial. Agentes usam estas mesmas ferramentas para navegar codebases — entendê-las ajuda a entender como agentes "pensam".

Conceitos-chave:

grep, ripgrep (rg), find, fd, expressões regulares, glob patterns, --include, --exclude, busca recursiva.

O que é:

Variáveis de ambiente configuram o comportamento do shell e dos programas. PATH define onde o sistema busca executáveis. Dotfiles (.bashrc, .zshrc) são scripts de configuração que personalizam seu ambiente.

Por que aprender:

Variáveis de ambiente controlam API keys, configurações e comportamentos. Dominá-las é essencial para configurar agentes e ferramentas corretamente.

Conceitos-chave:

$PATH, $HOME, export, env, .bashrc, .zshrc, dotfiles, API keys, .env files, source, alias.

Ver Completo
Módulo 1.5 ~25min

Primeiro contato com agentes no terminal

Instale, configure e interaja com seu primeiro agente de IA no terminal. Da instalação à execução segura de comandos, aprenda os fundamentos práticos.

O que é:

Instalar um agente de IA no terminal geralmente é um único comando: npm install -g @anthropic-ai/claude-code para Claude Code, ou brew install para outras ferramentas. A configuração inicial envolve autenticação via API key ou OAuth.

Por que aprender:

O primeiro passo prático do curso. Após esta seção, você terá um agente funcional no seu terminal pronto para usar.

Conceitos-chave:

npm install, brew install, API keys, OAuth, configuração inicial, requisitos de sistema, versões e updates.

O que é:

Interagir com um agente no terminal é como uma conversa: você faz perguntas, dá instruções e o agente responde com texto, sugere comandos ou executa ações. A qualidade do prompt determina a qualidade da resposta.

Por que aprender:

Saber conversar efetivamente com agentes é a habilidade mais importante da era IA. Bons prompts geram resultados extraordinários.

Conceitos-chave:

Prompt engineering, contexto, instruções claras, iteração, multi-turn conversation, slash commands, /help.

O que é:

Agentes podem ler, navegar e entender repositórios inteiros. Eles usam ferramentas como grep, find e cat para explorar o código, construindo um mapa mental do projeto que permite responder perguntas complexas sobre a codebase.

Por que aprender:

Ter um agente que entende seu código transforma debugging, onboarding e review. É como ter um colega que leu todo o repositório.

Conceitos-chave:

Code reading, repository navigation, codebase understanding, file exploration, dependency mapping, architecture analysis.

O que é:

Agentes podem criar e modificar arquivos com precisão cirúrgica. Eles mostram diffs antes de aplicar mudanças, pedem confirmação e podem reverter alterações. É edição de código com supervisão humana.

Por que aprender:

Delegar edições ao agente acelera refatorações, correções e criação de código. Saber supervisionar estas edições garante qualidade.

Conceitos-chave:

File editing, diffs, approval workflow, create vs edit, bulk modifications, refactoring assistido, code generation.

O que é:

Agentes podem executar comandos no shell: instalar dependências, rodar testes, fazer builds e deploy. Cada comando é mostrado antes da execução, e o usuário decide se aprova, rejeita ou modifica.

Por que aprender:

Execução supervisionada de comandos é o equilíbrio entre automação e controle. Entender este modelo é crucial para usar agentes com confiança.

Conceitos-chave:

Command execution, approval mode, auto-approve, allowlist, command review, output interpretation, error handling.

O que é:

Segurança com agentes envolve: limitar permissões de arquivo, usar sandboxes, revisar comandos antes de executar, proteger API keys e nunca dar acesso root a agentes. O princípio do menor privilégio se aplica.

Por que aprender:

Agentes são poderosos — e poder requer responsabilidade. Entender segurança básica protege seu sistema, dados e credenciais.

Conceitos-chave:

Sandbox, permissões, least privilege, API key management, .env files, gitignore, command review, trust levels.

Ver Completo
← Voltar ao Início Próxima: Arquitetura Técnica →