Assembly One
Do zero ao RISC-V
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.
Edição Brasil
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.
public class Cidadao{ public int Id { get; set; } public string Nome { get; set; } public string? Cpf { get; set; } public string? Bairro { get; set; }}
dotnet runHello, World!dotnet buildBuild succeeded.
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
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.
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.
-
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.
-
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.
-
03
Afinal, o que é C#?O notebook da prefeitura tinha .NET instalado. Só não tinha o .NET que escreve programas.
-
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.
-
05
VariáveisCento e doze pessoas no balcão numa segunda-feira, contadas a lápis num livro de capa dura.
-
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.
-
07
NullO José veio sem CPF. O programa do Bruno veio sem plano para isso.
-
08
StringsO Paulo procurou "José Pereira". O SIP tinha "JOSÉ C PEREIRA". O programa respondeu que o cidadão não existia.
-
09
DecisõesQuarenta e dois assuntos, quarenta e dois prazos, e o primeiro arquivo com cara de coleção de if.
-
10
RepetiçãoNove mil e quatrocentas linhas no CSV de 2026, e o Bruno ainda contando as cinco primeiras com o dedo.
-
11
MétodosDuzentas e catorze linhas no Program.cs, a tabela de prazos escrita duas vezes, e as duas já discordando.
-
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.
-
13
O cidadão vira um objetoQuatro arrays paralelos, uma posição apagada, e o CPF da Maria colado no nome do José.
-
14
EncapsulamentoUm pedido cancelado em novembro voltou a ficar em atendimento em dezembro. Ninguém tinha descancelado nada.
-
15
EnumsCinco situações possíveis, sete escritas diferentes no SIP, e um teste que conferia uma situação que não existia.
-
16
RecordsDois protocolos com o mesmo número, e o C# jurando que eram diferentes.
-
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.
-
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.
-
19
LambdasQuatro métodos de filtro, iguais em tudo menos numa linha. A quinta encomenda da Helena chegou antes do almoço.
-
20
Encontrando cidadãosO Bruno mostrou o Filtrar com orgulho. O André respondeu que aquilo existia desde 2007, com outro nome.
-
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.
-
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.
-
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.
-
24
A reunião que deu errado"Também precisamos de protocolo digital." "Isso não estava no escopo." "Quando precisa?" "Para segunda-feira."
-
25
InterfacesO SMS ainda estava em licitação. A Ouvidoria queria e-mail. O balcão precisava avisar o cidadão sem saber como.
-
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.
-
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.
C# One — Volume 2
.NET de verdade — Da primeira requisição HTTP ao lançamento de 1º de junho.
Outros livros da série
Assembly One
Do zero ao RISC-V
C One
Do zero ao básico em sistemas embarcados e IoT
C# One — Volume 2
.NET de verdade
COBOL One
Mainframe para o Século XXI
Java One
Aprenda, evolua, sobreviva e se divirta
JavaScript One
Do primeiro console.log ao painel em produção
Mensageria One
Mensagens, eventos e processamento assíncrono
Receber a prévia
PHP One — Volume 1
Fundamentos do PHP
PHP One — Volume 2
Acelerando com Laravel
Python One
Do primeiro print à API REST em produção
Ruby One
Do primeiro puts ao contrato em produção
O que leitores dizem sobre C# One — Volume 1
Carregando avaliações deste livro…
Ver todas as avaliações deste livro →Este livro também entra em um combo
O combo reúne livros já publicados e sai num único pagamento.
Combo
Combo C#
C# One, volumes 1 e 2, num único pagamento.
- O combo
- R$ 10,19
- Separados
- R$ 11,98
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.