
Em novembro, na plataforma Stepik, o curso
Introdução ao Perl é lançado pelos desenvolvedores do Mail.Ru Group, onde os alunos terão a oportunidade de aprender o básico da programação Perl e identificar áreas para desenvolvimento adicional.
Durante o processo de treinamento, serão consideradas a sintaxe da linguagem, o trabalho com módulos, OOP, expressões regulares, linguagem de linha única, a interação da linguagem com o sistema operacional, os fundamentos da entrada e da saída e paralelismo. A ênfase principal está no conhecimento básico da linguagem e programação do sistema. O programa é projetado para iniciantes: para dominar o curso, basta ter uma idéia dos algoritmos e conhecer os conceitos básicos (variável, operador condicional, etc.).
Relevância do curso
Algumas pessoas pensam que Perl está morto, então um dos objetivos do curso é desmascarar esse mito. Dados os módulos modernos e a funcionalidade de linguagem, hoje o Perl é capaz de resolver qualquer problema.
No Mail.Ru Group, o Perl faz parte da maioria dos projetos: Pesquisa, Nuvens, Correio, Portal, Meu Mundo. Também existem novos grandes projetos iniciados no Perl: VK Pay, Music Mail.Ru, bem como na plataforma B2B Mail.Ru Cloud Solutions.
Nikolay Shulyakovsky, autor e professor do curso:Nosso curso é a base sobre a qual basear nossos estudos. Não treinamos especialistas que poderão escrever aplicativos altamente carregados após o curso. Nosso objetivo é educar as pessoas que saberão qual caminho desenvolver. Nós nos esforçamos para oferecer aos alunos uma compreensão básica do Perl: que tipo de linguagem é, em que estado é, o que você pode fazer com ela. Conversamos um pouco sobre tudo e fornecemos links para seguir em frente, dependendo das áreas de interesse de um ouvinte em particular.
O curso "Introdução ao Perl" pode ser visto como uma introdução aos nossos cursos universitários como parte dos projetos educacionais do Grupo Mail.Ru - Technopark (MSTU em homenagem a NE Bauman), Technosphere (Universidade Estadual de Moscou), Technoatom (MEPhI), onde são treinados especialistas, que levamos para um estágio. Existem oito estagiários em nosso departamento que vieram após um curso de Perl no semestre. Cinco já passaram para a categoria de desenvolvedores juniores. É um sucesso!
Autores do Curso
Nikolay Shulyakovsky , diretor técnico adjunto do departamento adVentures, que gerencia projetos como "My World", "Music Mail.ru", "Music Mail.ru", "VK Pay", "Cheaper Together" e outros. Experiência de trabalho: Agave, MCG Network, Mail .Ru Group. Experiência em desenvolvimento Perl - 14 anos. Projetos no Perl: “Mail.Ru Mail”, “My World”, “VK Pay”, “Mail.Ru Music”.
Sergey Panteleev , diretor técnico de engenharia de sistemas da adVentures. Experiência de trabalho: Web2000, Editora de Sistemas Abertos, Intuit.ru, Acronis, Mail.Ru Group. Experiência em desenvolvimento Perl - 18 anos. Projetos em Perl: “My World”, “Music Mail.Ru”, etc.
Alexander Matveev , desenvolvedor web da adVentures. Experiência: Masterhost, Zenon, Mail.Ru Group. Experiência em desenvolvimento Perl - 13 anos. Projetos em Perl: “My World”, “Music Mail.Ru”, “Cheaper Together”, etc.
Vladimir Perepelitsa , arquiteto do Mail.Ru Cloud Solutions. Experiência de trabalho: Grupo Mail.Ru, Mercado Secreto, Rambler, Agave, Suporte da Rússia. Experiência em desenvolvimento Perl - 18 anos. Projetos Perl: Plataforma de soluções de nuvem Mail.Ru, armazenamento em nuvem Hotbox, nuvem Mail.Ru, fotos de Rambler, etc.
Duração e formato
O curso é gratuito. É composto por seis seções, cada uma com uma média de quatro lições. A duração de cada vídeo não passa de 15 minutos. As lições contêm pequenas tarefas de teste para escrever código e testes para dominar o material. A lição de casa é verificada automaticamente. Comunique-se com professores e outros alunos usando os comentários na plataforma Stepik.
No "modo maníaco", o curso pode ser ministrado em um dia, mas, para um treinamento mais aprofundado (visualização atenta dos materiais de vídeo, leitura da documentação, conclusão de todas as tarefas), leva cerca de dois meses.
Resultados do curso
Os alunos que concluírem o curso com êxito podem:
- escreva código em Perl;
- ler o código Perl é uma habilidade muito importante, pois o Perl assume que o mesmo algoritmo pode ser escrito de maneiras diferentes. Cada programador escreve como achar melhor, então uma das principais habilidades de trabalhar com a linguagem é ler código pérola;
- crie módulos no Perl e trabalhe com uma biblioteca de módulos;
- Use açúcar sintático Perl
- trabalhar com o sistema operacional e a rede a partir do idioma Perl;
- aplique os princípios de POO ao escrever programas Perl.
Programa do curso
1. Introdução
- Perl, perldoc
- Recursos de desenvolvimento do Windows
- cpanm, metacpan, "local :: lib"
2. Sintaxe e dados (básico)
- vars, interpolação, ifs
- Ciclos
- Arrays, hashes e trabalhar com eles
3. Expressões regulares
- Pesquisa simples
- Quantificadores
- Capturas
- Modificadores
- Substituição
- Linha única
4. Módulos
- Noções básicas de conexão de módulos
- Pacotes
- Escopos Variáveis
- Conectando Módulos com a Diretiva de Uso
- Módulos Perl padrão
5. OOP (básico)
- Implementando OOP em Perl
- Criar objetos
- Propriedades e Métodos
- Herança e composição
6. Interação com o SO
- Trabalhar com arquivos
- Interação de processo
- Serialização de dados
- Trabalho em rede
Professores sobre o curso
Alexander Matveev, Nikolai Shulyakovsky:O curso foi gravado em um ambiente muito confortável, em um estúdio incrível, sobre o qual aprendemos graças a Stepik. O estúdio é totalmente automatizado, para que os vídeos possam ser reescritos quantas vezes forem necessárias: corrija a borboleta, refaça o texto ...
Obviamente, ler na frente do público e gravar na câmera são duas coisas diferentes. Ao dar uma palestra para o público, você vê os olhos dos alunos e sente se eles estão presos em algum lugar e deixaram de perceber o material. A câmera não dá esse feedback. Foi difícil reajustar e perceber que você não está dizendo para alguém, mas para a parede.
Além disso, não tínhamos nenhuma experiência trabalhando com câmeras, e as primeiras 3-4 viagens ao estúdio terminaram com o entendimento de que tudo tinha que ser reescrito.
Se o curso for interessante e um grande público se reunir, gravaremos uma versão estendida com trabalhos de casa mais volumosos. Para nós e para Stepik, o curso Perl é algo novo, então, por enquanto, decidimos por coisas básicas. Dependendo da resposta, melhoraremos, modificaremos e modificaremos.