univesp.br
Eixo de Computação - COM200
Univesp - Universidade Virtual do Estado de São Paulo
Profes...
Transcrição do Vídeo:
E aí [Música] é bom pessoal bem-vindos a mais uma semana da disciplina a formação profissional em computação na aula passada a gente falou da importância de aprender a aprender Falamos também das linguagens de programação que são essenciais hoje para a gente se comunicar E aí pensar em grandes postos de trabalho no futuro Falamos também sobre a disciplina de pensamento computacional EA capacidade que a gente pode conseguir através aí dos exercícios prática dessa disciplina de sistematizar representar analisar e resolver problema na aula de hoje nós vamos conhecer uma ideia é chamada Google colar e vai permitir vocês criarem projetos de software e usar codifi cação parto aí que vocês têm aprendido nas disciplinas aqui da Univesp Tá bom vamos lá então pessoal então vamos lá aula de hoje a introdução ao Google coloca como ilustração desse processo de gerar solução por meio das nós e é isso aí nossas soluções de problemas convertido em linguagem até chegarmos ao programa nós temos aí essa ilustração né um ser humano tem uma grande ideia e ele organiza essa ideia através de um raciocínio lógico E aí utilizando uma lógica de programação ele escreve um algoritmo esse algoritmo pode ser escrito numa linguagem de programação né essa linguagem de programação gera um programa executável esse programa executável tem um código fonte né esse código fonte é traduzido numa linguagem de máquina e daí no final desse processo aquela grande solução pode ser executada por um computador e fornecer serviço valor aí é a sociedade então nessa semana a gente vai revisitar a linguagem perto e conhecer um ambiente de desenvolvimento chamado colado no final dessa semana a gente espera que vocês sejam capazes de identificar as técnicas e ferramentas que podem ser importadas aí no colab para facilitar o desenvolvimento dos seus projetos é primeiramente vamos rever a questão da decisão da linguagem a decisão sobre a escolha da linguagem de programação a ser utilizada nos seus projetos né ela tem que levar em conta um conjunto de aspectos eo um dos aspectos muito importante é a questão do tempo de execução de um programa nesse caso se esse requisito é fundamental Que tipo de linguagem de programação você deveria escolher considerando esse as peças então se você pensar se a gente precisa de um tempo de execução uma linguagem de extrato uma linguagem estratégia mista quer dizer no sentido de compilação e interpretação ela pode se tornar bastante interessante se eu quero liberdade na modelagem Independente de paradigma de computação Eu posso também pensar numa linguagem multi para E se eu pretendo reusar biblioteca as funções de uma maneira fácil ter flexibilidade de plataforma leveza para rodar então todos esses aspectos e características me levam a linguagem Python então partam é uma linguagem de programação de alto nível ela interpretada de escrito imperativo orientado a objeto funcional e a tipagem dela é dynamic bastante bastante forte então o pai tem uma linguagem que acaba sendo de alto nível e multi paradigma Algumas pessoas tentam encaixar parte em alguns paradigmas mas hoje ela já é considerada uma linguagem aí de alto nível muitos paradigmas e o pai então foi concebido no final de 1989 por esse esse esse essa essa esse cientista da área de computação Guido na Holanda né ele ela era uma tentativa de ser um sucesso uma sucessora uma linguagem é sucessora da Mc né ela é capaz de tratar exceções e provei interface com o sistema operacional aí a ideia era com esse sistema amoeba E aí essa principal ideia de pai então era também é aumentar a produtividade do programador né então parte foi feito inicialmente na linguagem a e b c possui parte da sintáxi derivada dos e e função map por exemplo do ela vem advém da linguagem regra use direitos nelas iteradores são baseadas na ai com o tratamento de exceção por exemplo vem do módulo A3 as expressões regulares vem do per E aí dá para vocês verem que ela é uma linguagem aí que agregou aspectos importantes eficientes de outras linguagem uma grande inovação é da versão 2. 0 do parto foi a unificação dos tipos pai tão e de classes e somente o banheiro ar Kia isso tornou o modelo de objetos do Python consistentemente orientado a objeto indo é pensando aí no trajeto andar linguagem em 2008 foram incluídas as bibliotecas super importante para multiprocessamento o dieizon bibliotecas para entrada e saída além de uma nova forma de formatação de cadeias de caracteres hoje a linguagem ela está sendo usada em diversas áreas como servidor de aplicação e computação de linguagem aí gráfica por exemplo está também disponível como uma linguagem disse e em aplicações por exemplo como o open Office né é e o pai estou hoje também ele tem procedimentos armazenados aí no sistema gerenciador de banco de dados postgresql é pensando ainda Na continuidade em 2012 foi criado o resto der pai o esse nome aí vem já dá ideia de paz e pai então né o pai tem influenciou aí várias linguagens atualmente é um dos componentes padrão de vários sistemas operacionais e está em nas maiorias das distribuições do Linux amigo S4 foi base ou e outros sistemas operacionais importantes né E aí outro fato é a se lembrar é que o pai também se tornou padrão no curso de ciência da computação da do em White já em 2009 Então essas características aí mostra o poder que o pai tão hoje tem sobre a comunidade de ciência da computação e é para programar com python a gente pode pensar em usar né um editor ou usar uma ideia né ideia é um ambiente de desenvolvimento né o editor ele acaba sendo genéricos simples né ele não tem aquelas ajudas de programação o ambiente desenvolvimento plataforma aí de né ele acaba tendo um pacote de sons ter que consolida as ferramentas básicas necessárias para escrever e testar só ser o ideal ou ambiente Integrado de desenvolvimento é um software que acaba unindo ferramentas de desenvolvimento numa única interface gráfica de usuário o principal benefício desse tipo de ambiente é o aumento de produtividade aí tão esperada né o pessoal de pai que eu já queria isso porque reduza o tempo aí de configuração que o programador tem que fazer aumenta a velocidade das tarefas de desenvolvimento e mantém aí os desenvolvedores sempre o Lagos além de tentar padronizar sempre o processo de desenvolvimento então é uma boa opção trabalhar numa ida e e Existem várias ideias aí disponíveis então só para fazer uma comparação né os editores de código são ferramentas dedicada à criação e edição de código e o ID acaba sendo um pacote de softwares diferentes combinados aí para criar um ambiente ideal para se programar a grande maioria dos editores de código Hoje ele já tem alguns plugins e pacotes que você pode transformar o seu editor aí numa poderosa e de então fica a dica aí para quem trabalha com editor procurar as ideias ou já migrar para uma ideia com uma colada que a gente vai falar na aula de hoje é para mostrar um pouquinho mais para vocês sobre a história do Python né em 2000 e os seus ambientes né ou em 2001 o Fernando Peres e algum eu trouxe pesquisadores eles disponibilizaram interpretador interativo de Python chamado de ai python. exe interpretador ele trabalhava nessa época e linha de comando era para qualquer plataforma e bastante similar com o céu do Unix mas ele permite a customização flexibilidade para executar os códigos partam a partir da versão 0.
12 desse deixar parto foi lançado em 2011 aí nessa época o White Tom né que ele oferecia uma nova interface chamada notebook então aí vocês vão encontrar nessa época o wi-fi estão virou with tão NB né formado por um Jason para compartilhar códigos parto e um segundo componente aí é o wi-fi teste forma né que na verdade era a ideia para publicar os códigos de maneira online e o notebook ele tinha proposta ele tem a proposta né ele traz a ideia de fazer uma interface limpa acessível para os desenvolvedores de software em 2014 nessa evolução surge o projeto jupter não é conhecido como jo pai que foi baseada em Originalmente no Haiti tão é ele usa padrões abertos e serviço aí para computação interativa para manipular várias linguagens de programação esse nome Júpiter né É se vocês conhecem a história ele é uma referência aí a a três linguagens de programação que o jupyter suporta essas linguagens é pa é Júlia né Python e r né E também é uma homenagem segundo os criadores ao caderninho do galileu né onde ele registrava aí as diversas descobertas das luas de Júpiter é um ter eu te conhecido né que foi herdado do Pai então é a história do notebook né a notebook jupyter ele acaba sendo um ambiente computacional web para internet para criação de documentos para plataforma jupyter um documento jupyter notebook é estruturado também não formata o Jason e contém uma lista e de células de entrada e saída que podem conter texto códigos né fórmulas matemáticas gráficos e inclusive espécies documentados né geralmente terminando com a extensão aí J pra NB em 2015 seguindo nessa linha um projeto jupyter com o intuito de permitir criar um ramo E aí colaborativo não é um conjunto de multiusuários pretendiam oferecer servidores notebook para grupos de trabalhos né e nessa época a ideia a trabalhar como fazer um trabalho corporativo aí de ciência de dados de Alto desempenho e na sequência surgiu aí o o Lab né se vocês vão estar em tudo isso né vocês vão ver e também existe hoje muito forte no mercado uma outra ideia é que é chamada de Google colab é ou apenas collab se vocês já pesquisaram né a ideia aí vem de uma do nome Google colaborar Thor é um serviço de armazenamento em nuvem de notebooks né voltado para criação e execução de códigos impactam ele é executado diretamente no navegador web sem você precisar de nenhum tipo de instalação de software na máquina o Google colab ele é hospedado pelo Júpiter no notebook né o Júpiter NB E aí o espírito o comportamento também é o ele possibilita o comportamento do código mais anotações Mark Down do colab a diferença entre utilizar o Júpiter notebook instalado na máquina e utiliza o Google colab é que com collab você não vai precisar realizar nenhum tipo de configuração no teu computador basta você acessar e começar a programar o collab também permite que os usuários o uso em notebooks Júpiter no seu ambiente e aí desde 2017 o Google tornou o collab gratuito para o uso público com collab você é capaz de ler desenvolver rodar os códigos os 20 teste em documentos interativos que agrupam células de códigos chamado sair de notebook e você pode também compartilhar com outros programadores modificar a qualquer momento manter os alvos de maneira totalmente online e quando poder computacional utilizado para executar o software que você escrever é fornecido pela Nuvem de computadores da Google dando gratuitamente né é ao usuário a possibilidade de processar uma quantidade de grandes dados é pensando aí na área de ciência de dados mas tudo fica na nuvem né E aí essa questão de tudo fica na nuvem é um assunto para outra disciplina e aí para pensar um pouquinho em ética né deixa esse gancho aí para vocês é o Google colar abre para vocês acessarem é bastante faço né existem dois requisitos básicos que vocês tem que ter um é uma conta no Google né e o outro é um navegador aí com acesso à internet instalado na sua máquina Então vamos tentar fazer isso junto eu acredito que a maioria já tem uma conta na Google né ir aí o navegador web com acesso à internet é a primeira coisa que vocês vão fazer né é chegar nesse browser né Abra o seu browser E aí vocês vão digitar essa url que tá aparecendo aí nos slides para vocês que ecolab. com o Stitch. Google.