Série Programming One Volume 1 Kindle

C# One

Fundamentos de C#

C# do zero, antes de qualquer framework web: tipos, null, strings, decisões, laços, métodos, exceções, classes, encapsulamento, enums, records, coleções, lambdas, LINQ, arquivos, datas, interfaces e composição. Tudo para resolver os problemas da Prefeitura de Nova Esperança, que tem seis meses para trocar um sistema de 2004 por uma plataforma única. O primeiro volume de C# One — o chão sobre o qual o .NET do volume 2 é construído.

R$ 5,99 R$ 24,00 Promoção

Atenção: o idioma desta edição é português.

27capítulos
5partes
1projeto do início ao fim
Capa de C# One — Volume 1: Fundamentos de C#, de Thiago Nogueira Edição Brasil
C#.NET 10LINQrecordsnullable reference typesSystem.Text.Json
código do livro

Menos teoria vazia.
Mais código que funciona.

Nada de exemplo solto com foo e bar. Todo trecho pertence ao mesmo projeto, que cresce capítulo a capítulo — e os erros aparecem como aparecem na sua tela, para serem lidos linha por linha.

Cidadao.cs
public class Cidadao{    public int Id { get; set; }    public string Nome { get; set; }    public string? Cpf { get; set; }    public string? Bairro { get; set; }}
terminal
dotnet runHello, World!dotnet buildBuild succeeded.
o projeto

Um sistema só, do primeiro arquivo ao deploy

README.md

A Prefeitura de Nova Esperança precisa de uma plataforma única. Ao longo do volume 1, o Núcleo de Governo Digital constrói o domínio em C#: do Hello World ao CSV do SIP de 2004, com LINQ, records e a solução que o volume 2 leva para a web.

C# do zero, antes de qualquer framework web.

  • Um projeto só: a plataforma da prefeitura, a partir do sistema de 2004
  • C# moderno: null tratado, records, pattern matching e LINQ
  • Cada erro do compilador lido linha por linha
  • O CSV do sistema antigo, com acento quebrado e vírgula no lugar do ponto
leitura de amostra

Leia uma prévia gratuita de C# One — Volume 1

Esta amostra contém os primeiros capítulos. O PDF completo continua protegido para compradores.

Abrir prévia em nova aba →
sumário

27 capítulos em 5 partes

Abra uma parte para ver os capítulos — e a frase que abre cada um.

parte 01 O projetoUma prefeitura, seis secretarias, um sistema de 2004 e seis meses. De onde veio o C#, o que é o .NET, e o primeiro programa na máquina de quem acabou de chegar. 4 cap.
  1. 01
    A reuniãoSeis secretarias falando ao mesmo tempo, uma pasta de duzentas páginas, e uma palavra — protocolo — que significava quatro coisas diferentes na mesma sala.
  2. 02
    Julho de 2000Um processo judicial sobre Java, o autor do Delphi, e vinte e cinco anos até a versão que a prefeitura vai instalar.
  3. 03
    Afinal, o que é C#?O notebook da prefeitura tinha .NET instalado. Só não tinha o .NET que escreve programas.
  4. 04
    O primeiro programaUma linha de C#, quatro pessoas aplaudindo, e o Marcos atualizando a planilha para seis meses menos um Hello World.
parte 02 Aprendendo C#Valor, tipo, ausência de valor, texto, decisão, repetição, método e falha. A linguagem por baixo de qualquer sistema da prefeitura. 8 cap.
  1. 05
    VariáveisCento e doze pessoas no balcão numa segunda-feira, contadas a lápis num livro de capa dura.
  2. 06
    TiposMil duzentos e cinquenta reais de taxa num pedido de doze e cinquenta. A vírgula estava no lugar certo; o programa, não.
  3. 07
    NullO José veio sem CPF. O programa do Bruno veio sem plano para isso.
  4. 08
    StringsO Paulo procurou "José Pereira". O SIP tinha "JOSÉ C PEREIRA". O programa respondeu que o cidadão não existia.
  5. 09
    DecisõesQuarenta e dois assuntos, quarenta e dois prazos, e o primeiro arquivo com cara de coleção de if.
  6. 10
    RepetiçãoNove mil e quatrocentas linhas no CSV de 2026, e o Bruno ainda contando as cinco primeiras com o dedo.
  7. 11
    MétodosDuzentas e catorze linhas no Program.cs, a tabela de prazos escrita duas vezes, e as duas já discordando.
  8. 12
    ExceçõesTrês mil duzentas e dezoito linhas lidas, uma linha com quatro campos, e o relatório inteiro perdido por causa dela.
parte 03 O sistema começa a nascerO cidadão vira um objeto, a solicitação ganha regras que ninguém de fora consegue furar, e o código começa a falar a língua do protocolo. 5 cap.
  1. 13
    O cidadão vira um objetoQuatro arrays paralelos, uma posição apagada, e o CPF da Maria colado no nome do José.
  2. 14
    EncapsulamentoUm pedido cancelado em novembro voltou a ficar em atendimento em dezembro. Ninguém tinha descancelado nada.
  3. 15
    EnumsCinco situações possíveis, sete escritas diferentes no SIP, e um teste que conferia uma situação que não existia.
  4. 16
    RecordsDois protocolos com o mesmo número, e o C# jurando que eram diferentes.
  5. 17
    Criando o domínioSete palavras do glossário viraram sete tipos. A oitava, "encaminhamento", virou um método — e a discussão durou a manhã inteira.
parte 04 Milhares de cada coisaColeções, comportamento passado como valor, LINQ, o CSV do sistema antigo e os prazos em dias úteis. O primeiro relatório que o prefeito lê na segunda-feira. 6 cap.
  1. 18
    ColeçõesNove mil e quatrocentas solicitações, seis mil cidadãos, e uma busca por CPF que percorria a lista inteira para cada linha.
  2. 19
    LambdasQuatro métodos de filtro, iguais em tudo menos numa linha. A quinta encomenda da Helena chegou antes do almoço.
  3. 20
    Encontrando cidadãosO Bruno mostrou o Filtrar com orgulho. O André respondeu que aquilo existia desde 2007, com outro nome.
  4. 21
    Relatórios"Quantas solicitações cada secretaria recebeu?" Uma pergunta do prefeito, toda segunda, às 8h30, e o relatório que saiu com Obras duas vezes.
  5. 22
    O CSV de 2004JOS� C PEREIRA na tela da Carla, Saúde na planilha da Helena. Dois arquivos, dois problemas de acento, a mesma causa.
  6. 23
    Datas e prazosO decreto dizia dias úteis. O programa contava dias corridos. E o dia do lançamento é feriado.
parte 05 O primeiro conflitoO escopo muda numa quinta. Interfaces, herança, composição e uma solução com lugar para cada coisa: a porta para o .NET do volume 2. 4 cap.
  1. 24
    A reunião que deu errado"Também precisamos de protocolo digital." "Isso não estava no escopo." "Quando precisa?" "Para segunda-feira."
  2. 25
    InterfacesO SMS ainda estava em licitação. A Ouvidoria queria e-mail. O balcão precisava avisar o cidadão sem saber como.
  3. 26
    Herança e composiçãoO Bruno desenhou a árvore Pessoa, Cidadão, Servidor. Na quinta, o Paulo pediu para tapar o buraco da própria rua.
  4. 27
    Da pasta à soluçãoTrinta e um arquivos .cs numa pasta só. Na segunda começa a API, e ela vai precisar do cidadão, da solicitação e do protocolo — sem o console junto.
continua em

C# One — Volume 2

.NET de verdade — Da primeira requisição HTTP ao lançamento de 1º de junho.

Ver volume 2 →
avaliações verificadas

O que leitores dizem sobre C# One — Volume 1

Carregando avaliações deste livro…

Ver todas as avaliações deste livro →
combo

Este livro também entra em um combo

O combo reúne livros já publicados e sai num único pagamento.

git commit -m "primeiro capítulo"

C# One

C# do zero, antes de qualquer framework web. O projeto começa a rodar no primeiro capítulo — e não para mais.

Atenção: o idioma desta edição é português.