Skip to content

Commit

Permalink
Update
Browse files Browse the repository at this point in the history
  • Loading branch information
ribafs committed Jul 6, 2021
1 parent 4422ccd commit 4f190cd
Show file tree
Hide file tree
Showing 19 changed files with 562 additions and 0 deletions.
37 changes: 37 additions & 0 deletions AnuncioPago.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
Por que investir em tráfego pago?

Publicado originalmente por Kazuo Gomi Filho no grupo Joomla Brasil do Facebook

[“Por que eu devo investir em tráfego pago?”]
1 - 71% da população está na Internet e 66% dos brasileiros estão nas redes sociais, chegando a 140 milhões de pessoas.
Cada usuário fica em média 100 dias por ano conectado a Internet, sendo assim, qual será que é o melhor lugar para você anunciar?
Você tem que anunciar onde as pessoas estão de olho, ou seja, NA INTERNET!

2 - CONVERSÃO ABSURDA: Na Internet você impacta uma quantidade absurda de pessoas, e eu não digo qualquer tipo de pessoa, mas sim, pessoas que buscam o que você tem a oferecer, ou seja, a taxa de conversão é muito maior.

3 - RECONHECIMENTO DE MARCA: Quantas vezes você vai num comércio, compra algo e nunca mais volta ou até mesmo esquece que aquela loja existe?
Pois é. Na Internet, isso é diferente. Você sempre estará reforçando a sua marca para o seu público através de campanhas de alcance, videoview, reconhecimento de marca, etc.
Não seja mais esquecido.

4 - É NICHADO? SEM PROBLEMAS! SEGMENTE DE ACORDO COM A SUA PERSONA!
No mundo real, quanto mais nichado você é, mais pode ser difícil encontrar pessoas que consumam o que você oferece.
Na Internet, você consegue oferecer para quem ESTÁ PROCURANDO EXATAMENTE O QUE VOCÊ OFERECE, e o melhor, em escala mundial.

5 - MAIOR ALCANCE
Com uma verba ‘ridícula’ você já consegue aparecer para MILHARES DE PESSOAS, porém, pessoas que se enquadram com o que você trabalha.
Agora me diz, em qual outro meio você consegue isso? Jornal? Outdoor? Não dá nem pra comparar, né? rs

6 - RECUPERAÇÃO DE VENDAS
Recupere suas vendas abandonadas facilmente através de campanhas de remarketing, e o melhor, de modo quase ‘automático’.

7 - CONTROLE DO ORÇAMENTO
Ao contrário de outras mídias, na Internet você sabe exatamente para onde está indo cada real que está sendo gasto.

8 - OTIMIZAÇÃO DE CAMPANHAS
Tenha controle total de otimização, entenda o que está funcionando, o que não está, e use sua verba ao seu favor de acordo com os resultados obtidos.

9 - ROI NO TALO!
Se você fizer tudo direito, tenha certeza de uma coisa…
O RETORNO SOB INVESTIMENTO será simplesmente absurdo! 🙂

Roubartilhado do Renato Miranda
20 changes: 20 additions & 0 deletions AprenderParaSeValorizar.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
## Comentando sobre como aprender

Comecei com o BASIC e o Assembly num micro de 8 bits (sabe o que é isso)? Pra valer comecei a programar profissionalmente em PCs quando no trabalho precisavam de programador PHP (versão 4), sem internet (quase), sem livros, cursos, etc. Meio na marra. Cara, hoje precisa apernas ser criterioso para escolher, pois material tem sobrando, tanto pago quanto free e de boa qualidade. Tanto que gosto de dizer que ninguém mais tem o direito de dizer que não sabe algo. Mas um grupo como este pode ter um valor inestimável, onde muitas vezes resolvemos problemas que via buscador fica muito difícil. Os dois se complementam.

Finalizando:

- Comece refletindo e decidindo se esta realmente é a área que deseja trabalhar, pois é algo que ocupa geralmente 25 horas do nosso dia e é bem complexo, especialmente para quem não tem o perfil indicado :)

- Estude, estude muito, pratique, exercite muito. Estude para ser bom. Para ser o melhor, não precisa ser melhor do que ninguém mas é importante sempre ser melhor que vocẽ foi ontem. Faça sempre bem feito, com esmero. Mudei este ditado: "Em casa de ferreiro que se preza o espeto é de inox".

- Estudou? Já conhece algo da teoria? É hora de arregaçar as mangas e codar, de pegar exemplos (GitHub via buscador) e executar, corrigir, debugar.

- Já sabe bem a fase anterior. Agora é a hora de começar a criar seu próprio código. Guarde os bons exemplos testados e que funcionam para recorrer a eles em momentos de dúvida.

- Nunca queira ser um cara que atende tudo o que o mercado exige, pois não irá conseguir, mas foque em uma ou duas linguagens para backend (caso trabalhe com backend) e conheça bem as tecnologias do frontend. Para se valorizar no mercado de brabalho precisa aprender bem alguma linguagem e de preferência pelo menos duas, e saber muito bem, dominar mesmo. O importante é que vocẽ saiba muito e domine áreas valorizadas pelo mercado. Assim será valorizado por ele.

- Algo importante é se atualizar sobre as áreas em que atua e atualizar as ferramentas e linguagens que usa.

- Também é importante aprender sobre segurança e usar em seu código técnicas que melhorem seu código. Além disso conheça linux, MySQL/MariaDb, conheça sobre redes e servidores, sobre APIs e também sobre novas tecnologias para o frontend, como Vue w React para se valorizar.

Binary file added BemSucedido.pdf
Binary file not shown.
Binary file added Dormir Bem Restaura e Revigora.pdf
Binary file not shown.
Binary file added Estudando com a Máxima Eficiência.pdf
Binary file not shown.
Binary file added Estímulo para estudar.pdf
Binary file not shown.
Binary file added FicarRico.pdf
Binary file not shown.
Binary file added FrasesMotivacionais.pdf
Binary file not shown.
Binary file added ILoveProgramming.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added IdeiasParaAplicativos.pdf
Binary file not shown.
119 changes: 119 additions & 0 deletions IdeiasParaProjetos.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
Algumas Ideias para projetos em PHP

Famosos criados com PHP:

Facebook
Yahoo!
Wikipedia
WordPress
Joomla
Tumblr
MailChimp
Flickr
Digg
iStockPhoto
Baidu
Laravel
Zend
CakePHP
Symfony
FuelPHP

CRUDs com bons recursos: paginação, PDO, busca, bootstrap

Aplicativo com menu e alguns CRUDs

Formulário de contato

Blog

Forum

Chat

Catálogo de links, organizado por categorias

Reservas de Hotel

Reservas de Motel

Marcação de consultas de consultório médico ou dentário

Controle de clientes

Controle de chamadas/tickets

Controle de inventário

Controle de vendas/pedidos

Site para divulgação de filmes/catálogo, com trailers e comentários

Portal com catálogo de médicos, com informações sobre os mesmos, endereços, convênios, sites, etc

Portal com catálogo de advogados, com informações sobre os mesmos, endereços, convênios, sites, etc

Portal com catálogo de engenheiros, com informações sobre os mesmos, endereços, convênios, sites, etc

Portal com catálogo de programadores, com informações sobre os mesmos, endereços, convênios, sites, etc

...

Portal com catálogo de farmácias, com informações sobre as mesmos, endereços, sites, preços de alguns remédios, etc

Portal com catálogo de restaurantes, com informações sobre as mesmos, endereços, sites, alguns preços, etc

Portal com ofertas de emprego para uma área específica, dicas sobre elaboração de currículo, entrevistas, etc

Portal com tutoriais diversos, com material escrito, vídeos, áudios, etc.

Site para uma academia de musculação, com endereço, telefone, modalidades oferecidas, fotos, dicas sobre saúde, musculação, etc

Sistema com catálogo de serviços de entraga a domicílio: remédios, restaurantes, etc.

Site com cursos online, matrícula, aulas e conteúdo em geral. Sugestão: Joomla

Site com comércio eletrônico. Sugestão Opencart

Site/landingpage? para divulgação de salão de beleza

Portfólio

Alugél de veículos

Emissão de nota fiscal

Controle de almoxarifado

Controle de Fábricação

Controle de estoque

Perguntas e respostas - Quiz

Cadastro de receitas

Cadastros e controles diversos

Caixa

Cadastro e controle de clientes

Protocolo

Gestão escolar: alunos, funcionários, professores, matrícula, matérias, etc


Demos online

Ideias para projetos Mobile

Híbridos (HTML, CSS, JS e com Monaca) e podem ter uma base em servidor com PHP e MySQL de onde podem puxar informações.
Ainda existe a possibilidade de se criar apenas um site responsivo que seja consultado via celular, mas o ideal é criar um aplicativo, que é mais prático.

Jogos educativos:
- Memória

Agendas


18 changes: 18 additions & 0 deletions Melhores
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
Algumas empresas/serviços/softwares/linguagens dominam seu nicho de mercado de forma impressionante e deveriam nos inspirar:

StackOverflow
Github
Windows
Linux
Ubuntu
Linux Mint (n)
Android
PHP
MySQL
LOL
Laravel
VSCode
Dell
Google

Vemos pessoas bem sucedidas em praticamente todas as áreas de atuação humana e sempre me chama a atenção e admiro quando vejo alguém realizando suas atividades com dedicação e inteligência: mecânico de autos, engenheiro, arquieto, programador, administrador de sistemas, cantos, dançarino, pedreiro, pintor, o cara que cuida do estacionamento, etc.
22 changes: 22 additions & 0 deletions Performance
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
Melorando a Performance

- Usar bancos de dados somente quando necessário
- Otimizar, minimizar e reduzir consultas ao banco
- Da mesma forma muito cuidado com serviços externos, trate com cuidado estes
- Muito cuidado com os loops, especialmente testar se não é infinito
- Evite função recursiva, função que chama função pode cair em loop infinito
- Mantenha o código simples e organizado, evitando duplicações - KISS
- Tenha um bom controle de erros e trate ao máximo com try/catchs
- Tenha cuidado com todas as entradas de dados de formulários: validação de tamanho, tipo de dados, requerido, etc
- Crie sempre o melhor software que pode
- Use orientação a objetos, bons padrões, MVC
- Modularize, componentize seu aplicativo
- Tentar criar um código o mais flexível possível e evitar engessar algumas partes
- Boa documentação do código com comentários para partes do código que demandem
- Use nomes coerentes para arquivos, tabelas, campos, variáveis, funções e classes
- Lembre de criar cada classe em um arquivo separado e que cada classe seja somente sobre um único assunto, problema

Performance do PHP
https://kinsta.com/pt/blog/benchmarks-definitivos-do-php/


87 changes: 87 additions & 0 deletions Produtividade.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
# Melhorar nossa produtividade usando computadores

## Esclarecimento inicial

Não considero a produtividade o fator mais importante para adotar um software ou tomar uma decisão. Quando eu tomo uma decisão ela é baseada em alguns fatores: se atende às necessidades do cliente e/ou às minhas (funcionalidades), se é simples de usar pelos usuários (usabilidade), se é viável para mim implementá-la (se não precisarei estudar em demasia para isso), se a forma de realizar é produtiva, ou seja, se não erá exageradamente trabalhosa, se não demorará muito para que eu faça. Existem ainda muitos outros fatores e cada projeto tem suas peculiaridades. Então minha decisão é tomada partindo de uma análise geral. Aqui irei falar somente dos fatores que, para mim, melhoram a minha produtividade em geral.

## Teclas de Atalho customizadas

- Criar e usuar teclas de atalho para abrir os principais softwares usados. Meus
```bash
Firefox - Ctrl+Alt+F
LibreOffice Writer - Ctrl+Alt+O
Editor de texto/código - Xed - Ctrl+Alt+N
Gerenciador de arquivos - nemo - Ctrl+Alt+E
Editor de imagens - Kolourpaint - Ctrl+Alt+K
Editor de programação - VSCode - Ctrl+Alt+V
Desligar o computador - Ctrl+Alt+End (default do mint com cinnamon. No Windows basta Alt+F4)
Terminal já abrir numa pasta em que estou trabalhando - gnome-terminal --working-directory=/backup/www/laravel - Ctrl+Alt+T
```
- Como o linux não me obriga criar extensões, eu crio meus arquivos texto sem extensão
- Se tenho uma pasta com vários arquivos de código onde estou trabalhando, gosto de renomear um arquivo que estou trabalhando atualmente com um 1 no início, para que ele seja o primeiro listado. Exemplo: 1projeto

## Teclado

O uso das teclas abaixo agilizam o meu trabalho
```bash
Home - para ir para o início da linha atual
Ctrl+Home - para ir para o início do documento atual
End - final da linha
Ctrl+End - final do documen to
Alt+Tab - alternar entre os programas abertos
Alt+F4 - Fechar a janela atual. No windows fechar inclusive o windows para desligar o computador
Ctrl+W - fechar somente a janela atual aberta (em muitos softwares)
Shift+Insert - colar um texto no terminal (o texto precisa estar selecionado, não requer Ctrl+C). Somente linux
Shutter - Capturar a tela atual criando uma imagem e jogando na memória
No windows se pode adicionar teclas de atalho para abrir sites.
Deixar o cursor no ponto inicial - teclar Ctrl+Shift11+Home - para selecionar todo o texto entre o ponto inicial e o início do texto para apagar ou outro.
Também o contrário com Ctrl+Shift+End
Ctrl+L - Foco no location do navegador (caixa de URL)
Fn+Seta para cima ou para baixo - passar uma página (Em notebooks)
```
## Seleção

- Selecionar um de uma lista, prender o Shift e clicar no último para selecionar toda a linha ou faixa do primeiro ao último
- Selecionar um, prender o Ctrl e clicar em outros fora de sequência para selecionar fora de sequência

## Softwares

Como temos geralmente várias alternativas de softwares, então eu pesquiso os mais populares e alguns outros, experimento alguns e escolho os que mais gosto e atendem minhas necessidades. Minha lista é:

- Linux Mint com Cinnamon (o sistema linux é o mais adequado para meu estudo e trabalho e também gosto em termos de filosofia de criação e distribuição e a distribuição Mint é a que melhor atende minhas necessidades sendo a mais produtiva)
- Firefox
- Adminer (https://adminer.org) - gerenciador de bancos de dados com suporte a diversos SGBDs (o phpmyadmin é somente para mysql). Bem simples, ágil e produtivo.
- DbVisualizer - gera DER de diversos SGBDs
- Xed - editor de texto e de código que uso com grande frequência. Seu ponto forte é a leveza com bons recursos.
- VSCode - editor de código a quem recorro quando empanco no xed, expecialmente quando quero uma sintaxe que nunca memorizo.
- Kolourpaint - editor de imagens parecido com o MS Paint mas com um pouco mais de recursos
- Alarm-clock - agenda com alarme
- Shutter - captura de tela com bons recursos
- Vokoscreen - gravação do desktop

## Favoritos

Sei que o Google encontra quase tudo, mas gosto de manter meus links mais usados por perto e organizados por pastas no navegador.

## Organização

A organização é uma parceira forte da produtividade, assim como a memória e a inteligência (por isso foco nelas). Uma pessoa organizada não perde tempo procurando algo, pois ela sabe onde se encontra. Com isso não desperdiça tempo.

## Pessoal

Quase todas as nossas escolhas é pessoal. Existem softwares que são produtivos para muita gente e até para a maioria, mas nunca para todos. Cada um de nós tem um background (um conjunto de experiências que teve durante a vida) que acarreta, gostos, aversões, afinidades, etc. por A e não por B. Com outra pessoa acontece diferente ou não. Veja o caso do editor de texto/código VSCode, que atualmente é um dos mais populares. Mas existe prpogramador que prefere o Gedit, Notepad++, Xed e até o Vi. Cada um destes tem background e perfil diferente. Também existem imposições de empresas que precisamos seguir. Tem uns que não se sentem confortável usando o VSCode ou PHPStorm, pois precisa, é, precisa de um Vi para melhor aproveitar seu potencial e não sei mais o que.

Meu sistema operacional preerido para uso no desktop é o Linux, distribuição Mint com o ambiente gráfico Cinnamon. Mas sei que a maioria dos programadores usa o Windows, pois é o SO mais popular.

Meu CMS preferido é o Joomla. Mas eu sei que o CMS mais usado do mundo é o Wordpress. Existem alguns fatores que me levaram a escolher o Joomla, mas claro que estes fatores são meio pessoais, portanto não devo dizer que o melhor CMS do mundo é o Joomla, pois sei que cada um tem suas preferências. E isso é bom, termos algumas alternativas.

## Criação de scripts/batchs e aliases

Estas peças de software agilizam muito as atividades, pois realizam vários comandos com apenas um.

## Veja

[Aliases](https://github.com/ribafs/tutoriais/tree/master/11Linux/aliases.md)

[Scripts](https://github.com/ribafs/tutoriais/tree/master/11Linux/scripts-ageis.md)

Binary file added Programadores.docx
Binary file not shown.
47 changes: 47 additions & 0 deletions RecomendacoesCodigo.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
# Recomendações diversas para um melhor código

- Tenha em mente uma atitude voltada para a produtividade nas várias áreas que trabalha e estuda

- Usar uma boa IDE (Eclipse PDT ou Netbeans) ou editor de código (VSCode)

- Usar bons templates para a criação de sites

- Usar snippets de código testados e prontos para uso

- Guardar bons exemplos testados e funcionando

- Ter uma boa biblioteca de funções e classes úteis testadas e prontas para uso

- Manter uma boa referência de todas as dependências de terceiros com que trabalha. Tanto seus sites quanto documentação de instalação, configuração e uso

- Mantenha um favoritos organizado por pastas em seu navegadotr

- Confie em sua memória, em sua inteligência e em sua criatividade para que assim possa reforçar estes fatores e melhor-alos, visto que são execlentes auxiliares

- Em ambiente de desenvolvimento no desktop sempre habilite ao máximo a exibição de erros no php.ini

- Estudar sobre os vários recursos para tratamento de erros

- Ao trabalhar com bancos de dados use uma abstração como PDO ou Doctrine, que facilitam a migração para outros SGBD

- Mantenha os includes do javascript sempre ao final da página (acima da tag </body>)

- Ative sempre que puder recursos de cache

- Não use tag de fechamento (?>) em scripts contendo somente PHP

- Nunca execute consultas dentro de laços

- Não use * em consultas SQL, ao contrário especifique cada campo: SELECT * FROM clientes; Melhor: SELECT name,email,ssn FROM clientes;

- Nunca confie em entradas de usuários: filtre todas as entradas, todos os campos, por nome, tipos, tamanho, etc. As fuções filter_*, filter_var() são ótimas.
https://www.php.net/manual/pt_BR/book.filter.php

- Não exagere em seus cuidados com o código: Você pode conseguir economizar 0,01 segundo extra de cada carregamento de página encurtando tudo para variáveis de uma letra, usando lógica ternária de vários níveis e outra inteligência, mas isso realmente não é nada em comparação com as dores de cabeça que você estará causando a si mesmo e a todos ao redor vocês.

- Existe muita coisa já pronta, muitos componentes e respostas para praticamente qualquer dúvida, portanto não perca muito tempo tentando resolver um problema que talvez resolva rápido com uma pesquisa

- Idealmente para trabalhar com PHP precisamos conhecer Composer, Git, IDE/Editor, HTML, CSS, JavaScript, Bootstrap, MySQL, SQLite, PostgreSQL, algum bom CMS e um bom framework para saber o que usar ou os que usar em cada projeto. Também é importante conhecer os recursos de PHP e suas limitações para quando for o caso poder procurar outra linguagem.

- A orientação a objetos é boa para abstrair problemas e encapsular soluções em classes de objetos, mas a maneira como certos ORMs funcionam adiciona sobrecarga desnecessária.

Loading

0 comments on commit 4f190cd

Please sign in to comment.