Boas tardes.
Acabei de colocar os resultados do EP1 no PACA.
Como o EP1 foi introdutório, avaliei menos rígido, ainda que as bibliotecas e até a própria linguagem foram uma novidade na matéria.
Todavia, queria comentar alguns problemas que eu encontrei em várias entregas:
-
Infelizmente, as regras de visibilidade de variáveis em Python permitem um estilo perigoso em que parâmetros de funções são passados implicitamente pelo contexto 'global' e podem ser até alterados. Melhor que não fizessem isso porque complica o entendimento do código e pode levar a efeitos colaterais indesejáveis. Ligado a isso: tem que prestar atenção em nomes de variáveis para não sobrecarregar (por exemplo: import math as m; e depois: m=fft(M) ;(
-
Usem-se slices ([:,:] etc) e multiplicação de vetores, matrizes do jeito do numpy e quase nunca laços, pois Isso impacta muito no desempenho dos algoritmos.
-
Evitem sliders com elementos interativos em que a mudança do valor envolve 'computação pesada'; melhor nesses casos: vários elementos independentes, uma vez que os efeitos à demonstrar muitas vezes não dependem dessa forma de apresentação interativa.
Quem tiver dúvidas pode marcar um horário comigo por e-mail para se encontrar. (tiko at ime usp br)