Mudanças entre as edições de "Clube de Estudos de Algoritmos"

De Garoa Hacker Clube
Ir para navegação Ir para pesquisar
 
(5 revisões intermediárias pelo mesmo usuário não estão sendo mostradas)
Linha 5: Linha 5:
 
'''Mais info:''' Grupo de Telegram em https://t.me/joinchat/DYV9_kuZZUNdeyzhwLSBYg
 
'''Mais info:''' Grupo de Telegram em https://t.me/joinchat/DYV9_kuZZUNdeyzhwLSBYg
   
Sobre | ABOUT
+
== Sobre | ABOUT ==
 
É um grupo dedicado ao descobrimento, auto-educação, treinamento e lógica de desenvolvimento de algoritmos. Serão utilizadas para a resolução dos desafios, as linguagens Python 2 e 3 e Ruby.
 
É um grupo dedicado ao descobrimento, auto-educação, treinamento e lógica de desenvolvimento de algoritmos. Serão utilizadas para a resolução dos desafios, as linguagens Python 2 e 3 e Ruby.
   
 
Group dedicated to the discovery, self-education, logic training and algorithm development. Python 2 and 3 and Ruby will be used to solve challenges.
 
Group dedicated to the discovery, self-education, logic training and algorithm development. Python 2 and 3 and Ruby will be used to solve challenges.
   
Maratonas de Pensamento Crítico | CRITICAL THINKING MARATONS
+
== Maratonas de Pensamento Crítico | CRITICAL THINKING MARATONS ==
 
Nosso objetivo é ensinar. Utilizamos lógica e programação prática como os pilares de apoio descritos pelo método Trivium de pensamento crítico.
 
Nosso objetivo é ensinar. Utilizamos lógica e programação prática como os pilares de apoio descritos pelo método Trivium de pensamento crítico.
   
 
Our goal is to teach. We use logic and practical programming as support pillars, as described by the Trivium method of critical thinking.
 
Our goal is to teach. We use logic and practical programming as support pillars, as described by the Trivium method of critical thinking.
   
PILARES DO MÉTODO TRIVUM | TRIVIUM PILARS
+
== PILARES DO MÉTODO TRIVUM | TRIVIUM PILARS ==
O QUÊ ? WHAT ? | GRAMMAR
 
GRAMÁTICA -> Introdução de dados. Juntando informações sem prejuízo. (GRAMMAR -> Data input. Gathering information without prejudice.)
 
   
COMO PENSAR? HOW? | LOGIC
+
'''O QUÊ ? WHAT ? | GRAMMAR
  +
'''
LÓGICA -> Classificação de dados e organização por classe e tipo, representado pela forma como fazer agrupamento de informações. A identificação e eliminação de contradições. (LOGIC -> Sorting data / arrangement by class and type / collation of information. The identification and elimination of contradiction.)
 
 
GRAMÁTICA -> Introdução de dados. Juntando informações sem prejuízo.
   
  +
(GRAMMAR -> Data input. Gathering information without prejudice.)
NÃO NECESSARIAMENTE O QUE E COMO | NOT NECESSARILY THE SAME OF WHAT AND HOW | RETHORIC
 
RETÓRICA -> Expressão de uma tese e formação de conceitos teóricos, extrapolações e idéias abstratas, utilizando aritmética (o estudo puro do número), geometria (o estudo do número no espaço), harmonia (o estudo do número no tempo - intervalo) e astronomia ( o estudo do número no espaço e tempo). RETHORIC -> Expression of a logically based thesis / theoretical concepts or extrapolations / Abstract ideas.
 
   
  +
Como ocorrem os encontros | HOW DISCUTIONS HAPPEN
 
  +
'''COMO PENSAR? HOW? | LOGIC
  +
'''
 
LÓGICA -> Classificação de dados e organização por classe e tipo, representado pela forma como fazer agrupamento de informações. A identificação e eliminação de contradições.
  +
  +
(LOGIC -> Sorting data / arrangement by class and type / collation of information. The identification and elimination of contradiction.)
  +
 
'''NÃO NECESSARIAMENTE O QUE E COMO | NOT NECESSARILY THE SAME OF WHAT AND HOW | RETHORIC
  +
'''
 
RETÓRICA -> Expressão de uma tese e formação de conceitos teóricos, extrapolações e idéias abstratas, utilizando aritmética (o estudo puro do número), geometria (o estudo do número no espaço), harmonia (o estudo do número no tempo - intervalo) e astronomia ( o estudo do número no espaço e tempo).
  +
  +
(RETHORIC -> Expression of a logically based thesis / theoretical concepts or extrapolations / Abstract ideas).
  +
 
== Como ocorrem os encontros | HOW DISCUTIONS HAPPEN ==
 
Estamos atualmente com um grupo no Telegram. Os encontros ocorrerem de forma online.
 
Estamos atualmente com um grupo no Telegram. Os encontros ocorrerem de forma online.
   
 
Data e horário e link são previamente divulgados no grupo do Telegram para os membros. O grupo é livre.
 
Data e horário e link são previamente divulgados no grupo do Telegram para os membros. O grupo é livre.
   
Materiais de Apoio Conceitual | CONCEPTUAL SUPPORT
+
== Materiais de Apoio Conceitual | CONCEPTUAL SUPPORT ==
 
https://www.ted.com/talks/daniel_kahneman_the_riddle_of_experience_vs_memory?language=pt-br https://www.youtube.com/watch?v=m_6_Jx8NK48 https://www.youtube.com/watch?v=h3xr3VTpEx0
 
https://www.ted.com/talks/daniel_kahneman_the_riddle_of_experience_vs_memory?language=pt-br https://www.youtube.com/watch?v=m_6_Jx8NK48 https://www.youtube.com/watch?v=h3xr3VTpEx0
   
Materias de Apoio Lógico | LOGICAL SUPPORT
+
== Materias de Apoio Lógico | LOGICAL SUPPORT ==
 
Minicurso Análise de Algoritimos Professor Paulo Feofiloff - IME-USP
 
Minicurso Análise de Algoritimos Professor Paulo Feofiloff - IME-USP
   
Materiais de Apoio Prático | PRACTICAL SUPPORT
+
== Materiais de Apoio Prático | PRACTICAL SUPPORT ==
 
Cracking The coding Interview, por Gayle Laakmann McDowell
 
Cracking The coding Interview, por Gayle Laakmann McDowell
 
Problems On Algorithms Ian Parberry and William Gasarch
 
Problems On Algorithms Ian Parberry and William Gasarch
  +
Contribuições & Membros do Grupo | CONTRIBUTION AND CODE AND MEMBERING
+
== Contribuições & Membros do Grupo | CONTRIBUTION AND CODE AND MEMBERING ==
 
Não esqueça que para adicionar/remover algum material de apoio e/ou temas, confira o código de conduta: como contribuir) For contibution please read como contribuir)
 
Não esqueça que para adicionar/remover algum material de apoio e/ou temas, confira o código de conduta: como contribuir) For contibution please read como contribuir)
   
CÓDIGO DE CONDUTA | CODE OF CONDUCT
+
== CÓDIGO DE CONDUTA | CODE OF CONDUCT ==
 
Por gentileza, leia nosso código de conduta. Please read our code of conduct. código de conduta.
 
Por gentileza, leia nosso código de conduta. Please read our code of conduct. código de conduta.
   

Edição atual tal como às 21h57min de 29 de março de 2020

AKDALGOR.png

 O que: Grupo de Estudos de Algoritmos
 Quando: Online por meio de convite. 
 Mais info: Grupo de Telegram em https://t.me/joinchat/DYV9_kuZZUNdeyzhwLSBYg

Sobre | ABOUT

É um grupo dedicado ao descobrimento, auto-educação, treinamento e lógica de desenvolvimento de algoritmos. Serão utilizadas para a resolução dos desafios, as linguagens Python 2 e 3 e Ruby.

Group dedicated to the discovery, self-education, logic training and algorithm development. Python 2 and 3 and Ruby will be used to solve challenges.

Maratonas de Pensamento Crítico | CRITICAL THINKING MARATONS

Nosso objetivo é ensinar. Utilizamos lógica e programação prática como os pilares de apoio descritos pelo método Trivium de pensamento crítico.

Our goal is to teach. We use logic and practical programming as support pillars, as described by the Trivium method of critical thinking.

PILARES DO MÉTODO TRIVUM | TRIVIUM PILARS

O QUÊ ? WHAT ? | GRAMMAR GRAMÁTICA -> Introdução de dados. Juntando informações sem prejuízo.

(GRAMMAR -> Data input. Gathering information without prejudice.)


COMO PENSAR? HOW? | LOGIC LÓGICA -> Classificação de dados e organização por classe e tipo, representado pela forma como fazer agrupamento de informações. A identificação e eliminação de contradições.

(LOGIC -> Sorting data / arrangement by class and type / collation of information. The identification and elimination of contradiction.)

NÃO NECESSARIAMENTE O QUE E COMO | NOT NECESSARILY THE SAME OF WHAT AND HOW | RETHORIC RETÓRICA -> Expressão de uma tese e formação de conceitos teóricos, extrapolações e idéias abstratas, utilizando aritmética (o estudo puro do número), geometria (o estudo do número no espaço), harmonia (o estudo do número no tempo - intervalo) e astronomia ( o estudo do número no espaço e tempo).

(RETHORIC -> Expression of a logically based thesis / theoretical concepts or extrapolations / Abstract ideas).

Como ocorrem os encontros | HOW DISCUTIONS HAPPEN

Estamos atualmente com um grupo no Telegram. Os encontros ocorrerem de forma online.

Data e horário e link são previamente divulgados no grupo do Telegram para os membros. O grupo é livre.

Materiais de Apoio Conceitual | CONCEPTUAL SUPPORT

https://www.ted.com/talks/daniel_kahneman_the_riddle_of_experience_vs_memory?language=pt-br https://www.youtube.com/watch?v=m_6_Jx8NK48 https://www.youtube.com/watch?v=h3xr3VTpEx0

Materias de Apoio Lógico | LOGICAL SUPPORT

Minicurso Análise de Algoritimos Professor Paulo Feofiloff - IME-USP

Materiais de Apoio Prático | PRACTICAL SUPPORT

Cracking The coding Interview, por Gayle Laakmann McDowell Problems On Algorithms Ian Parberry and William Gasarch

Contribuições & Membros do Grupo | CONTRIBUTION AND CODE AND MEMBERING

Não esqueça que para adicionar/remover algum material de apoio e/ou temas, confira o código de conduta: como contribuir) For contibution please read como contribuir)

CÓDIGO DE CONDUTA | CODE OF CONDUCT

Por gentileza, leia nosso código de conduta. Please read our code of conduct. código de conduta.


Encontros passados | História do Grupo

Sexta-feira 14/FEV/20 às 19:30

O encontro acontecerá online via Hangouts

Temática: Introdução à estrutura de Dados

Responsável : Mila Zangirolame


Sexta-feira 18/JUN/18 às 19:30

Falamos sobre o universo dos Algoritmos e a Criptografia RSA [1].
 Ao final, tentamos realizar a implementações do que foi discutido em Python e Ruby.
Responsáveis:(conteúdo): Mila Zangirolame / (abertura e recepção no clube): Juca


Sexta-feira 11/MAI/18 às 19:30

"Voltamos" um pouco e falamos sobre Arrays[2] e um algoritmo básico de busca.
 Ao final, tentamos realizar a implementação desde algoritmo em C e discutimos brevemente o racional de outros algoritmos de busca (Merge Sort, Bubble Sort).

Sexta-feira 27/ABR/18 às 19:30

Estudamos os algoritmos de "push" e "pop" da Fila (estrutura de dado) apresentado no livro "Algoritmos: teoria e prática" e em seguida fizemos um dojo em tentando implementar esses algoritmos em Python.

Sexta-feira 20/ABR/18 às 19:30

Discutimos sobre como serão os próximos encontros: 
- Optamos por fazer um encontro por semana, todas as sextas feiras, com período de 1h/1h30;
- Optamos por ser um grupo novo, à parte do Turing Clube;
- Vamos fazer encontros em formato de Dojo, com um pouco de teoria no começo do encontro e mão na massa ao final;
- A primeiro momento vamos começar com lógica de programação e estruturas de dados pra depois partirmos pra algoritmos mais complexos;
- Queremos que todos os membros do clube fiquem "na mesma" página antes de avançarmos pra conceitos mais complexos, o objetivo é ser um grupo de estudos e não um curso (que tem prazo para acabar);
- Vamos usar pseudocódigo pra explicar os algoritmos pra ser o mais agnóstico de linguagens possível (não impedindo que quando fizermos a implementação destes, façamos na linguagem que quisermos);
- Futuramente teremos mini maratonas internas de programação pra praticarmos;