Skip to content

O que é esta aplicação?

    C.K.F.A é uma solução para os principais problemas que possam ser ocasionados e encontrados, que alguma fez ja foram solucionados por mim (Alan), neste teremos um resumo de tudo que eu acabe por estudar. Desde diversas tecnologias, design patterns, presets de estruturas e codigos que alguma vez, ja foram codados por mim.

Os principais exemplos sobre design patterns encontrados aqui, terão suas exemplificações codificadas em C#, pois é minha Main Stack, todavia muitos exemplos e how to do's serão mostrados em diversas linguagens.

Espero que o que mostrarei aqui, seja de alguma ajuda, tanto para facilitar a mim mesmo em um futuro, ou a quem necessitar.

Boa sorte

1.0 Objetivos

   Oferecer, a mim mesmo e amigos a quem compartilhar esse monstruário, maneiras simples e resumidas de diversas linguagens usando o método que eu utilizo ao meu dia a dia para aprender rapidamente, e oferecer presets prontos de codigos, já comentados com seu funcionamento explicado.

2.0 Linguagem Ubíqua

   Linguagem Ubíqua ou Computação Ubíqua pode ser definida por:

   Computação ubíqua tem como objetivo tornar a interação humano computador invisível, ou seja, integrar a informática com as ações e comportamentos naturais das pessoas. Não invisível como se não pudesse ver, mas, sim de uma forma que as pessoas nem percebam que estão dando comandos a um computador, mas como se tivessem conversando com alguém. Além disso, os computadores teriam sistemas inteligentes que estariam conectados ou procurando conexão o tempo todo, dessa forma tornando-se assim onipresente.

Fonte

   Em outras a Linguagem Ubíqua permite que possamos manter a comunicação da equipe mais padronizada e que possamos nos "comunicar" da mesma forma via código, nomeação de campos e variáveis e por assim vai.

3.0 Como utilizar os topicos

   Os topicos, estão estruturados da seguinte forma:

Design Patterns

O que são?

São padrões de projeto, uma abordagem já validadas para resolução de um problema ou implementação.

Dependendo do contexto, pode necessitar de uma adaptação para utilizar.

Em algumas situações pode-se haver múltiplas opções de qual Design Pattern utilizar para resolver seu problema.

Tipos de Design Patterns

Existem 26 Design Patterns divididos em 3 tipos principais:

Creational

Utilizados para criação e instâncias de classes. Com objetivo de melhorar a maneira de se criar essas instancias de acordo com a situação específica, reduzindo a complexidade envolvida

Structural

Utilizados para lidar com a estrutura e composição de classes, aumentando suas capacidades e mantendo o código com boa manutenção e legibilidade

Behavioral

Utilizados para comunicação e comportamento de uma classe em relação a outra

Como Utilizar

Estão disponibilizados cada tipo de padronização estrutural de código que eu ja venha a ter testado ou estudado sobre, maioria se não todos, estarão codificados em C#.

Presets

O que são?

Códigos completos ou partes de algo que ja desenvolvi, com o intuito de facilitar e acelerar o desenvolvimento de algo que ja fiz, afinal não precisamos inventar a roda a todo momento.

Como Utilizar

Forneço diversos presets criados por mim mesmo em diversas linguagens, alguns completos e outros componentes que podem ser utilizados em outros lugares. O intuito é facilitar a resolução de problemas semelhantes; O código será disponibilizado e é de livre uso de quem quiser copiar.

Tecnologias

O que são?

Explico resumidamente algo sobre cada tecnologia que venha a ser estudada por mim. Neste cada linguagem terá um topico, acompanhado se possivel de bibliotecas que ja utilizei, e frameworks se for o caso.