On Monday, February 23 2015, Raniere Silva wrote:

>> > A aula de shell/compilação deveria ser orientada a uma tarefa,
>> > e.g. escrever o primeiro programa a ser enviado ao susy.
>> 
>> Mas a aula de compilação já é nesse estilo, não?  Pelo menos nas vezes
>> que eu dei a aula, eu ensinei o que é um programa de computador, depois
>> parti pra parte prática (olha que trava-língua massa...).
>
> Alguns comandos cabem na aula de compilação, e.g.
>
> -   mkdir
> -   rm/rmdir
> -   cp/mv
> -   cat/head/tail
> -   man

Mas se é aula de compilação, não vejo motivo de ensinar cat/head/tail,
por exemplo.  Se a aula de compilação acontecer depois da aula de shell,
eles já vão ter visto esses exemplos; se acontecer antes, eles vão ver.
Se a gente misturar as duas aulas, acho que vamos acabar não ensinando
nada muito bem :-).

>> > Ao invés de ficar falando e mostrando os comandos,
>> > seguir uma ordem lógica para os alunos como por exemplo:
>> 
>> A aula de shell é uma aula mais de "falar e mostrar os comandos".  No
>> entanto, acho que não dá pra fazer uma aula de shell no mesmo estilo da
>> aula de compilação, porque aí ficaria duplicado.  O que você sugere
>> nesse caso?
>
> Algo que eu fiz uma vez atrás e o feedback dos alunos foi positivo
> é organizar um diretório utilizando a linha de comando.
> E.g. você tem um trabalho em HTML que está todo desorganizado
> porque todos os arquivos (HTML, CSS, IMG, ...) estão na mesma pasta.
> Durante a aula esse diretório vai ser organizado de forma a ficar
> bem estruturado:
>
>     ./
>     +- css
>     +- img
>     +- js
>     +- pdf
>     +- index.html

Entendi seu ponto: você sugere uma aula "temática", com um problema a
ser resolvido, ao invés de simplesmente fazer uma lista de comandos.

É uma idéia que eu lembro de aparecer desde quando me envolvi com as
aulas de GNU/Linux, mas que raramente conseguimos implementar.  Acho que
o problema básico criar um exemplo que consiga cobrir todos os comandos
que queremos ensinar.  Mas claro, um jeito fácil de fazer isso é criar
vários exemplos pequenos...

Já que você tá no gás de sugerir melhorias, o que acha de bolar uns
exemplos pequenos (tipo esse que você usou acima) e que consigam cobrir
vários comandos e conceitos?

> É revisado vários dos comandos da aula de compilação
> e apresentar outros como greg, ... e o find.

Só pra reforçar: eu acho que a aula de compilação tem que se concentrar
em mostrar a...  compilação :-).  I.e., não ficar apresentando um monte
de comandos shell.

Falou,

-- 
Sergio
GPG key ID: 0x65FC5E36
Please send encrypted e-mail if possible
http://sergiodj.net/

Attachment: pgp2Sr6urBuMD.pgp
Description: PGP signature

Responder a