Faltando conhecimentos de informática em estudantes do ensino médio



Por um pouco mais de quatro anos, trabalho como mentor de alunos seniores, estagiários . Recentemente, levei meu quarto aluno. Isso é suficiente para observar alguns padrões. Obviamente, cada um deles possui conhecimentos e experiências diferentes em informática, mas existem duas lacunas consecutivas e perturbadoras. O primeiro é um conceito e o outro é uma habilidade. Mas essas duas coisas devem ser feitas por um estudante avançado do ensino médio, especialmente um interessado em computadores. Essa lacuna permanece, embora os alunos participem de aulas de ciência da computação.

Arquivo, diretórios e caminhos


Uma lacuna significativa nos conceitos são arquivos, diretórios ou, em geral, caminhos . Os alunos inicialmente vêm com um entendimento básico de arquivos e diretórios (ou seja, "pastas") e talvez com algum tipo de idéia comum de que existe uma hierarquia nisso tudo. Mas eles não entendem que o local do arquivo é determinado pela sequência de componentes do diretório, que pode ser relativa ou absoluta . Nomeadamente, eles nunca atenderam ao conceito .( ) ou ..( ) .

Primeiro, instalamos o Linux com os alunos e depois os coloco em frente ao terminal. Como a maioria dos argumentos, exceto as opções no console, são caminhos de arquivo, os comandos do shell são muito limitados se você não souber nada sobre caminhos. Você não pode navegar entre diretórios ou acessar arquivos fora do diretório inicial. Portanto, uma das primeiras coisas que devo ensinar a eles é como as maneiras funcionam. Realizamos exercícios que constroem e explicam o conceito de caminhos, e leva algum tempo e prática para o aluno realmente entender esse conceito.

E leva mais tempo do que você pensa! Mesmo quando o aluno entendeu os conceitos básicos, ele ainda precisa praticar para realmente consolidar esses conceitos e falar sobre eles. Esse é um problema tão amplo que estou pensando em preparar um folheto de treinamento e, possivelmente, algum tipo de exercício interativo. Em seguida, esses materiais podem ser simplesmente transferidos para o aluno, para que ele aprenda de maneira independente, como acontece com outros tópicos.

Os caminhos são importantes não apenas para a linha de comando. Eles são usados ​​diariamente na programação quando você precisa acessar arquivos. Em alguns contextos, isso é importante para a segurança, independentemente da linguagem de programação. Por exemplo, você precisa cuidar do processamento e da verificação de caminhos de uma fonte não confiável. Um aplicativo da web pode precisar converter uma cadeia de caracteres do tipo path na solicitação em um caminho de arquivo. Se você não entende como isso funciona, pode fazê-lo de uma maneira perigosa. Ou se você não entender como normalizar os caminhos antes da comparação.

Acredito que caminhos são um conceito básico ao estudar arquivos e diretórios. Este é o nível básico de uma pessoa considerada alfabetizada em informática.

Conjunto cego


Outra lacuna grave é a digitação cega. Nenhum dos meus alunos possuía essa habilidade, e isso atrasa todos eles muito mais do que eles pensam. Como passo muito tempo ao lado do teclado, observo como algumas pessoas apontam os dedos para as teclas.

Um passo importante para dominar um computador é a repetição rápida de novas idéias e conceitos, testando e brincando com as coisas à medida que elas são estudadas. A discagem tediosa e cansativamente lenta não apenas diminui o processo, mas também dificulta ativamente os experimentos. Ele se torna um obstáculo. O uso avançado de computadores não é muito divertido se você não pode digitar rapidamente.

Honestamente, eu mesmo dominei a digitação por toque há menos de dois anos . É uma pena que não antes: é realmente minha culpa que demorou tanto tempo. Felizmente, desenvolvi meu próprio método de digitação pseudo-cego, que não exige que você aperte o dedo ou olhe para o teclado. Minha principal preocupação era precisão, não um cenário tedioso ou lento.

A má notícia é que não posso ensinar isso completamente, ao contrário do conceito de caminhos. Primeiro, um dos princípios básicos de um programa de orientação é que não devemos gastar muito tempo em habilidades básicas. O treinamento em digitação requer várias semanas de esforço diário. É tempo demais que não temos. Em segundo lugar, isso não funcionará em caso algum se o aluno não estiver motivado. Não tenho ideia de como fornecer essa motivação. (E se o aluno estiver motivado, ele ainda fará isso no devido tempo). Eu acho que é aí que o currículo escolar fica preso.

A má notícia é que o problema só vai piorar. Ocorreu uma revolução nos dispositivos móveis e, para a maioria das pessoas, os dispositivos móveis estão substituindo gradualmente um computador doméstico, até um laptop. Eu já conheço um aluno que não tem um computador comum em casa. A grande diferença entre um tablet e um laptop é que o tablet foi projetado exclusivamente para consumo.

No futuro, as crianças trabalharão cada vez menos com teclados e computação produtiva em geral. Os teclados continuarão sendo uma ferramenta vital para os profissionais. Eu me pergunto se o futuro se tornará um pouco como, digamos, a década de 1980, onde apenas uma pequena parte das crianças viu um computador completo. Somente em vez de um clone do PC, Commodore ou Apple II será o Raspberry Pi.

Conclusões


Quero esclarecer: não culpo os alunos por essas lacunas. Eles não têm culpa de nada. O que eles aprendem e o que estão trabalhando em um determinado momento da vida está em grande parte fora de seu controle.

A maior parte da culpa eu coloco nas escolas. Todos os meus alunos estudaram programação no ensino médio, mas esses cursos de alguma forma conseguem pular o básico. Em vez disso, eles aprendem IDEs específicos sem entendimento real. Finalmente, eu posso entender todos esses matemáticos que se queixam de como a matemática é ensinada no ensino médio!

O que pode ser feito? Se você é pai ou mãe, verifique se seu filho tem acesso a um computador de uso geral, mesmo que seja apenas um Raspberry Pi ou um de seus clones, além de teclado e mouse. (Obviamente, se você ler este artigo, não precisará de tais conselhos). É uma boa experiência de qualquer maneira.

Após refletir, agora penso que uma das desvantagens da minha orientação é que não gasto tempo suficiente - geralmente geralmente nada - para demonstrar um trabalho eficaz com o teclado, para que os alunos possam me assistir em ação. Normalmente, eu vou até eles para verificar seu progresso, e simplesmente não existe essa oportunidade. Talvez eles possam ser motivados por uma demonstração de quão eficaz e legal é o trabalho em níveis mais altos de excelência - para mostrar como a digitação por toque e um poderoso editor de texto podem fazer uma diferença tão dramática. Isso responderá à pergunta "Por que devo aprender isso?"

Source: https://habr.com/ru/post/pt428758/


All Articles