Se você puder cozinhar, você pode codificar Vol 1: como funciona programação | Timothy Kenny | Skillshare
Menu
Pesquisar

Velocidade de reprodução


  • 0.5x
  • 1x (Normal)
  • 1.25x
  • 1.5x
  • 2x

Se você puder cozinhar, você pode codificar Vol 1: como funciona programação

teacher avatar Timothy Kenny, Author of "Accelerated Learning for Entrepreneurs"

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Assista a este curso e milhares de outros

Tenha acesso ilimitado a todos os cursos
Oferecidos por líderes do setor e profissionais do mercado
Os temas incluem ilustração, design, fotografia e muito mais

Aulas neste curso

    • 1.

      Apresentação

      10:00

    • 2.

      Resumo executivo

      17:22

    • 3.

      Você já programa

      6:25

    • 4.

      Você é um computador

      12:52

    • 5.

      O Paradigma Nerd/Jock

      11:22

    • 6.

      Seu computador é seu primeiro empregado

      7:19

    • 7.

      Por que criar livros falhar

      9:48

    • 8.

      Seu negócio é um programa

      8:14

    • 9.

      Quais tipos de dados são ais?

      16:20

    • 10.

      Onde você armazena dados?

      6:18

    • 11.

      Como você transforma informações em dados?

      10:12

    • 12.

      Como você obtém os dados que você deseja?

      13:30

    • 13.

      Como os computadores pensam sobre dados?

      12:39

    • 14.

      A frente e a parte traseira do restaurante

      6:52

    • 15.

      O Garçom e a empregada como parte frontal

      7:29

    • 16.

      O chef e cozinheiros como parte traseira

      17:51

    • 17.

      Funções e conceitos básicos de restaurante

      10:22

    • 18.

      Programação de aprendizagem através de imitação

      6:23

    • 19.

      Proprietário vs. investidor

      8:50

    • 20.

      Aprenda a ler primeiro

      6:59

    • 21.

      Onde encontrar receitas de código

      7:48

    • 22.

      Como obter ajuda gratuita

      7:48

    • 23.

      Como obter ajuda barata

      8:14

    • 24.

      Conclusão

      12:03

  • --
  • Nível iniciante
  • Nível intermediário
  • Nível avançado
  • Todos os níveis

Gerado pela comunidade

O nível é determinado pela opinião da maioria dos estudantes que avaliaram este curso. Mostramos a recomendação do professor até que sejam coletadas as respostas de pelo menos 5 estudantes.

337

Estudantes

--

Sobre este curso

Neste curso, você vai aprender os fundamentos de como linguagens de programação funcionam. Usando a metáfora de cozinha e restaurantes, você vai obter respostas em inglês simples para perguntas como “Qual linguagem de programação devo aprender?” e “O que é programação?”

Cursos de programação e cursos têm algumas das taxas de abandono mais altas de qualquer domínio professional porque as ideias são frequentemente apresentadas de uma forma muito abstrata... Não se preocupe, este curso é diferente. Enquanto você entender como uma receita funciona, você pode entender como a codificação funciona.

No nível mais básico, programação é duas coisas: Ingredientes e preparação. Essa é a nossa metáfora de cozimento... as palavras que um programador usaria para esses dois termos são dados e algoritmos.

Quando você cozinhar algo, você está tomando esses ingredientes crus e transformando-os, cozinhando-os, de alguma forma para obter um resultado final, a refeição chapeada.

Sua entrada é ingredientes, sua saída é uma refeição chapeada.

Um livro de receitas contém receitas, cada um com 2 partes. Os ingredientes estão acima e a preparação está abaixo. Às vezes, há até uma imagem do que será o resultado final. Essas 3 coisas, a entrada, transformação e produção, são as partes fundamentais da culinária e da programação.

Passei muito tempo ficando muito frustrado quando comecei a aprender programação, e quase desisti algumas vezes.

Este curso é sobre superar o estágio inicial da confusão, que para muitas pessoas dura as primeiras semanas ou meses de programação, para o próximo estágio em que você pode aprender no seu próprio ritmo e se sentir confiante sabendo que você tem uma sólida compreensão de base para começar a pensar como programador.

-Timóteo

Conheça seu professor

Teacher Profile Image

Timothy Kenny

Author of "Accelerated Learning for Entrepreneurs"

Professor

Timothy Kenny is the author of “Accelerated Learning for Entrepreneurs.” He teaches classes and speaks to groups about how to accelerate their learning so that they can build successful businesses faster and with more confidence in their success.

Timothy has taught at the Harvard Innovation lab, The Tufts University Entrepreneurs Society, General Assembly in Boston, and has been a featured teacher on Skillshare, among others. He has consulted with startup teams on how to accelerate their learning, creativity, and growth.

Visualizar o perfil completo

Nota do curso

As expectativas foram atingidas?
    Superou!
  • 0%
  • Sim
  • 0%
  • Um pouco
  • 0%
  • Não
  • 0%

Por que fazer parte da Skillshare?

Faça cursos premiados Skillshare Original

Cada curso possui aulas curtas e projetos práticos

Sua assinatura apoia os professores da Skillshare

Aprenda em qualquer lugar

Faça cursos em qualquer lugar com o aplicativo da Skillshare. Assista no avião, no metrô ou em qualquer lugar que funcione melhor para você, por streaming ou download.

Transcrições

1. Introdução: Bem-vindo, Teoh. Se você sabe cozinhar, você pode codificar. E este vai ser um curso divertido. Se você passou por outros cursos de programação, você passou por programação, livros, livros de codificação. Então você provavelmente já experimentou muito do que eu experimentei quando eu estava apenas começando, que é apenas frustração total, apenas não entender o que está acontecendo e por que tudo é tão complicado. Minha experiência com aprender como programar aprender a codificar foi que era como ser enviado para outro planeta e todos falando um idioma diferente, e você simplesmente não tem idéia do que está acontecendo. Então eu estava procurando um jeito, descobrir por mim mesmo, ensinar a mim mesmo. Estou sempre procurando entender os frameworks. E então comecei a notar alguns padrões. E um desses padrões era que quando eu olhava para terminologia diferente que era usada na programação, uma das metáforas que surgiram de novo e de novo era cozinhar. Por exemplo, quando você estiver usando um programa quando estiver usando, basta pensar no seu. Seus aplicativos favoritos, como seu navegador da Web, podem ser usados Chrome ou Firefox ou Internet Explorer. Então você vai lá safári. Então você vai lá e você clica em um menu nesse menu dá-lhe opções para o que você pode obter . Então só aquela metáfora ali de um cardápio estar em um restaurante, cozinhar esse tipo de coisa. Foi aí que começou, e comecei a explorá-lo. Maura, Maura e eu percebemos que há muitas semelhanças entre cozinhar e codificar , e é na verdade a maneira mais fácil de aprender a curvar. Aprenda a programar porque em vez de ter que aprender tudo do zero, faça tudo do zero. Você começa a construir sobre o quadro que você já entende, e quase todo mundo sabe cozinhar em algum nível. Até certo ponto, você pode não ser um chef, mas você tem algumas habilidades. Você sabe o que é cozinhar, e você sabe o básico de como ele funciona. Você sabe o básico de como o restaurante funciona, e isso é realmente tudo que você precisa saber. Para passar por este curso. Programar não é complicado. É simples. No nível básico, é muito, muito simples da mesma forma que cozinhar é muito, muito simples no nível básico. Claro, você pode torná-lo muito complexo se você é um chef e você está pensando nesse nível. Mas apenas para cozinhar refeições básicas, receitas básicas que você não precisa de um tem uma tonelada de habilidades. Você não precisa ser um gênio para ser capaz de fazer isso. Então a idéia com programação e o que eu tenho aqui ingredientes mais instruções é que qual é a base de uma receita? A base de uma receita é que você tem ingredientes no topo. Você sabe quanto de cada ingrediente você vai colocar. E então você tem algumas instruções, alguma maneira de preparar esses ingredientes que você vai dos ingredientes crus para o resultado final , que é a refeição. E esse processo de transformação é o que cozinhar é suas coisas transformadoras para que elas se tornem comestíveis para que elas se tornem agradáveis. Então a metáfora aqui com computadores é que o código está dizendo a um computador como misturar e transformar informações para obter a saída que você deseja. Então você está começando com você poderia chamá-lo de informação bruta, e então você está transformando algo chamado uma função para obtê-lo nos resultados finais que você quer. Então, nesta metáfora, o computador é o chef. Então você não é o chef. O que você está fazendo é que você está gerenciando o chef. Você está dando as instruções do chef você está dando as receitas do chef, e então este chef está indo e cozinhando todas essas coisas diferentes e servindo o que você quer. Então você não é o chef. Você é a pessoa dizendo ao chef o que fazer, o que fazer. Então, uma boa maneira de pensar sobre si mesmo como você vai para este curso é o seu restaurante para o seu aquele que está criando este restaurante, juntando todas as peças diferentes e você tem este gerente de barra empreendedor juntando todas as peças diferentes e você tem este gerente de barra empreendedor papel de liderança. E muitas pessoas se perguntam no início quando estão apenas aprendendo programação ou apenas aprendendo. Codificação é, eles sabem que há um monte de diferentes linguagens de codificação ou linguagens de programação lá fora. E assim por um tempo eu estava lutando. Bem, o que é? Qual é uma boa maneira de pensar sobre isso? Porque linguagens de programação A razão pela qual há uma linguagem de programação diferente é, porque quando você está resolvendo diferentes tipos de problemas, você precisa de ferramentas diferentes. Você pode dizer que você quer ir para o seu jardim? Você quer cavar um buraco de três pés. Você poderia ir e pegar uma colher ou um garfo ou uma faca, e então apenas cavar bem devagar e chegar lá. Mas é melhor usar uma pá ao mesmo tempo. Se quiser o dedo do pé, , faça alguma coisa na cozinha e talvez pegue um sorvete. Você não vai fazer isso com uma pá. Você poderia fazer isso. Não seria a ferramenta certa para o trabalho. Não seria eficiente, e você não obteria ótimos resultados. Você tem que usar um monte de ajuste fino para obter mesmo trabalho perto de qual seria a ferramenta certa . Quatro. Então a metáfora aqui é que diferentes idiomas são como a configuração da cozinha que você começa quando você vai a um tipo diferente de restaurantes, você pode estar indo a um restaurante onde você está comendo hambúrgueres e batatas fritas. Você pode estar indo a um restaurante onde você está comprando comida italiana. Almôndegas de espaguete, coisas assim. Você pode estar indo a um restaurante japonês onde você vai comer sushi. Você pode ir a um sushi bar. Você pode estar indo a um bar só para pegar uma cerveja ou vinho ou bebida, então você poderia estar indo para um lugar muito diferente você poderia estar indo para uma sorveteria poderia estar indo para um caminhão de sorvete. Você poderia estar indo a um chinês comprar comida chinesa ou comida tailandesa, ou você poderia estar recebendo comida grega. Pense em todo o mundo. Cada uma dessas cozinhas terá um monte de ferramentas básicas semelhantes, mas todas elas serão otimizadas para cozinhar aquela cozinha específica. E a maneira de pensar sobre isso é o problema é, eu quero criar este prato e eu preciso das ferramentas. Preciso dos ingredientes para poder fazer isso. Eu preciso da cozinha basicamente configurado para cozinhar que agora você pode pegar um chef e colocá-los em um restaurante diferente com uma cozinha diferente que eles não estão acostumados a que eles não estão familiarizados com, e eles podem eventualmente obter resultados semelhantes, se não idênticos. Mas isso não significa que a cozinha está otimizada para o que eles estão tentando fazer. Então, a idéia é que você deseja otimizar sua configuração, e a maneira como você faz esse problema escolher o idioma certo para usar para o trabalho. Pessoas que são programadores de topo conhecem dezenas de idiomas, por isso não é algo onde você apenas aprende todas as línguas. E não é onde você aprendeu uma língua. É sobre aprender os fundamentos do que significa estar na cozinha? Como você Quais são os conceitos básicos de cozinhar alimentos? Porque esses se aplicam quase não importa qual a culinária que você vá para. A menos que você, uh, como em uma dieta primitiva, então você vai estar cozinhando comida. E então a idéia de cozinhar alimentos e aplicar calor aos alimentos vai ser um fundamental básico do que você está fazendo. Então essa é a maneira de pensar sobre diferentes linguagens de programação. E vamos falar mais sobre isso mais tarde no curso. Mas a ideia básica é descobrir o que quer construir. Que tipo de software você quer construir. É um aplicativo móvel? Qual é a plataforma em seu andróide? Isso é IOS? É outra coisa? Deseja criar um aplicativo de desktop? Você só quer construir um script para automatizar algo? Quer tirar informações da Internet? Você quer construir um site? Você deseja criar um site que tenha um monte de funcionalidades em uma interação. Você quer construir um jogo. Há todas essas coisas diferentes que você pode construir, e dependendo do que você quer construir, haverá uma linguagem ou um conjunto de idiomas que são realmente ótimos para isso. E também não é apenas a língua em si. É também o que essa língua tem acesso em termos de comunidade. Então, há essas coisas chamadas bibliotecas e estruturas, e o que elas fazem é que você pega o código de outra pessoa, alguém já descobriu algo, e então você basicamente apenas o conecta em sua linguagem e permite que você tenha um monte de funcionalidade que você não teria de outra forma. Uma boa maneira de pensar nisso é imaginar se você tivesse uma cozinha, mas você não tivesse um fogão. Você só tinha uma fogueira, e tinha que fazer tudo sem fogueira. E então alguém diz: “ Bem, Bem, você pode usar esse Stover isto, Stover este fogão, você escolhe o certo para o trabalho. Se você está fazendo pizzas, talvez queira um forno de tijolos para isso, vendo temperaturas muito altas. Se você tem um restaurante indiano, você vai querer aquele tandoori. Então, dependendo do tipo de coisas que você está cozinhando, você vai ter bibliotecas diferentes, e essas bibliotecas só funcionam com uma linguagem específica. Então não é apenas sobre bem, quão grande é esta linguagem por conta própria? Mas também é sobre como é a comunidade. Você pode ir a essa comunidade e fazer perguntas. Você pode obter ajuda online gratuitamente. Através de formulários e sites de respostas a perguntas, você pode obter acesso a bibliotecas gratuitas de código aberto que lhe dão um monte de código que você não precisa escrever. Outra pessoa já fez isso, otimizou, e eles descobriram, e tudo o que você precisa fazer é usá-lo. Portanto, há um monte de recursos plug and play que você só tem acesso com idiomas específicos , e geralmente é qualquer idioma otimizado para corrigir esse problema ou resolver esse problema . Também vai ser a linguagem que tem a maioria das bibliotecas que trabalham com ele, então essas geralmente andam de mãos dadas. Mas uma grande coisa que eu quero que você saia deste curso é que você não deve estar tentando codificar tudo sozinho a partir do zero. OK, chefs não estão fazendo isso de qualquer maneira. Eles estão começando com ingredientes que são enviados de todo o mundo. Eles não vão sair e escolher seus próprios ingredientes, ter sua própria fazenda, ter seu próprio gado, todo esse tipo de coisa. Então eles já estão recebendo as coisas para eles, e é da mesma maneira que eu quero que você pense. Ser um programador ou ser um programador é que você não faz tudo sozinho, você descobre, e você conhece a paisagem para que você possa obter as melhores coisas, começar com uma vantagem com um monte de coisas já construídas, e, em seguida, ser a pessoa que combina essas coisas e construir algo que é valioso. 2. Sumário executivo: neste resumo executivo, vou lhe dar os conceitos básicos do que você obtém com este curso. Então você pode estar assistindo isso antes de fazer o curso. Você pode estar assistindo depois para obter uma visão geral. Você pode estar pensando: que eu quero fazer esse curso? Então este vai ser um vídeo de pré-visualização gratuito. E a razão é porque se você está na cerca sobre fazer este curso você está se perguntando, bem, é realmente tão fácil quanto ele está fazendo parecer? A resposta é sim. E você vai aprender. Isso é verdade neste vídeo. Então, a primeira coisa é entender os dados. E como eu disse antes na introdução, você está falando de duas coisas. Você está falando de dados e você está falando de funções de algoritmos. Então são exatamente as mesmas coisas que as pessoas diferentes usam em situações diferentes. Às vezes eles significam a mesma coisa. Às vezes eles têm um significado específico ou conotação. Então, quando você está fazendo pesquisa e isso foi uma coisa que foi realmente irritante para mim quando eu estava começando é que há palavras diferentes que para algumas pessoas significam a mesma coisa para outras pessoas, têm diferenças muito pequenas e muitas vezes você tem para ser um especialista antes mesmo de entender quais são essas diferenças. Mas basicamente estamos falando de dados e funções e dados são esses ingredientes que você está começando com as funções é o que você faz com essa informação? Que ações você está tomando? Você pode até mesmo dividi-lo para um simples como o idioma Inglês. Há basicamente duas coisas agora possui e verbos e, em seguida, adjetivos e advérbios são coisas que modificam o anúncio e os verbos, respectivamente. E então você tem coisas como proposições e conjunções e coisas assim que são apenas um tipo de tecido conjuntivo. Certo, então os dados são os ingredientes. dados são denunciar aqueles dos objetos que você está lidando com eles. Então você tem as funções, que são os verbos, aquelas coisas que estão agindo. Então você basicamente tem coisas que são objetos que não agem, e então você tem verbos, que são coisas que fazem que representam ação. E então você tem o computador, que é aquele que está tomando essas ações e operando nesses objetos. Então, qualquer metáfora que faz mais sentido para você ir com ela e correr com ela. Mas a metáfora deste curso está usando cozinhar dedo entender programação. Assim, os dados são seus ingredientes, e os dados são como você armazena informações no computador. Uma das coisas mais importantes entender sobre codificação e programação é que você tem que entender que tipo de dados existem. Então há personagens que são como o alfabeto, suas cordas. O que é uma string? Uma corda é só pensar em qualquer número. Qualquer letra é como uma pérola em um colar. Você pode montar um ZMA qualquer um desses é que você quer. Você também pode ter um espaço vazio ou um caractere especial. Todos eles podem fazer parte de uma corda. A idéia com uh, armazenar coisas é números ou caracteres ou os grandes números ou pequenos números ou strings de links específicos Você vai ver isso como você aprende mais sobre programação, é que tudo em última análise é armazenado em binário código. São uns e zeros. E então a maneira de pensar sobre código em termos de uns e zeros é que você começa com apenas um zero ou um, modo que pode dar duas opções diferentes. Você teve um segundo 1 ou zero para isso, e agora você tem quatro opções. Ele não vai de 2 para 3 vai de 2 para 4. A maneira de pensar sobre isso é imaginar um quadrado. Imagine que é basicamente uma matriz, mas um quadrado. E depois dividi-lo em quatro quadrantes diferentes. Então o primeiro quadrante é 00 O segundo quadrante 01 O terceiro quadrante é 10 e no quarto quadrante é 11 Então essas eram quatro opções. E como você acrescentaria, zeros adicionais, você está adicionando opções mawr. Se você tivesse 1/3 dígito para esse número binário, agora você pode tê-lo 01 e, em seguida, no segundo dígito 0 1/3 dígito 01 Então agora você tem oito opções, então isso é dois para o terceiro poder. Então, cada vez que você está adicionando opções, você está adicionando outro poder. Então é a quantidade de opções que você está recebendo cada vez que você expandir o comprimento do número E comprador está indo em uma direção exponencial. Por que isso é importante? O que tudo isso significa? Bem, quando você vê uma música como três megabytes, o que isso significa é que são três milhões de bytes. E o que é uma mordida? Uma mordida é oito bits cada um desses pedaços é uma opção individual para você. Então, como tudo isso fatores em dados é que os computadores precisam armazenar dados de informações, dados individuais, pontos, pontos, cadeias de caracteres, números, caracteres. Eles precisam armazená-los em um lugar, e esse lugar é chamado de memória, ou é chamado de seu disco rígido. Mas quando o computador está trabalhando em coisas, ele está funcionando na memória de trabalho. E o que isso significa é que você pode ter coisas na geladeira. Você pode ter coisas por toda a cozinha, mas as coisas em que você está trabalhando estão bem ali na sua frente na tábua de corte ou na mesa principal em que você está trabalhando para que a mesa principal seja uma quantidade limitada de espaço. E é aí que as coisas em que você está trabalhando estão armazenadas. Então os dados são basicamente o seu computador está cortando, fazendo vários cálculos para alterar dados. Adicioná-los, subtraí-los, multiplicar Esses são operadores matemáticos. Você também pode fazer algo chamado Concoct Nation. Você pode ter visto isso antes no Excel. Se você acabou de se conectar a cordas, isso é o que a Cat Nation pode ser. Então, o que é uma combinação procurada? Um primeiro nome e um sobrenome. A primeira string seria o seu primeiro nome. Sua segunda corda seria um sobrenome. E então você pode capitão oito, esses dois e o primeiro nome sobrenome sem espaço no meio. Então, se você queria ter um espaço no meio, você cria 1/3 string, que era apenas um único espaço vazio. Você pode Capitão comeu os três juntos, e então isso daria seu primeiro nome. Sobrenome com um espaço no meio. Então, lotes de básico, é assim que os dados funcionam. Você pode fazer muitas dessas coisas em uma planilha do Excel. Você provavelmente já viu esse tipo de coisa antes. É apenas básico combinar coisas, multiplicar coisas. Esse é o básico do que é codificação. E visualizar dados em uma planilha é uma das melhores maneiras de fazê-lo, apenas entendendo que tudo o que você pode colocar em uma planilha, isso é algo que seu código pode operar e que seu programa pode operar. A segunda coisa é funções, então funções ar as coisas que estão fazendo trabalho sobre os dados. Então voltamos para aquele chef, os chefs usando diferentes técnicas. Então, em ah, cozinhar uma das maneiras que você pode cortar algo é você congee Yuliana, que significa cortar em pequenas finas tiras. Então essa é uma maneira de fazer. Você também pode simplesmente cortá-lo em blocos. Então há maneiras diferentes de lidar com as coisas. A função não é o chef. A função é Thea ação que o chef está tomando, Então a função é o que está operando nos dados e funções pode ser em diferentes níveis de abstração. Então aqui estão alguns exemplos de algumas funções. Vire a mistura de panqueca. Os 10 ingredientes fazem uma entrada com os lados. Então, o que me diz de você ser o garçom ou garçonete e você está indo para o chef? E você está dizendo, coloque nesta ordem o seu dizer ao chef. Faça esta refeição ou faça esta coleção de refeições para esta mesa, e essa é a instrução que você está dando para o chef. Isso é em um alto nível de abstração. Você está assumindo que o chef já sabe o que fazer. Já sabe como fazer tudo no menu, mas digamos que o chef não sabe como fazer tudo no menu. Então você pode ter que dar instruções específicas deste pizzas vegetarianas feitas com três vegetais. Então diga ao chef quais são esses três vegetais. Em vez de apenas dizer, Faça os vegetarianos pizza em um nível mais profundo, estamos em um nível mais específico em um nível mais baixo. Abstração. Estás a dizer coisas individuais, como ligar o forno a esta temperatura. Espalhe o molho de tomate dessa maneira, esse tipo de coisas para que funções possam operar em vários níveis, e a coisa sobre um computador é que um computador precisa saber as coisas até o exato, uh, o mais específico nível. Então você está dizendo ao computador coisas como, Ok, Ok, mexam-se. Coloque a faca em sua mão e mova-a um pé na sua frente, depois mova-a para baixo seis polegadas, depois mova-a para cima uma polegada, em seguida, para baixo uma polegada de cima e para baixo uma imagem, e isso é apenas o básico movimento de corte. Então imagine ter que dar toda essa instrução para cada pequena coisa. Isso é o que os primeiros programadores tinham que fazer quando eles estavam usando coisas como código de máquina em linguagem assembly e coisas como C C plus. Cada vez que uma nova linguagem saiu, ela tinha um nível mais alto de abstração, que significa que você não precisava dar essas instruções muito específicas você poderia ser mais geral, você poderia ser mais abstrata. Você poderia dar a instrução que diz, Faça esta entrada em vez de dizer, Pegue a faca uma polegada. Abaixe uma polegada, levante uma polegada, abaixe. Uma é que você não precisa mais ser tão específico. Mas a outra coisa legal é que você pode obter bibliotecas. Você pode obter código fonte aberto onde basicamente outro codificador já codificou todas essas instruções. É como enviar alguém que é apenas um garoto de ônibus mandando-o para a escola Chef ele volta dois anos depois. E agora ele tem aquela biblioteca de informações de culinária em sua cabeça, e ele sabe como fazer todas essas coisas. Agora. Você pode apenas dar a instrução abstrata de alto nível de Faça a pizza vegetariana, e ele pode ir e fazê-lo. Antes, você teria que dar essas instruções muito específicas. Mas porque ele tem aquela biblioteca na cabeça, aquela estrutura na cabeça, você não precisa mais dar essas instruções muito detalhadas. Então essa é a maneira de pensar sobre funções que é maneira de pensar sobre como tudo isso funciona e parte da maneira que você vai melhorar como um codificador, melhorar como um programador ou melhorar como um empreendedor que só quer dedo do pé ou profissional só quer usar a programação para melhorar o seu desempenho. Mas você não quer necessariamente se tornar um programador especialista em programadores. Você não quer dedicar sua vida a isso. Você ainda pode obter uma tonelada de benefícios com a programação, mesmo que você nunca saiba como escrever uma única linha de código. E há algumas pessoas de topo lá fora. Eles estão envolvidos com o mundo de software onde eles realmente não sabem como codificar, ou eles têm habilidades de codificação muito, muito limitadas. E a razão pela qual isso é importante, entenda é porque é mais. Um monte de codificação é realmente sobre como desconstruir um problema e como resolver o problema e ter uma maneira estruturada de fazer isso. Uma estrutura para fazer isso, compreender os diferentes tipos de dados, as diferentes funções básicas, as diferentes ferramentas básicas que você tem. É como se você for para a escola de culinária, você vai aprender o básico de como cortar as coisas de 20 maneiras diferentes. Você vai aprender os diferentes tipos de leite e queijos. Existem diferentes tipos de pães, o tipo diferente de o tipo diferente de flor que entra em diferentes tipos de pão, as diferentes quantidades de líquido que vão afetar as coisas. flor que entra em diferentes tipos de pão, Só uma coisa básica, como um biscoito de chocolate mudando as proporções de farinha para açúcar e manteiga. Coisas diferentes como essa vão afetar as coisas de maneiras sutis. Então, quando você é um programador e pensa em como resolvo um problema? Você é uma espécie de chef que agora você sabe as ferramentas básicas de como as coisas funcionam na cozinha e você sabe como toe criar qualquer tipo de refeição que você quer com base em usar a coleção dos ingredientes básicos e as funções básicas ou o técnicas que você aprendeu enquanto você estava na escola de culinária. Então é disso que se trata. É tudo sobre essas duas coisas, os ingredientes e, em seguida, as técnicas que você está usando. E é isso que forma a receita. Então você pega essa receita, isso é o que você está escrevendo, e você está dando isso para o chef. O computador que você está dando a receita para o computador, e então o computador é como um chef que está em excesso. que pode fazer as coisas um milhão de vezes mais rápido do que um chef humano normal. É aí que entra o poder do computador. Mas você precisa ser capaz de dar as instruções certas. Como eu disse antes, Link, línguas diferentes vão ter um monte de habilidades embutidas neles. Muitas bibliotecas, uma comunidade, constante desenvolvimento e melhoria, e pessoas ensinando gratuitamente online como fazer coisas diferentes. Pessoas bloqueando maneiras que resolveram o problema. Então, na maioria das vezes você não deve estar codificando algo do zero. Devias ir ao Google à procura de outra pessoa que já tenha resolvido o problema . E se você estiver usando a linguagem de programação adequada para o tipo de programa, um problema que você está resolvendo deve haver muito poucos, especialmente quando você está construindo programas de pequeno e médio porte. deve haver quase nenhum problema que você enfrenta onde alguém ainda não postou algo na Internet sobre isso e resolveu esse problema. Na maioria das vezes, vai ser muitas pessoas diferentes resolveram esse problema, então seu primeiro passo não deve ser Oh meu Deus, eu não sei como o dedo do dedo isso Seu primeiro passo deve ser alguém já tem código isso eu quero obter eu quero encontrar essa pessoa, descobrir o código que eles usaram, e ou usar esse código eu mesmo ou descobrir como aprender com esse código. Entenda o que está acontecendo nesse código para que eu possa implementá-lo em meu próprio código. Então não se trata apenas de se codificar. Isso também é sobre como você pode liderar uma equipe de pessoas onde talvez você não seja a pessoa técnica . Talvez você não seja o fundador técnico. Talvez você seja apenas alguém que tenha uma ideia e tenha um plano difícil de como resolver esse problema. E a questão é, vai ter que escrevê-lo neste programa específico. A outra coisa é, você pode terceirizar essas coisas. Então, uma vez que você tem uma idéia básica de como você quer que o programa seja executado e você entende o suficiente sobre codificação e programação que você pode dividi-lo em ok, estes ar o que os diferentes ingredientes significam os dados. Estes são os dados em que vou colocar. Estes são os dados que eu quero sair no final dos resultados, e então você pode combinar isso com, Bem, quais são as funções? Quais são as diferentes técnicas culinárias que vamos operar nesses diferentes pedaços de dados para que finalmente obtenhamos o resultado final que estamos procurando? Então isso é tudo que a programação realmente é. E à medida que você vai mais fundo no curso, você vai aprender mais sobre cada um desses aspectos. Mas é realmente tão simples, e se resume a construção. Uma grande parte da programação de programadores não tem nada a ver com digitar coisas em seu computador, o que tem a ver com ele aprender a desconstruir um problema e resolvê-lo. Uma grande parte da programação de programadores não tem nada a ver com digitar coisas em seu computador, E essa é uma das coisas mais difíceis de fazer, além de programar e entender dados e algoritmos. O que ele treina você a fazer é ficar muito melhor na resolução de problemas porque você está recebendo um kit de ferramentas de coisas que você pode usar para quebrar um problema e entendê-lo, e você vai encontrar exemplos de outras pessoas que já quebraram outros . Então, a maioria das pessoas, quando estão apenas passando por suas vidas diárias, eles não têm rótulos que possam anexar a problemas diferentes. Para entender o que realmente está acontecendo. Que processo mental é esse? É algo que aprendemos inconscientemente e desta maneira difusa onde nunca necessariamente colocamos palavras para ele. Mas podemos fazê-lo. O que a programação ensina a fazer e treina você a fazer é ser muito mais exigente, muito mais preciso, muito mais preciso sobre como você vê os problemas, como você vê uma solução para os problemas. E com o tempo, você vai notar que além de apenas a codificação além de apenas a programação, quaisquer coisas que você vir acima com quando você codificar, as outras áreas de sua vida vão começar a fazer mais sentido, Você vai ser capaz de desconstruir outras áreas da sua vida. Outros domínios que não têm nada a ver com codificação, porque você treinou seu cérebro para pensar dessa maneira mais precisa. Então é uma habilidade extremamente valiosa. Mesmo que você nunca planeje escrever uma única linha de código, é importante, por exemplo, começar a usar planilhas se você não estiver confortável com planilhas, é apenas entrar em planilhas, apenas aprendendo isso, ok, pegando essa grande coleção de nuvem nebulosa de informações ou dados que eu tenho na minha cabeça coisas que eu sei sobre e colocando-o nessa estrutura de uma planilha que vai começar a estrutura do seu cérebro também. Isso vai começar a tornar as coisas mais precisas na sua cabeça também. E essa organização traz muitos benefícios sempre que você é extra, uh, organizando coisas externamente no mundo. Isso também vai criar um feedback onde você também está usando uma forma semelhante ou exatamente a mesma de organização em sua cabeça também. Então traz muita clareza de pensamento, e você vai notar que as pessoas que são programadores, pessoas que são codificadores, não é apenas que eles podem digitar coisas no computador e fazê-lo fazer algo. É que eles têm uma maneira mais precisa de ver o mundo da compreensão, problemas e, finalmente, como seres humanos. É por isso que os nossos cérebros estão aqui para resolver problemas. Então isso vai pular vai ser uma habilidade que ajuda você em todos os aspectos de uma área de sua vida, não apenas escrever código, não apenas digitar coisas em seu computador e fazê-lo fazer coisas. Vai realmente transformar a sua capacidade de resolver problemas 3. Você já Programa: nesta seção, vamos responder a pergunta básica do que é programação. E eu quero que você tenha uma idéia do que isso significa, porque na realidade você já codifica. Você já programou. Você apenas programa em um idioma diferente em uma forma diferente. Então é sobre isso que vamos falar nesta seção. Este vídeo especificamente. Então, dando instruções, quais áreas da sua vida você dá instruções e depois? Áreas de sua vida você recebe instruções. Então, quando você está crescendo, você recebeu instruções de seus pais. Sua família recebeu instruções de pessoas quando você estava na escola. Você recebeu instruções quando estava trabalhando nos primeiros empregos e depois se formou na escola e então você conseguiu seu primeiro emprego ou entrou em negócios. E você normalmente tinha alguém dando instruções a menos que você fosse seu próprio chefe, onde você dirige sua própria empresa? Mas mesmo assim, você tem o governo que tem um certo nível de poder sobre você sempre. Você também tem outras pessoas específicas do domínio. Então a polícia pode lhe dar instruções. Seu médico pode dar-lhe instruções ou alguém em um curso de aprendizagem de adultos pode dar-lhe instruções não significa que você precisa necessariamente segui-lo, mas você está recebendo instruções. Alguém está dizendo o que fazer. E há outras situações em que você está dando instruções às pessoas para que isso possa estar em sua família com seus filhos. E há também o nível mais alto da cultura dá instruções a todos, e diz às pessoas o que fazer, como se comportar, como se comportar, o que é certo, o que está errado, o que se concentrar no que é importante, esses tipos de coisas. Então, em diferentes áreas da sua vida, ou você está dando instruções ou recebendo instruções ou combinação de ambos. Então você provavelmente já tem muita experiência dando e recebendo instruções. E parte da maneira que você fica melhor em dar instruções ou programação em vez de ser programado é que você se acostumar a dar instruções a outras pessoas. Esta foi uma grande mudança que eu tive que passar quando comecei a comprar pela primeira vez. Ao delegar para outras pessoas, eu estava realmente acostumado a fazer coisas e planejar minhas próprias ações. Mas, pela primeira vez, quando comecei a terceirizar, comecei a ter pessoas trabalhando para mim e eu dois lhes dou instruções, vamos falar mais sobre, por exemplo, por exemplo, a barreira da linguagem e como as coisas se encaixam nisso com terceirização. Mas terceirização é uma ótima maneira de pensar sobre programação, porque quando você começa a terceirizar, a melhor maneira de aprender a fazê-lo efetivamente é terceirizar tarefas muito pequenas, coisas que são muito fáceis de fazer e a menor habilidade que O trabalho é, menos você paga por ele. Mas você tem que dar instruções adequadas. E se alguém não fala, sua língua é sua primeira língua. Pode haver problemas em que as coisas não vão corretamente, e é muito parecido com um programa para fazer algo, e então ele não dá os resultados que você estava esperando ou que você estava esperando . Então esse tipo de coisas se desenrolam, se você está fazendo com a pessoa e você está ensinando ou programando, como o dedo executa alguma tarefa ou faz algum trabalho e você está treinando eles ou é um computador onde sua programação de treinamento esse computador para realizar a tarefa desejada. Portanto, há uma diferença entre linguagens de programação e linguagens naturais, mas em ambas as línguas você pode usar as linguagens para dar instruções. Então, na linguagem natural, há quatro formas básicas de um tipo de frase que você pode criar. Imperativo é, quando você der um comando direto, ir para a loja. É o menos educado acorda que talvez X molusco um tive, a loja agora exclama. Um tive tem usos muito específicos. Geralmente só é usado quando alguém está muito animado ou experiente. Alguma emoção forte em depreciativo significa apenas uma pergunta. Você vai à loja? É uma maneira mais educada de dizer: “ Vá à loja.” Declarativo é outra maneira, declarado de geralmente é usado para fazer uma declaração. Quero que vás à loja, para que todos os quatro métodos sejam maneiras diferentes de comunicar a mesma coisa. E há coisas diferentes que mudaram, como educação, fatores sociais. Que papel você está desempenhando na interação? Qual é o papel da outra pessoa na ação na interação? Mas, em última análise, a linguagem natural programa as pessoas no sentido de que ela diz às pessoas o que fazer, e as pessoas são todas ao longo da vida, alguém está dizendo a alguém o que fazer ou como se comportar, e há muitas regras sociais e seus sociais, e que programas as pessoas para se comportar de uma certa maneira. Isso é o que uma cultura é. Você pode pensar em uma cultura como um tipo de código-fonte para como as pessoas operam nesse grupo social, onde esse país, esse ambiente, o que quer que seja, você pode ter uma cultura que é muito pequeno com 50 ou 100 pessoas. Você pode ter uma cultura com mais de 1.000.000.000 de pessoas. Então as culturas existem em formas diferentes da mesma forma que uma linguagem de programação, podem apenas operar em um computador ou podem operar em milhares de computadores, todos conectados entre si. Como em Imagine um dos data centers do Google, onde há apenas milhares e milhares de computadores conectados, realizando uma tarefa que é basicamente o que um supercomputador é. Então, se você se lembra do Deep Bloom, o que ganhou o Jeopardy foi um computador que foi feito de centenas ou milhares de computadores, todos ligados a um supercomputador. Então o objetivo disso é que você já está programando. Você já sabe como receber instruções, que significa que você sabe como ser um computador. Mas você também sabe como dar construções, que significa que você é o programador e a mensagem que você dá as instruções que dá a outra pessoa. Essa é a programação que você está dando a eles. Esse é o código que você está dando a eles e eles serão o código que você está usando é linguagem natural . O código que você está usando quando você se comunica com um computador é linguagem de programação, então é uma linguagem diferente. Mas, em última análise, o objetivo de dar instruções ou programação é fazer com que o computador ou a outra pessoa faça algo. Então isso é o que a programação realmente é em sua essência é dar instruções e programação se resume a, Bem, como você usa uma linguagem ou um conjunto de códigos para dar instruções? 4. Você é um computador: neste vídeo, vou falar sobre como você já é um computador, e isso é importante para a compreensão. Bem, qual é o papel do computador e qual é o seu papel? E nós meio que já conversamos sobre isso onde alguém está lhe dando instruções e então você está executando essas instruções ou você está indo com ele e então você está realizando uma tarefa do que eles efetivamente programaram para você fazer algo. E obviamente não usamos essa terminologia dessa linguagem. Mas isso é só porque essas palavras domínio aéreo específico. Mas em um nível metafórico, é quase idêntico. O que está acontecendo? O interessante sobre computador é que o computador era originalmente um termo para alguém, uma pessoa que acabou de realizar cálculos, cálculos matemáticos porque não havia calculadoras manuais. Não havia nem computadores grandes que enchessem toda a sala, fizeram tubos de vácuo que pudessem fazer coisas básicas como adição de subtração, multiplicação. Se você se lembra da aula de matemática, você pode ter aprendido uma vez sobre o ábaco, que era uma simples você pode ter aprendido uma vez sobre o ábaco, que era uma simplesadição não eletrônica e multiplicação de máquina matemática. Mas não havia nada que existisse que fosse mesmo semelhante a ah, computador portátil calculadora. Então os computadores originais eram pessoas que executavam funções em suas cabeças. Eles estavam levando em dados um problema de matemática. Eles estavam processando isso em sua cabeça e com base em regras que eles tinham aprendido coisas que eles tinham sido programados para processar informações. E então eles mostrariam isso como a resposta. Então, a primeira parte de um computador é como colocar dados em um computador? E então como você tira esses dados do computador? Porque lembre-se da metáfora do restaurante. O que está acontecendo são os ingredientes crus. O que está saindo é aquela refeição em um prato. A função é como é como é que esses ingredientes estão sendo transformados pelo chef? Mas o mesmo tipo de coisa está acontecendo quando você está resolvendo um problema de matemática simples e você é o computador sem aspas. Então, colocar dados na sua cabeça é que você está apenas lendo com os olhos. Você está ouvindo ou está lendo com Braille. A saída é quando você está escrevendo ou digitando, portanto, escrevendo com uma caneta ou lápis digitando, você também pode pensar em imprimir. Impressão é uma palavra muito importante para entender, porque na programação porque, a fim de obter a maioria das linguagens de programação para dar-lhe algo na tela, você tem que dizer imprimir e, em seguida, dizer ao computador o que imprimir. Então, por exemplo, se você disser a ele para fazer algum tipo de equação matemática ou imprimir a resposta a uma pergunta ou para exibir na tela, você tem que dizer a ele para imprimir isso. E, uh, então você pode pensar que metaforicamente tem muito semelhante dedo à mão. Quando você estava aprendendo a escrever, você aprendeu a imprimir e então você aprendeu a falar e assinar cursivo como o outro tipo de saída pode estar pensando, bem, esse ar meio diferente, mas eles realmente não são tão diferentes, porque com a escrita, você está usando os músculos da sua mão ou quando você está assinando seu uso ou mesmo digitando é usar seus músculos em suas mãos e dedos, a fim de comunicar símbolos com Falando, você está usando seus pulmões e controlando sua respiração no ar, entrando e saindo. Você está controlando seus lábios e você está controlando sua mandíbula e você está controlando sua língua. E essas são as principais coisas que estão controlando os sons que saem da sua boca porque você está apenas mudando a freqüência. E então, em um nível básico, você está usando músculos apenas em diferentes partes do seu corpo para criar essa saída. E um computador está apenas usando diferentes tipos de entradas e saídas para colocar isso em seu cérebro ou sua CPU, que significa unidade de processamento central. A próxima coisa é o que uma vez que você insere no humano ou na pessoa ou em si mesmo? Como você armazena essa informação? Bem, temos dois tipos básicos de memória. Temos memória de curto prazo onde você pode memorizar um número de telefone ou outra coisa como o nome de alguém. Mas uma vez que você tenta preenchê-lo com muitas coisas mais do que um punhado, geralmente você simplesmente não pode segurar mais nenhuma informação. Mas podemos aparentemente manter quase infinita quantidade de informações estão em nossa memória de longo prazo . E não, Monix é o campo de estudo de Bem, como você armazena informações sua cabeça a longo prazo, quais as melhores estratégias para memorizar as coisas e eu ensino um curso inteiro sobre essas coisas de memória . Mas a idéia básica é que há certas coisas que são mais memoráveis ou certas maneiras de memorizar coisas que funcionam muito melhor do que outras e também repetição espaçada é muito importante, nem fazer com que as coisas fiquem em sua cabeça permanentemente seu por um longo período de tempo. Mas a questão é, você tem que ter memória em sua cabeça para armazenar essa informação. De outra forma, só vai dentro de um ano e sai no outro. E da mesma forma que um computador precisa ter memória de curto e longo prazo. memória de curto prazo é chamada de RAM. No seu computador, você pode ter um computador com um gigabyte ou quatro gigabytes ou oito ou 16 gigabytes de memória, e isso geralmente será uma quantidade muito menor do que sua memória de longo prazo ou o que está em seu disco rígido Dirija. E seu disco rígido pode ter um terabyte de espaço ou um terabyte de capacidade, e é aí que você armazena arquivos. Então, quando um computador está trabalhando em uma violeta específica, digamos que você abre um documento do Word e você está montando algum tipo de relatório para seu chefe. Bem, se você está fazendo isso, então você tem arquivos temporários que estão sendo armazenados em um gigabyte ou quatro gigabytes ou uma chave gigabytes de memória ou RAM. Mas assim que você salvar esse arquivo, ele será salvo no disco rígido, e então ele será removido da memória de curto prazo. Assim, é exatamente como quando você está trabalhando em uma tarefa no momento em que você está processando que você tem que armazenar coisas por um segundo ou 10 segundos enquanto você alternar entre as coisas. Ou você pode escrevê-lo em uma nota postar para que você não precise mais se lembrar em memória de curto prazo. E você pode guardá-lo por um pouco mais, mas eventualmente precisa ir para armazenamento a longo prazo ou você simplesmente vai perdê-lo. Então essa é a diferença entre RAM e o disco rígido, ou a diferença entre armazenar algo temporariamente em um programa versus dizer para parar de dizer ao programa para armazenar informações em um arquivo salvando em um arquivo. Então, é importante entender. Bem, uma vez que você coloca informações em um programa, o que ela faz com ele? Como é que ele o usa? Nós já meio que tocamos nisso, mas seu cérebro é equivalente ao processador no computador, e um pensamento é equivalente a uma função então Ah, pensamento transforma a informação quando você pensa três mais três, a função não é mais, então os dois pedaços de dados são três e três. Esses são os dois dígitos, e você está adicionando-os juntos, e a função está adicionando-os. Então, o pensamento de quê? O que é três mais três? Esse pensamento de mais é a função que transforma isso em seis. Então o seis são seus dados de saída. E o que me diz de você querer imprimir isso? Imprimindo isso significaria escrever isso em um pedaço de papel, digitando-o em seu computador. Então, com o computador, ele está imprimindo na tela para que um computador possa funcionar sem sua tela. Você sabe disso. Se você já sacudiu o BG um cabo ou HD Meyer Devi I cabo e a tela ficou preta, e então você tem que ferrou de volta corretamente e voltou à vida. Bem, o computador estava ligado o tempo todo. É que a tela não estava conectada a ele, então o computador pode funcionar sem uma tela. A tela está lá para o ser humano ser capaz de interagir com o computador de forma mais eficaz , mas há pessoas que operam computadores cegos e eles têm o computador falar com eles, falar sobre as opções, e eles são capazes de usar Ah, computador ou mesmo iPhones. Saí com a minha família para tomar café da manhã há uma semana ou duas, e havia uma mulher que tinha um eu assistindo em um iPhone, e ela era apenas ela virava para cima e para baixo em seu iPhone, mesmo que ela estivesse Saí com a minha família para tomar café da manhã há uma semana ou duas, e havia uma mulher que tinha um eu assistindo em um iPhone, e ela era apenas ela virava para cima e para baixo em seu iPhone, completamente cego, e então ele iria lê-la as opções. Ela selecionava uma opção, e podia navegar por todo o menu do iPhone e usar a maior parte de sua função. Então fiquei espantado quando o vi. Mas seu cérebro tem a capacidade, dados de entrada e saída de maneiras diferentes, então você pode produzir dados da mesma maneira que uma pessoa cega usando seus dedos. Mas a maneira como você introduz isso para nós, visual. Para eles, é completamente auditivo, então há diferentes maneiras de colocar e colocar dados. Mas o cérebro como o processador o computador é o processador ainda está trabalhando nas informações da mesma maneira. Então, quando você está se comunicando em última análise colocando informações com seus músculos, então você está usando esses músculos em sua língua e boca, a fim de controlar a fala e exportar fala ou fala de saída. E então você também pode fazer com as mãos digitando coisas escrevendo com uma caneta ou um lápis ou usando linguagem de sinais. E é isso que eu quero dizer com músculos. Então o equivalente a músculos para um computador seria qualquer tipo de motor ou qualquer tipo de dispositivo de tela ou qualquer coisa que possa dar feedback. Então, com um computador, a principal coisa que você vai conseguir é uma tela. Mas se você estiver jogando um videogame, por exemplo, você pode ter um controle que lhe dá uma certa sensação de estrondo. Ou se você pisar um filme ou em um cinema, eles podem ter assentos que tremem, e você pode ter alto-falantes ao lado do seu computador. Esse som de saída. Então, essas são as saídas que seu computador pode criar. Você também tem saídas, e por isso é o mesmo tipo de coisa. A diferença entre diferentes tipos de linguagens de programação é que tipo de instruções você pode dar a eles e, em seguida, como eles traduzem essa saída. Então você aprendeu ao longo das décadas que você está vivo que se alguém diz, vá à loja e você sabe que loja eles estão se referindo Você sabe todas as instruções que você já foi pré-programado para saber como lidar com essa instrução. Mas um computador precisa de instruções muito específicas porque ele precisa saber exatamente como controlar todos os seus motores, e ele não tem nenhum embutido em funcionamento. Se você conseguir um robô que já está programado por outra pessoa, então você pode ser capaz de dar instruções gerais como Ir para a loja ou ir para o posto de gasolina. Está à sua esquerda, mas dependendo de quanta informação existente e programação é, que é nesse computador você pode ter que obter Give Mawr General. Você pode ser capaz de escapar com uma instrução mais geral, ou você pode ter que ser super específico. Como um computador GPS é muito específico quando ele diz que direções tomar, enquanto uma pessoa pode não ser capaz de fazer isso é bem assim. Computadores e pessoas lá em última análise operando em dados e eles estão usando funções a fim de fazer isso com as pessoas, nós fazemos um monte de processamento, e você mesmo faz um monte de processamento sem realmente estar consciente do processamento. Quando você está aprendendo algo novo, você tem uma breve janela de oportunidade onde você está muito consciente do que está fazendo. Mas, por exemplo, recentemente, comecei recentemente, comeceia tentar jogar uma bola com a mão direita porque sou naturalmente canhoto, e o que achei realmente interessante é, mesmo sabendo como, a tentar jogar uma bola com a mão direita porque sou naturalmente canhoto, e o que achei realmente interessante é, mesmo sabendo como, Joga a bola com a mão esquerda. Não sei como ensinar minha outra mão, meu outro braço, como fazer isso. Então, mesmo que eu possa fazer isso, eu posso dizer meu braço. Jogue a bola ali. Não posso dizer ao meu outro braço para fazer isso e porque ele não sabe como fazê-lo. E eu não sei que micro ajustes em fazer no meu braço esquerdo para ser capaz de jogar essa bola de futebol. Simplesmente acontece. Então só porque uma função de programador está em execução não significa que você saiba necessariamente o que está acontecendo lá dentro. Então é por isso que às vezes fica confuso quando você pensa bem, eu não estou ciente da programação que está na minha própria cabeça que é normal para os seres humanos. Na verdade, você só tem uma janela curta e muitas vezes alguém que é um especialista em um determinado domínio ou assunto. Eles não podem te dar uma boa explicação. Eles não podem dizer como estão fazendo o que estão fazendo, porque chegou ao ponto da competência inconsciente. Há apenas uma breve janela onde realmente consciente do que você está fazendo. E a maioria das pessoas nunca está consciente de tudo ao mesmo tempo. Eles estão conscientes do estágio inicial. Uma vez que eles chegam ao intermediário, eles começam a esquecer as realizações do estágio iniciante e as coisas que eles estavam conscientes. Quando eles chegam ao nível de especialistas, eles começam a esquecer essas coisas no nível intermediário. E eles têm completamente para obter, na maioria das vezes, as coisas acontecendo no nível iniciante. E esta é a razão pela qual, às vezes, aprender com alguém que é realmente um grande programador não significa necessariamente que eles vão ser capazes de ensiná-lo a ser um grande programador, ensiná-lo até mesmo o básico de como eles pensam, porque se tornou automático. Estaremos nos metendo mais nisso no futuro. Vídeos 5. O paradigma de Nerd/Jock: neste vídeo. Quero falar sobre a cultura da programação e entender. Quero dizer, isso é um pouco americanizado, mas é importante entender porque dá a você uma noção de, bem, que tipo de pessoas são programadores e programadores costumavam ser mais de, ah, tricota demográfica apertada que não tinha muita variação nele. Mas agora, programação é mais fácil porque é mais acessível por causa da Internet, mais pessoas que não se encaixam no molde padrão estão aprendendo a programar. Dito isto, grande parte da cultura ainda gira em torno de algumas dessas idéias culturais básicas. E assim, mesmo que seus estereótipos, eles não são verdadeiros 100% do tempo, ainda há muita verdade para eles, e isso também dá a você uma noção do que motiva alguém a querer ser realmente bom programação. Então, quando você ouve essas histórias de alguém que passa enquanto está no ensino fundamental, ensino médio ensina-se a programação, usando livros antigos e linguagens antigas, realmente difíceis que ninguém aprende hoje ou também difícil para qualquer iniciante usar, você quer saber. Bem, como é que isso aconteceu? E pode parecer alguém que codifica. É este ser mítico onde eles têm habilidades especiais? Há algo especial ou incrível neles, e às vezes isso é verdade. Mas muitas vezes isso é mais mitologia do que realidade. Então eu quero dar-lhes outra metáfora além da metáfora culinária, que é a que vamos usar para o resto deste curso. Mas esta foi na verdade a primeira metáfora que eu estava pensando, e então eu percebi com o passar do tempo que não era poderoso como a metáfora de cozinha no restaurante. Mas, ah, futebol é o jogo da América. E então é Ah, é uma grande metáfora para usar porque a maioria das pessoas a entende, pelo menos no nível básico, e isso é tudo que você precisa para entender essa metáfora. Então, no futebol, o treinador diz ao quarterback que diz ao time o que, que jogam para correr durante cada baixo desses quatro baixos, eles precisam obter 10 jardas, então esse é o objetivo final do programa. E o treinador tem um manual de cada um desses lugares, como um pequeno programa separado que funciona por um certo período de tempo até a bola morrer. E assim, se você pensar em um tipo de escola estereotipada ou escola secundária. Ali estão os atletas. E então há os nerds, os atletas com aqueles que são atletas, e eles jogam os seus no time de futebol esportivo nos nerds daqueles que realmente não conseguem cortá-lo atleticamente, e então eles entram em outra coisa e alguns desses terços entram em programação. E então eu quero que vocês entendam a diferença do tipo do que está acontecendo psicologicamente que faria alguém ficar tão obcecado com codificação porque eu vi esses padrões e outra vez, e pessoas que se tornam ultra bem sucedido através de startups de tecnologia ou apenas realmente grandes codificadores que começaram uma idade muito jovem. Então parte do padrão é alguém que, uh, não pode cortá-lo em uma espécie de maneira normal de ser um atleta, ser popular por ser parte da equipe esportiva e de diferentes partes do mundo, partes diferentes United Estados estar nas equipes esportivas e ser um atleta podem ter significados diferentes em diferentes, uh, uma quantidade diferente de significado. Mas a idéia com um time de futebol é que os treinadores finalmente encarregados de quais jogadas são executadas e, em seguida, o quarterback, bem como o resto da equipe, executam o jogo. Mas o quarterback é aquele que está realmente no comando no centro da ação . E então os outros jogadores têm seus papéis individuais, que você pode pensar como uma sub tarefa ou sub rotina. Então, uma das coisas sobre programação que é importante entender é que não é apenas um conjunto de instruções. Pode haver uma sub-rotina, e você pode voltar para o restaurante ou a metáfora de culinária para isso, que é Você pode dar a alguém um conjunto de instruções. Por exemplo, você poderia dizer a eles como fazer pão de carne e pode haver ou ou seios de frango, e você poderia ter um molho com isso. Muitas vezes você verá em uma receita. Haverá uma pequena receita que é sobre como fazer o molho, e você pode fazer o molho com o que sobrou na panela depois que você terminar de cozinhar aquele frango ou aquele bolo de carne. Então, há uma pequena sub-rotina, uma sub-receita lá, e sempre que você está dando instruções para um computador ou dando instruções a uma pessoa, muitas vezes há várias camadas de instrução, então neste nível com o treinador, O treinador está dando instruções ao quarterback em termos de que jogam executar. Em seguida, o quarterback fica no amontoado e dá aos jogadores individuais. E então cada um deles executa sua pequena sub-rotina do que quer que eles vão fazer, e eles geralmente são confrontados com um ou dois jogadores na equipe adversária. Um grande exemplo disso que você pode ver esse tipo de meta nível é o exercício com script de dois minutos . Isso é chamado de exercício de dois minutos, porque no final de cada metade do jogo, há um aviso de dois minutos e você tem um tempo para se preparar e então você tem dois minutos para jogar. E assim, quarterbacks e equipes muitas vezes escrevem várias jogadas que eles vão correr um após o outro. E porque eles podem memorizar a ordem dessas peças, eles podem memorizar isso e ter isso pré-definido para que eles não tenham que se levantar. Entre no amontoado cada vez entre cada prato. Isso coloca a ofensa em vantagem e a defesa em desvantagem porque eles se cansam. Eles não têm tanto tempo para planejar ou reagir à ofensa, e assim isso pode ser muito, muito perigoso e muito eficaz maneira de executar seu ataque. E então você não está apenas programando no nível de jogo individual, mas sua programação nesses dois minutos. Esta é a ordem exata das peças que vamos executar. Então a última coisa e aqui é onde ele fica um pouco mais abstrata é a idéia do quarterback executar a peça e quer passar ou entregar o futebol. E assim, nesta metáfora, o futebol representa os dados, e os dados são, em última análise, o que está sendo transformado em um programa. O programa começa com alguns dados que você dá, ou pode obtê-lo de um sensor como uma câmera ou outra coisa, e então ele processa isso e então ele sai. Coloque alguns dados no final que você pode ver que você pode ver ou talvez ser salvo em um arquivo ou algo assim. Então, da mesma forma, quando o programa no campo de futebol começa, é quando o quarterback caminhaa bola e depois passa, e então essa caminha bola é manipulada por diferentes sub-funções, ou sub-rotinas, que são aqueles jogadores diferentes. Então, passando o dedo do pé de futebol outro jogador que está transformando esses dados de alguma forma ou entregando-os a um running back que está transformando os dados de alguma forma que está movendo você para baixo no campo de futebol. Então esta é uma metáfora que você pode usar para começar a entender por que, psicologicamente, alguém iria querer se tornar um codificador. Porque quando você está nessa categoria nerd e você se sente menos capacitado no ensino médio e no ensino médio , o que quer que você esteja procurando, alguma outra maneira onde você pode ter um sentimento de controle, onde você pode ter a sensação de você dizer a alguém o que fazer ou ter esse sentimento de controle ter também aquele sentimento de segurança de alguém não vai te atacar ou alguém não vai te jogar fora. E assim o computador muitas vezes se torna para programadores ou programadores em uma idade jovem, tipo um amigo ou um companheiro ou alguém para quem eles possam dar instruções. Então, da mesma forma que você pode pensar sobre um quarterback é o topo do totem , um programa de computador, um programa de computador jovem. As crianças ainda são adolescentes? Estão a dar instruções ao computador da mesma forma que o treinador está a dar instruções ao quarterback. Então eles tipo de ir para este nível meta ou um nível acima onde eles têm um tipo semelhante de poder que o quarterback tem ou que o treinador tem, porque agora eles estão dando instruções e eles estão recebendo outra coisa para fazer, trabalhar para -los e, em seguida, voltar com os resultados. Então, o sentimento de poder, o sentimento de intimidade, ter controle completo, mas também saber que o computador nunca vai fazer nada ruim para você ou prejudicá-lo de qualquer forma que possa construir um relacionamento entre uma pessoa, um jovem programador e um computador que pode crescer muito forte. E uma vez que ah jovem programador fica bom em programador bom o suficiente para obter resultados reais, pode ser um comportamento muito viciante porque se torna este loop de feedback positivo onde não há outra área de sua vida onde eles têm essa sensação de controle, Esse sentimento de poder, , e assim se torna uma saída para eles atenderem àquelas necessidades emocionais de significância e certeza e , às vezes, até conexão. Talvez estejam se conectando com pessoas ao redor do mundo através daquele computador através da Internet. E assim essas necessidades emocionais são atendidas através do computador através da programação, e isso explica por que algumas pessoas se dedicam tanto à programação. Eventualmente, eles podem entrar em outras coisas, e a maneira como eles atendem essas necessidades emocionais precisa de ar transformado. Mas nos estágios iniciais. Isso é o que os deixa viciados. E tanto de programação é sobre. Como você se viciou na programação? Como você se importa o suficiente em aprender a programar para trabalhar em todos esses tutoriais? Esses livros, esses cursos ministrados por pessoas onde você realmente não entende completamente, e você tem que usar um monte de tentativa e erro, aprender até coisas simples. E pode parecer que vai levar uma eternidade até que você possa criar um aplicativo que realmente faça algo importante ou significativo. Isso pode ser muito frustrante. Então, se você não é capaz de descobrir como atender suas necessidades emocionais fazendo programação, então você não vai querer fazê-lo da mesma maneira que você vai para uma cozinha, você não sabe como usar qualquer coisa. Você não sabe como cozinhar o dedo do pé qualquer coisa que sabe bem. Pode ser realmente, uh, pode ser realmente desanimador. Você tenta cozinhar coisas, e toda vez que você cozinha algo, você queima ou não tem gosto bom. Você não sabe como apimentar. Você só não sabe o que está fazendo. E então nós vamos estar recebendo mais nos vídeos posteriores, descobrir como lidar com esses problemas, ter certeza de que você está motivado, como se motivar, como obter resultados reais o mais rápido possível. Mas eu queria tirar um tempo para explicar isso porque é muito importante entender . Você pode ver. Veja essas pessoas que são ultra programadores começar uma idade muito jovem. Ah, e parecia que quase desde o início eles tinham esse dom. Mas a razão pela qual eles foram capazes de ficar bons, tão bons tão rápido é por causa dessa obsessão que foi causada por esses tipos de fatores psicológicos e sociais que eu falei aqui para que você possa usar essa metáfora. Mas também é muito importante entender o tipo de mundos sociais, a realidade social e psicológica em que alguém pode estar que causaria o dedo do pé. Quero aprender programação em primeiro lugar e por que isso poderia ser um motorista emocional tão importante e poderoso que os motivou. E é importante que você tenha um nível semelhante, ou pelo menos suficiente de um nível de motivação que você passou a barra no sentido de que você é capaz de continuar mesmo quando o computador ou a linguagem de programação lança algo. Eu faço coisas para você e você quer arrancar seu cabelo para fora. Então é isso que eu quero cobrir neste curso. Mas a seguir, uh, neste vídeo. Mas no próximo vídeo, nós vamos estar voltando a ter realmente pensado sobre programação e como pensar sobre terceirização como se relaciona com a programação. 6. Seu computador é seu primeiro empregado.: neste vídeo, vamos falar sobre como seu computador é seus primeiros funcionários e como você pode pensar sobre isso dessa maneira. No último vídeo que falamos bem, pode ser muito empoderador sentir que você é o quarterback e você tem toda essa equipe que está respondendo a você, ou você é o treinador do time de futebol onde esse time de futebol ou beisebol ou equipe de softball ou equipe de natação, ou seja lá o que for ser o treinador ou ser o capitão ou o Wieder dessa equipe é muito poderoso, e é bom estar nessa posição. E assim, da mesma forma, se você tem controle total de um computador que segue todas as instruções, nunca responde, nunca causa problemas que podem ser muito empoderantes. Isso é parte do que motiva as pessoas a se tornarem programadoras. Agora eu quero mudar para as diferenças e semelhanças entre terceirizar para humanos e terceirizar para computadores e ah ah, uma ótima maneira de pensar sobre isso não é em termos de preto e branco, mas em termos de ah Klein ou Ah, diferentes tons de cinza sangrando um no outro para que você possa pensar em um computador como algo que é muito, muito talentoso e tem muita habilidade bruta. Não é muito educado, e por isso precisa ser dado instruções muito básicas e instruções exigentes. Mas se você der as instruções certas em sua língua, nunca vai cometer um erro. Nunca vai tirar uma folga. Quando você experimenta terceirizar para alguém que está na Índia, nas Filipinas, na Indonésia ou na Europa Oriental. Quero dizer, sim, você pode terceirizar para qualquer país do mundo que você quiser, mas esses são os mais populares por uma variedade de razões. Se você está interessado nisso, confira meu curso de terceirização. Mas a barreira da linguagem pode ser um problema significativo, e uma das coisas que eu encontrei ao longo dos anos é capturar sua tela ou tirar screenshots e realmente mostrar a alguém exatamente o que você quer que ele faça, vez de apenas digitando instruções, acaba sendo muito mais eficaz. E eu poderia realmente falar sobre mais tarde neste curso Ah, software específico que você pode usar para começar com a codificação onde você nunca escrever uma única linha de código e a maneira como ele funciona, é ele relatório. Este programa grava tudo. Você aperta o botão de gravação e, em seguida, tudo o que você faz com o mouse ou teclado, ele grava isso. E então quando você aperta o botão de gravação novamente, ele pára a gravação. Você pode reproduzir essa gravação de volta e, em seguida, o mouse e o teclado se moverão em seu computador sem que você faça nada. E ele vai executar a mesma ação uma e outra e outra vez para que você possa tomar alguma tarefa muito repetitiva, e então você pode automatizá-la sem escrever uma única linha de código, apenas mostrando e dizendo em vez de dizer ao computador o que diio. Então isso é algo que você pode usar com alguém que você está terceirizando, onde há uma barreira linguística. Há também, uh, uh, maneiras que você pode fazer isso com o próprio computador, para certificar-se de obtê-lo para fazer tarefas automatizadas ou, hum, levar-nos a fazer tarefas rotineiras onde você está fazendo essa coisa repetitiva sobre e Mais uma vez. A próxima coisa é a metáfora do restaurante, então agora vamos nos aprofundar nessa metáfora e entender Will. Como funcionam os programas? Porque quando você usa programas todos os dias em seu telefone, em seu computador ou em seu navegador da Web. Talvez seja uma extensão. Talvez seja algo que você instalou. Talvez seja uma aplicação portátil. Seja o que for que você está operando com uma interface gráfica de usuário ah ah ou um pegajoso. Isso é o que G. U é aqui. E esse é o front-end. Isso é o que você vê. É com isso que você interage. Mas essa não é a parte do programa que está realmente fazendo o trabalho. Da mesma forma em um restaurante você está interagindo com o anfitrião ou a anfitriã, você está interagindo com o garçom, a garçonete ou o barman, mas você não está. Na verdade, geralmente não são eles que fazem o trabalho com um barman. Sim, eles estão fazendo um pouco desse trabalho, mas em termos de garçom ou garçonete, você está dando a eles as instruções do que criar para o que você está colocando em seu pedido . E então eles estão levando isso para a parte de trás do restaurante para a cozinha onde tudo é realmente feito onde as coisas são realmente transformadas. Então esse é o aspecto muito essencial da programação. Eu quero que você entenda, porque a maneira que eu diria que 95% da programação é ensinada é sem este G então pode ser muito desorientador porque você passa a vida inteira trabalhando com programas e você nunca lidou com a linha de comando . Normalmente, basicamente, o que está acontecendo é que essa interface gráfica do usuário recebe qualquer entrada que você tem quando você está digitando. As coisas estão se movendo ao redor do mouse, clicando em botões diferentes, e transforma isso em código de texto que ele envia para uma linha de comando oculta. E se você não sabe do que estou falando com uma linha de comando, basicamente é apenas um quadrado preto onde há um pequeno cursor branco piscando e você pode digitar coisas nele, e às vezes um monte de gobbledygook virá fora dele. A forma como o G Y funciona é, ele dá as instruções que a linha de comando executa a linha de comando. Seja qual for a função que vai realizar transforma os dados na nossa metáfora. Seria pegar esses ingredientes crus e transformá-los em uma refeição final banhada e seguida, a linha de comando, uh, produz qualquer dado ou qualquer resultado. E então isso é alimentado de volta para a interface gráfica do usuário. E isso é o que você realmente vê na tela. Então é isso que você vê na tela do seu computador do seu celular, seja lá o que for ISS. Então a linha de comando está basicamente fazendo todo o trabalho no back-end. A interface gráfica do usuário apenas dá para você como um ser humano que não entende programação ou computador ou linha de comando para poder interagir com o computador, interagir com esse programa. Então, quando você está aprendendo com a maioria dos outros cursos, você não está aprendendo a criar uma interface gráfica do usuário. Você só está aprendendo a linha de comando. Pode ser muito desanimador e motivador porque parece que cada programa que você interagiu com tinha essa interface. E agora você não tem essa interface tantas vezes Times não parece um programa real porque ele não tem essa interface. Vou falar mais sobre esse assunto mais tarde, mas é muito importante entender o front-end e o back-end, porque isso também se aplica no desenvolvimento da Web. Então você está desenvolvendo um site. Você vai projetá-lo em HTML e CSS e talvez script Java. Mas no back-end desse site, há muitas outras coisas acontecendo, e isso não é usar HTML ou CSS. Às vezes, ele está usando script Java. Script de trabalho é uma linguagem em crescimento. Uh, ele está sendo desenvolvido para que você possa usar JavaScript para basicamente cada parte dele. Mas o front-end no back-end geralmente vai estar usando diferentes apple, diferentes linguagens de programação ou diferentes implementações ou recursos das mesmas linguagens de programação. Então é importante entender essa distinção, porque essa coisa acontecendo na frente e que a pessoa vê é totalmente separada do que está acontecendo no back-end. E é a conexão entre esses dois que é parte do que você tem que configurar quando você está programando algo. 7. Por que programar a fuga de livros: neste vídeo, eu vou dar-lhe um breve tipo de reclamação resumo do que está errado com outros livros de programação. Outros cursos de programação que você pode se identificar com a maioria deles já porque você passou por outros cursos, livros , aulas, etc. Ou talvez estejas a mergulhar o dedo na água e esta é a tua primeira vez. E assim espero que eu vou ser capaz de economizar muito tempo avisando sobre essas coisas com antecedência para que você menos preparado para eles. Porque motivação, manter sua motivação é muito importante. Há tantas pessoas que se interessam por programação. Talvez passar cinco minutos ou 50 minutos ou cinco horas ou alguns dias entrando na programação . E então eles apenas batem paredes de tijolos suficientes uma e outra vez que eles simplesmente desistiram. Então, a maioria das pessoas que tentam aprender programação acabam desistindo e nunca obtendo nenhuma habilidade com a qual possam fazer qualquer coisa. Por isso, quero ter a certeza de que são poucos os pontos de vista possíveis. Vá por esse caminho e é Ah, é como andar uma corda apertada para chegar ao ponto em que seu grande programador, porque há tantas coisas que podem te tirar do caminho que há tantas coisas que podem causar problemas. Então, um dos primeiros com ensino de programação é que eles geralmente não são baseados em uma base de realidade concreta. Não há metáfora. Não há compreensão de, bem, bem, o que é uma função? O que são dados? O que significa tudo isso? Qual é uma boa maneira de pensar nisso? Porque não está ancorado em qualquer estrutura mental existente que você construiu. É por isso que estou usando uma metáfora aqui, porque isso permite que você use o circuito mental existente que você construiu ao longo das décadas que você esteve vivo e use isso para processar e pensar sobre essas coisas novas que você está aprendendo com a programação destas novas, uh, estas novas peças de terminologia, estes novos conceitos, estas novas ideias, a tua capacidade. É como colocar as bases da casa é ancorar a casa dentro do chão, e idealmente, você iria anexá-la à rocha, por isso é muito sólido no chão. O objetivo das metáforas e este curso é obtê-lo ancorado muito solidamente em sua base de conhecimento existente. E isso é o que esta metáfora é realmente útil para isso é o que eu acho que está faltando na maioria dos livros de programação é conectar as idéias básicas de programação e desenvolvimento de software para o que a pessoa média já entende. E cozinhar é uma das coisas que quase todos entendem. Então é por isso que eu estou usando isso como a metáfora principal deste curso. A outra coisa é a excitação. Montante construindo algo útil. Parte da questão é esta galinha e o ovo um problema, que é até você saber como programar e codificar. É muito difícil saber o que você poderia criar com programação ou o que você poderia criar com código que seria útil e que ainda não foi criado por outra pessoa. Porque uma vez que você sabe o que é possível por ser capaz de programar em alguma linguagem de programação agora, seu cérebro começa a procurar oportunidades. Quando você fica frustrado com um problema em vez de pensar, , isso é uma droga, você acha? Bem, Bem, me pergunto se alguém escreveu um programa ou roteiro sobre como resolver esse problema, e se não o fizeram agora, você tem a oportunidade de escrever você mesmo. Mas até entender como a programação funciona, você nunca pensa assim. E então o problema é que você não tem nenhuma razão para aprender programação, muitas vezes porque você não percebe que é uma solução para os problemas que você está enfrentando em sua vida cotidiana. E então parte do que é importante fazer quando você está programando e aprendendo programação é encontrar as coisas que realmente excitam. Você encontra as atividades, os programas e softwares existentes lá fora que realmente excitam você olha para o tipo de problemas que eles resolvem e então começa a pensar bem, quais problemas existem nessas áreas que eu não fui capaz de resolver com software e depois pensar, bem, quão fácil ou difícil seria programar algo para resolver esse problema? E esse é o outro aspecto muito importante da programação é que antes que você saiba programar , é muito difícil saber. Bem, este é um problema que levaria 10 minutos de codificação para resolver, ou 10 horas ou 10 dias ou 10 anos? Há alguns pacotes de software lá fora que foram, uh começou seu desenvolvimento 15 2025 anos atrás, e por isso levou esse tempo para esta equipe de desenvolvedores todos juntos para obter o software para o nível onde ele está atualmente e Então para uma única pessoa ser capaz de Teoh criar algo assim seria impossível. Então parte da programação é compreensão. Bem, quão difícil é construir o que você está imaginando? Você precisaria resolver qualquer problema que você queira resolver, e você não vai saber isso até que você aprenda o básico da programação. Então use esses um fax e esses entendimentos como parte de seu combustível e motivação para aprender programação no nível básico. Quero que chegue ao ponto em que entenda como seria difícil criar qualquer tipo de software. E a razão pela qual isso é importante é porque agora você tem a capacidade de pensar sobre isso em termos de, bem, bem, como eu terceirizaria esse projeto? Então talvez eu não tenha que programá-lo sozinho, mas eu posso obter uma figura de relva difícil de talvez em que nível está isso? Isto é um projeto de 10 minutos, 10 horas, 10 dias, 10 semanas, 10 meses, 10 horas, 10 dias, 10 semanas, 10 meses, 10 anos? Se você puder entrar no estádio de mais ou menos onde ele está, você pode tomar uma decisão sobre Bem, eu poderia terceirizar isso e economizar uma tonelada de dinheiro em uma tonelada de tempo. Ou talvez isto não valha a pena. Farei eu mesmo ou contratarei outra pessoa para fazer isso. Mas apenas tendo entendimentos básicos como esse, você vai começar a ver oportunidades no mundo para coisas que você poderia programar ou você poderia ter outro programa, e isso é enorme. E isso é o que eu quero para você se você não conseguir mais nada fora deste curso. Outra coisa que falamos no vídeo anterior é que você não tem uma interface gráfica de usuário com a maioria desses programas iniciantes que você cria, e isso pode ser muito frustrante porque você sente que não está fazendo nada realmente ou qualquer coisa que importe. E alguns de vocês podem estar pensando, bem, esse tipo de coisa não me afeta. Mas a verdade é que esse tipo de coisa é muito importante porque você pode não ter nada que você possa mostrar aos seus amigos, ou você pode ter algo em sua cabeça onde não é realmente programação a menos que seja algo onde você realmente passar pelo processo de instalação em seu computador ou é algo que você realmente baixar da loja de APP ou realmente abrir em seu telefone ou tablet. Então, ou talvez o site que ele tem que fazer. Tem que ser um site real que esteja online. Você pode digitar o U. R L em qualquer computador do mundo e irá levá-lo ao seu próprio site pessoal. Essa experiência é muito poderosa na primeira vez que você a tem. E então certifique-se de que você está pensando sobre como eu posso obter essa experiência para mim mesma que eu posso manter meu propósito, manter minha motivação e continuar aprendendo codificação até você chegar ao ponto em que você começa a entender as coisas, você começa a obtê-lo, as coisas começam a clicar, e isso abre um mundo totalmente novo para você. Final Thing é não ter visões das possibilidades, do poder da codificação. Então nós já conversamos sobre isso com o fator de excitação. Mas uma vez que você aprende os conceitos básicos de codificação e você começa a ver o que outras pessoas construíram com código básico, e as pessoas que não têm uma tonelada de experiência no programa são capazes de fazer usando apenas as ferramentas básicas fundamentais de um além de talvez um plug in ou um kit de ferramentas ou um framework, ou no sdk ou ah, biblioteca para, ah, linguagem. Eles são capazes de fazer coisas incríveis. E o que quero dizer com todos aqueles pedaços de terminologia que acabei de jogar lá fora é. Cada uma dessas coisas é algo onde alguém escreveu algum código, e você pode basicamente conectá-lo e reproduzi-lo. É como colocar uma fita VHS no seu leitor de vídeo. E então ele simplesmente diz, ele só começa a tocar, e você não precisa saber como tudo funciona dentro. Então, um nível de programação que você pode chegar é você apenas sabe basicamente o suficiente onde você pode entender o que está acontecendo. Você pode usar as funções mais básicas, e você pode ter uma tonelada de trabalho, milhares de horas de homem e mulher indo a reboque, programando algo que é de código aberto e gratuito. Você pode conectar isso em sua linguagem de programação, seu prompt de comando, e você pode obtê-lo para fazer algumas coisas realmente incríveis sem fazer quase qualquer programação você mesmo. Talvez apenas cinco ou dez linhas de programação. Você pode fazê-lo fazer algo muito legal. Então realmente procurar oportunidades para fazer isso e parte disso é apenas ir no Google e pesquisar uma das 10 principais bibliotecas para esse idioma dessa língua. Ou para que essa linguagem é melhor usada? Depois de saber o que é melhor usado, você pode começar a procurar no Google, por exemplo, 10 principais ferramentas ou plugins, kits de ferramentas ou bibliotecas ou frameworks para esse idioma desse idioma. E você vai começar a Ou quais são os principais projetos no Get hub ou outro lugar que classifica o software em diferentes categorias. Você vai começar a ver oportunidades, o que outras pessoas construíram, e você será capaz de fazer isso sozinho. Use esses projetos é inspiração. Copie e cole coisas e comece a começar e construindo programas muito poderosos muito rapidamente. Portanto, sempre, especialmente no início, esteja procurando oportunidades onde você possa fazer algo que seja útil para você. Isso pode ajudá-lo em seu trabalho, seu negócio ou ajudar alguém ou construir algo que você será capaz de usar e tentar encontrar outras pessoas que já fizeram isso para que você possa olhar para o código deles e nós esboçamos para o ponto onde você pode ler o Código de outras pessoas e Adam e entender os comentários que eles colocaram em seu casaco vai estar falando sobre isso mais tarde. Mas ser capaz de recodificar ler os comentários de alguém e seguir a lógica do que está acontecendo é extremamente importante. 8. Seu negócio é um programa: Eu adicionei este último vídeo aqui porque para aqueles de vocês que são empreendedores ou você pensa em começar um negócio ao lado ou você tem um papel de gerência ou papel de liderança em um negócio onde você está empregado é começar a pensar sobre o seu negócio ou seu divisão como um programa. Comece a pensar nisso como pessoas que estão executando scripts individuais ou subscripts dentro de uma organização maior. Todos eles estão trabalhando para produzir algum tipo de saída, então você pega uma certa quantidade de entradas em seu negócio, e essas se transformam em saídas. Então, como é que isso funciona? Bem, cada pessoa que você pode pensar como um tipo de computador individual, e eles têm certas entradas que eles precisam para criar a saída final que você está pagando para fazer. Então, uma das entradas que você está dando a eles é o dinheiro. Outra entrada que você está dando a eles. É um teto sobre a cabeça, talvez um computador, talvez um lugar para sentar uma cadeira e uma mesa dessas, e você está fornecendo todas essas coisas. Você está fornecendo tempo, você está fornecendo pausas e outras coisas organização, e então eles executam alguma tarefa, e então eles pegam as matérias-primas que você dá a eles, e eles transformam isso em um resultado final. Fica um pouco mais abstrato e difícil de falar quando se fala trabalhadores do conhecimento. E grande parte da nossa economia agora é trabalho de conhecimento. Mas é muito simples. Se você pensar em alguém que diz um carpinteiro, você dá a ele ou ela os pregos que você dá a eles, o que você daria a eles as diferentes ferramentas. Ou talvez eles trazem suas próprias ferramentas, e então eles são capazes de pegar essas matérias-primas e construir uma casa para você ou construir o que você precisa construído. Portanto, é importante começar a pensar sobre o seu negócio como um programa, e a maneira como você faz isso é fazê-lo visualmente. Você faz isso com fluxogramas porque a maneira como um fluxograma funciona é você começar com as entradas , e então essas entradas são alteradas ou transformadas em cada nova caixa, oval ou círculo nesse fluxograma até chegar ao resultado final em no final dela. E a maneira tradicional de fazer um fluxograma é começar no lado esquerdo da página e ir para o lado direito da página, e isso é extremamente benéfico para começar a pensar sobre o seu negócio como um sistema, e é assim que você começar a fazê-lo, você começa a ter uma compreensão muito mais profunda de como sua empresa funciona e onde há oportunidades em que há gargalos. Então, uma das primeiras coisas que você deve fazer é criar uma biblioteca de sistemas, e isso é para que cada pessoa, cada funcionário comece a documentar como eles fazem o que fazem, e eles documentam as melhorias que eles fizeram. E se você tiver várias pessoas fazendo a mesma coisa, certifique-se de que elas estão compartilhando suas informações. Eles estão compartilhando suas estratégias, então eles estão fazendo as coisas da maneira ideal. Ele também vai treiná-lo, ajudá-lo a treinar novas pessoas em sua empresa mais rapidamente. Então, se você não está documentando nada, então essa pessoa tem que ir para a pessoa que está se aposentando ou outra pessoa que tem a mesma posição ou a mesma. E essa pessoa tem que tirar um tempo do seu dia ou da sua semana, a fim de treinar essa nova pessoa em vez de essa nova pessoa ter algo escrito para fora. Então é algo que escala muito bem, e se você perder um funcionário, todo esse conhecimento vai com ele e então você onde outra pessoa tem que recriar isso do zero. Portanto, é realmente importante documentar tudo e, em seguida, manter todos esses documentos sobre os vários processos na biblioteca de sistemas. A última coisa é apenas prevenir, reaprender ou acelerar o processo de reaprendizagem. Esquecemos as coisas a um ritmo fenomenal. Nós somos muito bons nas coisas weeting. É a idéia de se você, uh, uh, usá-lo ou perdê-lo, então evite esse processo muito longo de reaprender algo do zero. É como se tivesse feito algo há seis meses. Você pesquisou no Google, achou a resposta e depois fez e esqueceu. E seis meses depois, você está colocando exatamente a mesma pesquisa no Google. Você está olhando para as mesmas páginas que não ajudaram, e você está apenas procurando por aquela que ajudou. E esse processo está acontecendo o tempo todo em seu negócio. Poderia estar acontecendo com você se você está indo tão baixo nisso ou poderia ser seus empregados. E por isso é muito importante documentar coisas que você pode evitar esse longo processo de reaprender habilidades uma e outra vez. Ter tudo em um só lugar e parte do crescimento dos negócios e poder desfrutar de administrar seus negócios é que você não está constantemente lutando com a sobrecarga de dados. Informações sobrecarregadas, e a razão pela qual opressão acontece e por que as pessoas tendem a subir ao seu nível de incompetência é que fora de um certo nível, alguém está apenas fora de sua profundidade. Eles não entendem mais todos os sistemas que estão acontecendo, e por isso não são capazes de otimizar esse sistema. E quando eles não são capazes de fazer isso, eles não são capazes de dirigir essa divisão efetivamente. Ou eles não têm as ferramentas com conjunto de habilidades ou a compreensão para administrar esse negócio ou aquela organização ou aquele sistema em um nível mais alto no próximo degrau na escada corporativa . E é por isso que as coisas funcionam do jeito que funcionam. E é importante pensar em seu negócio como um sistema para pensar sobre isso como um programa porque você vai perceber que os mesmos padrões existem em diferentes formatos nas diferentes áreas de sua vida. Então, quando o seu negócio coisas ar em execução em um sistema no seu computador. As coisas estavam funcionando como um sistema no seu cérebro. As coisas estavam funcionando como um sistema. Há insumos brutos. Eles são transformados de alguma forma por uma função ou algum tipo de processo ou instruções em um cartão de receita, e então você obtém algum tipo de resultado final. Então, quando você é um negócio, você está colocando em certas coisas. Eles estão sendo processados por seus funcionários ou por robô ou por um computador de máquina, e então você está recebendo algum tipo de resultado final. E isso é o que você está vendendo com um computador que você está colocando dados, e então ele está colocando alguns outros dados com uma pessoa. Você está dando instruções a eles, e então eles estão realizando algumas tarefas e sua cabeça através do pensamento. E então talvez eles também estejam fazendo algo com suas mãos ou seus músculos, a fim transformar algo fisicamente ou inserir dados ou exportar dados, coisas assim. Então, em todos esses sistemas diferentes, você está colocando as coisas em sua transformação de alguma forma, e então você está recebendo algo de volta disso. E é importante começar a pensar em todos eles, usando a mesma terminologia, as mesmas estruturas, porque as pessoas de topo em tecnologia que as pessoas que estão executando esses multimilionários, multibilionários empresas de tecnologia dólar. É assim que eles pensam sobre os negócios. E é uma maneira extremamente poderosa de pensar sobre os negócios, porque agora você está usando as mesmas estruturas para processar mawr, diferentes áreas da vida que aceleram seu pensamento. Isso o torna mais eficiente. Você começa a procurar por você, começa a encontrar oportunidades em uma inspiração em uma área de sua vida e, em seguida, trazê-lo para a outra área de sua vida. Então sua programação algo que você veio com uma maneira legal de programar algo, e então você pensa, oh, uau, no meu negócio, eu poderia usar um tipo de idéia semelhante para realmente acelerar as coisas ou melhorar as coisas no meu negócio também. Ou você pensa, oh uau, eu estou fazendo isso no meu negócio. Mas eu poderia realmente implementar e como eu penso sobre as coisas ou como eu armazenar memórias ou como eu faço algo e apenas em termos de como você está pensando estratégias, seus computadores de tomada de decisão podem ser ensinados a tomar decisões através de uma árvore de decisões. E se você conseguir que seu cérebro pense da mesma maneira, mesmo em um nível muito básico, você vai começar a tomar decisões melhores, e você vai saber que gastar muito tempo tomando uma decisão é um desperdício de tempo. Então, muitas das estruturas que você aprende quando você está aprendendo programação e você está aprendendo como os dados são armazenados ou organizados em um computador como as funções funcionam em um computador , então começam a sangrar em como você pensa sobre o seu negócio. Como você pensa sobre seu próprio pensamento, como você dirige seu próprio cérebro, seu próprio computador biológico. Então essas coisas são transferidas, e são ferramentas de pensamento extremamente valiosas, ferramentas de negócios e ferramentas de computador. Então comece a expandir sua mente. Comece a usar as mesmas peças de terminologia, os mesmos conceitos e o máximo de áreas diferentes de sua vida é possível, porque vai adicionar muito a forma como você finalmente se apresenta. 9. Quais tipos de dados estão disponíveis?: nesta seção, vamos falar sobre dados sobre informações sobre conhecimento. Como você armazena o conhecimento de dados de informações em um computador? E qual é exatamente a diferença entre dados, informação e conhecimento? Então, dados, a maneira como você pode pensar é algo que está no menor nível, como no nível atômico. Algo que é informação está no nível molecular, algo que está no próximo nível seria conhecimento. E assim o conhecimento é uma coleção de informações que tem algum tipo de significado. Dados são informações são dados que são colocados juntos que tem mais significado. Então isso significa que níveis mais altos e mais altos de dados de significado podem ser o que dizem que você está usando um sismógrafo para medir terremotos. Então você está obtendo dados disso. Você está conseguindo talvez um gráfico em um pedaço de papel para conseguir números. Saída. Isso são apenas dados que você precisa. Adicione algum significado a ele antes que ele se transforme em informação. E o conhecimento seria bom, o que é? Qual é o padrão maior nesta área geográfica? Ou o que esses dados ou informações significam no esquema maior e mais grandioso das coisas? Como é que vamos planear? Ah, resposta disso se houve, ah, terremoto. Isso estava prestes a acontecer. Uma cidade poderia reagir de uma certa maneira, então aqueles ar os níveis básicos. Mas eles não são uma definição exata. Então, não saia procurando uma definição exata de como essas coisas são diferentes porque, ah, ah, muitas pessoas as usam de forma intercambiável. Mas a conotação geral é que os dados estão no menor nível. informação está no nível médio, conhecimento dos homens está no nível superior, e algumas pessoas vão mesmo além do conhecimento. Mas eles vão entrar em experiência, então experiência é conhecimento aplicado e então eles vão para uma sabedoria e eles vão ver sabedoria como, uh, uh, entender o que essa experiência significa ou ver essa experiência de múltiplos perspectivas experimentando a mesma coisa de diferentes pontos de vista, esse tipo de coisa para que ele possa subir e pessoas diferentes têm modelos diferentes. Mas a questão é, entenda o que é. Agora vamos colocar a dívida no que é realmente importante em termos de programação. Que tipo de dados existem no mundo? O número um é o texto. Esta é a mais óbvia. Portanto, o texto não é apenas texto. Quando você está falando sobre programação, texto é ah, uma infinidade de coisas diferentes. Então, um tipo de texto é um caractere. Outro tipo de texto é um número. Outro tipo de texto é um número com um ponto decimal depois dele. Então isso é chamado de ponto flutuante. E a razão pela qual ele é chamado de ponto flutuante é porque à medida que você aumenta ou diminui número, aquele ponto flutuante que o ponto decimal pode mudar sua posição em termos de, bem, quantos dígitos é esse número? Se esse número pode mudar, então esse ponto flutuante pode mudar sua posição. O que mais há lá? Bem, há uma corda. Então, uma string é qualquer combinação de números ou letras. E em certas linguagens de programação, há uma diferença entre uma string longa e uma string curta e uma longa, longa ou uma string curta curta. Diferentes idiomas colocam limites em quanto tempo essas cordas podem ser, e U N força você a agrupar seus dígitos ou suas cordas ou caracteres ou coleções desses em. Você tem que dizer ao programa em linguagem de antemão o quão grande ele vai ser. Então, usando a metáfora de culinária, você pode pensar em como, quando você vai ao supermercado, geralmente há tamanhos diferentes do mesmo produto exato que você pode comprar, seja farinha, açúcar, manteiga, o que for. Geralmente há tamanhos diferentes que você pode comprar, e isso ocupa espaço de armazenamento em sua geladeira. Então sua geladeira, obviamente o suficiente para farinha de açúcar. Mas para itens perecíveis, eles ocupam espaço e em seus armários onde você mantém seus suprimentos secos, sua unidade. Comida. secos Ingredientes crussecos. Você tem apenas uma certa quantidade de espaço, então você só compra o suficiente para que você possa passar talvez um dia, uma semana, ou um mês, onde alguma unidade de tempo. Você só quer farinha suficiente, açúcar suficiente que vai durar, talvez um mês ou alguns meses, e então você vai sair e comprar um pouco mais. Então o mesmo tipo de idéia existe com os dados. O que acontece é e em línguas de nível superior, o que significa línguas mais modernas. Na maior parte das vezes, línguas. Onde MAWR, se a informação é mais embutida nele, há um monte de, uh, funções embutidas nele. Funcionalidade embutida nele porque, como eu disse antes, cada idioma é construído para resolver um certo tipo de problemas. Então, por exemplo, há uma linguagem de programação chamada São apenas a letra R, e é otimizada para lidar com estatísticas. Tem otimização para resolver complexos problemas matemáticos complexos, fazendo matemática complexae de alto nível. complexa E assim, em outras linguagens de programação, você teria que criar essas funções do zero para fazer esses cálculos matemáticos de nível superior . Mas no nosso eles estão integrados no programa. Então tudo que você tem que fazer é digitar quais números você quer colocar? E fará o cálculo para você em outro idioma. Você teria que começar do zero com adições, atração, multiplicação, e você teria que descobrir uma maneira de criar essa fórmula complexa antes que você pudesse conectar as coisas nela. Então é por isso que diferentes idiomas são importantes e por isso você quer ter certeza de que está usando o idioma certo para o propósito certo. Vamos voltar ao que eu estava falando com dados. Então, digamos que você tem uma string curta pode ter oito caracteres, então isso pode ser como um nome que tem oito letras nele. Você pode ter uma string longa, que pode ser uma frase ou pode ser um parágrafo inteiro ou pode ser ainda mais longo. Podem ser centenas ou milhares de personagens, todos um após o outro. E então a razão pela qual algumas linguagens de programação se importam com o tamanho dessa corda é porque é como em sua cozinha você tem uma certa quantidade de espaço em um armário para digamos, todos os seus produtos de panificação como sua farinha, seu açúcar, talvez você tenha açúcar branco, açúcar mascavo, confeiteiros, açúcar. Então você quer ter espaço suficiente no dedo do armário, segurar todas essas coisas e assim você. O que você pode fazer é economizar espaço em diferentes partes do armário para itens diferentes . Mas se você comprar muita farinha agora, você não tem espaço para isso. Então você quer ter certeza de que você só obter o suficiente para que as mesmas coisas com dados. Então, em certas linguagens de programação, você tem que dizer ao programa o quão grande esse pedaço de dados vai ser? Então ele só usa essa quantidade de dados. Agora, por que o computador se importaria com a quantidade de dados que quanta memória esse pedaço de dados específico da cadeia de dados, o que quer que vá levar bem? A razão é porque os computadores têm uma quantidade limitada de RAM, assim em seu laptop ou desktop. Pode ser dois gigabytes, quatro gigabytes, oito gigabytes de RAM. E se você quiser criar um programa que executa muito alto vai muito rápido, então você não quer desperdiçar um monte de espaço. Então é tipo, o que você disse? Ah, o açafrão tempero, que é uma das especiarias mais caras do mundo, então você provavelmente só vai ter talvez uma colher de chá ou uma colher de sopa em qualquer ponto no tempo. A menos que você seja um restaurante enorme. Você só não precisa de tanto. Quero dizer, em cima. Eu estou falando aqui sobre sua cozinha de casa. Você não precisa de muito, mas pense na sua prateleira de especiarias. Você não precisa encher um armário enorme com apenas um tempero para que você possa criar. Ah, você pode pegar sua prateleira de especiarias e apenas ter pequenos slots para cada uma das diferentes especiarias. E isso vai funcionar bem. Você não iria querer desperdiçar um armário inteiro só para segurar um tempero. Então, trata-se de otimizar a memória. E assim o programa quer otimizar as memórias. Então, especialmente linguagens de nível inferior, como C ou C plus, essas linguagens são usadas para otimizar coisas para tornar programas que são executados muito rapidamente. Às vezes você precisa de um programa que seja executado muito rápido porque ele vai usar computadores de água . O recurso é outras vezes. É um programa que é muito leve, então você não precisa se preocupar com essas coisas. Normalmente linguagens de programação mais novas não são tão exigentes. E não te pergunte bem, quão grande esta corda vai ser? Eles só lidam com isso depois. Mas se você quer um dedo do pé, criar algo que é super eficiente, então você vai usar uma dessas linguagens que se aproxima do código da máquina mais perto linguagem de montagem. As línguas mais difíceis de aprender. A maioria de vocês nunca aprenderá aquelas línguas para as quais não tem motivo, mas às vezes aprende. Então esse é o primeiro tipo de dados. Há outro tipo de dados, como imagens de áudio. Tenho imagens aqui duas vezes por alguma razão. Vídeo três modelos D e há outros tipos de dados além disso, e há software que pode e plugins para linguagens de programação que permitem manipular esses diferentes tipos de dados. Mas apenas por um segundo pense em vídeo, então o vídeo é realmente apenas uma combinação de imagens e áudio, e então talvez legendas. Então, um tipo de dados pode agir. Você pode pensar nisso como uma coisa diferente. Will, obviamente, pode pensar. Obviamente, vídeo e áudio são diferentes, mas acontece que o vídeo é apenas uma combinação de dois ou três tipos diferentes de dados. Texto, áudio e imagens em movimento a 24 4 Ah, 30 60 quadros por segundo. Então essa é uma maneira de pensar sobre dados. Você precisa ser capaz de quebrar as coisas também. Bem, com o que eu estou realmente lidando que você sabe como sair e encontrar a biblioteca, como sair, encontrar a linguagem de programação e o recurso é para que você possa alcançar e resolver qualquer tipo de problema que você deseja resolver com essas linguagens de programação. A próxima coisa é, onde vêm os dados? Então, como você vai colocar dados em seu programa? Talvez você tenha um aplicativo móvel. E então você está pensando bem, que tipo de dados um telefone tem? Ele pode ter localização geográfica, então ele pode ser capaz de usar o GPS e pode ser capaz de usar o acelerômetro. Então, se alguém abanar o telefone, você teria acesso a esses dados. O que mais tem o telefone nele? Bem, pode ter uma câmera dentro, pode ter várias câmeras nele. Então você poderia usar uma dessas câmeras ou ambas as câmeras. Tem um microfone nele porque as pessoas precisam falar com ele. Ele tem algum tipo de áudio para que você possa ouvir coisas saindo do telefone e tem uma tela para que você possa exibir coisas. algum tipo de áudio para que você possa ouvir coisas saindo do telefone e tem uma tela para Talvez ele tenha uma capacidade de vibração para que você possa colocar seu telefone em vibração. Isso significa que você pode usá-lo para o seu aplicativo. Também. Então, esses ar não são apenas sensores. Coisas como, uh, a tela não é apenas para fora colocar informações. Ele não está recebendo informações exceto no sentido de uma tela sensível ao toque. Então, uma tela sensível ao toque é um sensor onde isso é uma entrada. Ah, o microfone é uma entrada. Quando você só tem um alto-falante, isso é uma saída. Portanto, há uma diferença entre entrada e saída. Isso é outra coisa que você quer começar a pensar também. Como as informações entram no telefone ou no computador? E então como ele sai do computador, então seu celular é uma ótima maneira de começar a aprender isso porque você pode ver bem , como isso funciona? Então, a informação vem através de sensores, mas em última análise, o que é dicionário de sinônimos? A fonte da informação é o ser humano ou o meio ambiente, então um sismógrafo estaria recebendo uma sensação do ambiente do é o é a terra tremendo. Mas digamos que você está fazendo um teste no detector de mentiras e você tem uma dessas agulhas indo e vindo rastreando. Alguém vai ficar nervoso. Eles se sentem nisso? Quando eles ficam muito nervosos, as agulhas vão e vão muito rápido. Então isso é medir algo onde é uma entrada humana. Outras vezes é uma máquina. Então é uma máquina falando com outra máquina. E assim é apenas os dados estão indo de um para o outro. E realmente, não é a máquina. Normalmente é geralmente ah, programa rodando naquela máquina, e uma boa maneira de pensar sobre isso é um P I e um A P. I é uma interface de programação de aplicativos. O que isso significa? Bem, a primeira aplicação de palavras só significa que você tem um aplicativo. Você tem um programa. Então você tem o seu navegador da Web ou você tem o que você usou para jogar MP três ou arquivos de vídeo ou Microsoft Word ou Excel aqueles ar todos os programas. São todas as aplicações. A próxima coisa é a interface de programação. Então interface de programação a interface significa Como você obtém informações de um programa para outro programa? E assim o tipo de interface que é é é uma interface de programação. Há outros tipos de interfaces que falamos sobre isso antes. Uma interface gráfica do usuário, modo que a interface gráfica do usuário permite que você use o teclado no mouse na tela para interagir com esses aplicativos, você pode clicar ao redor. Você pode entrar em uma palavra e rápido o negrito ID ser botão toe negrito. Qualquer que seja o texto selecionado, você pode entrar e clicar no menu suspenso, e então você pode alterar o tamanho do fundo. Então esses ar todos os aspectos da interface gráfica do usuário aqui. Estamos falando sobre a interface de programação de aplicativos, então isso permite que um programador entre e crie algum tipo de programa que tira dados desse aplicativo e também pode alimentar dados para esse aplicativo. Então, por exemplo, você poderia construir se você usou o Excel em qualquer grau do que você poderia saber sobre Mac Rose e Mac Rose, nossos pequenos aplicativos, pequenos scripts que permitem que você adicione para o Microsoft Excel. Então essa é uma maneira fácil de muitas pessoas entrarem na programação. E realmente aprender a usar o Excel é uma das maneiras mais fáceis de aprender os conceitos básicos de programação, porque para usar qualquer tipo de fórmula dentro de uma célula, você tem que aprender uma função básica de programação. E assim, as funções que operam dentro Excel ou Google slot folhas Google esses ar código de programação básico . Isso é um código de programação muito básico, e você pode usar o A P I de quase qualquer aplicativo do Google vai ter algum tipo de um P I para ele ou ele está em desenvolvimento e semelhante com um monte de outros aplicativos. A maioria das aplicações grandes. Muitos grandes serviços da Web como o Google como o YouTube, como o Amazon véu de um P I para que os programadores possam obter dados deles e, em seguida, também colocar dados e obter algum tipo de resposta ou algum tipo de resposta, ou obter mais informações sobre um produto. Facebook AP I para que você pudesse colocar no nome de alguém ou você poderia colocar em seu Facebook I d. e então você poderia obter outras informações de volta, como você colocou em seu I d e então você recupera o nome deles. Talvez você recupere o link para o perfil deles, seu gênero, onde eles vivem, quantos anos eles têm coisas diferentes como essa. Então, um p eu permite que você vá Teoh, solicitar algumas informações de um site ou de um aplicativo ou de uma máquina, e então obter as informações, os dados de volta que você quer a partir dele. Então AP olhos ar. Realmente interessante. Eles são muito poderosos. Você pode criar um aplicativo completo apenas usando dados de outro serviço. Então Twitter, Facebook, YouTube, Google. Você pode pensar em todos esses serviços principais. E se há um recurso que você quer e eles não fornecem e ninguém mais é revestido , você pode simplesmente ir e construir que faz isso? Pode ser. Talvez apenas 50 102 100 linhas de código possam levar apenas 10 15 20 minutos para escrevê-lo. Então esse é o poder da programação. Você não precisa apenas construir um aplicativo completo que alguém instala em seu computador , instala em seu celular ou vá para AH, site completo. Pode ser apenas um pequeno script que eles executam, ou um pequeno serviço que apenas faz um pequeno indivíduo corrige algum pequeno problema individual que você precisa resolver e talvez outras pessoas precisem resolver. Então tudo começa com dados. Tudo começa com quais são os ingredientes crus, e então como você pode transformá-los? E é sobre isso que este vídeo e os próximos vídeos serão. 10. Onde armazene dados?: neste vídeo, vamos falar sobre armazenar dados. Então, agora que você conhece os diferentes tipos de dados, a próxima pergunta é, bem, onde você os armazena? Como você armazena dados? Se você não o tem lá e o tem armazenado em algum lugar, então você não pode trabalhar nele. Se você não tem os ingredientes em sua cozinha, você não pode fazer esses ingredientes em uma refeição porque eles não estão lá. Então a chave é, como você armazena esses dados? E há basicamente uma lista aqui de maneiras de armazenar dados, mas você ou está armazenando em papel ou externamente de alguma forma, ou você está armazenando digitalmente, ou seja, em um driver rígido. Flash drive em um CD DVD Blue Ray. Aquelas unidades ópticas de ar, métodos ópticos, fita magnética. Então ímãs é como a informação é armazenada em discos rígidos e drives flash. É também como ele é armazenado em fita. Parte desta lista aqui é que não está tudo na mesma categoria, o que significa que os servidores na nuvem que os dados são armazenados em discos rígidos esses servidores. Essa nuvem, que é apenas um monte de computadores conectados entre si, é apenas um monte de computadores com um monte de discos rígidos neles que estão todos interconectados, e eles estão todos trabalhando juntos e eles estão todos lá. Fontes re são combinadas. É como essa entidade Frankenstein, então isso é o que um servidor e a nuvem são em seu cérebro. Então essa é outra maneira de armazenar informações, memória temporária em seu cérebro. Você tem memória temporária, e você tem memória de longo prazo. E assim no computador, você tem o mesmo tipo de configuração. Você tem memória de longo prazo, que é o seu disco rígido, suas unidades flash, CD DVD e até mesmo aqueles não são muito longo prazo. Por exemplo, Ah, disco rígido geralmente vai morrer dentro de cerca de 3 a 5 anos. Essa é a média de vida normal. Então, se você não fizer backup de seus dados, esse é o tipo de vida que você está olhando para ele antes de algumas coisas como nós falhar e você perder tudo nele, ou você tem que gastar milhares de dólares para obter essas fotos de família ou música ou o que você tem em seu disco rígido de volta. Então, essas formas diferentes de armazenar dados. Mas a questão é, como isso se aplica à programação? O que tudo isso significa? O que você faz depois de tê-lo armazenado? Bem, uma vez que você o tenha armazenado, você pode acessá-lo e trabalhar nele, então só porque ele está armazenado em algum lugar não significa que você possa trabalhar instantaneamente nele. Você tem que trazer isso para a memória de trabalho para que o programa possa trabalhar nele. Então a boa maneira de pensar nisso é que você tem comida que está na sua geladeira. Você tem comida que está no seu freezer. Você tem comida que está em ah, Gabinete. Boa maneira de pensar nas coisas que estão no congelador. É mais armazenamento de curto prazo. Algo que está em um gabinete é mais longo prazo. A mesma coisa com um freezer. Mas a coisa sobre um freezer é que você coloca coisas no freezer, mas você precisa pensar. E então uma maneira de pensar sobre essa metáfora qui é algo como um arquivo zip, então você pode colocar as coisas lá e compactá-las, mas eventualmente você tem que levá-las de volta para usá-las. Então essa é uma maneira de pensar sobre um freezer e a metáfora lá. Mas a questão é, você tem que trazer esses dados para o programa e uma vez que eles estão em um programa, então você pode trabalhar neles. E então quando você terminar com esses dados ou você quiser se livrar deles ou, uh, passar para outra coisa, você precisa escrever esses dados em um arquivo. Você precisa escrevê-lo em algum lugar para que ele seja armazenado para mais tarde. Outra coisa nesta lista é um banco de dados ou uma planilha, e muitas pessoas se perguntam. Bem, o que é um banco de dados é apenas um lugar onde você armazena informações e é composto de tabelas. Então, o que é uma mesa? Uma tabela é apenas uma planilha. E, uh, uh, você pode estar se perguntando, bem, qual é a diferença entre como uma planilha e Excel em uma pasta de trabalho? Então, um livro de trabalho é uma coleção de planilhas, mas cada uma dessas planilhas é apenas uma tabela. Se você ir no reboque, Microsoft Word ou Google Docks e você apenas ir para inserir tabela, ele vai dizer-lhe que vai ou ele vai perguntar quantas linhas quantas colunas você quer e, em seguida, ele vai criar uma tabela e você pode digitar informação lá dentro. A diferença é que você não pode fazer nenhuma função em sua você pode inserir dados nessa tabela , mas você não pode dizer palavra que você não pode dizer. O Google Docks fará essa função. Adicione essas duas células ah e então coloque a resposta na terceira célula. Você não pode fazer isso porque não há nenhuma função lá. Então, se você criar esse tipo de mesa idiota, então você não pode realmente fazer nada com ela. É apenas informação armazenada. Onde fica mais poderoso é quando você está operando isso. Então, se você queria uma metáfora para isso, bem, você está armazenando coisas. Imagine alguém que tem tudo em sua cozinha perfeitamente organizado, então tudo está em caixas. São todos do mesmo tamanho. Eles são como dispostos em linhas e colunas. Está tudo etiquetado. Isso é basicamente o que um banco de dados, bancos de dados. Só uma coleção dessas planilhas. Se você quiser pensar sobre a metáfora do Excel, como eu disse antes, um livro de trabalho é uma coleção de planilhas, e você geralmente verá um separador separado. Então, há várias planilhas, mas estão todas dentro de uma pasta de trabalho, a mesma ideia com um banco de dados. Você tem várias planilhas ou várias tabelas dentro desse banco de dados, e todas essas tabelas estão relacionadas entre si de alguma forma ou de outra, todas elas. Caso contrário, você colocaria coisas diferentes que estavam relacionadas em um banco de dados diferente. Agora eles têm que estar relacionados com o tem que ser conectado? Não, mas é assim que vocês costumam criar bases de dados. Então, a coisa importante a entender é que os dados são armazenados dessas maneiras diferentes, e você precisa obter esses dados para trabalhar nele para operar nele, executar funções nele, e então você precisa salvar esses dados quando você está feito com ele mais tarde. Ou talvez seja algo efêmero onde você não precisa salvá-lo. Talvez seja só alguém vê de uma vez. É tudo o que precisam, e depois desaparece e nunca mais é guardado. Mas é importante, entendeu? Como você armazena informações? Porque se você não armazenar a informação, você não terá acesso a ela mais tarde 11. Como transformar informações em dados?: neste vídeo, vamos falar sobre como transformar informações em dados e o que isso significa? O que isso significa é que há diferentes tipos de informação. E a questão é, como colocamos isso em uma forma que podemos colocar dentro do computador? Porque muitas vezes a informação vai ser armazenada em algo que é equivalente a uma folha de propagação alguns. Porque se você pensar sobre isso, uma única linha em uma única coluna é apenas um pedaço de informação, uma célula por si só. Então, em última análise, você pode pensar em qualquer tipo de informação que você está armazenando em um computador. Isso é dados baseados em texto vai caber no reboque, algo parecido com uma planilha, outras formas de dados, imagens de vídeo, coisas de áudio assim. É aí que fica mais complicado. Não vamos cobrir isso aqui. Mas a maneira que você quer pensar sobre esse tipo de coisa é descobrir que tipo de linguagem de programação que vai funcionar melhor para lidar com esse tipo de dados e, em seguida, descobrir quais bibliotecas serão melhores para lidar com esse tipo específico de dados. E uma vez que você faz isso, então você vai encontrar tutoriais específicos do Torrey que lhe dizem como fazer isso, mas estamos falando de Aqui estão os tipos de informação que estão lá fora e uma das chaves para entender a compreensão de dados informação. Como os computadores lidam com dados e informações é que as informações são relacionamentos. E o que isso significa é, se você apenas colocar um número aleatório dentro da planilha Ah apenas na primeira coluna a primeira linha, apenas aquela primeira célula no canto superior esquerdo, você apenas coloca um número lá. Esse número não significa nada por si só. Esse número pode significar algo se você colocar na idade da coluna. Então agora que aquele pedaço de dados 13 tem uma relação com a idade, então agora tem um significado. Mas ainda não sabemos de quem é a idade, então podemos criar outra coluna que diga nome. E então podemos colocar abaixo do Timothy. E agora temos um juiz de 13 anos. Então agora temos uma relação entre dois pedaços de informação. Mas também há uma relação entre idade e 13 anos. 13 é um exemplo de uma idade, então ele se encaixa dentro da categoria de idade. Timothy é um tipo de nome, então é um exemplo de um nome e então há coisas diferentes acontecendo aqui. Um tipo de identidade de informação é onde uma coisa é igual a outra coisa. Então você pode pensar em sua identidade como um nome. Você pode pensar em sua identidade como uma idade. Você pode pensar em sua identidade como sendo parte de sua família. Então, se uma chamada perder o primeiro nome, um calmo , seu sobrenome, qual deles é mais importante? Ou os dois são importantes? Ou talvez haja um nome do meio. Ou talvez haja um apelido, para que cada um desses nomes tenha um significado diferente. Mas, no final, isso é uma igualdade, o que significa que você é esse nome. Outra coisa é a hierarquia, então vamos voltar ao exemplo da cozinha. Você pode ter queijo, ou você pode ter um tipo de queijo para que você possa dizer Adicionar queijo ao Mac e queijo. Ou você poderia dizer, adicione cheddar. Então isso é uma hierarquia. Isso é um tipo de coisa. Há também atributos, então voltar para 13 13 é um atributo de uma pessoa. Você também pode dizer que um nome é um atributo de uma pessoa, então, no nível de identidade, o que você está dizendo é, isso é o que todo o resto está se ligando. Isto é o que está no nível superior. Então, no nível superior está a identidade de qualquer organização que seja, e tudo se alimenta disso. Então a identidade está falando sobre o que está no topo. E há alguma coisa que seja equivalente a isso, como uma etiqueta para aquela coisa que está no topo? Então, uma pessoa está no topo de seu tipo de organização de vida pessoal, e assim eles têm um nome que é igual a eles. Então está no mesmo nível. Outro tipo de relacionamento é causa e efeito. Então, quando alguém disser, se você fizer isso, eu te dou 10 dólares. Isso é uma afirmação “se”. É uma relação de causa efeito. E esse ar usado muito na programação. Quando você vê algo como, se mais ou se, em seguida, aqueles ar que é linguagem de programação seja, se isso acontecer como , digamos, se você me trazer esta refeição e é cozido direito e eu gosto, Depois pago-te 50 dólares pela refeição, mais uma gorjeta. Se é se o serviço não foi bom, então eu não vou dar tempo. Dê menos uma dica, então essa é uma regra muito básica de como se, então, relacionamentos funcionassem e esses relacionamentos são muito importantes porque eles mostram como tomar decisões. É basicamente uma árvore de decisão no topo dessa árvore. Qual é a primeira pergunta? Qual é a primeira coisa que pode acontecer? Bem, eu vou deixar uma gorjeta que iria descer até bem, um lado da árvore era, o serviço foi ótimo? Você pode deixar 20%. O serviço foi bom? Talvez você deixe 18%. Se não fosse assim tão bom. Talvez tenhamos 10 ou 15% foi muito, muito ruim. Talvez nós cinco ou dez ou nenhum. Então, uma árvore de decisão apenas diz, bem, baseado em certos critérios, então o que você faz? E precisamos ser capazes de dizer linguagens de programação para fazer coisas diferentes se uma pessoa dá uma entrada diferente, como o que dizer Estamos criando um site e queremos que as pessoas sejam capazes de fazer login para que possam participar do site . Ou talvez haja alguma informação privada que não queremos que o mundo inteiro tenha acesso. Então queremos que as pessoas criem uma senha, e dizemos-lhes bem, que não pode ser uma senha, mas que essa string de senha não pode ter uma letra ou um número longo porque isso é muito fácil de adivinhar. Poderíamos dizer Bem, tem que ter pelo menos 10 letras. Então você pode pensar, bem, nós também devemos fazê-los ter um caráter especial ou um número lá também, e talvez uma letra maiúscula. Digamos que você está projetando algo que é para proteger a conta bancária de alguém. Você vai querer ter senhas complicadas para que alguém não possa adivinhar ou usar um ataque de força bruta e, eventualmente, entrar nessa conta. senhas complicadas para que alguém não possa adivinhar ou usar um ataque de força bruta e Então você está projetando isso e você está pensando, OK, eu quero ter todos esses atributos. Quero ter todos esses requisitos na senha. E então você está certo. Um pequeno script ou uma pequena sub-rotina que diz, bem, bem, se a senha não tem uma letra maiúscula, então retorne o erro. Sua senha precisa ter uma letra maiúscula. Algo muito simples assim. Então é assim que parece quando você está programando algo. Você também vê isso em receitas. Então, uh, quando o frango tem uma bela sear sobre ele, então vire-o e cozinhe o outro lado, ou quando o bife se sentir como esta parte do seu poema isso significa que é meio raro se se sente como esta outra parte do que é raro. Então esse tipo de coisa é uma relação “se”. E quase qualquer regra que você possa pensar pode ser expressa como um se, em seguida, relacionamentos. Então parte do que você vai estar fazendo quando você está aprendendo programação e você está aprendendo tipos de dados e informações e tem uma estrutura de informações é que você está pegando um monte desses conceitos abstratos e essas coisas que talvez você nunca realmente pensou profundamente sobre, apenas sobre o mundo ao seu redor. Pessoas, ideias, regras, como as coisas funcionam, e você tem que começar a formalizá-las ou começar a escrevê-las em um código que faça sentido que um computador também possa fazer sentido de tão parte do que você está aprendendo quando você está aprendendo a programar. Aprender a codificar é que você está aprendendo a tomar as ideias que você já tem sua compreensão de como as coisas funcionam em um nível intuitivo. Talvez você nunca tenha dito explicitamente em algum lugar antes, mas você tem um sentimento de que você sabe como algo funciona e a questão é, bem, como você faz a transição ou converte isso em algo que o computador entende e que ele pode trabalhar dentro de uma linguagem de programação específica. Assim, diferentes linguagens de programação têm diferentes maneiras de expressar essas idéias. Mas, em última análise, há apenas alguns tipos diferentes de informação, como você pode ver aqui nesta lista. Então esta é a base de quando você está tentando converter algo em informação. Estes são os tipos de relacionamentos que existem. E se você ficar confuso sobre essas coisas, lembre-se que tudo se resume a estruturas muito simples, como uma árvore de decisão. Ele se resume a estruturas muito simples como Ah, planilha. E desde que você entenda essas coisas e você possa imaginar visualmente, não há muito mais que você precise conhecer cada idioma específico. Você pode ter que lidar com um código diferente ou uma maneira diferente de falar sobre essa planilha ou uma maneira diferente de falar sobre essa árvore de decisão. Mas, em última análise, é muito simples. É apenas um fluxograma ou apenas uma tabela com um monte de, uh, linhas e colunas horizontais e verticais onde você pode colocar informações nele. Então é isso para este vídeo. Basta lembrar que informações são relacionamentos, e quando você está construindo coisas como um banco , que é , ou uma planilha, que é muitas vezes como você estará armazenando informações. Você está apenas armazenando informações de acordo com esses relacionamentos, e cada vez que você cria uma nova coluna, você está criando uma nova categoria, um novo atributo que você pode colocar informações quando estiver criando regras em um programação como se ou então fazer isso ou então fazer isso ou então para isso ou então para isso que é causa efeito, pensando que é se então. 12. Como sair os dados que você deseja?: neste vídeo, vamos falar sobre como obter os dados que você quer. Então, uma vez que você transformou esses dados, a questão é, o que você faz com eles, então o que acontece? Bem, vamos voltar para a metáfora do restaurante assim que a refeição estiver preparada. Agora você tem que devolvê-lo ao seu patrono. Agora você tem que devolvê-lo para o seu cliente. Então eles estão esperando na mesa e você tem um garçom que vai pegar aquela refeição e depois trazê-la e colocá-la na mesa para os clientes. Então você tem que obter esses dados de volta para o seu usuário eventualmente. E então há maneiras diferentes de fazer isso. E este é este vídeo é sobre olhar para o mundo de uma maneira diferente, olhando para computadores no ICS de elétrons de uma maneira diferente em termos de Bem, ok, há algo acontecendo naquela caixa preta. Não sei o que está acontecendo, mas sei que os dados estão saindo de maneiras diferentes. Então eu quero que você comece a ver esses padrões porque isso vai ser isso que faz você pensar como um programador. Você pode escrever código apenas no idioma normal Inglês. Você pode apenas dar instruções em inglês normal, e então um programador pode pegar isso e transformá-lo em qualquer linguagem de programação que você quiser . Então, ah, muito do que um programador faz não é realmente escrever código. Acontece que a maior parte do que eles estão fazendo. Quer dizer, claro, depende de que tipo de código ou eles são. Há alguém que é alguém que diz a ele, ok , certo, esta parte do programa, então , sim, muito do seu tempo vai ser gasto codificando. Mas se eles são a pessoa que vem com toda a idéia do pedaço de aplicativo de software , Web site ou aplicativo móvel em primeiro lugar, muito de seu tempo é gasto planejando as coisas fora. E essa fase de planejamento não requer necessariamente que você entenda uma linguagem de programação específica . O que requer que você faça é ser capaz de pensar na maneira que os computadores pensam, entender como eles estão pegando dados, processando-os com várias funções e depois colocá-los, e às vezes essa saída vai para uma seção diferente do o programa. Às vezes, vai para a pessoa se estiver completa, então se algo estiver meio completo. Pense assim. Às vezes você tem o chef trabalhando em algo na cozinha. Às vezes você tem um dos cozinheiros que trabalha sob o chef. Às vezes, um cozinheiro vai obter algo dedo do pé em um estágio e, em seguida, trazê-lo para o próximo estágio. Talvez o fazendeiro crie essa flor. Ou talvez eles apenas criam o milho do que o milho é transformado em farinha. Ou a semana é transformada em farinha em uma instalação separada. E então essa flor vai para uma loja ou um armazém, e então essa flor eventualmente chega à cozinha. E então é aí que ele é preparado por um chef para transformá-lo em pão e, em seguida, outro chef chef quatro. Cook pega aquele pão e o transforma em um sanduíche ou transforma-o em um hambúrguer ou outra coisa . Portanto, há muitos estágios diferentes da mesma maneira dentro de um pedaço de software dentro de um robô ou uma máquina. Esses dados podem ser cabra está sendo transformado em cada estágio e está indo entre um monte de sub-rotinas diferentes. Então há essa idéia de programas dentro de programas, instruções com instruções. Lembre-se que conversamos mais cedo. Você pode ter uma receita de como fazer pão de carne e, em seguida, uma receita dentro da receita sobre como você faz o molho para aquele bolo de carne? Então é assim que você quer pensar sobre isso a partir de uma visão geral. Mas de olhar em volta para o seu dia-a-dia e ver como os dados são divulgados, coloque-o. Estas são as coisas que eu quero. Você presta atenção ao controle motor número um, então qualquer coisa que tenha um motor, qualquer coisa que tenha um motor, incluindo o seu carro, tem, ah, cérebro dentro dele. E então esse cérebro está processando dados. E então é para fora colocando dados. E então o que você está vendo com seus olhos ouvindo ar com seus ouvidos ou sentindo com seu corpo. Isso é um motor, fazendo algum tipo de efeito no meio ambiente. Impressão em dois e três D Então, uma maneira de imprimir como você pode, digamos, Pegue sua tela LCD que está no seu rádio no seu carro. Quando você olha para a tela LCD, você está vendo um mini computador fora, colocando coisas como a hora do dia, seja AM ou PM Ah, que canal é, o que o artista é, o que o artista é, o que o título da música é coisas tão básicas como essa, que está imprimindo para a tela. Se você estiver olhando para o seu laptop, sua mesa agora, desktop. Neste momento, as coisas estão sendo impressas na tela que você está olhando agora. Se estiver no telemóvel, as coisas estão a ser impressas no ecrã. O teu telemóvel. Se você imprimir algo em um pedaço de papel com seu laser ou sua impressora jato de tinta, ele está sendo impresso dessa maneira. Digamos que você tem uma impressora 3 D e você está imprimindo um objeto 3 D. Essa é outra forma de imprimir algo. Ou talvez seja só você e sua escrita algo com uma caneta e lápis, e você está imprimindo em um pedaço de papel em branco. A idéia é que você está tomando algo que é efêmero. Isso é apenas uma ideia ou apenas dados. E você está colocando isso em algum tipo de formato físico, onde, como pessoa, você pode sentir que isso está acontecendo com seus olhos ou com seus anos. Talvez você esteja ouvindo coisas para o alto-falante ou você está sentindo que as coisas podem estar se sentindo para estrondar em um controlador de videogame, então essas são todas maneiras diferentes de colocar dados. Lembro de ouvir um hack que um cara fez onde ele estava hackeando esse videogame, e ele notou que é um jogo de equipe. Metade das pessoas estão em sua equipe, outra metade em torno de alguém na outra equipe, e assim você pode ver em seu radar exibir todos que estavam em sua equipe. Mas você não podia ver as pessoas que estavam na equipe oposta. E então o que aconteceria é, uh, você poderia não tê-los em seu radar, mas você poderia ouvi-los. Então, se você tivesse um sistema de som surround, você poderia ouvir um inimigo vindo de trás de você que você poderia ouvir esses passos. Então o que este hacker descobriu como fazer foi seguir esses passos e executou um revestimento simples para que pudesse converter esses passos em um local na tela do radar . Agora, no radar dele, ele não estava apenas descobrindo onde estavam seus companheiros de equipe, mas onde os inimigos também estavam. E o jeito que você fez isso é que ele caiu nos pacotes que nós somos porque é ah, é um jogo jogado pela Internet, então aqueles pedaços de informação tinham o pé. Tinha que haver informações ou dados em algum lugar que mostrassem se os passos deveriam ser enviados . Então, se esses a única maneira de dedo do pé para o programa ou o jogo para saber se o passo deve ser jogado na parte traseira do sistema de som surround é se há algum tipo de dados que diz ao jogo onde a pessoa está para que você saiba se ele deve ser jogado ou não. Então ele foi capaz de entrar nos dados, encontrar esses dados e, em seguida, transformá-los em uma tela de radar, e isso deu-lhe uma enorme vantagem dentro do jogo. Então essa é uma maneira de não saber onde os dados estão originalmente. Mas não temos um sinal de que esses dados devem existir porque eles estão saindo como áudio uma vez que você consentir que esses dados devem existir porque há alguns Há algo no mundo real que sinalizá-los. Então você pode começar a olhar para as estruturas de dados dentro do computador e descobrir onde esses dados realmente existem? Então enviar coisas para alto-falantes é outra coisa. Outra maneira que a saída do Data é apenas salvá-lo em um arquivo. Então, quando você terminar de escrever esse relatório, você vai para salvar arquivo e você salvar os documentos do Word em algum lugar. Talvez você salvá-lo é o doc talvez salvá-lo como um pdf. Mas, em última análise, você está salvando em um arquivo de outra maneira, pois você pode armazenar algo em memória de curto prazo. O problema com isso é, se você armazenou em memória de curto prazo do que quando o computador desligar, ele vai desaparecer. Então isso é algo que pode ser útil se você está apenas trabalhando temporariamente em algo e então você pode se livrar dele mais tarde, ou ele vai ser imediatamente transformado em outra coisa para que você não tenha que armazená-lo . É como se você estivesse pegando esse pão e você vai transformá-lo em um sanduíche e você está temporariamente apenas marrom dentro de uma torrada, reverendo ou marrom refogando em uma frigideira, então isso é apenas um temporário armazenamento. Você não tem que colocar isso em um armário e depois tirá-lo de volta mais tarde. Não faria sentido fazer isso. Deixa-o na mesa onde estavas a fazer todo aquele trabalho, ou talvez na tua tábua de cortar. Você só deixa lá por um minuto ou dois, e então você joga. Coloque-o no prato e, em seguida, você envia que jogado fora, não faria sentido. Toe , pegue essa , pegue essa torrada da torradeira. Coloque-o em um armário e um minuto depois, retire-o de um armário e retire-o de um armário e coloque-o no prato. Então essa é a diferença entre memória de curto prazo e longo prazo. O curto prazo é como aquela tábua de cortar ou aquela mesa onde você está fazendo todo o seu trabalho. O armazenamento a longo prazo é como os armários, a geladeira, o freezer onde você leva algo onde você não vai precisar dele novamente por um bom tempo. E então há uma quantidade limitada de coisas que você pode armazenar nesse armazenamento de curto prazo naquela tábua de corte daquela ilha. Em termos de armazenamento a longo prazo, você tem muito mais possibilidades. Você tem muito mais espaço de armazenamento, mas leva mais tempo para obter acesso a ele. Então você está fazendo essa troca entre quantas vezes eu tenho isso? Com que frequência preciso de acesso a ele? Ou, uh, quão rápido eu preciso ter acesso a ele? Porque essa é outra maneira de pensar sobre as coisas. Bem, você colocá-lo na parte de trás do Gabinete porque você muito raramente usá-lo. Onde você colocar para fora a frente do armário que está no nível dos olhos tão imediatamente quando você vê-lo, Quando você abrir a porta, você pode agarrá-lo imediatamente. O mesmo tipo de coisa se você for a uma mercearia. Grandes empresas estão gastando muito dinheiro e muitos dólares de marketing para garantir que seus produtos estão no nível dos olhos. Porque se o seu produto estiver na prateleira de baixo e as pessoas tiverem que se curvar para obtê-lo, eles não vão vê-lo tanto. Eles não vão querer alcançá-lo. E quando as pessoas tomam decisões de fração de segundo, até pequenas coisas como essa contam. Então esse é um exemplo do mundo real no seu computador. Você tem que entender Bem, quantas vezes eu vou estar usando esses dados é em um estágio final ou sentar-se em um estágio intermediário . E uma vez que você começa a obter essas coisas, você vai ser capaz de quebrar problemas de bom senso cotidiano, problemas em seus negócios, problemas em sua profissão, sua carreira ou até mesmo sua vida pessoal. Você pode dividi-los para as estruturas de dados simples. Sempre que alguém está falando, por exemplo, colocando dados que estão em um formato de áudio, eles estão criando isso com seu fosso com seus motores, seus músculos. Sempre que alguém está falando, por exemplo, por exemplo, colocando dados que estão em um formato de áudio, eles estão criando isso com seu fosso com seus motores, Então eles têm controle motor sobre seus lábios, sua língua, sua boca, sua mandíbula, e assim e também seus pulmões. Então eles são capazes empurrar o ar para fora e ao mesmo tempo se mover em torno de sua língua e seus lábios, a fim fazer sons com o ar. E então seu tambor pega aqueles, uh, aquele ar que está vindo em diferentes frequências e transforma-o em um sinal. Então seu cérebro já está fazendo essas coisas para converter coisas. E parte da programação não é apenas tomar algo como é, mas convertê-lo. Então, em última análise, tudo está sendo transformado em zeros e uns. E em um at com uma linguagem de programação, você não vai fazer isso a menos que você esteja usando código de máquina, o que quase ninguém faz. Você vai ficar solto usando uma linguagem de programação que permite que você opere em um nível muito mais alto. Mas você só tem que entender que em um nível profundo, tudo está acontecendo dessa maneira. Portanto, se você usa algo como Siri ou Dragon, naturalmente falando, isso significa converter seu discurso em texto no computador. Há um monte de processamento que eles fizeram. Essas empresas passaram décadas descobrindo como as pessoas falam. Como eles fazem sons com a boca? Quais são as diferenças entre diferentes tipos de sons? E então como transformamos isso em informação no computador para que haja uma taxa de erro muito baixa ? Estes são os tipos de problemas que você pode estar lidando com a programação. Ou talvez você esteja pegando os dados que alguém inseriu com a Siri. E então você pode fazer uma pesquisa no Google sobre ele. Então são diferentes níveis de programação. Às vezes você tem que transformar essa informação de dados brutos em informação. Ou talvez você possa obter o software de outra pessoa para fazer isso por você e então apenas usar a saída desse pedaço de software. Faça com que a Siri transforme essa voz em texto, e então você pode operar esse texto. Você não precisa convertê-lo de áudio para texto, então é assim que queremos que você comece a pensar. Comece a pensar e passo em que forma de saída ou entrada você está procurando? Alguém que é cego precisa ter saída do computador. Isso é toque tátil ou áudio, porque eles não vão ser capazes de ver a tela. Baseado no que estás a construir, vais ter ideias diferentes do que é entrada e saída e a última coisa se estiveres bem, isto ainda faz sentido para mim? Basta olhar para o seu celular. Tem um vibrador nele. Tem um alto-falante nele. Tem uma tela nele. Então ele tem um monte de maneiras diferentes de colocar informações quando quando um telefone está tocando e você tem no modo vibrar, então isso significa que em vez de passar pelo alto-falante para criar um som, ele vai vibrar e fazer um movimento como esse. Então esses são todos tipos diferentes de dados, e então eles estão conectados a motores. Eles estão conectados a diferentes coisas que podem produzir informações. E é assim que você quer começar a pensar para que você possa começar a pensar mais como um programador 13. Como os computadores pensam em dados?: neste vídeo, você vai aprender como os computadores pensam sobre os dados, e isso é algo que nós já meio que abordamos. Mas eu quero coletar tudo em um lugar que já conversamos. Você pode ter um caractere, que é uma única letra do alfabeto, ou você pode ter uma palavra que seria uma string. A maneira como você provavelmente pensa sobre os dados é em termos de letras e números e, em seguida, talvez fotos e áudios e, em seguida, sentir algo que aconteceria, como o seu telefone vibrando. Então essas letras vão ser um único caractere, o que é muito raro. Qualquer linguagem moderna, eles não vão falar sobre personagens. Vai ser uma corda, e uma corda pode ser números. Uma string pode ser uma combinação de números e letras. Realmente não importa. É como seus primeiros nomes, uma string em seus sobrenomes de cordas. Então, se você quiser conectá-los juntos e digamos ter o site quando alguém entrar, diga bem-vindo Timothy Kenny. Então, se quiséssemos dizer que nossa primeira string seria bem-vinda e, em seguida, um espaço e, em seguida, nossa segunda string seria iria para o banco de dados e perguntar por Ok, qual é o primeiro nome? Voltaria com o Timothy. Então queremos colocar em outro espaço. E então perguntaríamos o banco de dados. Qual é o sobrenome dos usuários Kenny? Então poderíamos colocar um período depois disso. Então, o que temos lá? Temos boas vindas com um espaço no final. Então temos o primeiro nome que string para que temos sobrenome que string três e, em seguida, temos um período que string para Então, sim, uma string pode ser um único Ah, símbolo. Então, como todos esses símbolos especiais no seu teclado e os outros que não estão no seu teclado, esses são todos, uh, esses são todos especiais, considerados símbolos especiais. E às vezes eles têm significados específicos. Às vezes até pequenas palavras como se e então essas têm um significado especial. Então, quando você escreve esses, aqueles realmente fazem algo com o código, eles significam algo específico. Então você não pode usá-los, por exemplo, como uma variável, e nós não vamos falar sobre isso agora, mas variáveis como um contêiner que você pode segurar as coisas. Então, quando alguém disser, , vamos fazer disso uma variável, o que eles realmente estão dizendo é que é como uma tigela. O que é um saco Ziploc? É como um. É como um recipiente Tupperware onde você pode armazenar algo e usar isso mais tarde. Então é como colocar um rótulo nesse recipiente para que você saiba o que, o que deve ser colocado nele e então todas as outras coisas que não devem ser colocadas ou como deve ser usado. Então, voltando aos dados, quais tipos de dados os programas estão usando? Então um tipo é string, então apenas combinando coisas para que você possa pensar nisso tipo de adição, você está apenas colocando uma coisa ao lado da próxima coisa ao lado da próxima coisa. Há também operações numéricas, então um mais um que vai ser igual a então o programa vai ser capaz de calcular isso e dizer que ele é igual a dois. Mas e se quisermos apenas colocar um e, em seguida, pegar uma corda que é um e, em seguida, colocá-lo ao lado de outra corda que também é um. Por exemplo, digamos que você queira criar uma data. O que dizer a data é maio 2015 e é o primeiro dia do mês. Então, queremos juntar isso como um encontro. E você faz Ok, então os anos 2015 e então você faz mais 05 E então você faz mais O um. E então o que você sai é 2015 mais cinco mais um. Então isso é 24.021. Então não é isso que você queria. Querias que esses números aparecessem um ao lado do outro. E o jeito que você faz esse reboque acontecer é colocar essas entre aspas. É assim que funciona na maioria das línguas é ou aspas simples ou duplas. E uma vez que você coloca esses números e citações agora eles não são mais processados para novas operações milagrosas. Eles vão ser processados como qualquer outra string. Eles são basicamente agora que você está fingindo que em vez de números, eles são apenas outros. Fazem parte do alfabeto. Eles não serão mais considerados números quando tiverem aspas em torno deles. Então, se você fez citação inicial 2015 final citação, então você começou. Citação 05 fim da citação. E então você começou a citação 01 fim da citação. E então você disse: “ Ponha isso ao lado do outro. Então você teria seu último encontro e talvez você colocasse uma barra no meio dele, e isso apareceria com o seu último encontro. Então, se você quiser que os números apareçam um ao lado do outro, você não pode simplesmente fazer mais, uh , este número, mais esse número mais esse número, porque ele vai ser computado numericamente, e então você vai obter algum tipo de resultado. É assim que as letras, números e cordas funcionam. É bem simples. A próxima coisa é lógica, então a lógica é verdadeira ou falsa. Então, o que me diz de ter um alarme de incêndio na sua cozinha? E se você aumentar o calor para mim e começar a queimar o ar sólido ou líquido dentro de sua panela, por exemplo, por exemplo, e começar a ficar preto e a fumaça começar a aparecer, então você é que o alarme de incêndio está indo Dedo acionou um alarme baseado naquela fumaça. Talvez não haja realmente um incêndio, mas ele vai acionar o alarme, e vai começar a fazer um som. Então há um pequeno computador dentro do alarme de incêndio. Isso é dizer a ele para ligar baseado se lê verdadeiro ou falso para fumaça. Então, na verdade, não é um alarme de incêndio, mas sim um alarme de fumaça. Mas nós meio que pensamos neles é a mesma coisa porque há essa relação causa efeito . Lembre-se que falamos sobre isso um vídeo anterior, se, em seguida, relacionamentos. Relacionamentos falsos verdadeiros. Se algo é verdade, então faça isso. Se algo é falso, então faça isso. Então, se o cliente faz um pedido para eu quero meu bife meio raro, então nós dizemos, se é raro, se raro é igual a verdade, então nós vamos continuar a cozinhar. Mas se médio raro é igual a verdade, então vamos parar de cozinhar. Se o meio raro é verdade, mas a pessoa quer como médio que vamos continuar passando por Rare é verdade. Média passada rara é verdade até chegarmos ao Medium é verdade, então todos os outros vão ler falso. Mas o computador não passa por isso, então é como dar a alguém um conjunto de instruções. Você quer que eles cavem um buraco que tem seis pés de profundidade, então quando tem um pé de profundidade, então é verdade para um pé de profundidade, mas é falso para dois para três, para quatro, para cinco para seis pés de profundidade. Então esse programa, essa pessoa vai continuar cavando até que o buraco tenha seis pés de profundidade e você possa instalar você está bem ou qualquer outra coisa que você vai colocar naquele buraco. Então isso é basicamente quando você está nos dando instruções para uma pessoa ou você está dando instruções para um computador , você pode dizer Brilhar as botas até que você possa se ver no reflexo. Esse é um exemplo de Fazer uma tarefa, uma tarefa repetitiva. Percorra essa tarefa até um determinado estado até que algo seja verdade. Então, até que você possa, até que se veja no reflexo do dedo do pé da bota é verdadeiro conteúdo. Continue fazendo loop por essa tarefa. Continue misturando esses ingredientes até que haja uma massa consistente, então pare. Então, se massa consistente for igual a verdadeiro, então pare. Se for falso, continue a ir. Então loops são uma maneira muito básica que linguagens de programação e programação geral funciona, e você usa a lógica para dizer ao programa quando parar de executar esse loop. Então, quando você diz a uma pessoa para fazer algo, algo que é uma tarefa repetitiva, você diz a ela. Continue fazendo isso até receber algum tipo de sinal que diga que você sabe quando parar. Se você não sabe quando parar, então você sempre vai continuar. Então você tem que ter algum tipo de sinal para saber quando parar de fazer algo. A última coisa são coleções, então a maneira de pensar sobre coleções é apenas versões muito simplificadas de uma planilha. Então, por exemplo, listar uma lista é apenas, ah, uma única coluna em uma planilha. E então você só tem algo na primeira fila, algo na segunda fila, algo na terceira fila. Isso é tudo que uma lista é. Então, é uma espécie de versão reduzida de uma matriz explodida completa ou uma planilha explodida completa. E matriz é basicamente a mesma coisa é uma planilha muitas vezes quando você está criando uma lista onde você está criando um para puxar, que é apenas uma lista que não pode ser alterada, que você não pode se livrar de algo, e então colocar algo mais em seu lugar é uma lista permanente, uh, mas algo que, como uma lista, algo como uma matriz, tudo o que é geralmente na programação é apenas algo que você coloca a primeira coisa no lista. O primeiro nome, por exemplo, Timothy. Então você coloca uma vírgula e então você coloca o próximo primeiro nome, Ashley. Então você coloca o próximo primeiro nome Monique. E essa é a sua lista de três nomes. E isso é tudo o que há para ele. Então você pode colocar isso em uma planilha crescida uma coluna que diz Primeiro nome no topo. E então diz Timothy, Ashley e Monique. Então esses três nomes do ar e isso é tudo que a lista é tão informação. Quando é armazenado em um computador, ele vai ser armazenado em alguns formatos diferentes. Claro, pode ser um número onde você pode adicionar subtrair, multiplicar dividir. Pode ser uma carta. Poderia ser uma coleção de letras, uma corda onde você pode combinar as coisas. Podem ser números fingindo ser letras onde você o juntou como se fossem cordas. Podem ser operadores especiais, símbolos especiais. Isso significa algo como o sinal de mais ou o menos. Assine esses ar vai trabalhar em dados que vão dizer a informação do computador, como você combinar ou transformar que os dados que você está dando a eles para que esses símbolos especiais geralmente não são dados em si, mas às vezes eles são. Então, se você estiver criando um site de cotações, você quer que as cotações realmente apareçam na tela, mesmo que geralmente as cotações sejam um operador especial. Então há coisas que você pode fazer para fazer um símbolo especial do operador especial realmente aparecer na tela e suas maneiras específicas de fazer isso. Outros tipos são lógica, então coisas como verdadeiro e falso. Se e então ou se isso acontecer, então faça isso ou então faça isso. Então essa é uma árvore de decisão muito básica com duas opções. Mas pode haver mais de duas opções, para que você possa cozinhar esse bife raro, médio, raro, médio, médio, bem feito ou bem feito. Então, há cinco opções diferentes nessa árvore de decisão. É tudo muito simples. É tudo que vem para baixo. folhas de cálculo Toe lista coisas básicas, como números verdadeiros ou falsos, letras, símbolos, coleções de letras e números, e símbolos que compõem cadeias de caracteres para que essa cadeia de caracteres pudesse ser uma senha. Essa string pode ser seu primeiro nome com um espaço e depois seu sobrenome. Há todas essas coisas diferentes. É só que queremos ter rótulos mais específicos que possamos falar sobre as coisas e entender como o programa vai entender e interpretar essas coisas. Então, a maneira que eu quero que você use tudo o que você acabou de aprender sobre este vídeo é começar a olhar para os documentos de uma maneira diferente. Comece a olhar para os aplicativos e planilhas e slides do PowerPoint e sites e APS de aplicativos e dispositivos móveis que usam começam a olhar para eles em termos de Bem, que tipo de dados são esses? Que tipo de dados são esses? Se você está dando instruções a alguém mais tarde hoje, ou talvez seu chefe vai lhe dar instruções mais tarde hoje ou você recebe um e-mail alguém lhe dizendo para fazer algo, os bancos lhe dizendo para fazer isso ou de alguém a pedir-te alguma coisa. Existem algumas condições verdadeiras ou falsas aí? Basta abrir algum documento e, em seguida, pressionar o controle F ou opção F e procurar por algo procurar por sua palavra. Se e se você encontrar, uh, uh, pelo menos um se então você vai encontrar algum tipo de declaração condicional, então apenas preste atenção, até mesmo na conversa. Quando as pessoas estão apenas falando uns com os outros como oh, se eles ganharem o jogo, eu vou ser tão chateado de seria tão feliz se eles ganharem o jogo esta noite faz o nosso pouco se, em seguida, declarações que são apenas incorporados no normal todos os dias conversa. Então, basta começar a prestar atenção a essas coisas para que você possa fazer seu cérebro começar a pensar mais desta maneira porque isso vai tornar muito mais fácil ir de um conceito e idéia para um programa e transformá-lo em algo riel. Ah, muito mais rápido. 14. A frente e trás do restaurante: nesta seção, vamos estar falando mais sobre funções e funções são o que usamos para transformar ingredientes, então funções um exemplo de uma função seria. O que dizer que você quer cozinhar um bife estará usando este exemplo mais tarde. Você tem um determinado conjunto de etapas que você usa para fazer isso. Então talvez você coloque sal e pimenta em um primeiro lugar. Então aquece a grelha ou aquece uma panela, e depois coloca-a lá e depois de 234 minutos, o que for. Então você vira-lo, e então talvez depois você colocar no dedo do forno, cozinhar o interior mais, mas você tem um certo processo e então talvez preso depois. Então você tem um certo processo para fazer isso, e qualquer receita vai ter isso como parte de seu padrão. Então, no topo, você geralmente terá os ingredientes, e, em seguida, abaixo disso, você terá uma lista numerada, que lhe diz quais são as instruções a fazer e em que ordem. E às vezes você também tem uma imagem do resultado final no lado da receita. Então, as duas coisas sobre as quais vamos falar neste vídeo especificamente, são as duas partes da codificação, e estas se relacionam com as duas partes de cozinhar ou as duas partes de um restaurante. Você tem o front-end, e então você tem o back-end. A frente é a parte que interage com as pessoas que falam a língua das pessoas. Então, digamos que você está criando um site. O design, o design visual desses sites é muito importante porque as pessoas vão interagir com ele. Por isso, tem de ter menus. Tem que ter lugares onde as pessoas possam colocar quaisquer botões de informação que as pessoas possam rapidamente no texto . As pessoas sabem ler, mas o computador não se importa com isso. O trabalho de computadores é criar essas coisas para que, em seguida, eles são empurrados para o front-end. Então é o mesmo que um restaurante na parte de trás do restaurante. É onde fica a cozinha. É aí que as coisas estão sendo feitas. É onde os ingredientes crus são armazenados na geladeira, nos armários, no freezer e eles estão sendo transformados em refeições. Então, o que acontece quando alguém entra num restaurante? É que se encontram com o anfitrião da anfitriã. Eles são escoltados para o seu lugar e, em seguida, um garçom ou garçonete vem e recebe seu pedido. Então isso é tudo coisa de front-end. Uma vez que a ordem é tomada, então essa ordem é levada de volta para a parte de trás do restaurante, e é onde o cozinheiro, onde o chef recebe um porão dessa ordem. Uma vez que o fogão, que o chef recebe um porão de que a ordem, em seguida, eles começam a produzir aquela refeição. Então eles começam a tomar os ingredientes errados para transformar isso. Então, se você pensar sobre isso, a pessoa está indo o cliente está passando por um menu e, em seguida, encomendar algo, e essa ordem é basicamente dizer ao chef o que fazer. Mas essa ordem não diz ao chef o que fazer. Um, é um fantasma através do garçom ou da garçonete. Então as idéias que você quer que o cliente Custer para ser capaz de interagir com o back-end, Mas você não quer que eles necessariamente nunca ter que ver o back-end então geralmente nunca ver o chef em um restaurante, mesmo que eles são o único que é Preparando sua comida. Então a idéia é só porque você quer interagir com alguém e fazer algo acontecer não significa que você tem que fazer isso diretamente. Então, em um restaurante, há aquele intermediário do garçom ou da garçonete. Essa é a diferença entre o front-end e o back-end. Então, quando você digita algo em um site como, digamos que você digite algo no Google e, em seguida, pressione Enter ou pressione o botão de pesquisa que está enviando seu pedido para o Google que vai para o back-end do Google. Eles passam por todos os servidores. Eles fazem um monte de transformações, um monte de pesquisas, um monte de olhar para cima para que, em seguida, eles podem entregar de volta para você 0,1 segundos depois. Os resultados. Os resultados da sua pesquisa. Então, é a mesma coisa. É o mesmo tipo de coisa em um restaurante e em uma peça de programação. E o mesmo tipo de coisa também está acontecendo, seja um aplicativo Web ou um aplicativo móvel ou algo em seu desktop. Então todos eles estão trabalhando de maneiras semelhantes. Você tem algum tipo de interface gráfica de usuário, ou até mesmo uma linha de comando com a qual o humano interage com o computador, mas eles precisam falar na língua do chef do cozinheiro. Imagine que você está indo a um restaurante onde o chef não fala inglês, eles falam outra língua. Então o garçom ou a garçonete tem que converter seu pedido em algo que cozinhe, entenda. Então talvez esteja escrito em uma língua estrangeira ou em outra língua além do inglês. Talvez esteja escrito como um número. Às vezes você vai a um restaurante e cada refeição, tem um número anexado a ele. Então, pode. Pode haver uma linguagem minúscula separada apenas naquele restaurante que é usada para descrever as coisas. Talvez ir a um restaurante e eles têm, uh, você vai notar qualquer nota que você tem como em um restaurante, onde ainda está escrito à mão e você recuperá-lo, é que vai haver uma taquigrafia. Haverá abreviaturas, e isso é basicamente ah, muito do que programação de computador é. Isso não é apenas um código obscuro que alguém montou, mas também abreviar as coisas, então torna muito mais fácil expressar ideias comuns. um código obscuro que alguém montou, mas também abreviar as coisas, A última coisa sobre design de restaurante é gerenciar gerentes. Então você está gerenciando todo esse restaurante, e você pode pensar em, uh, todo o restaurante como um único pedaço de software ou programas individuais, então há várias coisas diferentes acontecendo naquele restaurante. Há muitas pessoas diferentes fazendo coisas diferentes. Você não é a pessoa que está gerenciando esses indivíduos porque isso faria de você parte desse programa. Dentro desse programa, você é removido desse programa, você constrói e então você o deixa e ele é executado por conta própria. Então essa é a ideia. Ele pode interagir com os clientes, e você não precisa estar lá. Esse é outro aspecto fundamental da compreensão dos negócios e do empreendedorismo. Há algumas pessoas que constroem um negócio, mas estão sempre dentro do negócio. Eles estão indo. Eles ainda vão trabalhar todos os dias. E em alguns casos eles acabaram de construir um trabalho para si mesmos. Alguém que é um verdadeiro empreendedor ou verdadeiro construtor de negócios é alguém que vai construir um negócio para que eles possam se substituir completamente, extrair-se do negócio, e a única coisa que eles estão fazendo é às vezes tomar decisões de alto nível. Mas muitas vezes eles estão apenas coletando dinheiro desse negócio, e isso faz com que eles possam vender esse negócio muito facilmente para outra pessoa porque eles não são um ingrediente chave ou peça chave disso. Eles não são a chave desse negócio, onde, se forem removidos, ele não funcionará mais corretamente. Então é o mesmo tipo de coisa com um programa, sua programação, algo construindo algo para que, eventualmente, você nunca tenha que olhar para ele novamente e alguém possa usar esse programa, e sem qualquer da sua intervenção , vai funcionar corretamente. 15. O Waiter e Waiter como Front Extremidade: Agora vamos falar sobre a frente e mais um pouco. Então os garçons e garçonetes, eles são os únicos fazendo o trabalho de front-end. São eles que interagem com os clientes e fazem o que se chama trabalho emocional. E isso é algo que ah acabou de ser criado como uma idéia ou como uma palavra de voz, talvez 10 2030 40 anos atrás. E é a idéia de que cada vez mais de nossa economia está se transformando em uma economia de serviços. Então pessoas conversando com outras pessoas cuidando de outras pessoas e isso envolve trabalho emocional. Então, digamos que você é um representante de clientes de alguma empresa, e você lida com pessoas ligando com reclamações. Então, o dia todo tem pessoas gritando com você ou tentando suprimir sua raiva, mas ainda assim obviamente chateadas. E você tem que fazer esse trabalho emocional o dia todo cuidando deles, fazendo-os sentir que tudo vai ficar bem. Talvez você seja um médico em um hospital ou uma enfermeira em um hospital ou um cirurgião, e você tem que dizer a alguém que tem que dar más notícias às pessoas, e então você tem que tipo de tentar suavizar o golpe ou você tem o dedo do pé. Você tem que fazê-los se sentir seguros antes de uma cirurgia que está prestes a acontecer. Então você tem dedo do pé, certifique-se de que eles não ficam muito assustados e talvez acalmá-los. Então esses ar todos os exemplos básicos de trabalho emocional, e isso é algo que acontece no front-end no back-end. A maneira como você pode pensar sobre isso é que o paciente está sob, uh, anestesia. Então estão completamente inconscientes. E nós, um cirurgião que talvez nunca interagiu com aquele paciente ou aquele cliente, o hospital. Eles podem entrar, fazer seu trabalho, e então a pessoa volta e, em seguida, sair e fazer outra coisa, ou ir fazer outra cirurgia e nunca interagir com os clientes. Então há certas pessoas que estão na frente. Há certas pessoas que estão no back-end, e eles têm funções diferentes. Neste momento, estamos falando sobre o front-end, e front-end é tem diferente, coloca diferentes níveis de desempenho em diferentes importância em diferentes coisas. Então, por exemplo, garçonete, é muito importante como eles parecem OK na cozinha. Não importa tanto como você olha, então se você pensar bem, quem são as pessoas mais atraentes no restaurante. É uma maior probabilidade de ser alguém que é garçonete porque parte de seu salário é determinado sem gorjetas. E essa parte do que determina as dicas de alguém é o quão atraentes eles são, tanto fisicamente como também sua personalidade. Essas coisas não importam tanto na parte de trás da personalidade do restaurante, trabalhando como parte de uma equipe que realmente importa. Mas a atratividade física não vai determinar o seu salário quando você está na parte de trás do restaurante, então há diferenças também, o que é importante. Então, na parte de trás, você notará com ferramentas de back-end. Geralmente não são tão atraentes. Eles não são feitos para pessoas que são iniciantes com programação. Eles são feitos para pessoas que são programadores ou programadores mais sérios e não precisam de uma ótima interface de usuário. Hum, então o que? G Por que vamos começar a falar sobre, uh, uh, Web porque a codificação Web é provavelmente o exemplo mais óbvio de onde há sites muito ornamentados, sites muito decorativos e o que é usado para construí-los é HTML e CSS. E qual é a diferença? HTML é a linguagem de marcação de hipertexto. O que significa, e não é uma linguagem de programação. É uma marcação. Idiomas um idioma de documento. Então, há uma linguagem que é usado para descrever como colocar para fora texto, como a informação de layout dedo do pé, como colocar para fora imagens onde dedo do pé na cama, um vídeo são incorporados botão e, em seguida, há CSS. E isso é folhas de estilo em cascata. E CSS é basicamente, você pode pensar sobre. O HTML é o corpo nu e, em seguida, CSS como o uh, como a roupa que você coloca em cima do corpo nu. Então CSS é o que decora a página. Você pode usá-lo para ajustar as cores. Você pode usar o dedo do pé, fazer as coisas parecerem diferentes. Depois há também script Java, e JavaScript é o que dá a esse corpo com roupas em uma personalidade. Então, o que o JavaScript permite que você faça é criar interação onde você pode clicar em algo na página e sem que a página seja atualizada. Por exemplo, ele pode mudar as coisas, e JavaScript apenas lhe dá muito mais controle sobre o que você pode fazer. Mas também traz , algumas vulnerabilidades inerentes, que é que alguém pode fazer coisas com o seu computador. Hackear seu computador basicamente fazer coisas com script Java que você não gostaria que eles fizessem, e é difícil saber o que está acontecendo a menos que você saiba o script de trabalho e você pode ver o que está operando no que ele está fazendo. Outras coisas para pensar. O que g. Nossas plataformas que você pode usar para criar um site como WordPress e WordPress tem temas que vêm com ele. E então um tema é onde você pode, uh, pagar ou obter de graça o método de outra pessoa de projetar um site WordPress. WordPress em si é o que é chamado de um sistema de gerenciamento de conteúdo, e o que isso significa é que ele gerencia um monte diferente. Blawg publica páginas em seu site, e então há temas, e o que os temas fazem é que eles entram e pegam aquela postagem de registro de roubo, que é apenas texto e um título, e formata da maneira que você quiser para que ele possa tornar o plano de fundo uma cor diferente . Pode fazer as formas de uma cor diferente. Ele pode fazer o menu olhar completamente diferente para que você possa usar temas diferentes, e ele vai mudar completamente a aparência do seu site, mas, em última análise, o back-end do WordPress. Basta entrar nele e é como se fosse um monte de documentos do Word, e cada documento do Word é uma página diferente ou postagem diferente em seu blawg, então o back-end tudo parece o mesmo no front-end. Você pode mudar as coisas do dedo do pé parecer muito diferente. Então o back-end é como o funcionamento interno das coisas. E o front-end é que o nível da superfície que você pode mudar dentro de cada ser humano era basicamente o mesmo. Temos todas as mesmas partes lá fora. Podemos parecer muito diferentes. Podemos usar roupas diferentes, então essa é a diferença entre frente e verso e gráfico. Interface de usuário é essa interface visual que vemos quando interagimos com um computador quando interagimos com o site ou algo no APP em seu celular. Então, a última coisa aqui são kits de ferramentas, e o que os kits de ferramentas permitem que você faça é adicionar funcionalidade a algo, e geralmente é projetado especificamente para adicionar um certo tipo de funcionalidade. Então você pode ter um kit de ferramentas para uma linguagem de programação ou um programa que você está criando que adiciona a funcionalidade de adicionar uma interface gráfica de usuário. Então, se você não tem uma interface gráfica de usuário, a pessoa que usa seu programa terá que digitar as coisas em uma linha de comando. Então, para pessoas que são usuários avançados com computadores, pessoas que têm programadores, isso não é um grande problema. Mas para uma pessoa normal que não sabe programação, eles vão precisar de uma interface gráfica do usuário. E para a maioria das linguagens de programação, isso não é um recurso padrão dessa linguagem de programação. É algo que você tem que adicionar a essa linguagem. Então você vai procurar kits de ferramentas ou bibliotecas que você pode usar o dedo do pé. Adicione essa interface gráfica de usuário ao seu programa. 16. O chef e cozinheiros como Back End: Neste vídeo, vamos falar sobre chefs e cozinheiros e as outras pessoas trabalhando no back-end de um restaurante. Nós vamos passar por cima. Como funciona o back-end de um restaurante? Como funciona o back-end de um programa de computador? Então, atrás do balcão, a idéia do balcão é que há um buraco na parede entre a cozinha e onde os servidores pegam as placas finlandesas, eles pegam as placas e depois trazem essas placas para os comensais. Então, o que acontece atrás do balcão? E neste slide aqui, eu vou rever alguns elementos básicos diferentes do que acontece nos bastidores em um pedaço de software, e então como isso se relaciona com o que acontece nos bastidores em uma cozinha ou em um restaurante . Então a coisa mais óbvia é, você está combinando ingredientes crus. Você está transformando eles e as pessoas, os clientes, os comensais. Eles não estão vendo que isso está acontecendo nos bastidores. Então, quando você está transformando coisas como, digamos que você está apenas fazendo uma fórmula matemática muito simples digamos que você está apenas fazendo uma fórmula matemática muito simplese nós vamos falar sobre isso mais tarde. Em um vídeo posterior dar-lhe alguns exemplos disso, mas apenas combinando duas ou três coisas fazendo um pouco de multiplicação adição Divisão que vai acontecer nos bastidores. Você vai digitar isso em sua pequena calculadora portátil, e então ele vai te dar os resultados. Então, se você está apenas calculando algumas coisas, você vai digitar cada uma individualmente, então aperte o sinal de mais. E quando acabares de somar, todas as coisas que vais pressionar são iguais e depois obterás o resultado. Mas a calculadora não mostra cada passo intermediário. Ele só vai do ponto de partida inicial para os resultados finais. Isso é tudo. Essa coisa acontecendo em segundo plano é o que está acontecendo no back-end, no software e na calculadora. Obviamente, ele tem hardware e software, então essa calculadora em si não é o programa. A calculadora é um mini computador que está executando um programa nele, separando a preparação de refeições em diferentes estágios. Então você pode ouvir coisas que as pessoas falam sobre coisas como programação orientada a objetos ou programação processual em uma boa maneira de pensar em fazer isso. É que um certo ponto quando você está tipo de começar com um pequeno restaurante, você tem um chef ou um cozinheiro, e eles estão fazendo toda a cozinha. Então, é uma pessoa fazendo todo o cozimento, mas eventualmente para escalar as coisas dedo do pé tem uma grande cozinha. Você tem que ter pessoas diferentes fazendo coisas diferentes, e então você tem o dedo do pé, uh, ter todos trabalhando juntos como parte de uma unidade. Então a idéia de programação orientada a objetos é que nós podemos ter um chefe de cozinha, e então nós podemos ter um monte de de de cozinheiros. Ou você poderia ter dois chefs. Você poderia ter um chef que cria as refeições, e então você poderia ter um chef de sobremesa onde você poderia ter um chef de pastelaria onde eles se especializam em cozinhar um tipo específico de coisa e e eles estão em um nível de arte nessa área. E então você tem cozinheiros que desgraça ou funções básicas, e talvez eles nunca foram para a escola de culinária ou eles estão apenas começando e não há um hábil. Então você tem pessoas diferentes dentro da cozinha fazendo tarefas diferentes. Então, talvez uma pessoa esteja apenas no fogão, e tudo o que eles fazem é lá cozinhar coisas diferentes. Talvez haja mais alguém que crie saladas, então tudo o que fazem é cortar vegetais diferentes e depois criar uma salada com isso. Então há pessoas diferentes criando partes diferentes da refeição. Talvez o seu menu tenha, ah, um monte de entradas e, em seguida, um monte de aperitivos, talvez até uma pessoa, apenas criando molhos. Talvez tenha uma pessoa só em sobremesas. Talvez uma pessoa só bebendo, chamada barman. Então você tem pessoas diferentes em seu restaurante fazendo diferentes funções. E essa é a idéia básica do objeto orientado é que se você quiser construir um aplicativo realmente grande , ele torna muito simp mais simples. Duas coisas separadas em objetos separados ou pessoas separadas que cada um faz algo. Outra parte dos bastidores é acessar dados. Então, antes de falarmos sobre como os dados são armazenados, diferentes tipos de dados, como você inseriria dados em um computador, como você obtém dados, e isso pode ser através de uma tela onde você vê, que poderia ser através de, Ah, alto-falante onde você ouve isso? Pode ser através de um vibrador no seu telefone que vibra quando alguém te liga. Então, há maneiras diferentes de ser um cheiro ou um gosto. A maioria dos computadores não fazem isso. Mas há certas situações em que isso acontece, então você pode inserir, exportar ou emitir dados através de qualquer um dos sentidos que as pessoas têm. Mas há certas situações em que isso acontece, Essa é a maneira que nós interagimos com Computadores é através de nossos sentidos, tão medo que você possa pensar em um banco de dados como um armário, uma geladeira ou um freezer. Então, se você estiver em um restaurante, você pode ir para uma geladeira ambulante, e você pode ter todo o acesso a todas essas diferentes frutas, legumes, carnes queijos, leites e outras coisas. Então, quando você está entrando e você está recebendo esses materiais que estão indo para os bancos de dados geralmente vai ser armazenado em um disco rígido ou mesmo, ah, ah, monte de discos rígidos ligados entre si para que eles possam realmente ir, muito, muito rápido. Imagine que você tinha, ah, andar apenas uma geladeira com a porta sobre ela como uma geladeira doméstica normal, em oposição a uma geladeira, ao contrário de uma geladeira onde várias pessoas poderiam entrar e sair ao mesmo tempo. Então, se você tem um restaurante realmente grande, você vai precisar ter mais pessoas entrando e saindo, e então você precisa ter portas maiores apenas para que você possa lidar com isso. Seu suficiente para ter ingredientes amore para que você não vai estar sempre ficando sem ingredientes. Então, uma data maior para um programador maior, maior serviço Web você vai ter que ter um banco de dados maior em um lugar maior para armazenar dados e também seu dedo do pé suficiente ter uma colocação mais completa. Então o que isso significa é que é como uma estrada de uma faixa contra uma faixa de quatro ou uma rodovia de oito pistas . As pessoas precisam entrar e sair mais para casa. Ah, cozinha caseira com um frigorífico doméstico não vai ter a mesma quantidade de pessoas entrando e saindo como um passeio na geladeira que tem duas portas ou apenas tem um monte de tiras de plástico pendurado para baixo do topo. Então, seus bancos de dados, como nós estamos indo para obter esses ingredientes crus, e também pode ser onde você armazena as coisas. Então, muitas pessoas, quando estão cozinhando em casa, eles cozinham tudo ao mesmo tempo. Mas uma das principais diferenças entre as obras de restaurante e como as pessoas trabalham em casa geralmente é um restaurante vai fazer coisas em lotes, então eles podem criar esse cheesecake no dia anterior. E então eles podem colocá-lo na geladeira. E então eles podem servir no dia seguinte. Ou eles só podem fazer cheesecake uma ou duas vezes por semana, onde eles podem apenas obter peixe entregue uma vez por semana. Então, há, ah, eles estão fazendo coisas em lotes, e então eles estão armazenando para mais tarde. Assim, um banco de dados também pode armazenar coisas que estão em estágio intermediário ou até mesmo final, e depois servi-lo mais tarde, para que você não precise criar algo certo quando ele é ordenado. Você também pode criar coisas com antecedência. Então, se você sabe que você vende 20 pedaços de cheesecake por dia, então você pode criar cheesecake suficiente com antecedência dedo do pé durar uma semana inteira e, em seguida, mantê-lo na geladeira. Então há coisas diferentes que você pode fazer assim. Você poderia criar molhos com antecedência. Você poderia congelar as coisas com antecedência. Então há muitas coisas que você pode fazer, e tudo isso no final do dia representa como as coisas funcionam com um banco de dados. Então você tem seus vários objetos ou várias pessoas na cozinha indo para acessar o banco de dados para obter diferentes partes de informação. E há dois tipos de armazenamento em um computador. Conversamos sobre isso brevemente antes de alguém falar sobre isso. Lembra-te que estávamos a falar de frigoríficos, armários, armários, congeladores, é aí que a tua história ou ingredientes crus. Mas, na verdade, há outro lugar onde os ingredientes da sua história e que está na mesa, onde realmente está trabalhando. Então, cada chef para cada cozinheiro vai ter uma estação de trabalho. E é isso que eles têm controle sobre aquela estação. É aí que eles pegam os dedos, colocam todos os ingredientes. Então, a pessoa que está na estação de saladas, vai ter a alface aqui. Eles são espinafre aqui, eles são tomates aqui, eles são pepino aqui. Os cuidados deles. Está aqui, são rabanetes aqui. Eles vão ter todos os seus ingredientes diferentes lá, e eles vão ter isso colocado para fora. Mas eles só têm espaço para uma pequena quantidade de cada um desses ingredientes. Então essa é uma área de trabalho temporária. E então, no final do dia, isso está esclarecido. Está limpo, e está completamente fresco para o dia seguinte. Então o mesmo tipo de coisa com a memória temporária no seu computador, como a sua memória de acesso aleatório executado. Se pensar no computador, poderá ter 500 gigabytes ou 1000 gigabytes, que equivale a um terabyte de espaço de armazenamento no disco rígido. Mas seus cartões de memória, sua memória de acesso aleatório ou seu RAM. Você só pode ter 1248 16 gigabytes de espaço. Então, Então, essa é a diferença. Seu prato. Você tem uma quantidade menor, mas você pode acessar as coisas muito rapidamente em sua estação de trabalho. Se é algo que está na geladeira ou está em um armário ou no freezer, vai demorar um pouco mais para ter acesso a isso da mesma forma que leva um pouco mais para obter acesso a um arquivo em seu disco rígido para colocá-lo em Ram. Às vezes, se você abrir um documento como, digamos que você está abrindo uma planilha realmente grande, você está abrindo um documento da loja de fotos ou um projeto de vídeo que você salvou como um arquivo. Esse programa vai mostrar uma barra de status onde pode levar cinco ou 10 ou 20 segundos ou até mesmo um minuto, basta abrir o arquivo. E o que está acontecendo é que ele está recuperando o arquivo do disco rígido e, em seguida, ele está carregando na memória de acesso aleatório na memória do seu computador. Portanto, certifique-se de distinguir entre memória, que geralmente é usada para memória e armazenamento de curto prazo, ou espaço no disco rígido, que é memória de longo prazo. Agora vamos falar sobre alguns termos comuns que eu quero que você entenda, porque você vai ver isso uma e outra vez e outra vez. E esses pontos aéreos de confusão, onde algumas pessoas vão passar por semanas e semanas de uma aula de programação e ainda não ter certeza do que essas coisas significam. Então variáveis o primeiro exemplo aqui. Você diz que ela cortou, você vai ver, diz que ela cortou o dedo contra ela mesma. Quando você vê que ela se cortou, a única pessoa que poderia ter se cortado é a pessoa que é ela. Podemos dizer que a Chef Alexa se cortou para dizer que Alexa cortou o dedo. Ou Alexa se cortou. Quando dizemos que Alexa se cortou, a única pessoa que ela poderia ter cortado era ela mesma. Enquanto que se dissermos que Alexa cortou o dedo, ela poderia ter cortado o dedo Alexis. Ou ela pode ter cortado o dedo da Karen. Então há uma diferença lá, e ela e ela são exemplos de variáveis dentro de uma linguagem natural. Então as linguagens de programação se enquadram em uma categoria chamada linguagens formais onde são criadas para ser muito exigente. A linguagem natural é algo que é projetado para ter algum tipo de ambiguidade, e às vezes essa ambiguidade é útil. Então às vezes, uh, nós queremos ambiguidade em nossa linguagem para que nós não temos que ser exatos, enquanto que em uma linguagem de programação de computador, nós geralmente não queremos qualquer ambiguidade porque isso vai resultar em confusão E o, uh, você não será capaz de fazer o computador fazer exatamente o que você queria fazer. Mas o principal ponto das variáveis é rotular coisas para colocar uma tag de nome em um objeto. Então lembre-se antes de falarmos sobre objetos como programação orientada a objetos, e você tem um monte de chefs e cozinheiros diferentes na cozinha, e cada um deles é considerado um objeto versus um estilo de programação antigo. Onde estava em uma escala menor? E é como ter um único chef Kocoras na cozinha, e eles estão fazendo cada passo eles mesmos. Então, separar as coisas em objetos é como você constrói um negócio maior, uma organização maior, uma equipe maior, podemos voltar à metáfora do futebol. Cada um desses jogadores diferentes é um objeto diferente. Lá cada um. Cada um tem uma posição diferente. Você tem o quarterback, o halfback, o tight end, o centro, os guardas. Você tem todas aquelas posições diferentes. Então, uh, a próxima coisa são as aulas, o tipo de pessoas em sua cozinha. Um, então o que seria um exemplo disso da metáfora de futebol era, bem, variável seria o nome que está na parte de trás da camisa, o sobrenome da pessoa. A classe seria a sua posição. Então quarterback, um, tight end, central tackle, guarda metade para trás, wide receiver. Todas aquelas posições diferentes. Kicker, apostador e, em seguida, toda a defesa de uns. Eu não quero esquecer os linebackers da defesa, hum, ataques defensivos, segurança do cornerback. Você tem todas essas posições diferentes e aquelas classes aéreas para que você possa ter uma equipe composta por um monte de classes diferentes. Mas se você quiser ter uma conversa individual sobre uma pessoa individual, você tem que falar sobre uma variável. Então, ah pessoa, quando eles nascem, eles não têm um nome que lhes atribuiu um nome. Então, quando você quiser criar um objeto. Se você quiser criar uma pessoa, então você tem que eventualmente dar-lhe um nome para que você possa se referir a ela. Eles ainda podem existir sem um nome, mas é como se fosse realmente difícil interagir com alguém se eles não têm um nome, porque então como você se refere a eles? Você tem que usar algum tipo de descrição para que as pessoas, outras pessoas, saibam que você está falando de uma certa pessoa. Então é por isso que usamos uma variável, que temos um nome que podemos usar para se referir a um objeto mais tarde. A última coisa que vamos falar sobre seus objetos porque dissemos antes, bem, objetos são pessoas na cozinha, mas acontece que objetos são na verdade mais gerais do que isso. Então, quando objeto é basicamente qualquer coisa que existe naquela cozinha, isso é uma entidade física. Então qualquer coisa que seja uma entidade física é um objeto, e que inclui as ferramentas e os ingredientes. Então, os ingredientes crus em sua programação, um, em seu programa, sua aplicação estão em nossos dados e informações, então objetos podem ser realmente coisas do mundo em um pedaço de software. Vai ser informação que representa coisas do mundo real, então objetos podem ser idéias. Além disso, hum, e essas idéias vão representar coisas que existem no mundo físico. E às vezes, se você está entrando em coisas muito abstratas, há menos conexão com o mundo real. Mas a metáfora básica para usar é que qualquer coisa que você pode tocar que você pode pegar, que você pode segurar em uma cozinha que vai ser um objeto. E então os diferentes pedaços de dados, os diferentes, uh, uh, objetos que estão rodando esses e operando e transformando esses pedaços de dados que ar todos os objetos. Então, uma maneira de pensar sobre isso é como parte de uma equipe. A equipe é, Ah, Ah, Hole está criando as refeições que os garçons e garçonetes trazem para os clientes. Mas em um nível individual, cada um desses cozinheiros e chefs é um objeto, e eles estão fazendo coisas para transformar certos ingredientes crus em uma forma intermediária ou final . Então todas essas coisas se reúnem como uma refeição que é entregue dentro de cada dessas pessoas ou objetos individuais. Eles estão trabalhando em objetos menores, os ingredientes crus individuais, e eles estão usando ferramentas para fazer isso. Então a combinação, as ferramentas que eles estão usando para transformar esses ingredientes e os próprios ingredientes bem como a pessoa, essas são as três coisas que são os objetos dentro dessa metáfora . Portanto, é muito importante entender as classes o termo geral que usamos. Então você é um chef, você é um cozinheiro, você é um ônibus, senhor. E esses termos gerais são importantes para saber que você pode ver a mudança em termos gerais que é usado em linguagem natural. Por exemplo, entre uma secretária e uma assistente pessoal, você pode ver a diferença entre, uh, uma aeromoça e uma comissária de bordo ou uma comissária e uma aeromoça versus uma comissária de bordo . Então há termos gerais, e às vezes eles têm conotações. E como nos tornamos uma sociedade onde homens e mulheres são tratados igualmente, nós nos livramos de uma grande parte da terminologia que faz a distinção em que certos papéis onde eles costumavam ser cumpridos apenas por homens. Eles tinham uma forte conotação masculina, ou certos papéis eram por empresa, realizados principalmente por mulheres, então eles tinham uma forte conotação feminina. Então mudamos o nome para um novo nome para nos livrarmos dessas conotações antigas para tornarmos mais aceitável para ambos os homens e mulheres cumprirem esse papel. Então o mesmo tipo de ideia é com as aulas. É você? Você pode ter um nome diferente para uma classe e que, em última análise, vai ser usado para objetos? E o nome individual desses objetos é o que as variáveis usam força. Você pode se referir a essa pessoa. Então você tem o Peter. Você tem cuidado e você tem Alexa. Aqueles das variáveis que você tem chef, ônibus cozinheiro ou aqueles dos objetos classes é a pessoa real. É o corpo físico de que estamos falando e estamos nos referindo. 17. Noções básicas de restaurantes: Neste vídeo, vamos rever funções e conceitos básicos de restaurantes. Então, o que realmente está acontecendo no restaurante? E como isso se relaciona com uma função de programação? Uma função básica de programação. Então o 1º 1 é uma gorjeta. Então, como você calcula uma dica enquanto você toma a ordem final? E então você adiciona o que diz 10% 15% ou 20%. Então, como você faz isso? Bem, você tem que primeiro obter 10% da conta final. Então, o que diz que a conta final é $50? Então você tem que descobrir bem, eu quero deixar uma gorjeta de 20% para isso. Então, como você faz isso? Bem, você tem que se multiplicar para obter 20%. Então 20% é 20 de 100, então 20 de 100 é 0,2. Então você multiplica por 0,2, a fim de obter esses 20% extras. Então 20% de $50 vai ser $10 e um atalho nisi que você pode fazer é primeiro obter 10% que é $5 de 50 e então você apenas multiplica isso por dois para obter $10. Uh, se você quer ficar mais complicado, digamos que você queria fazer 18%. Então, do jeito que você faz, 18% é o primeiro a obter 20%. Então você recebe 10% que é $5,20 por cento, que é $10. E então você descobre, bem, o que é 1%? 1% é 50 centavos. Então isso significa que 2% é um dólar. Então você tem um dólar, que é 2% e então você tem $10 que é 20%. Então você tira esse $1 dos $10 você tem $9 que é 18% de $50. Você também pode se multiplicar. Ok, Wolf, a conta era o dobro disso. Se fosse $100 fino, a gorjeta seria $18 obviamente 18%. Então é assim que você calcula algo como 18% de gorjeta. Então isso é algo que uma linguagem de programação conduce você vai apenas colocar naquelas coisas básicas que você vai dizer, uh, você terá a pessoa entrar, por exemplo, qual o total final do conta é, e então qual porcentagem você deseja que eles se multiplicem por e, em seguida, você adicionar isso juntos. Então, se você quisesse deixar uma gorjeta de 18%, você pegaria o total final da conta você multiplicá-lo por 0,18 que é 18% e então você obtém um resultado final. E então você adicionaria isso à conta completa para que fosse um total de conta multiplicado por 0,18 parênteses que lhe daria seus $9. E então você adiciona que $9 ao total para que você seja totalizado com a gorjeta seria $59. Outra coisa. Cozinhar batatas fritas. Então este é um exemplo de ah, verdadeiro falso. Este é um exemplo seu. Coloque as batatas fritas no forno, ou você colocá-los na fritura que no óleo, e então uma vez que eles transformem uma certa cor do que você, tire-os para fora. Então isso é um loop se, em seguida,. Se há se eles são castanhos dourados, então tire-os para fora. Se eles ainda são amarelos, então você os deixa lá. Então, enquanto eles são amarelos, eles ficam em casa, e então quando eles estão prontos, você o leva para fora tipo de coisa semelhante com um loop médio raro bife. Então a idéia de um loop é que você continue fazendo algo. Por exemplo, você continua a ter você continua a ter o fogo ligado neste fogão até que esteja pronto. Então, até que tenha a consistência certa, a pressão certa quando você cutucar. Ou talvez o sangue não saia quando você cutuca. É quando está pronto. A última coisa é a dúzia de ovos. Então a idéia de array que falamos antes é como uma planilha. E imagine que você tem uma dúzia de ovos na sua frente que ainda estão no recipiente. Então você tem duas fileiras de seis ovos. Talvez você tenha um recipiente de 18 ou 24 X então agora você vai ter quatro filas de, e cada uma vai ter cada rosa vai ter seis ovos nele. Então esse é um exemplo de uma matriz. Você quer falar sobre um EG específico nesse conjunto de uma dúzia de ovos você tem que se referir a que fileira está? E em que coluna está? Algumas linguagens de programação vão começar com zero, e então algumas delas vão começar com uma tão certas linguagens de programação. Você teria a coluna 01234 e mais cinco. Você teria pentes 123456 e você só tem que aprender com base em qual linguagem de programação você está usando, que tipo de linguagem é ISS. Mas, uh, se você quiser, vamos voltar ao primeiro exemplo de zero a cinco. Se você quiser se referir ao primeiro ovo, isso seria zero vírgula zero. Você queria se referir a este, uh, aquele mesmo ovo em outra linguagem de programação. Seria uma vírgula. Então, a maneira como você se refere a um objeto ou parte individual de dados dentro de um banco de dados ou dentro uma tabela é que você tem que dar as coordenadas X e Y para que a coordenada X será. Qual é a calma no Y? Coordenada vai ser qual linha. É um para cima e para baixo. Então foi assim que te referiram a isso X. E então porquê? Então é assim que você vai dizer ao programa qual pedaço de dados deve sair dessa matriz . E uma vez que ele sabe qual pedaço de dados obter dele, então ele pode passar e fazer o mesmo padrão repetidamente contra. Você já usou uma planilha? Você pode fazer uma função ah ou fórmula uma vez em uma fileira, e então você pode arrastá-lo para baixo para todo o resto da rosa e calculará a resposta para todos eles. Então, um exemplo disso é que você poderia ter uma planilha onde você está calculando a dica. Então, na primeira coluna você dá qual é o total? Qual é a final do de lei final? E então qual é a porcentagem de gorjetas? E então o que vai ser o projeto de lei final, mais dica na terceira coluna para que você possa calcular o que isso é para o primeiro, uh, qual a fórmula abstrata ou álgebra é para o primeiro para o primeiro exemplo no primeiro e, em seguida, cada linha depois disso, você não teria que fazer isso mais. Você só arrastaria arrastar que vender para baixo, e ele iria preencher todos os dados para você. Então é aí que entra o poder da programação. Você descobre o que é a fórmula uma vez que você descobrir, e essa fórmula poderia ser para um típico ser uma fórmula para? Como se faz um biscoito de chocolate? É só uma fórmula. É uma maneira de pegar ingredientes, pegar dados, pegar coisas, transformar uma certa maneira e obter um resultado final. E então você poderia substituir os chips de chocolate em um biscoito com, ah, chips de chocolate branco ou caramelo ou algum outro tipo de doce, e ele sairia basicamente da mesma maneira, apenas com essa mudança para que você possa adicionar pequenas coisas que são diferentes. Mas no geral, vai ser a mesma estrutura uma e outra vez e outra vez. Então, sempre que você tiver uma mesma estrutura, sempre que tiver um modelo, , você terá a oportunidade de usar uma linguagem de programação. Lembro-me de quando fazia parte da Sociedade Nacional de Honra. Eu estava trabalhando com um cara que era um programador, e foi uma das minhas primeiras, hum, hum, experiência é entender como o trabalho de programação funcionava. E assim ele tinha criado um programa que iria criar um take um documento palavra que continha o certificado que foi dado a cada pessoa quando se formou com honras NHS. E eles fariam. O programa adicionaria o nome da pessoa ao certificado então, em vez de ter que passar por centenas de pessoas de documentos individuais, copiando cada um, entrando nele, colocando o nome e salvando e, em seguida, imprimindo cada um deles individualmente, ele criou um programa que iria para uma planilha ou ir para um banco de dados, pegar o nome de cada pessoa e, em seguida, criar um certificado a partir disso, e todos eles pareciam idênticos. Todos eles seriam perfeitos, então você pode criar programas que fazem esse tipo de coisa. Assim, a maneira como você obtém ideias para programas à medida que você procura tarefas repetitivas, você procura problemas semelhantes que ocorrem uma e outra vez. Você procura a estrutura mais profunda do que está acontecendo para que você perceba as semelhanças, e é aí que você vai encontrar oportunidades para construir programas valiosos e softwares valiosos . São aqueles problemas repetitivos que aconteceram uma e outra vez, ou onde você tem que resolver um tipo muito semelhante de problema uma e outra vez e outra vez. Você começa a desenvolver um senso de como isso pode parecer repetitivo? Esta é uma tarefa repetitiva, e então é uma oportunidade para você criar algo. Ah, muita tarefa repetitiva que os humanos fazem nós descobrimos maneiras de substituí-los por máquinas. Então os primeiros robôs, os primeiros robôs que estamos vendo são robôs que podem, por exemplo, aspirar o chão. Eles podem sair e cortar sua grama, e a maneira como isso acontece é que nós tomamos as tarefas mais repetitivas que são as mais fáceis de automatizar. E então transformamos essas coisas em coisas que uma máquina pode fazer tarefas mais complicadas, como criar um assistente pessoal virtual como a Siri. Esse ar ainda está em seus estágios iniciais. E estamos aprendendo a criar mais, mais complicados inteligência artificial e robôs com base na compreensão em níveis mais profundos com testes menos repetitivos e como programá-los também e também ver repetição onde talvez não normalmente não veem repetições. Assim, as pessoas que estão trabalhando em linguística, por exemplo, estão encontrando os padrões na repetição em linguagem para que os computadores possam então entender a linguagem humana para que possamos interagir com a Siri ou a Cortana, ou algum tipo de robô ou inteligência artificial ou bate-papo comprado. Você deve se lembrar de volta nos dias A I M. , havia esses chatbots que você poderia falar com tudo isso é baseado em entender linguística. Então você pode entender, uh, uh, a estrutura mais profunda de como as pessoas se comunicam e, em seguida, transformar isso em como computadores podem se comunicar. 18. Aprenda programação por meio de imitação: Nesta seção, vou ensinar-lhe o básico da programação através da imitação. Então esta é a idéia de que certas tarefas repetitivas que você nem conhece precisam saber como codificar para poder automatizá-las. Então, um bom exemplo disso é um pequeno programa chamado Tiny Task. E o que pequena tarefa faz é você pressionar o botão de gravação, e então ele grava tudo o que seu mouse no teclado faz para que você possa criar um pequeno loop, loop,um pequeno programa que apenas você gravar pressionando alguns botões em um site ou em um ou em um pedaço de software, como por exemplo, talvez depois de virar as coisas. Ou talvez você tenha que passar por um monte de coisas e apenas pressionar um botão, esperar um certo tempo, e então pressionar outro botão, algo assim. Então surge algo assim. E você talvez, ou talvez você só tenha que copiar e colar informações de um lugar para outro, e você vai ter que fazer isso várias vezes, dezenas ou centenas ou mesmo milhares de vezes. Então o que você pode fazer é que você pode obter um pequeno gravador de programação como Tiny Task para gravar você fazendo esse passo uma vez, e então você pode dizer quantas vezes tocar isso de novo e de novo e de novo. Então você pode deixar isso acontecendo como um laptop ou um segundo computador ou em uma máquina virtual ou computador virtual, e tê-lo repetido o dia todo, noite toda enquanto você está fazendo outra coisa. Então esta é uma área onde no passado você poderia ter que terceirizar isso para alguém. Mas ao longo do tempo foi completamente automatizado. Outra versão, mais sofisticada deste tipo de aplicação é macro I, ea grande coisa sobre software como I Macro é que ele registra o que você está fazendo. Mas também mostra em um formato de texto o que realmente está gravando, então está mostrando como ele está gravando seus movimentos. Está gravando em cada milissegundos onde o mouse está. Está gravando. Toda vez que você clicar com o mouse ou com a direita rapidamente o mouse. Está gravando todos os botões que você pressiona no teclado. Então, em vez de apenas ver o resultado final, você também começa a ver um tipo de código que o programa do software está usando e então você pode olhar para isso e você mesmo pode adicionar coisas. Ou você pode excluir coisas que são estranhas, modo que lhe dá uma idéia de você fazer algo e, em seguida, o código é gerado automaticamente. Outro exemplo interessante disso é Wolfram Alfa. Então faça uma pesquisa no Google por Wolfram Alfa. É um site de matemática onde você pode fazer perguntas matemáticas em linguagem humana natural normal . E então ele converte em uma linguagem de programação e também dá a resposta que você está procurando. Então esse é outro exemplo de codificação sem codificação. O último é auto tecla de atalho, e este requer codificação normalmente, mas existem extensões ou plugins que permitem gravar algo e, em seguida, configurá-lo como uma tecla de atalho para fazê-lo. Então, de uma maneira que eu tenho isso configurado no meu computador, eu não uso a tecla de atalho automático. Eu uso outro. Usei outro programa que funciona da mesma forma, e tenho um rato, um rato para jogos. Não faço jogos para PC. Eu costumava gostar de jogos Xbox, mas a razão pela qual eu tenho o mouse para jogos é porque é se você quer um mouse que tem um monte de botões nele, então você tem que obter um mouse para jogos porque esse é o único tipo de mouse que é feito que tem, como um monte de botões nele. Então o mouse que eu tenho tem 12 botões onde o polegar repousa, ele tem quatro em toda e, em seguida, três para cima e para baixo para que você possa atribuir cada um desses botões a uma tarefa diferente, e isso torna assim. Você não precisa ter seus dedos no teclado, atalhos para coisas como copiar e colar ou cortar e colar ou, uh, uh, imprimir tela ou desfazer ou selecionar todos esses tipos de qualquer tipo de coisa que você usa repetidamente novamente Qualquer tipo de tarefa repetitiva. Você pode atribuir a esse dedo um único botão, e então você apenas clicar nesse botão, e então o que essa macro é feito automaticamente para que você possa configurar Ah, tecla de atalho. Toda a idéia de um hóquei é você bater essa chave ou aquela combinação de chaves, e então você obter algum resultado mais complicado de volta apenas tocando que uma tecla. Você não precisa mais fazer todas as etapas individuais. Isso é automatizado. Basta clicar em um único botão e a coisa vai por conta própria. Então esta é uma ótima maneira de começar e obter alguns resultados reais fora de um computador . Você está armada? Você grava a si mesmo fazendo algo, então você joga de volta ou você configura algumas teclas de atalho simples ou você começa a encontrar scripts que outras pessoas criaram. Uma tecla de atalho automática é a mais popular, se não uma das teclas de atalho mais populares ou programas de automação simples lá fora. Então, quase qualquer script que você poderia querer qualquer tipo de automação simples que você poderia querer fazer em seu computador. Alguém provavelmente já escreveu um script sobre como fazer isso para que você possa encontrar esse script e simplesmente instalá-lo em seu computador e não ter que codificar você mesmo. E esse é outro aspecto importante da codificação. Sem codificação é que você tem que saber que a maioria dos problemas básicos já foram descobertos e resolvidos por outras pessoas, então você não deve ser revestimento que você mesmo. Você deve estar descobrindo onde alguém codificou isso e depois usá-lo, e então você pode aprender como ele funciona lendo esse código e na maioria dos cursos de programação introdutória . Eles realmente não se importam em ensiná-lo isso. Eles se importam em fazer você aprender o básico. Então, a maior parte do que você está fazendo é codificar coisas que outras pessoas já codificaram. E codificadores profissionais quase nunca codificam coisas nesse nível básico. É mais sobre encontrar coisas que já estão criadas e, em seguida, descobrir ou tinha um criar algo muito semelhante a isso e usar um monte de mesma estrutura, mesmas idéias, ou, na verdade, apenas plug and play com ele . E os programadores economizam milhares e milhares e milhares de horas apenas sabendo onde procurar, encontrar coisas. Então é muito importante que, você sabe fazer isso. E isso é parte do que vamos falar na próxima seção. 19. Proprietário vs. investidor: nesta seção, você aprenderá o que fazer a seguir. Então agora você tem uma compreensão básica de programação. Você tem esse entendimento. Se há ingredientes crus e depois há funções, há transformações que você faz nesses ingredientes crus. Basicamente, é isso que é cozinhar. Você está pegando seus ingredientes crus e está transformando ele em uma saída final. Então a saída que a refeição é entregue de volta para os clientes que eles colocaram em um pedido é enviado de volta para a cozinha código. E uma vez que é Trent, uma vez que esses ingredientes crus são transformados, trazidos de volta para o cliente, e eles recebem sua refeição. Assim, no mesmo sentido, quer esteja a criar uma aplicação Web, uma aplicação móvel ou uma aplicação de ambiente de trabalho, terá uma interface de utilizador. E então você vai ter algo que é como a cozinha nos bastidores, o back-end. Então falamos sobre front-end e back-end codificar os diferentes tipos de ingredientes crus , diferentes tipos de dados com os quais você vai trabalhar. Agora vamos falar sobre Bem, como você desenha software? Como você pensa sobre o processo de criação de software? Como você começa a construir suas habilidades e aprender por conta própria e obter ajuda de outras pessoas . Como você se certifica de que você não está desperdiçando seu tempo codificando algo do zero, onde alguém já descobriu uma receita ou eles mesmos construíram? E tudo que você precisa fazer é ligar e jogar? Você não deveria. Se você é o chef da cozinha e está construindo um fogão de metal bruto, está cometendo um erro. chef da cozinha e está construindo um fogão de metal bruto, Alguém já fez isso. Então você precisa ter certeza de que você sabe quais ferramentas estão lá fora para que você possa estocar sua cozinha antes de começar a cozinhar as coisas. E é sobre isso que isto vai ser. Isso sobre levar suas habilidades de programação para o próximo nível, e a metáfora que vamos usar aqui é entre proprietário e investidor. Então conversamos sobre isso antes. O chef é uma espécie de, uh, equivalente ao processador, a CPU que está dentro do computador que está realmente fazendo todo o trabalho. Você é o dono daquele restaurante. você quem está programando o front-end e o back-end daquele restaurante. Você é quem está armando tudo isso, então você está montando OK, como vai ser a sala de jantar? Que ar? Os garçons, garçonetes e bartenders. O que eles vão vestir? Qual será a música? O que vai ser toda essa coisa de front-end? Esse é o trabalho de design. Então você vai para os fundos, você descobre Bem, o que vamos cozinhar? O que vai para a cozinha vai ser como, que eu vou investir? Então você descobre o front-end no back-end. Mas há outra maneira de pensar sobre a propriedade, e esse é o nível de um investidor. Então alguém que está colocando recursos está nisso, e talvez tendo em mãos mãos ou conexão de comprimento de braços com o restaurante. Mas eles realmente não estão envolvidos no dia a dia. O que eles estão fazendo é que eles estão investindo em muitos restaurantes diferentes. Então você pode pensar em alguém que é um capitalista de risco e seu investimento centenas de milhares ou milhões de dólares. Mas você está investindo seu tempo, sua energia e seu dinheiro, e seu recurso está no dia-a-dia todos os dias. Então a questão não é eu estou em um novo investidor, mas você já está em um investidor. A questão é, como você está investindo? O recurso é que você tem seu dinheiro, seu tempo, sua energia. Seu outro recurso são seus relacionamentos, as coisas que você possui, os objetos, ferramentas e máquinas e tudo isso. Como tudo isso se combina como seu recurso é? Então, uma maneira que você pode pensar sobre codificação é, uh, ser um codificador, e há uma diferença entre um programador e um programador, e pessoas diferentes têm pensamentos ligeiramente diferentes sobre isso. Mas a diferença do Comitatus é que um codificador é alguém que está fazendo programação muito básica , alguém que realmente não é tão criativo. É alguém que, em vez de pensar no quadro maior, bem, como eu quero projetar isso? Como deve funcionar? Eles são mais sobre converter ideias que alguém já inventou e transformá-las em código. Traduzindo ideias que alguém já escreveu instruções que alguém já descobriu ou projetou alguém descobriu e apenas convertendo isso em código. Então eles são uma espécie de nível iniciante, e eles estão fazendo um monte de coisas repetitivas. Ah, programador é alguém que chegou ao próximo nível onde eles entendem conceitualmente o que está acontecendo. Eles são capazes de planejar as idéias, e então eles podem entregar esses conceitos e aquelas idéias de como a operação deve funcionar, como o programa deve funcionar, e entregar isso para um monte de outros programadores e programadores em arquiteto de alguém que leva um pedaço maior de software ou até mesmo um conjunto de várias ferramentas diferentes. E eles estão descobrindo o tamanho do sistema. Então Kenna é uma arquiteta, também uma programadora, sim, mas eles estão em um nível mais alto. Eles estão naquele nível meta. São do mais alto nível. Eles estão lidando com os desafios de software mais complexos, onde você precisa descobrir muitos detalhes de nível de sistemas, certificar-se de que cada parte desse sistema está trabalhando em conjunto. Então imagine um restaurante muito grande ou talvez um refeitório projetado para alimentar centenas ou milhares de pessoas de uma só vez ou todas em um curto espaço de tempo. Isso é um pesadelo logístico. Precisa de alguém que gerencie toda a orquestra. Então é isso que o arquiteto está fazendo, e a última maneira de pensar sobre isso é um líder. Então talvez você esteja liderando, talvez você não seja uma pessoa técnica, mas você quer liderar uma equipe técnica ou você quer ter ou e você já tem uma pessoa técnica ou uma pequena equipe técnica trabalhando embaixo de você, e você quer entender o que eles estão fazendo. O básico de como a programação funciona. Você quer ser capaz de falar com eles em sua língua e tê-los ser capaz de explicar as coisas para você, disse que faz sentido quando eles estão desenhando coisas no quadro branco. Você quer ser capaz de entender o que é esse desenho? O que tudo isso significa? Que tipo de ramificações existem? Talvez queira ler o código deles. Talvez você não precise ser capaz de escrever código, mas você gosta de ser capaz de ler código para que você não tenha uma base básica. Então você ainda terá que fazer algumas perguntas. Mas você pode olhar para o código e você pode obter muito fora dele. Você pode entender o básico do que está acontecendo, então não se trata apenas de codificar e programar coisas você mesmo. É também sobre liderar outras pessoas sendo o líder da equipe e ter outras pessoas codificando . Muitos programadores dirão que é um pesadelo ter alguém que não sabe como guiá-los. E, sim, não é a situação ideal. Mas quando você é um líder, nunca será uma situação ideal. Então é bom que você esteja indo por esse caminho. Há mais que você se você realmente quer ser capaz de ler código, você vai ter que fazer outras coisas. Além deste curso, você terá que aprender uma linguagem de programação. Você pode conversar com as pessoas que trabalham com você, onde os programadores perguntaram com que tipo de idiomas eles estão trabalhando e qual seria a melhor para você começar. Mas é realmente uma boa idéia aprender essas habilidades porque, como líder, você terá mais e mais partes de seus negócios e partes, sua organização funcionando com código, executando com software e interagindo com software. Então esta é uma habilidade que só vai crescer em importância e valor ao longo do tempo, então é uma idéia muito boa. Aprenda essas habilidades de volta à idéia de proprietário versus investidor, alguém que possui um negócio de restaurantes, alguém que é um investidor no negócio de restaurantes, então a diferença aqui é que você não precisa apenas construí-lo sozinho. Você também pode pagar outra pessoa para construir esse restaurante para você, assim você pode pagar alguém para construir um pedaço de software para você. E onde essas habilidades entram é que você pode entender e dar boas instruções. Instruções de alta qualidade para a pessoa que você está terceirizando o software para terceirizar coisas é seu próprio outro desafio. Eu tenho um curso de terceirização se você estiver interessado nisso, e então terceirizar software apresenta seus próprios desafios. Mas a idéia principal é que, em vez de ter a outra pessoa tentado, transformar suas idéias em coisas como dados e funções. Você pode fazer isso sozinho, mesmo que não saiba como você não poderia escrever uma linha de código para salvar sua vida. Você pode escrever no que é chamado de pseudo código que vai permitir que você dê instruções, e então eles podem transformar isso em código. Eles não têm que fazer esse tipo de primeiro 50 chegar à linha de 50 jardas está apenas chegando com conceitos. Quais são os dados? Quais são as funções. Como funciona em conjunto, então? A segunda metade da linha de 50 jardas até a zona final? Esse processo está transformando essas ideias em código, então, idealmente, você quer terceirizar menos da primeira parte e mais da segunda parte para que você realmente esteja terceirizando a tradução. Em vez da criação, você quer criar as idéias e conceitos você mesmo ou para a maior parte, fazer isso você mesmo ser capaz de seca um diagrama ou escrever as coisas em Inglês simples e, em seguida, ter alguém ser capaz de pegar isso e transformar que em código de programação. 20. Aprenda a ler primeiro: Como eu disse anteriormente neste curso, uma das coisas mais importantes sobre a programação é certificar-se de que você está motivado e está motivado. E é realmente importante entender que a maioria das pessoas que são realmente grandes programadores eles foram altamente motivados desde uma idade jovem, e eu falei sobre o porquê disso. Mas o que é importante para você entender é que se você apenas mergulhar na maioria dos cursos ou livros de programação, eles são muitas vezes projetados para ser usado em um contexto onde o aluno está sendo forçado de uma forma ou de outra. Teoh aprende essa língua, significa que talvez eles sejam parte de, ah classe pessoal na Universidade, e eles vão ter uma nota fracassada se eles não fizerem todo o trabalho, e eles não fazem as coisas da maneira o professor prescreve. A diferença entre essa situação sua é quando sua motivação de auto-aprendizagem é um fator enorme , porque você não pode usar essa prevenção de dor de forma muito eficaz sem, como fazer uma aposta de amigo, dar dinheiro a eles, criação de algum tipo de outros incentivos, que a maioria de nós no final do dia. Só não temos tempo ou interesse em fazer. Preferimos estar aprendendo porque realmente gostamos. Assim, o processo de aprender a desfrutar de programação desde o início envolve tomar alguns atalhos em alguns hacks. E a coisa a saber de antemão é que você está perdendo algo pegando esses atalhos ou esses hacks. E o que você está perdendo é que você não está recebendo o mesmo tipo de base fundamental que muitos programadores treinados classicamente estão recebendo, e você pode criar alguns maus hábitos. Você pode construir alguns hábitos de codificação, e é apenas importante estar ciente de que eventualmente você provavelmente deve voltar para aqueles textos mais difíceis. Uma vez que você tem aquela coceira para programação, você quer fazê-lo e você está suficientemente motivado. Certifique-se de que você está voltando para algumas dessas formas clássicas de aprender qualquer língua que você acabar aprendendo, e é muito fácil. Você pode apenas fazer um pouco de pesquisa no Google com a linguagem que você está planejando aprender e, em seguida, perguntar quais são os melhores livros? Ou ir para a Amazon. Veja o que os mais vendidos são para essa linguagem de programação. Os mesmos poucos títulos que eles vão aparecer em cada linguagem de programação, então você apenas escolhe um desses e então vai para ele. Mas nesta fase inicial, muitas vezes é isso que mata as motivações da maioria das pessoas. Então eu não quero que você faça isso. Se é algo em que você já está motivado, então uh, você pode estar fazendo este curso, mas a maioria que você está fazendo este curso, você não está totalmente motivado para aprender programação, e talvez você nunca realmente quero aprender a escrever. Mas esta é a estratégia que eu aconselho tomar e seu primeiro ser capaz de ler código, em seguida, mudar rapidamente para combinar o código de outras pessoas. E então, finalmente, se você quiser começar a aprender a escrever código e uma das coisas importantes sobre aprender línguas, seja uma língua formal e uma língua natural, sua língua materna uma língua estrangeira é que você tem que usá-lo para obter o seu cérebro para ser capaz de lembrá-lo e entender, Então apenas ler as coisas repetidamente vai levá-lo a um certo ponto. Mas há muitos benefícios que você tem. Uma vez que você realmente começa a escrever as coisas, tem a ver com repetição espaçada. Tem a ver com entender o que realmente está acontecendo e construir estruturas mentais e isso acontece com a repetição onde você está realmente agindo. Então, o que você está olhando aqui. Esta lista é coisas que você pode conectar ou você pode começar a usar. Isso vai acelerar massivamente o seu progresso. Número um são bibliotecas. Esta é a primeira coisa que você deve começar a pesquisar. Então, uma vez que você tenha uma idéia para um pedaço de software onde você ainda não tem certeza de que tipo de software você quer construir, comece a olhar para quais são as bibliotecas mais populares no idioma que você está aprendendo? Como eu disse antes, se você não sabe que idioma aprender ainda não tem certeza de qual idioma é o melhor que você precisa começar com. Bem, eu quero criar esse tipo de programa ou esse tipo de programa, e então olhar para o que as bibliotecas mais populares são para essa linguagem específica. Porque essas bibliotecas, eles vão te dizer. Ok, alguém já fez 100 horas ou 1000 horas ou 5000 ou 10.000 horas de trabalho nesta pequena área. Este é um problema para que você não tenha mais que fazer isso sozinho. É basicamente plug and play. Você instala a biblioteca e, em seguida, instantaneamente você tem uma tonelada de funcionalidades que levaria centenas ou milhares de horas para construir sobre si mesmo. Eventualmente, você poderia criar suas próprias bibliotecas, e então você poderia criar essas bibliotecas de código aberto. Você poderia cobrar por eles. A próxima coisa são kits de ferramentas. Os kits de ferramentas são direcionados, geralmente para um problema muito específico. Eles vão lhe dar uma coleção de recursos é para que você possa resolver esse problema ou efetivamente. Às vezes é apenas uma biblioteca, às vezes uma combinação de outras coisas. Isso é algo que você não vai ver quase tão frequentemente quanto as bibliotecas. Mas há, uh, uh, sempre que você vir kit de ferramentas, basta pensar. Certo, isso foi projetado para resolver um tipo específico de problema, e funciona com algum software, algumas linguagens de programação. A seguir é frameworks, e o que é um framework é se você alguma vez pensar em Libs louco onde você teria algum tipo de história e então você iria preencher os espaços em branco. Isso é basicamente o que existe uma estrutura que lhe dá uma estrutura. É como se você aprendesse cinco parágrafos. Você estava na escola primária ou secundária? ensaio de cinco parágrafos é um modelo. É um quadro, diz. Primeiro você tem uma introdução, depois você fala sobre seus três assuntos principais, e então você tem uma conclusão. Então esse é um modelo que é um framework pode estar familiarizado com frameworks ou modelos de Web design. Por exemplo, WordPress, onde você pode instalar um tema e esse tema pode conter uma determinada estrutura ou uma maneira para você ordenar as coisas. Ah WordPress em si é uma estrutura porque tem certos tipos de dados que você é forçado a usar como páginas e posts e, em seguida, comentários. Todas essas coisas são parte de uma estrutura que o WordPress criou. S. De Kay no exemplo de um SDK seria como o sdk android. Então, se você quiser desenvolver aplicativos Android, claro, você pode escrevê-lo em documentos de texto simples. Mas você é muito melhor instalando o android sdk, que é um kit de desenvolvimento de software e o que é isso. É basicamente um ambiente onde você pode construir um pedaço de software projetado para uma determinada linguagem de programação ou uma determinada plataforma. Então você está começando com isso. Todas essas ferramentas incorporadas que torna muito mais fácil para você codificar seu programa. Então, por exemplo, no android sdk, há todos esses modelos para diferentes botões e layouts de coisas, modo que quando você está construindo um aplicativo, você não está começando do zero. Você já tem um monte de itens de template que você pode usar, e isso faz o processo de desenvolvimento ir muito mais rápido. Então, quando você está começando a programar algo, talvez você devesse fazer uma pesquisa no Google por um SDK relacionado a essa linguagem de programação ou a esse aplicativo. E quando vir isso, saiba disso. Certo, isso é um kit. Este é um recurso que vai tipo de agir, é a base, e eu vou construir tudo para aquela plataforma em cima disso. 21. Onde encontrar receitas de código: Neste vídeo, você vai aprender como encontrar receitas de código e pré feito código basicamente quase equivalente a um pré-feito refeições ou pré-feito aperitivo ou pré-feito prato de acompanhamento pré para uma entrada. É disso que estamos falando aqui. Então, às vezes, você só precisa colocar o microondas ou tirá-lo da geladeira, e está basicamente pronto para ir. Outras vezes é uma receita pré-escrita, mas você ainda tem um tipo de implementado ou construí-lo você mesmo. Então, a primeira coisa a fazer é apenas ir para a Amazon ou Google, escolher sua linguagem de programação que você está usando e, em seguida, ir para apenas colocar livros de receitas. E há livros que são literalmente chamados como um livro de receitas python, onde você vai encontrar dezenas ou centenas de exemplos de código pré-escrito que resolve vários problemas populares de pequeno e médio porte? Então procure o livro de receitas e comece a ler. Isto vai ajudar-te a construir o teu entendimento. Você pode fazer um curso de nível de introdução sobre, ou um livro ou qualquer outra coisa em uma linguagem de programação. Depois de terminar este curso e você pode estar pensando, bem, esses exemplos não são realmente relevantes para mim. Essa coisa ainda não faz sentido. Mas uma vez que você passar por uma tonelada de exemplos, isso vai realmente ajudá-lo a começar a ter uma idéia para as coisas, porque você vai começar a se conectar às duas coisas mais importantes sobre o programa, que são dados e funções que você está vai começar a escolher. Ok, você lê. Você leu o que o autor diz sobre o que esse problema viu. O que? Este programa ah resolve o problema que se trata. Então, você teve uma idéia disso? Ok, quais são os? O que os dados brutos estavam colocando? Quais são os ingredientes? E então quais são as transformações básicas estavam fazendo, também, que essas partes de dados. Assim que você começar a traduzir apenas para esses dois conceitos principais, então isso vai começar a se conectar com o código real que você está lendo. Você vai começar a ver. Ok, aqui é onde estamos criando alguns dados. Aqui é onde estamos colocando alguns dados, e então aqui é onde estamos transformando e levando-os para o estágio intermediário. E então estamos nos transformando de novo e levando para o estágio final. Você vai começar a ver coisas que eu recomendo. Pegue algumas canetas e imprima. Ou obter a versão impressa destes livros de receitas e anotá-los, especialmente se você pode obter diferentes canetas coloridas ou lápis e realmente comercializar-se. Realmente ter uma idéia de como as coisas são organizadas e começar a quebrar o código em pequenos pedaços. Porque quando é uma página enorme um código e não há organização para ele, pode ser muito difícil entender que estes dois próximos são principalmente para codificadores frontais. Alguns de vocês podem estar pensando, bem, eu quero ser um desenvolvedor da Web. Eu nunca vou criar um aplicativo móvel. Eu nunca vou criar um aplicativo de desktop. Estou interessado em HTML CSS Java script, Python, Django Frameworks, coisas de desenvolvimento Web. Então isso é bom para que, uh, uh, realmente grande recurso é o nosso Code Canyon e Tema Floresta. Code Canyon é onde você pode obter scripts e outros aplicativos de pequeno a médio porte onde você pode basicamente instalá-lo diretamente em seu servidor Web diretamente em seu site. Uma coisa que eu não mencionei, e quando o desenvolvimento da correia Web também está lidando com bancos de dados, por exemplo, isso está começando a ficar mais no back-end, mas você deve ter uma compreensão básica de como os bancos de dados funcionam. Se você vai estar fazendo qualquer desenvolvimento Web sério, Floresta tema é mais para temas, e temas WordPress é provavelmente. Vamos começar a olhar para a força temática. Ambas as empresas são realmente tem uma empresa-mãe chamada e Votto, e é realmente um ótimo site. Eu falo sobre isso em uma série do meu curso de cursos criativos porque uma das coisas mais importantes como artista ou como alguém que apenas criar qualquer coisa é encontrar outros exemplos. Descubra também o que está em tendência agora. Quais são os aplicativos ou formas mais populares de fazer um design agora? Então você tem mais ideias atualizadas sobre o que é relevante, o que é popular, o que as pessoas estão fazendo agora? Isso é o seu saco? Porque você pode ler um livro que tem cinco ou 10 anos e aprender grandes fundamentos. Mas você pode estar perdendo muitas inovações que aconteceram desde então, então confira esses sites de modelos e salve suas coisas favoritas. Basta marcá-lo ou salvar uma captura de tela dele porque você vai começar a construir uma coleção do favorito, suas coisas favoritas, coisas que você gosta, como eles parecem. Gosta da ideia por trás disso. Gosta de como é implementado. Gostas do vídeo. Sempre que você há algo criativo que você está fazendo e você está dedicado a, você deve estar coletando todos os seus exemplos favoritos porque o que esses exemplos favoritos ar dizer é o que você gosta. Eles são todos um tipo de reflexão, refletindo um tipo diferente de ângulo sobre quem você é e quais são seus gostos e estética . E como você coleciona esses, você pode olhar para começar a notar padrões. E essa é uma das maneiras mais fáceis e melhores de descobrir seu próprio estilo pessoal , sua própria maneira pessoal de fazer as coisas. E isso é muito importante em qualquer tarefa criativa. Muita gente não pensa nisso. Programar é uma tarefa criativa, mas na verdade é altamente criativa. E se você falar com alguém que está programando 10 ou 20 anos, eles falarão sobre a beleza do código. Eles vão falar sobre a elegância do código, então isso é algo que você vai começar a seguir, obter mais de uma sensação de como você olha para mais exemplos enquanto você começa a encontrar coisas que são realmente úteis e é como alguém que fala sobre o beleza da matemática ou a beleza da física. Pode parecer realmente complicado e chato e seco livros didáticos, mas uma vez que passar por isso para as grandes idéias do que é realmente legal sobre ele, é um jogo totalmente diferente. Obter Hub é outro lugar realmente importante para verificar. Este é o lugar onde muitas pessoas colocam aplicativos gratuitos e de código aberto. Fonte. Forge é outro lugar, então eles vão dar o código-fonte e você pode pegar esse código-fonte e começar a brincar com ele. Começou a olhar para como eles fazem as coisas, como eles implementam as coisas e, em seguida, começar a entender o código. E a melhor coisa sobre esses sites é que eles classificam as coisas pelo quão populares eles são, então você pode usar esses rankings para descobrir quais idéias são boas idéias para programação, quais idéias, o que é algo que pode ser útil para outro projeto. Então não é só vir com suas próprias idéias. É também sobre olhar para o que está lá fora agora e pensar sobre como você poderia construir sobre ele. Uma das maneiras mais fáceis de fazer isso é construir uma extensão de navegador. Então, em vez de criar seu próprio aplicativo autônomo é, você pode pegar seu navegador favorito você pode pegar seu navegador favorito. E talvez haja uma adição que você realmente goste. Mas está faltando um recurso que você mesmo poderia criar nesse recurso com uma extensão . Então, apenas começando com a adição de pequenas coisas como essa é uma ótima maneira de começar. Você não tem que construir algo do zero. Você não tem que construir algo do zero. Você deve estar procurando outras maneiras de fazer isso, e outra maneira de fazer isso é apenas procurado. O Google. Então procure no Google por código aberto ou código fonte, ou como construir esse tipo de programador. aberto ou código fonte, Basta procurar exemplos de pessoas que talvez já tenham construído o que você está tentando construir. Então certifique-se de que você não está desperdiçando seu tempo construindo algo que alguém já construiu. E é importante para você entrar no sentimento para a cultura dos programadores porque é uma cultura diferente da cultura em que a maioria das pessoas vive online. Então você tem que se acostumar com a aparência diferente das coisas. As pessoas falam um pouco diferente. Diferentes tipos de personalidades e o que é considerado aceitável ou rude versus normal. Então, todo esse tipo de coisas que você vai aprender enquanto começa a pisar, passar mais tempo online e passar mais tempo em comunidades onde os programadores vão ao ar livre online. 22. Como obter ajuda gratuita: esses próximos dois vídeos vão falar sobre como obter ajuda on-line, como obter ajuda com sua programação quando você está começando e vamos primeiro falar sobre ajuda gratuita. Como eu disse antes, uma das maiores coisas que você vai notar é que qualquer pergunta menor e médio porte ou problema você teve outra pessoa ou geralmente várias outras pessoas . Às vezes, até dezenas de outras pessoas fizeram exatamente a mesma pergunta online em um formato diferente. Então sua primeira coisa deve ser sempre. Vou ao Google, digite minha pergunta. E se eu não conseguir resultados, vou digitar a pergunta de uma maneira ligeiramente diferente. Ou use palavras diferentes e passe um bom 5 10 15 minutos apenas olhando para ver se alguém resolveu esse problema, porque se eles tiverem, isso vai economizar muito tempo. Uma das coisas mais importantes sobre a aprendizagem é quão grande é o feedback? Quanto tempo leva para você receber feedback? Então, no início, você precisa de um curto ciclo de feedback e esperar um dia ou dois para que as pessoas respondam a um post é pode realmente retardar você e você pode se distrair e começar a trabalhar em outra coisa. Portanto, é importante também configurar contas. Então, enquanto você está em um estado não estressado, não quando você está precisando. Precisando de um problema, resolva instantaneamente, mas um pouco antes disso. Vá em frente, Cora. Vá em frente, troca de pilha. Vá em frente, obtenha hub e crie seu perfil. Crie sua conta lá. Então vá fazer isso. Todos um Passe 10 ou 15 minutos, Abra seu e-mail em uma guia, abra esses três sites na outra guia e, em seguida, basta se inscrever para todos eles. Agora, a razão pela qual você quer fazer isso é porque enquanto você está quando você quer resolver esse problema, você não quer ter que passar por todos esses aros extras só para ter sua conta configurada. Deve estar tudo pronto e pronto para ir. Então, quando você tem uma pergunta, você pode ir instantaneamente para um lugar ou vários lugares, fazer sua pergunta e, em seguida, obter todos os resultados de volta ao mesmo tempo. Então essa é a coisa mais importante a fazer. Primeiro, passe algum tempo procurando a resposta. Se você não consegue encontrá-lo, então faça a pergunta em um desses lugares. Aguarde uma resposta. E em determinados sites como Quora, você pode usar créditos que você acumula. Se ajudar outras pessoas, vai acumular créditos. E então você pode usar esses créditos para colocar sua pergunta na frente de especialistas do MAWR ou até mesmo pedir a um especialista para responder sua pergunta em troca de alguns desses créditos. Portanto, há comunidades online enormes, enormes, enormes, e você pode estar acostumado a outras comunidades on-line para outros interesses ou hobbies que você tem e assumir que a programação seria quase o mesmo em termos de níveis de interesse . Mas a principal diferença é que todos que programam por necessidade estão online e estão em um computador. Assim, a porcentagem de pessoas em programação que são ativas em comunidades on-line de alguma forma é significativamente maior do que quase qualquer outro domínio. Porque eles são tudo o que eles estão usando o dedo do pé da Internet aprender. Todos eles estão usando a Internet para se comunicar com outras pessoas e se manter atualizado sobre as coisas. Encontrar bibliotecas encontrar plugins, encontrar código de exemplo, fazer sua pesquisa. Há uma tonelada de pessoas da Tana Tana online em várias formas diferentes. Uma vez que você escolhe uma linguagem específica, você vai começar a encontrar comunidades como Reddit é outro exemplo onde as pessoas, uh, uh, reúnem em grupos baseados em que linguagem de programação. Eles estão falando sobre o que estão aprendendo. Então, uma vez que você começa a descobrir qual idioma ou um punhado de idiomas vai ser melhor para resolver o tipo de problema que você quer resolver, construir este tipo de aplicativo ou Web ou o que quer que você quer resolver, então você pode começar a se concentrar em encontrar esses grupos. E você deve gastar uma quantidade significativa de tempo nas próximas semanas ou nos próximos dias. E eu estou falando de várias horas apenas fazendo pesquisas on-line sobre onde os melhores lugares onde as pessoas se reúnem e falam sobre a linguagem de programação do problema de programação que você está tentando resolver. Então, digamos que você queira construir um editor de vídeo. Isso pode não ser um idioma específico, mas definitivamente vai ser uma comunidade específica, então você gostaria de comunidades de pessoas que se preocupam com a edição de vídeo, mas você em conversão de vídeo ou coisas assim. Mas você também gostaria de encontrar uma comunidade específica para pessoas que lidam com áudio, talvez, talvez, mas definitivamente programação de vídeo e os diferentes plugins que funcionam com diferentes linguagens de programação aplicador. Às vezes você vai tomar uma decisão sobre qual linguagem de programação usar, apenas com base no fato de que uma linguagem tem uma biblioteca específica ou plug in. Isso é tão eficaz e vai poupar tanto tempo de desenvolvimento que só ter essa coisa vai te colocar tão à frente. Então você decide usar esse idioma apenas para esse recurso. Outra grande coisa a fazer além das comunidades online. Mas também você pode fazê-lo online como voluntário, então encontre um projeto de código aberto e comece a se voluntariar para isso. Construir algo para alguém de graça, ir para um começo e dizer, Ei, eu quero ajudar. Eu quero fazer algum trabalho gratuito, encontrar uma startup de estudante, encontrar um pequeno começo em sua comunidade. Talvez possa trabalhar com os fundadores. Foi uma das coisas mais importantes que fiz quando era mais jovem. Já comecei? Eu estava em uma galeria de arte, e, uh, minha amiga com quem eu estava, ela conhecia Ah, alguns caras que tinham uma startup, então eu acabei de conhecê-los. Aprendi que eram iniciantes, então pedi o cartão deles e enviei-lhes por correio, como 12 ou 13 mudanças diferentes que eu teria feito no site deles e como sua aplicação. Sua aplicação Web foi executada. E eles disseram: “ Ei, Ei, você quer vir almoçar? Quer ver o que estamos fazendo? Você quer? E basicamente eu estava lá estagiário por cerca de um ano e aprendi uma tonelada com isso, porque eu os vi codificando. Eu tenho um sentimento para o meio ambiente. Consegui participar, e tenho que ter interações diretas com os fundadores. Então, ter esse tipo de interações com os fundadores, se você está interessado em começar seu próprio negócio em algum momento ser um empreendedor, é realmente ótimo. Ter esse tipo de interações porque você começa a ter uma idéia do que é tudo sobre, como eles pensam como eles operam. Portanto, o voluntariado é uma ótima maneira de começar a desenvolver suas habilidades, e também é uma ótima maneira de construir seu portfólio. Então você tem alguma prova de que você pode realmente fazer algum grande trabalho e ter apenas dois ou três bons, realmente bons exemplos de você fazendo um bom trabalho geralmente é suficiente. E isso é sobre quantos projetos vai levar também para você obter Teoh, eu disse, eu disse, obter até mesmo um nível básico de habilidade. Por isso, é importante que você comece a fazer projetos o mais rápido possível para construir seu portfólio porque, em vez disso, vez de criar apenas aplicativos de exemplo usando algum livro didático onde você está construindo algo que é nunca vai ser útil para qualquer tarefa do mundo real, você está instantaneamente começando a construir coisas que são úteis de alguma forma, seja para si mesmo ou outra pessoa. E assim que você começa a pensar assim, uma vez que você constrói uma nota, você tem um nariz para problemas e você começa a apenas tipo de farejá-los e notá-los em todos os lugares. Vai deixar de ter ideias para o que quer construir, tendo mais ideias do que sabe o que fazer. Então é por isso que é importante para você fazer este curso e percorrer os conceitos básicos de algoritmos de dados , uh, funções com os ingredientes crus e a preparação, entender esse tipo de coisa vai dar você as ferramentas para entender. Bem, como você teria construído um programa ou um pedaço de software para resolver este problema ou até mesmo abordar este problema ou até mesmo pensar sobre este problema? Então é por isso que essas coisas são importantes. Mas você quer começar a obter ajuda o mais rápido possível, ter oportunidades de ajudar outras pessoas o mais rápido possível, porque isso vai fazer tudo isso afundar mais fundo para que você chegue ao ponto onde você pode realmente construir coisas. 23. Como obter ajuda barata: estes últimos vídeos sobre como obter ajuda barata. Então, às vezes, você não vai conseguir ajuda grátis. Às vezes, essa ajuda gratuita, eles não vão ser capazes de gastar tempo suficiente para te ensinar o que você quer aprender. Estas são algumas opções diferentes. Um deles é viver ninja vivo em polegadas, um lugar onde você pode pagar por minuto para ter alguém ajudá-lo. E não sei o que eu não quero que você tire deste vídeo é que você pode Onley obter ajuda de alta qualidade quando você paga por você pode realmente obter uma tonelada de feedback de alta qualidade, ou em uma base de um a um. Digamos que você esteja em um formulário ou site de resposta a perguntas. Você pode obter a resposta da multidão, que é um monte de pessoas respondendo e respondendo às respostas uns dos outros. Mas você também pode pegar alguém que respondeu algo e depois enviar uma mensagem privada para eles e ir e voltar. E eu já fiz isso muitas, muitas, muitas, muitas vezes, e eu conheci algumas pessoas realmente grandes dessa forma, e eu nunca paguei nada por sua ajuda. Então há pessoas que uma mensagem para mim e eu ajudá-los e eu não vou cobrá-los por isso também. Então, é uma ida e volta, e quando você está em uma comunidade como aquela, onde há uma cultura de compartilhar de graça, é isso que você ganha. Então, não suponha que só porque há opções para pagar por informações que necessariamente será significativamente melhor. Ou você não pode obter essa ajuda de graça. Mas a vida do primeiro é ileso. É onde você paga por minuto. Agora, o único é pedir ajuda a alguém, e então, se eles não estão dispostos, eles simplesmente não podem gastar tempo suficiente. Mas eles não estão dispostos a fazê-lo do que você poderia oferecer para pagá-los por sua ajuda. Você também poderia, talvez você tenha um amigo ou um conhecido que sabe programar, e você não está perto o suficiente ou você não teria qualquer habilidade para trocar com eles onde seria razoável para eles apenas dar-lhe horas e horas e horas e horas de uma em uma ajuda. Mas você poderia ir até eles e dizer: “ Ei, Ei, estou disposto a pagar essa quantia ou levá-la para almoçar ou isso ou aquilo. Uh, pode ser uma combinação de pagar o dinheiro ou trocar usando outra coisa e obter que um em uma ajuda e pode ser digital pode ser através do Skype ou pode ser pessoalmente um um, então pode ser uma combinação de coisas. Outra maneira de fazer isso é usar o trabalho e até o trabalho é a nova empresa de fusão que saiu da mesa e freelancer ponto com, que são dois dos maiores lugares onde você pode terceirizar empregos on-line, colocar um emprego e, em seguida, ter as pessoas se candidatam para ele ou colocar um trabalho de taxa fixa e, em seguida, ter as pessoas licitar para o trabalho ou lance para o projeto. Então há basicamente duas maneiras de fazer isso. Uma maneira é você colocar o seu projeto como eu quero que alguém me ensine a isso ou apenas ser meu treinador. As outras maneiras que você pode pegar seu projeto e pagar alguém para codificá-lo para você. E então você pode incluir no projeto, e eu quero que você explique as coisas, linha por linha ou comentários detalhados para que eu saiba exatamente o que está acontecendo em cada etapa ou você pode simplesmente dizer código isso para mim. E se eu tiver alguma pergunta, você tem que estar disposto a responder as perguntas. E a maioria das pessoas que tipo de vai junto com o território. Mas você provavelmente vai estar fazendo mais perguntas do que uma pessoa comum, então você pode querer incluir isso no seu Você pode querer dar-lhes um bônus no final, dependendo de quanto tempo extra eles gastam. Então a próxima coisa é fazer algum tipo de teste. Então, venha com algum tipo de teste de codificação de 5 10 15 minutos, onde você descobre algo que é simples o suficiente que poderia ser feito em pouco tempo, mas testaria sua capacidade de codificar. E você terá um monte de pessoas diferentes enviando código que parece idêntico ou muito semelhante. E você vai ser capaz de julgar a qualidade do trabalho das pessoas apenas olhando e comparando-as, contrastando-as. Então, sim, testar pessoas requer que você tenha um conhecimento básico do que está acontecendo. Você pode conseguir ajuda de outra pessoa com isso. Se você tem um amigo programador que pode ser capaz de olhar rapidamente sobre as coisas, mas você quer algum tipo de teste, e uma vez que você fizer esse teste, isso vai ajudar você a filtrar as pessoas e então você apenas contratá-los e começar com o trabalho. Eu geralmente interagir com pessoas que usam o Google Docks, bem como, às vezes, Dropbox e Skype para comunicações. Então esta é uma ótima maneira de pagar por ajuda. Obter um projeto feito ao mesmo tempo, Alguns. Se for um projeto pequeno, você pode ter várias pessoas codificando a mesma coisa e ver como elas fazem. Você vai ter interações antes de revestir onde você diz, eu quero isso, eu quero que você tenha suas especificações. Eles vão pedir esclarecimentos, então haverá um processo de ida e volta, e você pode aprender como um codificador pensa, apenas interagindo com eles e interagindo com vários codificadores. Então, uma das maneiras que você pode começar é talvez você tenha um código que você escreveu, mas você não consegue descobrir como obtê-lo a um produto acabado. Você pode dar a alguém um código que já está pré-escrito ou ah, tipo, meio caminho feito e depois fazer com que eles terminem para você. Então há maneiras diferentes de abordar isso. Ah, a grande coisa sobre isso é que há tantas pessoas lá fora que são codificadores de médio ou baixo ou high-end e você pode fazer pequenos projetos feitos muito barato. Uma maneira de fazer isso é que eu estava em cinco ou recentemente, e eu vi alguém que estava oferecendo Teoh Code qualquer um pequeno projeto python ou tarefa de casa por US $5 para que você pudesse dar qualquer pequeno ou pequeno a médio porte, aplicação, projeto ou projeto de codificação, e eles fazem isso por US $5. Então é assim que ele quer que você pense. Eu quero estar pensando sobre Bem, qual é o tipo de coisa que eu poderia construir ou alguém que fosse um bom programador poderia construir em 1 a 2 horas, e esse é o tipo de coisa que você poderia terceirizar por US $5. Então você começa a ter idéias para Bem, o que é possível? O que posso fazer com dados e algoritmos? E então você pode terceirizar isso para alguém e ter algo para olhar, algo para brincar. E você começa a construir esse loop de feedback de olhar para o mundo para problemas, encontrar algo, descobrir como isso se relaciona com dados e algoritmos de entrada, saída de transformação e, em seguida, chegar a algum tipo de pseudo-código ou um fluxograma ou diagrama de como ele deve funcionar, dando isso a alguém e depois vendo o código sair dele que tem comentários nele. Então sempre certifique-se de que você está lendo comentários e código faz você está olhando para que eu não cobriu. Acho que não cobri comentários antes, mas é um conceito muito importante em qualquer idioma. Haverá um certo símbolo especial ou coleção de dois ou três símbolos especiais que permitem adicionar comentários a um código. Então basicamente diz que tudo depois desse símbolo especial ou entre dois símbolos especiais não será processado como código. Será apenas algo que é para os humanos que estão lendo o código. Então é como quando você está escrevendo e você tem notas de pé em um livro, isso é um exemplo de algo que é como um comentário ou comentário. Não faz parte do texto em si. É no mesmo caminho. Uh, você pode adicionar que qualquer código de software e então você deve estar comentando. Seu próprio código é muito importante para a colaboração com outras pessoas, mas também certifique-se de que as pessoas que trabalham sob você, as pessoas que trabalham para você se certifiquem de que estão comentando seu código e certifique-se de que você entende. Então, se eles não estão dando bons comentários, você pode reescrevê-los, dizer a eles como escrever seus comentários, certifique-se de que os comentários sejam bons para que, quando você estiver trabalhando como uma equipe, você não esteja tendo comunicação problemas, e você pode pelo menos ler o código que eles estão escrevendo. Eu realmente quero que você seja capaz de ler código. Eu quero que você seja capaz de entender o básico do que está acontecendo com os dados e o que está acontecendo com as funções, e este curso é o que vai fazer você começar. Este é o último vídeo. O próximo vídeo que você vai ver é o vídeo de conclusão. Vou falar um pouco mais sobre os próximos passos, mas é muito importante que você comece a interagir com o código e obtenha algo que possa realmente fazer algo que realmente funcione e que você possa ver em um navegador da Web que você possa instalar no um telefone ou uma instalação no computador. Adicionar é um plug em seu navegador quando você chegar ao ponto de obter algum tipo de resultado indo para essa fase de planejamento e obter algum tipo de resultado o mais rápido possível, porque isso é o que vai construir um loop de feedback que vai mantê-lo motivado. Então é isso para este vídeo, Veja na conclusão. 24. CONCLUSÃO: neste último vídeo, vamos falar sobre os próximos passos. Então vamos falar sobre o que você deve fazer a seguir? Como você deve abordar a programação daqui? Você ainda não viu nenhum código. Conversamos um pouco sobre variáveis, objetos, classes. Mas você ainda não viu o código. Então a primeira coisa que você faz antes de entrar no código é que você deve descobrir. Bem, este código vai ser relevante para qualquer coisa que eu acabe fazendo? Então o que você deve fazer para isso é começar a descobrir que tipo de problema você quer resolver . Em que tipo de área de programação você vai entrar pelo menos para começar? Então uma pergunta é, bem, vai ser front-end ou back-end. A maioria das pessoas gosta de começar com front-end porque é algo que eles podem ver. É algo que eles podem projetar tem uma espécie de interface gráfica para ele. Então essa é uma maneira de começar. Se você se sentir mais confortável com a então você pode começar a fazer coisas que são mais back-end linha de comando, ou se você realmente gosta de jogar com dados , você quer obter padrões, você quero encontrar padrões. Quer armazenar um monte de dados ou você quer analisar um monte de dados, em seguida, voltar e encher esse tipo de coisas. Eles vão ser um pouco mais obscuros, um pouco menos amigáveis. E há um padrão geral, que é que há muito mais pessoas que estão em um nível muito inicial na frente e outras coisas do que em coisas de back-end. Então você precisa ter um pouco mais de experiência com programação. Ou você só precisa estar disposto a passar por mais dor no início para ficar confortável com as costas e outras coisas. Então é assim que funciona. Isso é apenas, hum, especialmente web designers. Há uma tonelada de designers gráficos que aprenderam tecnologia digital. Eu tive que aprender como implementar suas idéias em uma interface digital em ah website, por exemplo, então eles tiveram que se transformar. Eles tiveram que aprender essas habilidades, então há muito recurso é ajuda para ajudar esses designers gráficos na transição. Não há o mesmo tipo de campo do mesmo tipo de transição que aconteceu com desenvolvedores de back-end , então não há tanto dessa inclinação fácil quando você está começando Outra coisa muito importante é que a primeira metade do que não tem nada a ver com a escrita de código, o que tem a ver com a sua quebra de problemas em dados e funções. E uma das melhores maneiras de fazer isso é começar a usar mais planilhas. Comece a usar mais fluxogramas. Quero que vocês estejam indo para todas as áreas da sua vida, olhando para o que vocês são rotinas e padrões atuais e comecem a dividi-los em dados e funções, dividindo-os em objetos ou funções, quebrando ele para baixo no reboque. Quais são as peças constituintes e quais são as partes móveis? O que você está fazendo? Quais são as rotinas onde os hábitos começam? Quebrando isso, comece a procurar o sistema. Comece a desenhar isso como um fluxograma. Então, se você tem um projeto chegando, comece a traçar o fluxo desse processo, pense em tudo bem, o que estou adicionando? Em cada passo? Você pode até pensar em pegar outros aspectos da sua vida e transformá-los em receitas. Então, apenas pensando em termos do que com os meus ingredientes, e então quais são os procedimentos? O que estou fazendo para transformar esses ingredientes? Comece a aplicar isso em outras áreas da sua vida e depois vá para o contrário. Então vá para a cozinha toda vez que você está fazendo uma refeição toda vez que você está cozinhando algo sobre. OK, como é o que estou fazendo agora, semelhante ao que está acontecendo quando estou programando? Ou como eu descreveria isso em linguagem de programação? O que estou fazendo agora ou o que é? Se eu tivesse que criar uma receita para todo o processo do que estou fazendo agora? Como eu faria isso? Então eu quero que você fique muito confortável se movendo entre diferentes aspectos, sua vida, diferentes áreas de sua vida. Então vocês aliados congênitos, essas ideias. Ah, muito do que as pessoas experimentam quando estão aprendendo programação pela primeira vez é como eu disse antes de levar naves para outro planeta onde todos falam uma língua diferente , pensam de uma maneira diferente, e você não tem idéia do que está acontecendo. Então o que acontece é que o conhecimento de programação permanece isolado em um departamento diferente do cérebro deles que não fala com nenhuma das outras partes. Então eu quero que você se torne muito integrado. Eu quero que você tenha esse conhecimento de como programar como as informações de dados funcionam, como as funções funcionam. E basta pegar essas duas idéias muito simples e começar a aplicá-las em todas as diferentes áreas de sua vida. Então comece com a metáfora de cozimento, mas depois passe para outras metáforas. Olhe para as semelhanças em todos os diferentes aspectos da sua vida e comece a procurar padrões. Comece a fazer essas conexões porque isso vai construir uma base muito forte para que à medida que você se move através da vida, você está constantemente vendo oportunidades para coisas que você poderia construir. E como você fica melhor e melhor em fazer isso, você não é mais você tem essas perguntas sobre, Bem, qual linguagem de programação eu devo aprender? O que devo construir? Não há nada que eu possa fazer que seja como um projeto real que realmente me ajudaria . Você tem que começar a olhar para os exemplos de outras pessoas do que eles construíram. Vai dar-te uma ideia do que é possível. Vais ser atingido por algo que te inspira. Isso parece muito legal. Então qualquer site que está lá fora que pode fazer qualquer coisa, é algo que foi construído com código. Você pode duplicar isso quando aprender a codificar e há pessoas lá fora que descobriram como fazer todas essas coisas. Então, ah, muito disso é estar disposto a ir lá fora e procurar as respostas. A outra coisa é, e já falamos sobre isso várias vezes. Mas verdadeiro zingando a linguagem de programação certa. É tudo sobre descobrir que tipo de problema você tem. E se você não tem certeza de que tipo de problema você tem, então basta procurar outros programas de aplicativos, APS que têm o mesmo tipo de função ou semelhante ou em uma categoria semelhante e começar a descobrir qual idioma eles eram programado em. Procure ferramentas de código aberto que resolvam esse tipo de problema. Vê no que eles foram programados? Comece a ler esse código. Familiarize-se com o código mesmo que nunca aprenda. Planeje aprender a escrever código complexo. Você atirou menos estar lendo código. Você deveria estar lendo os comentários. Você deve estar tomando essas idéias de dados e algoritmos e convertendo em reboque. Mais idéias formadas de Bem, como isso faz essa linha de código que eu estou lendo agora isso representa dados não representam informações. Onde esta informação está sendo armazenada é armazenada na memória é armazenada em um arquivo externo . Basta começar a responder perguntas básicas como essa. E de onde vem esse tipo de aprendizagem, é apenas pegar exemplos e, em seguida, quebrá-los, desconstruí-los . Então, quando você olha para uma refeição que está em, ah, servido para você, parte da maneira que você pode desconstruí-la como um chef faria. Há desconstruir os sabores? Eles têm categorias, então eles olham para texturas. Eles olham para os sabores, olham para o calor, como olham para os visuais, como tudo se junta e depois a criatividade. Isto foi inspirado por alguma coisa? Há algum tipo de história aqui? Então todas essas coisas entram em como um chef quebra as coisas? Há diferentes sabores básicos. Há cozinhas diferentes, então eles estão olhando e prestando atenção a todas essas categorias diferentes ao mesmo tempo , e eles estão passando por isso para que possam desconstruir qualquer coisa. Eles estão comendo qualquer coisa que estão olhando. Então você quer construir esse mesmo tipo de habilidade, e você provavelmente já tem essa habilidade. Pense sobre quais são suas habilidades principais? Qual é a sua profissão? Que tipo de problemas, ou que tipo de coisas você tem muita experiência em quebrar? Agora você quer pensar sobre programação da mesma forma, você está dividindo um problema em uma série de ingredientes crus que então se transformam em uma saída final. Você está tomando aplicativo programador existente, biblioteca ou script, e você está quebrando isso no dedo do pé. Como é que ele realmente funciona? Então, pratique indo para a frente, retrocedendo, quebrando as coisas, construindo coisas, combinando o trabalho de outras pessoas e concentre-se em obter resultados reais o mais rápido possível. Concentre-se em construir algo que faça algo útil para você. Desejo o mais rápido possível e uma das melhores maneiras de fazer isso. Como eu disse antes, comece a usar planilhas e comece a usar fluxogramas. A razão pela qual as planilhas são tão importantes é que elas dão a você uma experiência de colocar os dados de uma maneira muito lógica para que tudo esteja no mesmo formato e seu cérebro tenha que pensar mais claramente, a fim de separar o, uh, o gel de idéias que você tem em sua cabeça da nuvem nebulosa de idéias que você tem em sua cabeça. Isso força você a dividi-los em categorias distintas e organizá-los de uma forma super lógica. Então, se isso não é algo que você está acostumado a fazer, apenas obter a experiência de trabalhar com planilhas, algo que talvez você possa simplesmente deixar de colocar em um documento do Word, colocá-lo em uma planilha e se concentrar em organizar suas ideias de forma mais completa, porque isso vai te ajudar a pensar sobre informações e dados de uma forma muito forte, porque muito do que você está começando com seus dados e, em seguida, transformá-los em outro tipo de dados ou outra forma de dados. Então você está levando para as coisas e você está adicionando-as e combinando-as em uma coisa. Vamos levar três coisas. Você está recebendo a média daqueles em que você está pegando um total de contas e você está adicionando 18% de gorjeta a ele, e então você está recebendo seu resultado final. Então, quando você está pensando em problemas, tudo o que você realmente está pensando é no estado inicial e no estado final. Com o que estamos começando? O que temos quando estamos começando os ingredientes crus que você tem sentado na mesa na sua frente ou sua tábua de cortar cozinhar? E então você tem o resultado final Você tem aquela imagem no livro de receitas que mostra o que vai parecer quando tudo estiver terminado, e essa parte no meio são as funções que você está usando. Então é assim que eu quero que você pense sobre programação quando você terminar este curso, e agora você provavelmente está quase pronto. O próximo passo é encontrar um único problema que você vai começar a procurar. Como resolver? Descubra qual asa de programação, qual você deve usar para resolver isso, e então começar a procurar bibliotecas. Comece a procurar o trabalho de outras pessoas que você pode desconstruir ou combinar em seu próprio programa. Então comece a pensar sobre que tipo de problemas existem que são problemas de pequeno nível. Comece a procurar ajuda. Sai e perguntei. Pessoal, certifique-se de que estão procurando suas perguntas porque há respostas que já estão por aí e comecem a construir coisas. Não espere até saber tudo sobre como programar ainda. Apenas o mínimo até começar a construir algumas aplicações, obter algum reforço positivo. Crie esses loops de feedback iniciais porque a coisa mais importante para você sair deste curso é como manter sua motivação. Como ter certeza de que você simplesmente não desiste porque o que acontece com a maioria das pessoas é que eles desistem . Então a primeira pergunta que você deve estar se fazendo nesses primeiros meses é como eu faço o que é mais divertido ou o que quer que seja. O é o mais motivador. Por isso, continuo a ir pelos próximos meses. Eventualmente, você vai construir uma base de conhecimento, coisas que vamos começar a se encaixar e realmente fazer sentido. E você deve começar a ser capaz de fazer coisas. E você não é mais e tem essa dúvida de que posso realmente codificar? Isso realmente vale a pena no meu tipo de pessoa que poderia realmente fazer isso? Você precisa passar os primeiros meses antes de ter esse tipo de momento ah ha ou aquele momento de lâmpada. Mas depois de chegar a esse ponto, então é um pouco mais suave velejar. Você não é mais a dúvida de si mesmo. Torna-se mais umajornada de aprendizagem, jornada de aprendizagem, assim como aprender a maioria dos outros assuntos onde você sabe, eventualmente, se você gastar tempo suficiente, você vai chegar onde você quer ir. Vê as primeiras semanas e meses onde pode ser o mais difícil e as pessoas são mais propensas a desistir. Então eu realmente encorajo você tudo o que você faz a cada passo que você dá. Certifique-se de que ele está girando em torno de manter-se em movimento, mantendo-se motivado e integrando-o com os outros aspectos. Sua vida, mesmo que tudo o que você faz é continuar brincando com essa metáfora cozinhando e codificando, quebrando as coisas que você está cozinhando e pensando bem, como é isso? Um objeto abriga uma função abriga uma peça equivalente a um pedaço de dados. Fazer coisas assim vai começar a ter essas repetições espaciais lá dentro. Então você que você realmente queima em seu cérebro, aquela estrutura de como codificar como a programação funciona, e vai ser super valioso, e vai servi-lo bem para o resto da sua vida.