Page 1 of 4 123 ... ÚltimoÚltimo
Resultados 1 a 10 de 35
  1. #1
    Developer C++ marcoquadros's Avatar



    Data de Ingresso
    May 2024
    Posts
    27
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    299
    Thanked in
    25 Posts
    Mentioned
    1 Post(s)
    Humor
    Devilish
    País
    Brazil

    Desenvolvimento de um Launcher para MuOnline Utilizando C++ Moderno e Boas Práticas

    Olá, pessoal!


    Meu nome é Marco e sou arquiteto de software, ao longo dos anos, aprendi muito com a comunidade de MuOnline e desenvolvedores, especialmente sobre programação,
    produtividade, empreendedorismo e obviamente sobre MuOnline, minha area de atuação profissional é relacionada a desenvolvimento de softwares embarcados, utilizando C++.

    Espero que com esse tutorial, tambem consiga aprender mais sobre o desenvolvimento para esse nosso jogo que marcou minha infância, e foi um dos motivos a querem aprender programação,
    o que me fez chegar aonde estou hoje.
    Agora, sinto que chegou a minha vez de retribuir e contribuir com o conhecimento que adquiri.


    Neste tutorial, vamos explorar juntos o desenvolvimento de um launcher para MuOnline utilizando C++ moderno e boas práticas de programação.Vamos abordar desde a configuração
    do ambiente de desenvolvimento até a distribuição do produto final.
    Meu objetivo é apresentar pelo menos um tópico por dia, podendo ser em formato de texto ou vídeo. Espero que este material seja útil e que possamos aprender e crescer juntos.

    A seguir, está o sumário do tutorial:

    Atenção
    Devido à limitação de tamanho do post, continuarei escrevendo o conteúdo como respostas subsequentes e fornecerei links para as postagens que contêm o conteúdo completo. A partir do índice 5. Funções e Procedimentos, o material será apresentado dessa forma.



    1. Introdução
      1. Objetivo do Tutorial
      2. Estrutura do Tutorial

    2. Configuração do Ambiente de Desenvolvimento
      1. Escolhendo o IDE: Visual Studio 2022
      2. Instalando Ferramentas Necessárias (SDK, Bibliotecas)
      3. Configuração do Projeto no Visual Studio
      4. Estrutura de Pastas do Projeto

    3. Fundamentos da Programação em C++
      1. Introdução à Linguagem C++
      2. Tipos de Dados
      3. Variáveis e Constantes
      4. Operadores
      5. Estruturas de Controle (if, else, switch)
      6. Laços de Repetição (for, while, do-while)
      7. Boas Práticas de Programação e Clean Code

    4. Estruturas de Dados
      1. Arrays e Strings
      2. Vetores (std::vector)
      3. Listas (std::list)
      4. Mapas (std::map)
      5. Conjuntos (std::set)
      6. Utilização de Smart Pointers

    5. Funções e Procedimentos
      1. Declaração e Definição de Funções
      2. Parâmetros e Retorno de Funções
      3. Funções Recursivas
      4. Funções Lambda

    6. Programação Orientada a Objetos (POO)
      1. Conceitos Básicos (Classes e Objetos)
      2. Encapsulamento
      3. Herança
      4. Polimorfismo
      5. Interfaces e Classes Abstratas
      6. Boas Práticas em POO e Clean Code

    7. Manipulação de Arquivos
      1. Leitura e Escrita de Arquivos
      2. Manipulação de Arquivos Binários e de Texto
      3. Serialização e Desserialização
      4. Boas Práticas de Manipulação de Arquivos

    8. Desenvolvimento de Interfaces Gráficas
      1. Introdução à Win32 API
      2. Criação de Janelas e Diálogos
      3. Manipulação de Controles (Botões, TextBoxes, etc.)
      4. Gerenciamento de Eventos
      5. Boas Práticas em Desenvolvimento de UI

    9. Controle de Versão com GitHub
      1. Introdução ao Git e GitHub
      2. Configuração do Repositório
      3. Fluxo de Trabalho com Git (commit, push, pull, branch)
      4. Boas Práticas em Controle de Versão

    10. Introdução ao Projeto Launcher para MuOnline
      1. Visão Geral do Launcher
      2. Requisitos Funcionais e Não-Funcionais
      3. Estrutura de Diretórios do Projeto
      4. Planejamento e Design do Código

    11. Desenvolvimento do Launcher
      1. Tela de Login e Registro
      2. Verificação e Atualização de Arquivos do Cliente
      3. Comunicação com o Servidor
      4. Sistema de Patch e Atualizações
      5. Boas Práticas em Desenvolvimento de Aplicações

    12. Testes e Debugging
      1. Técnicas de Debugging no Visual Studio
      2. Criação de Testes Unitários
      3. Ferramentas de Teste e Automação
      4. Boas Práticas em Testes e Debugging

    13. Empacotamento e Distribuição
      1. Compilação e Linkagem
      2. Criação do Instalador
      3. Distribuição e Atualizações do Launcher
      4. Boas Práticas de Distribuição

    14. Conclusão
      1. Resumo dos Conceitos Aprendidos
      2. Próximos Passos
      3. Recursos Adicionais e Comunidades de Apoio


    Espero que aproveitem e que este tutorial seja uma excelente ferramenta de aprendizado para todos. Vamos juntos criar algo incrível!

    Ao longo dos dias, estarei atualizando cada seção do tutorial. Não vou direto ao ponto na criação do launcher em si,
    pois meu objetivo é que você realmente aprenda e compreenda cada etapa do desenvolvimento,
    em vez de apenas copiar e colar o código. Quero que você se torne um desenvolvedor mais habilidoso e confiante, capaz de aplicar esses conhecimentos em outros projetos.


    Fiquem atentos às atualizações diárias e participem ativamente com comentários e perguntas. Vamos aprender e crescer juntos!

    Dica
    Inicio - 16/04/2024 - 08:00

    Dica
    Última Atualização: 17/04/2024 às 14:00 - Finalização da Parte Teórica até o Item 09

    Informação
    Laucher Design








    Creditos:
    Marco Quadros: Desenvolvimento
    @JanoDesign: Design do Laucher
    Last edited by marcoquadros; 06-13-2024 at 09:41 PM.

  2. The Following 95 Users Say Thank You to marcoquadros For This Useful Post:


  3. #2
    Moderador lkt22's Avatar


    Data de Ingresso
    Jul 2022
    Posts
    45
    Thanks Thanks Given 
    18
    Thanks Thanks Received 
    11
    Thanked in
    9 Posts
    Mentioned
    1 Post(s)
    País
    Brazil
    Uma ótima e rara contribuição, aguardamos os seguintes avanços!!

  4. The Following 2 Users Say Thank You to lkt22 For This Useful Post:


  5. #3
    Developer C++ marcoquadros's Avatar



    Data de Ingresso
    May 2024
    Posts
    27
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    299
    Thanked in
    25 Posts
    Mentioned
    1 Post(s)
    Humor
    Devilish
    País
    Brazil
    Pessoal Estou notando que tópico vai ficar gigantesco, se tiver alguma restrição quanto a isso no forum, por favor me avisem, se tiverem uma outra suguestão de como posso formatar melhor esse conteudo é muito bem vindo,

  6. The Following User Says Thank You to marcoquadros For This Useful Post:


  7. #4
    Moderador lkt22's Avatar


    Data de Ingresso
    Jul 2022
    Posts
    45
    Thanks Thanks Given 
    18
    Thanks Thanks Received 
    11
    Thanked in
    9 Posts
    Mentioned
    1 Post(s)
    País
    Brazil
    Citação Originally Posted by marcoquadros Ver Post
    Pessoal Estou notando que tópico vai ficar gigantesco, se tiver alguma restrição quanto a isso no forum, por favor me avisem, se tiverem uma outra suguestão de como posso formatar melhor esse conteudo é muito bem vindo,
    Talvez subir arquivos em pdf ou bloco de texto mesmo para cada tópico possa ser uma solução cabível…

  8. The Following 2 Users Say Thank You to lkt22 For This Useful Post:


  9. #5
    Developer C++ marcoquadros's Avatar



    Data de Ingresso
    May 2024
    Posts
    27
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    299
    Thanked in
    25 Posts
    Mentioned
    1 Post(s)
    Humor
    Devilish
    País
    Brazil
    Citação Originally Posted by lkt22 Ver Post
    Talvez subir arquivos em pdf ou bloco de texto mesmo para cada tópico possa ser uma solução cabível…
    fiz esse teste, colocando uns spoilers, pensei em jogar par aum PDF, porem como pretendo fazer alguns videos para ficar mais explicativos, talvez não seja a melhor abordagem.

    Vou fazer uma pesquisa pra analisar topicos como esse, para uma formatação mais adequada.

  10. The Following User Says Thank You to marcoquadros For This Useful Post:


  11. #6
    Developer C++ marcoquadros's Avatar



    Data de Ingresso
    May 2024
    Posts
    27
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    299
    Thanked in
    25 Posts
    Mentioned
    1 Post(s)
    Humor
    Devilish
    País
    Brazil
    Atenção
    Melhorias no Projeto MuOnline Launcher


    Olá a todos,
    É com grande satisfação que venho anunciar uma significativa melhoria em nosso projeto MuOnline Launcher.
    Buscando elevar o nível de profissionalismo e garantir uma experiência mais rica e visualmente atraente,
    realizei a aquisição de um design exclusivo para o launcher, desenvolvido pela renomada JunoDesign.

    Aquisição do Design

    Recentemente, entrei em contato diretamente com o @JanoDesign, reconhecido por sua excelência em
    design gráfico e interfaces de usuário, para adquirir um layout que não só profissionalize nosso projeto,
    mas também ofereça uma interface intuitiva e moderna para nossos usuários.
    Escolhi um design que acredito atender perfeitamente às necessidades e expectativas da nossa comunidade.

    Antes de finalizar a compra, tive uma conversa detalhada com o @JanoDesign para garantir que a utilização do design
    adquirido fosse compatível com a natureza open-source do nosso projeto. Fiquei feliz em receber uma resposta positiva,
    confirmando que posso usar o design em nosso projeto open-source sem quaisquer restrições.

    @JanoDesign, Gostaria de expressar meus sinceros parabéns pelo excelente trabalho. A isnterfaces que você cria é simplesmente incrível
    Sua habilidade em capturar a essência e traduzir isso em um design visualmente atraente e funcional é verdadeiramente admirável.

    Agradeço também pela sua disposição em permitir o uso do design no nosso projeto open-source. Isso demonstra não apenas sua
    competência profissional, mas também um grande espírito de colaboração e apoio à comunidade de desenvolvedores.

    Mais uma vez, parabéns pelo excelente trabalho e muito obrigado pelo seu apoio.


    Próximos Passos

    Com o novo design em mãos, estou agora focado em integrar esta nova interface ao MuOnline Launcher.
    Acredito que essa atualização não apenas melhorará a estética do projeto, mas também atrairá mais usuários e desenvolvedores.
    Gostaria de expressar minha gratidão a todos que têm apoiado.
    Continuo comprometido em desenvolver uma ferramenta robusta, funcional e agora ainda mais profissional.
    Fiquem atentos às próximas atualizações e, como sempre, agradeço pelo contínuo apoio e contribuição.

  12. The Following 3 Users Say Thank You to marcoquadros For This Useful Post:


  13. #7
    Membro joaovithor1's Avatar

    Data de Ingresso
    Jul 2022
    Posts
    25
    Thanks Thanks Given 
    100
    Thanks Thanks Received 
    211
    Thanked in
    13 Posts
    Mentioned
    1 Post(s)
    País
    Brazil
    Estarei acompanhando todos os passos desse tutorial, parabens pelo incentivo!

  14. The Following 2 Users Say Thank You to joaovithor1 For This Useful Post:


  15. #8
    Fundador PerfectZone Mentor's Avatar





    Data de Ingresso
    Jun 2022
    Posts
    327
    Thanks Thanks Given 
    686
    Thanks Thanks Received 
    2,508
    Thanked in
    163 Posts
    Mentioned
    30 Post(s)
    Humor
    Twisted
    País
    Brazil
    Bela iniciativa! A PZ agradece por essa excelente contribuição que você está proporcionando para a comunidade

    Estarei fixando esse tópico.

  16. The Following User Says Thank You to Mentor For This Useful Post:


  17. #9
    Developer C++ marcoquadros's Avatar



    Data de Ingresso
    May 2024
    Posts
    27
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    299
    Thanked in
    25 Posts
    Mentioned
    1 Post(s)
    Humor
    Devilish
    País
    Brazil
    Citação Originally Posted by Mentor Ver Post
    Bela iniciativa! A PZ agradece por essa excelente contribuição que você está proporcionando para a comunidade

    Estarei fixando esse tópico.
    Obrigado Mentor, a ideia é sempre somar! quero ver esse projeto voando em breve!

  18. The Following 2 Users Say Thank You to marcoquadros For This Useful Post:


  19. #10
    Developer C++ marcoquadros's Avatar



    Data de Ingresso
    May 2024
    Posts
    27
    Thanks Thanks Given 
    39
    Thanks Thanks Received 
    299
    Thanked in
    25 Posts
    Mentioned
    1 Post(s)
    Humor
    Devilish
    País
    Brazil
    Informação
    Funções e Procedimentos


    Last edited by marcoquadros; 06-11-2024 at 01:21 PM.

  20. The Following 38 Users Say Thank You to marcoquadros For This Useful Post:


Page 1 of 4 123 ... ÚltimoÚltimo

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • You may not post Resposta(s)
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •