Mostrando postagens com marcador Python. Mostrar todas as postagens
Mostrando postagens com marcador Python. Mostrar todas as postagens

Python - Automação de redes com pexpect


        Participo de um grupo de amigos chamado InfraGuys (http://infraguys.net/) que tem o objetivo conversar sobre cervejas e tecnologias, e a algum tempo nasceu a ideia de disseminar conhecimento por meio de webinars no youtube.
        
        O primeiro webinar do grupo, foi ministrado por mim e tinha como objetivo dar um overview sobre automação de redes com python utilizando o pexpect

        A relação dos scripts utilizados esta abaixo:


        Abaixo segue o vídeo na integra!!


Be happy :)

Python - Exercícios

Descrição

Depois de ler alguns conceitos, e fazer alguns pequenos scripts para auxiliar no dia-a-dia, decidi fazer o curdo de Python Fundamentals e o Python Programming for SysAdmins.

O primeiro curso terminou esta semana, e recomendo a todos que quiserem receber uma base estruturada da linguagem.

No curso a instrutura Mariana, nos deu vários exercícios que estimulavam a lógica, como:
  • Cadastro de um ou mais cursos para um determinado aluno;
    • Estimulando a criação e manipulação de listas, dicionários e funções;
  • Sistema de entrega de produtos via correio:
    • Estimulando a manipulação de dicionários e arquivos externos, herança, polimorfismo e conexão com banco de dados;
Parafraseando novamente o srº Marcus Greenfel, 'programar se aprende programando', então decidi procurar algumas outras fontes com exemplos diretos e práticos para exercitar tanto a lógica quando a linguagem.



Objetivo


  1. Listar plataformas para exercícios de python;
  2. Elucidar comentários sobre as ferramentas / sites;


Solo Learn






Este foi o primeiro contato que tive com uma plataforma de aprendizado e exercícios, inicialmente era o learn python, e a algum tempo passou a ser o solo learn, que além do python tem diversas outras linguagem, tando interpretada como compilada.

Usei pouco o site, e concentro o uso mais o app para Android o que ajuda muito, pois posso estudar em qualquer lugar.

Tanto o site quanto o app focam no aprendizado da linguagem, e não necessariamente em exercícios que forçam a lógica do programador.

A plataforma é separada por modulos que vão desde "O que é python?" a expressões regulares, e padrões da PEP8.






















Outro ponto interessante da plataforma é que ela te da um certificado na conclusão do curso, e também disponibilizar uma base para você programar/testar o conceitos aprendidos:









Por fim, recomendo a utilização da plataforma para pessoas que nunca tiveram contato com o python, e/ou para quem já tem um conhecimento básico e deseja aprofundar em outras classes e métodos da linguagem. 




Lista de Exercícios - Python Brasil





A lista de exercícios da pagina python brasil é ótima.
Ela possui os exercícios ordenados de forma separada por assunto, e dentro de cada assunto os exercícios começam fáceis e vão aumentando em nível de dificuldade e lógica.

O melhor do site (além da quantidade de exercícios) são as aplicabilidades em um mundo real, o que da um sentido ao programa. Um exemplo disso é este exercício:


Outro ponto bem interessante na página é o CookBook, que é literalmente uma lista de receitas, das algumas funções, classes e/ou scripts que podem vir a ser uteis em determinados momentos.
Nesta sessão encontramos desde arquivos simples para conexão em um banco, até scrips (basico) de threading e inteligencia artificial com o PyAIML.











Desta forma, o site do Python Brasil vem endereçar algo que o Solo Learn infelizmente não tem, que são exercícios voltados para o dia-a-dia, e para desenvolvimento da lógica.




HackerRank












O HackerRank junta toda a bagagem de explicação e o forum de discussões que o Solo Learn possui, e os exemplos práticos que o Python Brasil oferece, o que transforma ele em uma plataforma sensacional para estudos.

Assim como o Solo, ele é uma plataforma que contem outras linguagens (C, Ruby, Java), contudo também possui outros tracks que são muito interessantes, como:
  • Sistemas distribuídos;
  • Inteligencia Artificial;
  • Algoritimos;
  • Databases;













E também possui algumas competições que possuem inclusive bonificações para os primeiros colocados.

Para o sistema de aprendizado e testes, a nível de explicação ele é tão bom quanto o Solo, contudo tem mais opções de funções das classes que são apresentadas.

A interface gráfica é limpa, e voce pode alterar a visualização para ficar mais fácil para fazer os desafios de problemas, o que casa muito bem com o que a plataforma vem endereçar: 'Desenvolvimento da lógica, e aplicação da linguagem.' 











Por fim, o HackerRank é uma ótima ferramenta que vem para endereçar pontos que as outras não tinham, e assim facilitar no aprendizado.



Conclusão

As três sugestões casam muito bem, uso-as da seguinte forma:
  1. Solo: Via app no celular;
  2. Python BR: Exercícios para lógica e scripts uteis;
  3. HackerRank: Exercícios para lógica e plataforma para testes;
Be happy,  :)





Python - Instalação Python3

O Python é uma linguagem de alto nível, que ganhou uma força gigantesca nos últimos anos.

Isso ocorre sobretudo pela facilidade que existe na programação, e na vasta quantidade de bibliotecas que ele possui.
Um grande amigo meu (Marcus Grenfell), costuma dizer que "o mais legal no python, é que independente do que você vai fazer, alguém já desenvolveu uma biblioteca para te ajudar" 

Isso vai desde uma simples biblioteca para receber argumentos do SO (os), até mesmo coletar resultados de jogos (pyfutebits).

Bem, neste post vou mostrar como eu instalo o python3 em uma distribuição CentOS 6.7.




  • Descompactar o pacote:
    • tar -xzvf Python-3.5.2.tgz
  • Instalar o kit de desenvolvedores:
    • Necessário sobretudo para os pacotes gcc
    • yum groupinstall 'Development Tools'
  • Instalar o SSL:
    • Mandatório para a compilação, e instalação do pip
    •  yum install openssl-devel openssl
  • Instalar libs necessárias e sqlite:
    • Opcional. Útil para gravações de informações
    • yum install zlib-devel bzip2-devel sqlite sqlite-devel 
  • Instalar mysql server
    • Opcional. 
    • yum install mysql-server MySQL-python
  • Entrar na pasta e iniciar a instalação:
    • cd Python-3.5-2
    • Fazer a instalação com o suporte para o pip3
    • ./configure --with-ensurepip=upgrade
    • make
    • make install
    Be happy,