Olá, Mundo Dev!

O objetivo desse site é centralizar fontes de conhecimento, ferramentas interessantes e todo tipo de conteúdo útil para quem realmente ama tecnologia! Alguns desses conteúdos podem estar disponíveis somente em inglês, então estejam preparados.

Listas Incriveis

Nada melhor para iniciar o tema do que as listas que inspiraram esse projeto. As “Awesome Lists” são conjuntos de links para conteúdos assim como esse mesmo aqui, para os mais variados temas possíveis.

Awesome

Esse é um compilado geral de tópicos interessantes. A Awesome List mais famosa do Github. Aqui os temas variam de teoria, tecnologias, livros, softwares interessantes, hardware, segurança e muito mais.

Awesome Selfhosted

Essa lista foca em conteúdo para “auto-hospedagem”, ou seja, para a prática de criar e manter seu próprio servidor caseiro com os programas que desejar. O foco dessa lista não é necessáriamente te ensinar a criar seu próprio servidor, mas é um ótimo lugar para conhecer novas aplicações para hospedar. A lista inclui também uma separação entre Software Livre e Software Não Livre (proprietário ou software de código aberto, mas que de alguma forma permite restringe a liberdade de uso, modificação e distribuição).

Awesome Mac

Lista focada em software para o sistema MacOS. Aqui os softwares variam tanto para desenvolvedores quanto para usuários. Temos utilitários, ferramentas de desenvolvimento, ferramentas de design, navegadores, etc. Ótimo para novos usuários conhecendo o sistema.

Awsome For Beginners

Conjunto de projetos open-source no github que aceitam contribuições de desenvolvedores iniciantes. Perfeito para quem está começando adquirir experiência real e poder contribuir para projetos com usuários de verdade.

Papers We Love

Um nicho um pouco diferente das demais listas, esse é um repositório de artigos acadêmicos voltados para ciências da computação. Os artigos estão em inglês, mas vale a pena dar uma olhada, nada que uma ferramenta de tradução não resolva.

Tópico Awesome Lists no GitHub

Essa é a página do tópico “Awesome Lists” no Github. O que significa que aqui você vai encontrar todas essas e muitas outras listas incriveis para todo tipo de conteúdo que buscar.

Conteúdo para ajudar nos estudos

Nessa seção contém conteúdos que não são necessáriamente a fonte original de como uma tecnologia funciona, mas que pode auxiliar em outros aspectos a entender essas tecnologias e o universo que as rodeia.

TheOdinProject

Apesar da simplicidade The Odin Project não é simplesmente um mero curso de programação que vai te dar um passo-a-passo da criação de um projeto clone-de-site-qualquer. Eles vasculharam a internet em busca dos melhores recursos para complementar seu aprendizado e os apresentaram em uma ordem lógica. A ideia do projeto é te tornar um dev independente, sem a necessidade de comprar um curso sempre que quiser aprender algo novo.

FreeCodeCamp

Fundação sem fins lucrativos com foco em ensinar sobre programação e tecnologia gratuitamente para todos. Além dos diversos cursos disponíveis no site oficial, também há um canal do youtube com centenas de conteúdos interessantes sobre tecnologia.

W3Schools

O W3Schools contém não somente documentações detalhadas de diversas tecnologias para desenvolvimento web, como também provém ambiente de testes online para analisar a maneira como o código se comporta. É possível encontrar facilmente referências e exemplos práticos para HTML, CSS, JavaScript, SQL, PHP, React, entre muitas mais tecnologias. O conteúdo é amplo e fácil de entender!

Learn X in Y Minutes

O Learn X in Y Minutes te dá um breve resumo de linguagens de programação e tecnologias, semelhante a um Cheatsheets (folha de consulta). Aqui você não vai aprender nada muito mirabolante, mas é um primeiro passo para conhecer uma nova tecnologia.

Learn Anything

O Learn Anything é como um “google focado em fontes de aprendizado”. Você pesquisa um tema e o site retorna vários artigos sobre o tema. Não somente conteúdo sobre como aprender, mas conteúdos extras e até projetos que usam determinada tecnologia.

Roadmap.sh

No Roadmap.sh terão mapas de estudo explicando exatamente a ordem de tudo o que você precisa aprender. Muitas vezes quando estudamos sozinhos acabamos pulando etapas, ou deixando de aprender coisas que não sabemos o quão importante serão para nossa evolução. Esse é um ótimo lugar para quem não sabe o que exatamente precisa estudar e a ordem dos estudos.

Softwares Alternativos

Aqui reúno não só algumas alternativas aos softwares de código fechado, como também aos software ruins para privacidade. Em geral, para quem preza pela privacidade costuma preferir software aberto, então acabei juntanto ambos os temas em um só.

É importante valorizar os projetos de software aberto, pois muitas vezes são os que mais evitam monopólios e com isso acabaram fazendo parte de uma base essencial da tecnologia como conhecemos hoje.

AlternativeTo

O foco desse site não é simplesmente softwares abertos, mas também qualquer alternativa de software que possa existir. É ótimo para encontrar diferentes caminhos para resultados semelhantes, ou até melhores, e conta com filtro de licença.

PrivacyPack

Projeto criado pela empresa Ente para que as pessoas podessem criar seus próprios “pacotes de privacidade” substituindo softwares famosos por alternativas focadas em privacidade e muitas vezes de código aberto.

PrivacyTools

Esse site conta com uma lista enorme de alternativas focadas em privacidade, com direito à escolhas dos editores e separador de “nivel de privacidade”.

European Alternatives

Há quem prefira software que resida em um país europeu para que siga as leis de privacidade e proteção de dados da União Europeia, e esse site reúne uma lista completa de alternativas.

Alternativas Livres às Graduações

A ideia das alternativas livres não é de que você tenha um diploma gratuitamente, mas sim que você tenha acesso a uma grade curricular de qualidade e totalmente gratuita, geralmente inspirada em grandes faculdades do mundo.

Open Source Society University - OSSU

Atualmente a instituição sem fins lucrativos conta com grade grauita para cursos de Ciências da Computação, Ciência de Dados, Matemática e Matemática pré-universitária (para reforço antes dos demais cursos). Os cursos contam com grade inspirada em grandes universidades internacionais como Harvard, Princeton, MIT, etc, e está disponível somente em INGLÊS.

Universidade Brasileira Livre - UBL

A UBL é uma alternativa brasileira ao projeto OSSU com grades inspiradas em grandes universidades federais do Brasil e apoio de professores renomados. Atualmente o projeto conta com grade gratuita para Ciências da Computação e Matemática.

CyberLivre

A CyberLivre é um projeto muito mais recente que os outros dois, e também conta com bem menos apoiadores, mas é igualmente interessante conhecer. O foco é apenas no curso de Cyber Segurança.

SAP

Reúni alguns links úteis relacionados a desenvolvimento e estudos de SAP.

Novo no SAP

Fábio Akita - SAP pela primeira vez

Esse video do Fábio Akita contextualizando sobre o que é a SAP é o ponto de partida perfeito para quem nunca sequer ouviu falar de SAP. É um resumão bem estruturado do que se trata, e mesmo que seja de 2019, ainda é bem atual.

Roadmaps SAP

Os Roadmaps SAP descrevem uma série de trilha de conhecimentos indispensáveis para o desenvolvedor SAP, desde o básico, abrangindo diversas jornadas de aprendizado, começando com uma introdução ao ABAP no SAP BTP, que oferece conhecimentos básicos para desenvolvimento em ambientes locais e em nuvem. Em seguida, aborda a importância do ABAP como uma tecnologia robusta e escalável para processos de negócios críticos. Por fim, as jornadas focam em adquirir habilidades essenciais de ABAP e em explorar a SAP Business Technology Platform e sua estratégia de Intelligent Enterprise.

ABAP

Exemplos completos de programas ABAP no SAP-samples.

Exercism - Conjunto de Exercícios ABAP

A plataforma Exercism oferece desafios em várias linguagens de programação diferentes, inclusive um módulo dedicado à linguagem de programação ABAP, que atualmente conta com 42 exercícios práticos para ajudar os usuários a aprimorar suas habilidades. Os exercícios são projetados para cobrir diversos aspectos da programação em ABAP, permitindo que os participantes aprendam por meio da prática e do feedback. A plataforma também promove uma comunidade colaborativa, onde os usuários podem compartilhar soluções e discutir abordagens para os desafios propostos.

SAP Experience - Introdução ao SAP Fiori Elements

O SAP Fiori Elements é um framework que abrange os modelos mais comumente usados e foi projetada para acelerar o desenvolvimento reduzindo a quantidade de código frontend necessária para criar aplicativos SAP Fiori e promover a consistência e a conformidade da UX com as diretrizes de design mais recentes do SAP Fiori.

Materiais de Estudo da Comunidade SAP

SAP-samples - Conjunto de Exemplos SAP

O SAP-samples no GitHub oferece uma coleção abrangente de exemplos e tutoriais que demonstram o uso de diversas tecnologias e soluções da SAP. Esses exemplos são projetados para ajudar desenvolvedores a entender e implementar funcionalidades específicas, facilitando a aprendizagem e a adoção das ferramentas SAP.

ABAP Zombie - Blog Brasileiro Sobre ABAP

Eu poderia facilmente fazer uma lista de links úteis só do ABAP Zombie. O ABAP Zombie foi um blog brasileiro dedicado a compartilhar conhecimentos e experiências sobre a linguagem de programação ABAP, utilizada no desenvolvimento de aplicações SAP. O blog oferecia tutoriais, dicas e artigos que abordam desde conceitos básicos até técnicas avançadas, visando ajudar desenvolvedores a aprimorar suas habilidades. Atualmente ele não está mais no ar, mas seus artigos seguem em backup no Github.

Discovering ABAP - Blog em Inglês Sobre ABAP

O Discovering ABAP é um portal de conhecimento para consultores SAP, especialmente para desenvolvedores SAP ABAP que buscam aprimorar suas habilidades nas mais recentes tecnologias, como expressões ABAP, ABAP em HANA, programação de aplicativos RESTful, também conhecida como RAP, OOABAP e desenvolvimento OData, além de exemplos de código.

Ferramentas SAP

DotABAP - Projetos Open-Source

O DotABAP é uma plataforma que reúne projetos open-source voltados para a linguagem de programação ABAP. A iniciativa visa facilitar o acesso a ferramentas e bibliotecas que podem ser utilizadas para aprimorar o desenvolvimento de aplicações SAP.

ABAPGit - Client Git para SAP

ABAPGit é uma ferramenta que facilita a integração de aplicações ABAP com o Git, permitindo que desenvolvedores façam upload e download de objetos ABAP diretamente de um repositório Git. A ferramenta é especialmente útil para projetos de desenvolvimento em ambientes SAP, promovendo controle de qualidade e colaboração em comunidade. Graças ao ABAPGit, projetos como o DotABAP são reais e seguem recebendo manutenção até os dias de hoje.

ADT - ABAP Developer Tools para Eclipse

ABAP Developer Tools para Eclipse é um conjunto de ferramentas que permite o desenvolvimento de aplicações ABAP em um ambiente de desenvolvimento integrado (IDE) moderno e eficiente. Ele oferece recursos como edição de código, depuração, gerenciamento de objetos e integração com sistemas SAP, facilitando a criação e manutenção de aplicações. Através dessa ferramenta, é possível aproveitar funcionalidades avançadas do Eclipse, como suporte a plugins e personalização do ambiente de trabalho.

UI5 Tooling - Ferramentas para Desenvolvimento UI5

Uma cadeia de ferramentas aberta e modular para desenvolver aplicativos de última geração baseados na estrutura UI5. Aqui é descrito e demonstrado o funcionamento do @ui5/cli, para criação e manuseio de projetos Fiori, além de explicações sobre SAPUI5, OpenUI5 e a diferença entre eles.

Business Application Studio (BAS) - Web IDE de Desenvolvimento Fiori

O Business Application Studio (BAS) é uma plataforma de desenvolvimento baseada em nuvem que oferece um ambiente integrado para criar aplicativos Fiori e extensões de soluções SAP.

UI5 Inspector - Debugger de Aplicações Fiori

O UI5 Inspector é uma extensão para navegadores que facilita a depuração de aplicações Fiori, permitindo que desenvolvedores analisem e otimizem suas interfaces. Ele oferece ferramentas para inspecionar componentes UI5, visualizar dados de modelo e monitorar eventos, além de permitir a edição em tempo real de propriedades de elementos.

Documentação SAP

SAP Developer Center

O SAP Developer Center é uma plataforma que oferece recursos e ferramentas para desenvolvedores que trabalham com tecnologias SAP. Ele fornece acesso a documentação, tutoriais, APIs e exemplos de código, facilitando o aprendizado e a implementação de soluções SAP.

SAP Help Portal

O SAP Help Portal é uma plataforma centralizada que fornece documentação abrangente e recursos de suporte para produtos e soluções SAP. Ele oferece guias de implementação, manuais do usuário, notas de versão e informações sobre melhores práticas, ajudando os usuários a maximizar o uso das soluções SAP.

SAP Community

A SAP Community é uma plataforma online onde usuários, desenvolvedores e especialistas em SAP podem se conectar, compartilhar conhecimentos, tirar dúvidas e discutir melhores práticas sobre soluções SAP. A comunidade oferece tutoriais, regras de conduta, suporte e moderação para garantir um ambiente profissional e colaborativo, além de espaços para apresentações pessoais e discussões informais. É um recurso essencial para quem deseja aprender continuamente, resolver problemas e se manter atualizado sobre produtos e certificações SAP.

SAP Learning

O SAP Learning é uma plataforma dedicada ao aprendizado e desenvolvimento de habilidades em soluções SAP, oferecendo uma variedade de cursos, treinamentos e certificações. Os usuários podem acessar conteúdos interativos, como vídeos, tutoriais e exercícios práticos, que cobrem desde conceitos básicos até tópicos avançados. Além disso, a plataforma permite que os participantes acompanhem seu progresso e se preparem para certificações, facilitando o aprimoramento profissional na área de tecnologia SAP.

SAP TechEd event

O SAP TechEd é um evento anual voltado para desenvolvedores e profissionais de tecnologia, onde são apresentadas as últimas inovações da SAP e oportunidades de aprendizado prático. O evento é realizado em formato virtual e presencial, oferecendo mais de 100 sessões interativas, incluindo palestras e workshops conduzidos por especialistas da SAP e parceiros. Além disso, o evento conta com paradas em várias localidades ao redor do mundo, proporcionando experiências de aprendizado aprofundadas e a chance de interagir diretamente com a comunidade SAP.

SAP API Business Hub

O SAP API Business Hub é uma plataforma que oferece acesso a uma ampla gama de APIs, serviços e pacotes de integração da SAP, permitindo que desenvolvedores construam soluções personalizadas. Os usuários podem explorar e testar APIs de diferentes produtos SAP, além de acessar documentação detalhada e exemplos de uso. A plataforma também facilita a conexão com serviços de terceiros, promovendo a criação de aplicações que atendem a necessidades específicas de negócios.

SAP UI5 SDK

No SAP UI5 SDK é possível instalar SDKs do UI5 e interfaces de linha de comando para facilitar a integração e o gerenciamento de recursos.

UI5 Hana OnDemand

O UI5 Hana OnDemand é a documentação do UI5, uma biblioteca de desenvolvimento de interface de usuário que permite a criação de aplicações web responsivas e modernas, utilizando HTML5 e JavaScript. Ele oferece uma ampla gama de controles e componentes prontos para uso, facilitando a construção de interfaces ricas e interativas.

UI5 Web Component

O UI5 Web Components é uma biblioteca de componentes de interface utilizada pelo UI5 com os padrões da SAP, utilizando apenas HTML. Esses componentes são leves, modulares e podem ser integrados facilmente em diferentes frameworks, como Angular, React, Vue e Svelte, oferecendo flexibilidade no desenvolvimento.

Web Design Guidelines para Fiori

O SAP Fiori Design oferece diretrizes e recursos para a criação de interfaces de usuário que seguem os princípios do design Fiori, focando na experiência do usuário. Ele fornece uma coleção de padrões, componentes e exemplos que ajudam os desenvolvedores a projetar aplicações intuitivas e consistentes.

Test Recorder - Ferramenta de Inspeção Nativa do UI5

O Test Recorder é uma ferramenta nativa do UI5 que permite aos desenvolvedores inspecionar e gravar interações com a interface de usuário de aplicações SAP. Ele gera automaticamente trechos de código que podem ser utilizados em testes automatizados, facilitando a criação de scripts de teste.

SAP CAP

A documentação do SAP CAP, uma estrutura que facilita o desenvolvimento de aplicações empresariais na nuvem, utilizando uma abordagem orientada a serviços. O site oferece guias de início rápido, exemplos de código e melhores práticas para a modelagem de dados e serviços, permitindo que os desenvolvedores criem soluções robustas e escaláveis.

Roadmap ABAP

1: Introdução ao ABAP no SAP BTP

Esta jornada de aprendizado fornecerá aos iniciantes o conhecimento básico de programação ABAP para desenvolver em ambientes de sistemas locais e em nuvem.

2: ABAP para iniciantes

A tecnologia ABAP é a base sólida e duradoura do portfólio de soluções da SAP. Sua comprovada robustez, escalabilidade e extensibilidade a tornam a plataforma ideal para a execução de processos de negócios de missão crítica.

3: Documentação ABAP

Esta documentação descreve a sintaxe e a semântica das palavras-chave das linguagens de programação fornecidas pela SAP em um Servidor de Aplicação ABAP (AS ABAP) de um sistema ABAP que implementa uma Plataforma ABAP para ABAP clássico. Também fornece uma descrição introdutória do ambiente dessas linguagens, dos frameworks relacionados a elas e das classes de sistema correspondentes.

4: Adquirindo habilidades essenciais de ABAP

Esta jornada de aprendizado apresentará a você os conceitos essenciais da programação ABAP na SAP Business Technology Platform.

Roadmap Fiori

1: Introdução ao Fiori

Esta jornada de aprendizado fornecerá uma visão geral das tecnologias usadas com o SAP Fiori.

2: Introdução ao UI5

Configure seu ambiente de desenvolvimento e confira nossos tutoriais. Eles apresentam todos os principais paradigmas de desenvolvimento do SAPUI5 usando exemplos práticos em um formato interativo. Os aplicativos de demonstração mostram o SAPUI5 em ação.

3: Documentação para Aplicações Fiori Freestyle

Crie aplicativos com interfaces de usuário avançadas para aplicativos de negócios modernos na web, responsivos em navegadores e dispositivos, baseados em HTML5.

4: Documentação para Aplicações Fiori Elements

Desenvolva aplicativos usando elementos SAP Fiori e beneficie-se de uma abordagem baseada em modelos e metadados.

5: Curso para desenvolvimento Fiori Elements e Freestyle

Esta jornada de aprendizado fornece conhecimento e experiência básicos tanto no desenvolvimento de aplicativos com elementos SAP Fiori quanto na criação de aplicativos freestyle SAPUI5.

6: Criando Aplicação Fiori Elements com serviço RAP

Esta jornada de aprendizagem apresenta os elementos e as ferramentas do SAP Fiori. Ela orienta desenvolvedores, arquitetos e consultores no processo de construção e aprimoramento de uma aplicação baseada nos elementos do SAP Fiori, utilizando as ferramentas do SAP Fiori e o Modelo de Programação de Aplicativos (RAP) ABAP RESTful. Este curso inclui 29 exercícios práticos que fornecem conhecimentos básicos sobre os elementos e as ferramentas do SAP Fiori.

7: Criando Aplicação Fiori Elements com serviço CAP

Esta jornada de aprendizado guiará desenvolvedores, arquitetos e consultores pelo processo de criação e aprimoramento de um aplicativo baseado em elementos SAP Fiori, usando ferramentas SAP Fiori e o SAP Cloud Application Programming Model (CAP).