Encontre milhões de e-books, audiobooks e muito mais com um período de teste gratuito

Apenas $11.99/mês após o término do seu período de teste gratuito. Cancele a qualquer momento.

Seu Primeiro Ano De Programação
Seu Primeiro Ano De Programação
Seu Primeiro Ano De Programação
E-book278 páginas3 horas

Seu Primeiro Ano De Programação

Nota: 0 de 5 estrelas

()

Ler a amostra

Sobre este e-book

Tudo começou com uma pergunta: o que você gostaria de ter conhecido durante seu primeiro ano como programador? Fiz essa pergunta online quando anunciei o livro e, antes que eu percebesse, quase uma centena de desenvolvedores de software de todo o mundo se ofereceram para me ajudar a respondê-la. Alguns se inscreveram como leitores beta e outros se ofereceram para escrever conteúdo. A coisa toda aconteceu em um ritmo incrível. Ao final, o trabalho de outros 15 autores foi selecionado para inclusão. Os capítulos a seguir representam alguns dos melhores e mais práticos conselhos que a comunidade de desenvolvimento tem a oferecer. O autor de cada capítulo está listado abaixo do título. O objetivo deste livro é ajudá-lo a iniciar sua jornada de programação um ou dois anos antes de onde estávamos quando começamos. Há muito como fazer, um toque de conselhos de carreira e um pouco de conversa estimulante. É uma boa leitura para estudantes de Ciência da Computação, estudantes de bootcamp, desenvolvedores iniciantes em um caminho de autoaprendizagem ou qualquer pessoa que queira descobrir se programação é para eles. Mais importante, isso é algo que você não encontrará facilmente em outro lugar. Você não vai conseguir isso em um curso universitário ou em um bootcamp. Não estará no manual da empresa para o seu primeiro emprego. A maioria dos livros de software é extremamente técnica; este é diferente. Ele se aplicará a você, independentemente do setor ou linguagem de programação em que você deseja entrar. É principalmente sobre as coisas frágeis: o que acontece ao redor e fora do código. Isso é importante porque escrever código é apenas uma pequena parte do trabalho de um programador – pesquisadores descobriram que o programador médio escreve apenas cerca de 25 linhas de código por dia. O código é realmente apenas o começo. Então, o que os programadores realmente fazem? Eles vão às reuniões. Eles desenham diagramas. Eles aprendem. Eles ficam presos. Eles batem a cabeça em suas mesas. Eles ajudam seus companheiros de equipe a resolver problemas. Eles atravessam um oceano de dúvidas. Eles enviam mensagens de recrutadores de tecnologia. Eles atualizam seus currículos e negociam opções de trabalho remoto. Eles equilibram seu bebê de três meses em um joelho e um livro sobre C++ no outro. Eles pensam metodicamente e fazem perguntas sobre as quais ninguém mais pensou. Essas coisas não são código e, de muitas maneiras, são mais importantes que código. Eles são sobre o que este livro trata. E é sobre você: sua carreira, sua jornada, todas as opções incríveis que se abrirão para você enquanto aprende a codificar. O livro não é cumulativo; cada capítulo é independente, então leia-os na ordem que desejar. Fizemos o nosso melhor para manter as coisas simples.
IdiomaPortuguês
Data de lançamento6 de mar. de 2022
Seu Primeiro Ano De Programação

Relacionado a Seu Primeiro Ano De Programação

Ebooks relacionados

Computadores para você

Visualizar mais

Artigos relacionados

Avaliações de Seu Primeiro Ano De Programação

Nota: 0 de 5 estrelas
0 notas

0 avaliação0 avaliação

O que você achou?

Toque para dar uma nota

A avaliação deve ter pelo menos 10 palavras

    Pré-visualização do livro

    Seu Primeiro Ano De Programação - João Paulo M. P. Gonçalves

    Prefácio

    Seu primeiro ano no código é um turbilhão, eu sei que foi para mim. Quanto mais você aprende, mais você aprende que há mais para aprender. O código é um problema tão abstrato que não há um conjunto de regras sempre aplicáveis ou conselhos sólidos. O código alimenta o planeta hoje em dia, mas o conhecimento ainda é transmitido pelos mais velhos e cultivado pela comunidade.

    Não existe uma maneira verdadeira de ser um programador. Longe vão os dias, se é que eles realmente existiram, do programador arquetípico. Todos nós carregamos supercomputadores em nossos bolsos. As interrupções do serviço em nuvem são notícias de primeira página; servidores de e-mail e criptografia podem ser tópicos políticos cotidianos. Os nerds venceram e o código se tornou mainstream.

    A única maneira de o código ser para as pessoas é se ele for criado pelas pessoas. Não podemos deixar que este ofício se torne mágico empunhado por alguns poucos escolhidos. Devemos garantir que o discurso seja acessível a todos.

    O fato de este livro ser uma verdadeira iniciativa comunitária de baixo para cima fala à alma do material. Isaac e os demais autores incríveis reunidos nestas páginas representam o calor, a humanidade e a diversidade de nossa indústria. Se você está no seu primeiro ano de código, você tem sorte de ter descoberto material como este. Eu gostaria de ter. Ainda é uma tremenda leitura de anos em minha carreira.

    Boa codificação!

    Sobre o editor

    Sou programador autodidata.

    Com isso quero dizer que muitas pessoas diferentes me ensinaram a codificar. Principalmente estranhos. Quando eu estava no ensino médio, encontrei um ebook chamado C++ For Dummies que meu irmão havia comprado. Li até o capítulo sobre ponteiros, onde me confundi e desisti. Então, alguns meses depois, eu fiz isso de novo. Li os primeiros capítulos desse livro várias vezes até que praticamente os sabia de cor. Eu escrevi um conversor Fahrenheit-to-Celsius. Comecei a pensar em classes e objetos. Eu estava tão curioso.

    Parte dessa curiosidade veio do fato de eu me identificar com o código. Programação de computador era nerd, e eu era nerd. Quer dizer, eu tinha amigos que usavam tiaras de Naruto e jogavam Yu-Gi-Oh! no refeitório, e eu não era tão nerd. Mas no último ano do ensino médio eu era presidente da equipe de suporte de computadores e copresidente da equipe de discursos e debates, então isso deve dizer a você que tipo de criança eu era. Código era exatamente o tipo de coisa com que eu queria brincar.

    De qualquer forma, aprendi Python um ou dois anos depois que peguei aquele livro de C++, e então um pouco de HTML, e então Visual Basic, e em pouco tempo eu tinha preenchido uma pasta no computador da minha família com ebooks e arquivos CHM (um antiga forma de documentação com hiperlink) que todos tinham títulos ridículos como Aprenda PHP em 24 horas. Eu tinha até escrito alguns programas na minha calculadora TI-84 para economizar tempo na lição de casa de cálculo.

    Mas eu também havia descartado a programação de computadores como uma ambição de carreira irrealista. Naquela época, codificar parecia um hobby divertido para uma criança que não saía muito.

    Eu não tinha como saber que ao longo da próxima década o Vale do Silício explodiria com startups de tecnologia, os desenvolvedores da web receberiam salários comparáveis aos dos advogados

    corporativos, os aplicativos de celular se tornariam um mercado de 100 bilhões de dólares e os nerds dominariam o mundo.

    Então estabeleci uma meta de carreira mais atingível: tornar-se um advogado de negócios, depois um político. E essa seria toda a história se eu não tivesse ficado sem dinheiro durante meu segundo ano de faculdade. Depois de uma decepcionante busca de emprego, consegui uma vaga como agente de suporte técnico, consertando impressoras e atualizando sistemas operacionais em um cubículo nos arredores do campus. E nos dias em que todos os computadores estavam funcionando e as impressoras atendendo suas filas, eu estava aprendendo JavaScript. A primeira versão do meu site pessoal, foi construída quase inteiramente durante o tempo de inatividade desse trabalho.

    E Eu tenho esse primeiro site para agradecer pela carreira que tenho agora.

    Eu amo essa carreira e fico feliz em informar que fui curado de todas as minhas ambições políticas anteriores. Agora sou engenheiro de software sênior em uma empresa de bilhões de dólares que ajuda hospitais a salvar vidas por meio de análises de saúde de ponta. Eu não sabia que era possível se divertir tanto no trabalho. Mas codificar é divertido, e acho que essa é a primeira coisa que quero dizer sobre isso: apesar de todos os pontos negativos neste campo de trabalho (e existem alguns), ainda me emociono sempre que escrevo um código inteligente.

    Olhando para trás na minha carreira, fica claro que tive uma quantidade extraordinária de privilégios ao meu lado. A tecnologia está cheia de porteiros, regras não escritas, documentação ruim e preconceito não reconhecido. Às vezes parece que em todos os lugares que você olha, há alguém dizendo que você não é um desenvolvedor de verdade, a menos que você seja exatamente como eles. Muitos programadores talentosos foram expulsos por esses problemas institucionais. Serão necessários esforços combinados de uma geração para corrigi-los, mas, enquanto isso, espero que este livro possa fazer a diferença. Em suas páginas estão as vozes encorajadoras e persistentes de seus colegas, dizendo que você pode fazer isso, você é inteligente o suficiente, outros estiveram onde você está e estamos todos juntos. Meus coautores e eu fizemos o nosso melhor para escrever as regras não escritas da indústria de tecnologia, chamar a atenção para seus pontos cegos, compartilhar o conhecimento que gostaríamos de ter anos atrás e abrir os portões.

    Espero que este livro seja útil para você.

    Boa sorte!

    Sobre este livro

    Tudo começou com uma pergunta: o que você gostaria de ter conhecido durante seu primeiro ano como programador? Fiz essa pergunta online quando anunciei o livro e, antes que eu percebesse, quase uma centena de desenvolvedores de software de todo o mundo se ofereceram para me ajudar a respondê-la. Alguns se inscreveram como leitores beta e outros se ofereceram para escrever conteúdo. A coisa toda aconteceu em um ritmo incrível. Ao final, o trabalho de outros 15

    autores foi selecionado para inclusão. Os capítulos a seguir representam alguns dos melhores e mais práticos conselhos que a comunidade de desenvolvimento tem a oferecer. O autor de cada capítulo está listado abaixo do título.

    O objetivo deste livro é ajudá-lo a iniciar sua jornada de programação um ou dois anos antes de onde estávamos quando começamos. Há muito como fazer, um toque de conselhos de carreira e um pouco de conversa estimulante. É uma boa leitura para estudantes de Ciência da Computação, estudantes de bootcamp, desenvolvedores iniciantes em um caminho de autoaprendizagem ou qualquer pessoa que queira descobrir se programação é para eles.

    Mais importante, isso é algo que você não encontrará facilmente em outro lugar. Você não vai conseguir isso em um curso universitário ou em um bootcamp. Não estará no manual da empresa para o seu primeiro emprego. A maioria dos livros de software é extremamente técnica; este é diferente. Ele se aplicará a você, independentemente do setor ou linguagem de programação em que você deseja entrar. É principalmente sobre as coisas frágeis: o que acontece ao redor e fora do código. Isso é importante porque escrever código é apenas uma pequena parte do trabalho de um programador – pesquisadores descobriram que o programador médio escreve apenas cerca de 25

    linhas de código por dia. O código é realmente apenas o começo.

    Então, o que os programadores realmente fazem? Eles vão às reuniões. Eles desenham diagramas.

    Eles aprendem. Eles ficam presos. Eles batem a cabeça em suas mesas. Eles ajudam seus

    companheiros de equipe a resolver problemas. Eles atravessam um oceano de dúvidas. Eles enviam mensagens de recrutadores de tecnologia. Eles atualizam seus currículos e negociam opções de trabalho remoto. Eles equilibram seu bebê de três meses em um joelho e um livro sobre C++ no outro. Eles pensam metodicamente e fazem perguntas sobre as quais ninguém mais pensou.

    Essas coisas não são código e, de muitas maneiras, são mais importantes que código. Eles são sobre o que este livro trata. E é sobre você: sua carreira, sua jornada, todas as opções incríveis que se abrirão para você enquanto aprende a codificar.

    O livro não é cumulativo; cada capítulo é independente, então leia-os na ordem que desejar.

    Fizemos o nosso melhor para manter as coisas simples e evite jargões, mas se você encontrar um termo desconhecido, você pode consultar o Apêndice A para obter uma definição.

    Seja você quem for, estamos felizes por você estar aqui. Temos as maiores esperanças para você. E

    esperamos que você aproveite seu primeiro ano no código.

    Introdução: Código é o melhor, código é o pior

    Código é o melhor

    A codificação é um ato de pura criação. Muitas vezes é emocionante: você digita uma sequência de palavras no vazio e, supondo que você não erre, mundos inteiros começam a existir. O

    desenvolvimento de software é um dos poucos campos em que você pode criar algo de valor extraordinário sem gastar nenhuma matéria-prima. De certa forma, a codificação se parece mais com o estereótipo da TV de bruxas e bruxos do que o estereótipo da TV de programadores (ou desenvolvedores, ou engenheiros, ou como eles se chamam – veja meu capítulo Escolhendo um cargo para mais informações sobre esse tópico).

    Há momentos como engenheiro de software em que você sabe exatamente o que está fazendo.

    Você entra em um projeto, vê um problema que já resolveu antes e todos os componentes da solução surgem em sua mente. De repente você é um ser de força imparável; você é elementar.

    Você está digitando o mais rápido que pode, tudo está funcionando perfeitamente, cada peça é elegante. Você entrega o produto acabado e recebe a admiração de seus colegas. É um triunfo.

    Há outras vezes em que você se depara com um desafio que não tem a primeira ideia de como resolver. E isso também te deixa feliz, porque aprender é divertido. Você começa a explorar, navegar em sites de perguntas e respostas, ler a 11ª página de tópicos antigos do fórum, copiar trechos, compilar e depurar código e, antes que perceba, já descobriu. Você guarda a solução com segurança em sua mente para a próxima vez. Você não pode esperar para fazê-lo novamente.

    No ambiente certo, o código é o melhor quebra-cabeças. Cada pedaço de inteligência, criatividade, determinação, estranheza, diversão, intuição – nada disso é desperdiçado quando você está escrevendo código. Você fica tão perto de seu próprio potencial que sente que poderia alcançá-lo e tocá-lo. Isso não quer dizer que você sempre será reconhecido por isso, mas é satisfatório por si só.

    A programação é uma ciência, como todos sabemos. Mas também é uma arte. Como o pintor que imagina belas paisagens salpicadas de sol, ou o músico que acorda assobiando uma música, muitos programadores encontram sua imaginação se enchendo de código. Eles sonham acordados com aplicativos e bibliotecas. Seus perfis do GitHub estão cheios de projetos que nunca foram concluídos, mas apenas porque eles estavam ansiosos para começar outra coisa. Nem todo mundo é tão obcecado - você certamente não precisa ser para ter uma carreira de sucesso em código - mas todo mundo está aqui por alguma coisa, mesmo que seja apenas o salário benefícios. E seja qual for o seu motivo, há um lugar para você.

    Código é o pior

    A codificação pode ser uma verdadeira dor de cabeça.

    Existe um ciclo bem conhecido para corrigir bugs. Você examina o problema; você faz um palpite sobre o que pode estar causando isso; você atualiza o código com base em sua teoria; você testa o novo código; se o problema não for resolvido, você começa de novo. Às vezes, isso dura horas. Às vezes por dias. Às vezes até que simplesmente não parece mais valer a pena.

    Na melhor das circunstâncias, você estará em uma equipe de pessoas compassivas e atenciosas. Eles ouvirão você e farão sugestões educadas. Você levará as ideias deles de volta ao seu computador e montará uma onda de gênio até sua próxima tarefa. Seu chefe passará por seu escritório depois para dizer que você fez um ótimo trabalho. Você irá para casa às 18h00 e passará a noite relaxando em casa.

    Você nem sempre consegue trabalhar nas melhores circunstâncias. Algum dia você pode encontrar-se lutando para se concentrar em um escritório de planta baixa aberta, compartilhando uma mesa com outros oito programadores, afogando-se no barulho de telefonemas e conversas de bebedouro.

    A empresa espera que você trabalhe 16 horas por dia se não estiver cumprindo os prazos, sobre os quais eles nunca o consultaram. Seu gerente pensará que codificação é magia negra. Seus colegas de equipe não vão pensar que você pertence à tecnologia, e alguns deles nunca aprenderam a manter uma conversa educada. Alguns dias serão um pesadelo de gerentes egoístas, mensagens de erro ilegíveis, esgotamento e ansiedade.

    As vezes você vai se perguntar se escolheu a carreira errada.

    Diferentes caminhos de aprendizado em tecnologia

    Existem muitas indústrias (direito, medicina, etc.) onde é necessária uma credencial formal antes de começar a trabalhar no campo. Por outro lado, a área de desenvolvimento de software, como muitas áreas criativas (negócios, arte, etc.), não exige que você tenha uma credencial formal para começar a trabalhar na área. Dado esse fato, existem diferentes caminhos de aprendizado que você pode seguir para alcançar seu objetivo de se tornar um desenvolvedor de software profissional.

    Nas páginas a seguir, descreverei o caminho de aprendizado que fiz para me tornar um desenvolvedor de software profissional. Vou começar compartilhando como comecei a programar, depois cobrir meu caminho de autoaprendizagem, caminho de bootcamp de codificação e caminho universitário, depois voltar ao caminho de autoaprendizagem em que estou agora. Meu objetivo é esclarecer o processo de pensamento que usei para informar qual caminho de aprendizado seguir, com base em minhas circunstâncias, e, finalmente, demonstrar que existem vários caminhos que você pode escolher.

    A noite em que descobri o código

    Era meados de dezembro. Eu tinha acabado de terminar um semestre de aulas na minha faculdade comunitária e agora tinha duas semanas de férias antes do início do ano novo. Em uma dessas noites, enquanto navegava na web como de costume, descobri um site gratuito para aprender a codificar chamado codecademy.com. Poucos minutos depois de usar o site, fiz uma caixa azul com HTML e CSS. Alguns minutos depois, fiz uma caixa de alerta aparecer na tela com a mensagem Olá Clifford. Fiquei surpreso por ter acabado de fazer meu computador dar vida a uma ideia diante dos meus olhos. Assim começou minha jornada no mundo do desenvolvimento de software e me ensinando a codificar.

    O caminho da autoaprendizagem

    Depois de descobrir o codecademy.com, continuei aprendendo os fundamentos do desenvolvimento web sempre que tinha tempo livre depois do trabalho ou da aula.

    Em 2016, no meio do meu segundo ano de faculdade, eu estava me ensinando a codificar por quase um ano. Nesse ponto, fiquei curioso sobre esse hobby de codificação que havia adquirido e ingenuamente comecei a fazer pesquisas on-line para ver se programação era algo que eu poderia fazer em tempo integral como trabalho. Para minha surpresa foi, e em minha pesquisa me deparei com alguns bootcamps de codificação. Descobri que este era um caminho de aprendizagem alternativo a um diploma universitário tradicional.

    Após essa descoberta, comecei a seguir os blogs de vários bootcamps e os blogs de seus alunos que estavam compartilhando suas experiências. Apesar da empolgação que eu tinha com os bootcamps na época, continuei me ensinando programação web, mantive a ideia de participar de um bootcamp como uma possibilidade no fundo da minha mente e continuei até a faculdade.

    Minha decisão entre a faculdade e um bootcamp de programação Quando abril de 2016 chegou, eu completei meus requisitos de educação geral na faculdade comunitária e minhas cartas de transferência da faculdade chegaram. Tive a sorte de receber bolsas integrais para estudar Sociologia na UC Berkeley e muitas outras faculdades estaduais emblemáticas.

    Apesar dessa conquista, eu sabia no fundo que queria seguir a programação de computadores. Mais especificamente, eu sabia que engenharia de software front-end era o que eu gostava e queria focar.

    Eu tinha uma decisão a tomar. Eu estava em conflito sobre qual caminho seguir, então me perguntei: você quer passar mais dois anos como estudante transferido para concluir a metade restante da sua graduação, estudando algo que não é mais entusiasmado? Ou seria melhor perseguir seu sonho agora e maximizar seu crescimento e desenvolvimento pessoal?

    Decidi tomar uma decisão aparentemente arriscada, mas bem calculada com base em minhas circunstâncias: suspender minha educação formal e fazer o bootcamp de codificação do Hack Reactor, um curso imersivo de 12 semanas. Escolher o Hack Reactor, eu viria a perceber mais tarde, foi uma das melhores decisões que já tomei na minha vida.

    Por que escolhi um bootcamp

    A abordagem do bootcamp aproveitou ao máximo minhas circunstâncias. Eu não queria mudar de curso e ficar na sala de aula por mais quatro anos, apesar de ter tido uma experiência fantástica na faculdade. Em vez disso, senti que poderia ganhar anos de experiência de trabalho, habilidades de resolução de problemas e crescimento pessoal, tudo isso enquanto era pago para aprender e ganhando renda para minha família.

    Eu considerei continuar no caminho de auto-aprendizagem. No

    Está gostando da amostra?
    Página 1 de 1