Você está na página 1de 124

Sobre o Autor

Meu nome é Márcio Devit, nasci em


Sapucaia do Sul, Rio Grande do Sul, em 1983.
Sou de família humilde, filho de operários de
fábrica. Com 18 anos comecei a trabalhar
como ajudante de auxiliar de produção em fábrica, onde o
trabalho era duro, empoeirado, cansativo e suado por
longas horas.
Nesta empresa havia um setor no qual me chamava muita
atenção, o setor de tecnologia da informação. Muitas
vezes, próximo a porta deste setor, ficava espantado com
a grandes quantidade de computadores, cabos e
lâmpadas, o que parecia uma “nave espacial”. Também me
chamava atenção que no trabalho deles, diferente do meu,
não era empoeirado, pesado e não suavam com o
exaustivo caminhar, calor e força no qual eu trabalhava e
pareciam muito mais animados do que eu.
Mas diante de tudo isso me fazia a pergunta: “O que é que
eles fazem ali?”, comecei a perguntar para meus colegas,
até encontrar a resposta certa. Neste setor era realizado o
centro de processamento de dados, todo sistema,
informação, tecnologia e comunicação da empresa
passavam por ali.
Comecei a falar que era algo que desejava trabalhar, que
para todos que eu falava isso, davam grandes risadas,
dizendo: “Esquece! Isso não é para nós! Nosso negócio é
trabalhar como auxiliar de fábrica!”
Nesse momento encontrei meu primeiro inimigo, “As
Críticas”. Mesmo assim, por mais desanimado que ficava,
desejava saber mais. Procurei uma escola em Porto
Alegre/RS, para entender melhor sobre tecnologia.
Encontrei um segundo inimigo, “A falta de dinheiro”. Por
mais vontade que tinha em aprender sobre tecnologia, o
que ganhava era um salário mínimo, que com os
descontos, sobrava um pouco mais da metade. Mesmo
assim, me empenhava em fazer rendas e horas extras para
sobrar um pouco a mais, com 20 anos de idade, comecei a
estudar informática.
No curso estudava web designer, arquitetura e montagem
de computadores, inglês para tecnologia, mas na primeira
aula de programação que tudo mudou. Aprendi que era
possível interagir com as máquinas, escrevi um código que
apresentava a mensagem no computador “Olá mundo!”.
Isso para mim era o máximo! Naquela noite não dormi, de
tão apaixonado que fiquei!
Desde então minha vida mudou, trabalho com
desenvolvimento de software desde 2006, onde conclui
mais de 50 grandes projetos de tecnologia da informação,
em 15 áreas de atuação, solucionando necessidades em
industrias, mercados, lojas, consultórios médicos,
distribuidoras, atacados, fiscais, contábeis, entre outros.
Os sistemas que desenvolvi ganharam bom espaço no
mercado, após atender necessidades com praticidade,
velocidade, inovação, qualidade e multiplataforma.
Muitos projetos são desenvolvidos, atendendo a cultura
do ambiente de trabalho e necessidades de clientes, a
nível particular, tributário e fiscal.
Neste ano de 2019, que escrevo este ebook na versão 1.0,
está cada vez melhor na área de tecnologia, tenho
recebido muitos pedidos de cotações de softwares, onde
tenho falado NÃO para muitas empresas interessadas, pois
minha agenda está cheia.
Tenho atuado na área de treinamento em TI para usuários
de sistemas e desenvolvedores de softwares. Também sou
o criador dos cursos:
 10 Passos do Sucesso para trabalhar com Tecnologia;
 Programar na Prática;
 Sistema TOP em Vendas.
Introdução
Este livro foi desenvolvido para o conhecimento e
aplicação na área de desenvolvimento de softwares.
De maneira prática, rápida e profissional, você vai
aprender como ganhar dinheiro, trabalhando em casa
com Sistemas, aplicativos, Games e Inteligência Artificial.
De maneira simples e objetiva, são abordados diversos
temas necessários, para conhecer a área que mais cresce
no Brasil e no mundo.
Com o rápido e grande crescimento da tecnologia,
segundo Empresômetro, houve um crescimento de 118%
em dez anos no Brasil.
A tecnologia trouxe ao ser humano, conforto, bem estar,
diminuição de custos, aumento na renda, qualidade de
vida, preservação do meio ambiente, novas ideias e
possibilidades.
São gerados inúmeras oportunidades de trabalho e quase
5 mil novos negócios. Um expressivo exemplo é a cidade
de Joinville (SC), cresceu 2.000% em número de empresas
de tecnologia, com 2 mil empresas, empregando mais de
3 mil funcionários, com faturamento de R$ 3 Bilhões,
segundo o site https://computerworld.com.br
Com grande crescimento, trouxe enorme necessidade de
profissionais da área. Segundo a https://code.org/,
fundação de incentivo a programação, em 2020 haverá 1,4
milhão de novas vagas para programação nos EUA, mas
somente 400 mil programadores estarão aptos nesta área,
resultando em bons salários e profissional mais valioso.
Segundo especialistas do Sebrae, no Brasil, quase 500 mil
vagas estão em aberto na área de tecnologia.
Olhe a sua volta, tudo é programado, celulares,
computadores, máquina de lavar, geladeira, até mesmo a
mamadeira de um bebê.
Os resultados e métodos aplicados deste livro, são
desenvolvidos e executados por mim, não há garantia que
você terá o mesmo desempenho, seus resultados serão
para mais ou para menos, pois depende muito de seu
empenho.
Este trabalho é fruto de anos em experiência na tecnologia
da informação. Aqui estão muito trabalho, dedicação,
soluções de problemas, empenho e diversas dicas que o
livrará de perder tempo, gastar dinheiro, passar por
problemas que passei e trabalhar desnecessariamente.
Aplique este livro e você ganhará conhecimento
tecnológico, mais tempo, dinheiro e qualidade de vida.
Agora é o momento certo, para você mudar sua vida!
Conteúdo
Como estudar este livro com sucesso .......................... 10
O que eu vou ganhar com Software? ........................... 12
Emprego .................................................................. 13
Promoção ................................................................ 19
Trabalhar em casa: Remoto|Online|Freelancer ....... 20
Iniciar uma Startup .................................................. 27
Oportunidade de trabalho ....................................... 30
Mudar de área ......................................................... 33
Mais de uma renda e ganhar mais dinheiro ............. 35
Trabalhar em qualquer lugar do mundo ................... 39
Programadores famosos .............................................. 41
História da Programação ............................................. 48
Preciso ser Gênio para trabalhar com Software? E qual
idade? ......................................................................... 52
Sistemas, APPs, Games, AI – O que dá pra fazer com
programação? ............................................................. 57
Sistemas Desktop..................................................... 59
Apps ........................................................................ 61
Games ..................................................................... 63
AI- Inteligência Artificial ........................................... 65
Posso mudar o mundo com Programação? .................. 68
Software é uma necessidade ....................................... 73
Aprender a Desenvolver Softwares na prática ............. 75
O MÉTODO DRPSQ ...................................................... 76
Como ganhar Dinheiro com Softwares ......................... 85
Qual linguagem de programação escolher? ................. 88
Conhecendo as ferramentas do Compilador ................ 94
Abrindo o Compilador.............................................. 95
Criar um novo Projeto .............................................. 96
IDE do Compilador ................................................... 98
Plataforma ............................................................. 100
Código Fonte ......................................................... 101
Conceitos básicos de programação ............................ 104
Variáveis e Tipos de Variáveis ................................ 106
Palavras Reservadas .............................................. 108
Diretivas ................................................................ 109
Símbolos especiais ................................................. 109
Array/ Matriz ......................................................... 111
Funções e procedimentos ...................................... 112
Condições .............................................................. 114
Loops ..................................................................... 115
Banco de Dados ..................................................... 116
Boas práticas de programação ............................... 118
Como estudar este livro com sucesso
Tudo na vida cresce pela medida em que aplicamos, com
foco, empenho e vontade.
Dedique mais tempo em estudar, para seu crescimento. O
homem fala muito em dinheiro, mas seu crescimento e
aperfeiçoamento, é o que excede as riquezas da terra:
Você é o bem mais precioso(a)!
Se apenas ler este livro, terá apenas conhecimento, mas se
aplicar, obterá mais qualidade de vida.
Neste conteúdo, você receberá a prática para agir.
Possuímos muito material, aplicativos de exemplos, testes
e vídeos gratuitos para colocar em prática este livro:

Acesse nossa página:


www.ProgramarNaPratica.com.br

Assine nosso canal no Youtube:


Marcio Devit

Acesse nossas páginas na rede social:


https://www.instagram.com/devitmarcio/
https://www.facebook.com/devitmarcio/
O que eu vou ganhar com Software?

Hoje tudo é digital! E que tal trabalhar no conforto de sua


casa?
Sim, hoje muitas empresas já estão adaptando o ambiente
de trabalho, para familiarizar colaboradores, como sua
casa. Isso resultou em melhorar os relacionamentos,
ambiente mais alegre e produtivo.
Mas, caso você queira trabalhar em sua casa, muitas
empresas estão contratando, para trabalhar online. Com
diversas propostas, facilidades, conforto e bons
pagamentos. As empresas estão economizando muito em
tempo, dinheiro e velocidade na entrega de projetos, com
funcionários online.
Emprego

Com o crescente avanço da tecnologia, o programador


está cada vez mais valioso, assim seu ambiente de
trabalho e salário, são bem atraentes.
Basta colocar em sites de buscas o termo “Vaga de
programador”, para receber milhares de ofertas de
emprego. No Brasil, mais de 460 mil vagas estão em
aberto para tecnologia, segundo especialistas do Sebrae.
Segundo a matéria da Globo News, referente à Janeiro de
2019, as Startups possuem quase 3 mil vagas em aberto.
Nos próximos anos, haverá a necessidade de 1 milhão de
programadores nos Estados Unidos. Estão sendo geradas
inúmeras oportunidades. Segundo a consultoria de
tecnologia Gartner, há previsão de gastos com tecnologia
para o ano de 2019, será na faixa de US$ 3,8 trilhões, com
ferramentas de transformação digital.

Com novas ideias, novos recursos e necessidades,


resultam em grande aumento de empresas, vagas,
trabalhos remotos, Startups, freelancers tecnológicos.
Com a velocidade deste crescimento, exige enorme
quantidade de profissionais tecnológicos, com salários
mais altos e melhor qualidade de vida.
Dinheiro, tempo, local e diversão, estão atraindo muitos
profissionais para área que mais vem crescendo no
mundo.
Muitas empresas estão oferecendo cursos gratuitos de
programação, com foco na experiência do profissional,
pois a necessidade por programadores é alta e urgente.
Devido a esta velocidade, algumas empresas como Google
e Apple, NÃO estão exigindo diploma, a necessidade é
preencher requisitos de habilidades-chave. Um grande
valor é dado as competências socioemocionais, segundo a
https://exame.abril.com.br.
Segundo a matéria da Forbes sobre tecnologia, baseado
nos estudos do site Glassdoor (conhecido por análises de
empregadores), definiu que as funções de tecnologia,
exigem conhecimento de código, software ou dados.
Referência nos EUA em Salários:
 Engenheiro de Software:
US$ 163.500/Ano - 31.621 Vagas em aberto;
 Arquiteto de Dados:
US$ 154.800/ Ano;
 Gerente de desenvolvimento de Software:
US$ 153.300/ Ano;
 Arquiteto de Infraestrutura:
US$ 153.000/ Ano;
 Arquiteto de Aplicações:
US$ 149.000/ Ano;
 Arquiteto de Software:
US$ 145.400/ Ano;
 Gerente técnico em programas:
US$ 145.000/ Ano;
 Arquiteto de Empreendimentos:
US$ 144.400/ Ano;
 Engenheiro DevOps (Operações/ Desenvolvimento):
US$ 137.400/ Ano;
 Engenheiro de Segurança da informação:
US$ 131.300/ Ano;
Segundo a pesquisa realizada por Page Personnel, no
Brasil, os maiores salários e profissões mais requisitados
são de:
 Desenvolvimento de Software:
R$ 5.000,00 a R$ 15.000,00;
 Projetos em ERP- Enterprise Resource Planning:
R$ 2.000,00 a R$ 9.000,00;
 Gestão da informação/ Banco de Dados:
R$ 3.000,00 a R$ 9.000,00;
 Gestão de projetos:
R$ 2.500,00 a R$ 20.000,00;
 Suporte:
R$ 1.500,00 a R$ 5.500,00;
 Usabilidade/Interface (Elaboração):
R$ 4.000,00 a R$ 15.000,00;
 Business Intelligence (indicadores/Metas):
R$ 5.000,00 a 20.000,00;
 Infraestrutura/ Redes/ Sistemas:
R$ 2.000,00 a R$ 28.000,00;
 Segurança da Informação:
R$ 4.000,00 a R$ 20.000,00;

Os salários estão ligados a experiência do funcionário, o


domínio da ferramenta de desenvolvimento de software e
a linguagem de programação. Tudo depende do porte e
visão da empresa, mas Inicialmente, um estagiário começa
com um ganho médio de um salário mínimo ao mês, ao
dominar a ferramenta, passa para a média de R$ 2.000,00
a R$5.000,00 por Mês.
Promoção

Estudos e depoimentos mostram que funcionários


interessados a estudar, praticar e aprimorar-se a uma, ou
mais, ferramentas de desenvolvimento, que estejam
alinhadas a visão da empresa, rapidamente alcançam
altos salários.
Valores de salários citados acima, ocorreram após
experiência, dedicação, promoções e principalmente o
início do básico: Aprender a programar.
Trabalhar em casa: Remoto|Online|Freelancer

Este tópico é o tão sonhado objetivo de alcançar por


muitos.
Imagine você não ter que aturar mais aquele seu chefe
“BRIGÃO”, “pegando no seu pé” todos os dias. Acordar
somente no horário que você quer. Não ter que ir cedo,
voltar tarde da noite para casa, enfrentar ônibus lotado em
longas filas de trânsito. Fazer suas refeições no horário que
você quer. Ter mais tempo livre para diversão, amigos e
família. Viajar e trabalhar na frente do computador em
qualquer lugar do mundo. Dar uma pausa, relaxar,
meditar ou jogar um Game em qualquer horário. Para você
que é, ou quer ser mãe, conciliar a maternidade com
trabalho em casa e passar mais tempo com seus filhos.
Você conseguiu imaginar tudo isso? Maravilha! Se houver
compromisso, dedicação e disciplina na entrega dos
projetos, este trabalho é para você! Além disso você vai
ganhar muito bem por isso! Este é o chamado trabalho
remoto, online, home-office ou Freelancer.
O trabalho Home-Office, tem crescido muito no Brasil,
empresas como o banco Itaú, contratou mais de 2.700
colaboradores que podem ter flexibilidade no trabalho e
horário, isso tem aumentado a produtividade. Em
entrevista ao LinkedIn, o CEO do Itaú, Candido Bracher
explica que estão em transição do banco para o digital. No
início de 2019, com mais de 1 milhão de contas abertas por
celular, 100 mil contas online abertas por mês e 250
cientistas de dados.
Fonte: https://www.linkedin.com/pulse/top-companies-2019-onde-os-brasileiros-sonham-
trabalhar-rafael-kato
Seguem algumas dicas para você começar a trabalhar
agora mesmo com esta ferramenta maravilhosa:
 Ter um computador que não “trave” para montar
seu ambiente de trabalho;
 Escolher onde e qual área você quer trabalhar;
 Escolher, estudar e praticar uma linguagem de
programação que atenda às necessidades de sua
escolha;
 Ter boa velocidade e conexão com a internet;
 Estude e desenvolva pequenos sistemas, aplicativos,
games e inteligência artificial. Escolha projetos que
você se interesse, desenvolva-os e publique em
suas redes sociais, é uma ótima dica para você
receber oportunidades;
 Ter uma conta no Linkedin, com foto, descrição da
linguagem de programação que estuda, endereço,
projetos grandes e pequenos que participou;
 Procurar em sites de buscas o termo “Trabalho
remoto vagas”, “Trabalho remoto online” e
“Freelancer online”, será direcionado a sites com
vagas e cadastros para trabalho remoto, com muitas
oportunidades.
 Procure empresas de tecnologia, dentro e fora do
Brasil, faça cadastros, esteja disponível;
 Muitas empresas estão procurando colaboradores
dispostos a aprender;
 Trabalhe em uma empresa, é muito valiosa a
experiência em comunidade, vai lhe ajudar muito
com dicas e ferramentas;
A dica de ouro aqui é que fora do Brasil, você recebe em
Euro, Libra e Dólar, as empresas são bem mais tranquilas,
querem apenas o projeto e você é muito bem pago!
Algumas empresas fazem o acompanhamento online. O
problema aqui é o fuso horário, há países com 5 horas de
diferença, você teria que acordar as 03:00 da manhã no
Brasil para ser as 08:00 da manhã na França, por exemplo.
Algumas não exigem acompanhamento online, apenas
uma amostra de uma etapa do projeto com data e hora
marcados, neste caso, você faz o seu horário de trabalho.
Quanto ao idioma, esteja disponível para todos, caso você
não sabe falar a língua local, em alguns casos, quem
contrata o trabalho disponibiliza interpretes. É importante
você estudar outras línguas para não perder
oportunidades, mas com um idioma intermediário, você já
consegue uma boa comunicação.
Na maioria dos casos, as empresas recebem projetos
enormes e pagam muito bem, mas não encontram mão de
obra para programação, então o mais valioso aqui é a
linguagem que você sabe, se houver entendimento entre
você e quem contrata, as necessidades do projeto serão
atendidas.
Sites brasileiros para trabalhos freelancer:
 www.workana.com/
 www.99freelas.com.br/
Começar um negócio próprio

Caso você trabalhe em casa, você já começou seu negócio


próprio, depende de sua responsabilidade e disciplina para
entrega dos projetos. Sua empresa pode ter inúmeros
colaboradores, mas ela vai iniciar e depender primeiro de
você.
Para o sucesso do seu negócio próprio são necessários
alguns pontos para a saúde empresarial na tecnologia:
 Entender que a compra de equipamentos, sistemas,
funcionários de tecnologia e aluguéis de salas,
possuem um custo maior que a de outros negócios,
por outro lado, é a área mais lucrativa. Caso você
trabalha apenas com um computador em casa, isso
reduzirá muito seus custos e trará muito mais
liberdade;
 É necessário você ter cadastro, inscrições e
regulamentações junto ao governo para operar em
sua área, como o CNPJ por exemplo, isso é
necessário para exercer sua função, pagamento de
impostos e para fornecer documentos, contratos e
notas fiscais para clientes, isso aumenta sua margem
de atuação, melhora sua seriedade e de sua
empresa, assim aumentará muito seus clientes,
ocorrendo até a participação de licitações juntas ao
governo. Procure uma contabilidade de indicação de
algum empresário conhecido, para sua orientação;

 Entender que a saúde da empresa está ligada em


estar correto aos projetos, clientes, fluxo de caixa e
governo;

 Estar atento a novas ferramentas, tecnologias e


recursos para implementação em sua empresa, vai
lhe gerar muito mais renda. Perceba as
oportunidades, as necessidades do mercado, o que
pode ser realizado com a tecnologia que você vai
fazer, isso irá gerar valor para sua empresa e terá
grande crescimento;
 Tenha OBJETIVOS, planejamento de faturamento,
recrutamento de novos clientes, melhorias internas
e novos recursos. SEJA OBJETIVO e FOCADO;

 Aumente o quadro de funcionários, quando você


conseguir um fluxo de caixa para isso, não conseguir
atender novos clientes e não realizar as tarefas
necessárias;

 Analise as tarefas que dão mais retorno financeiro e


valor em crescimento. Há tarefas que causam mais
desgaste de energia e tempo, do que somam valor.
Iniciar uma Startup

Startup é uma nova empresa, em desenvolvimento,


geralmente no campo tecnológico. Seu objetivo é
desenvolver e melhorar um modelo de negócio, baseado
em uma ideia. Algumas características demonstram uma
Startup:
 Grupo de pessoas;
 Baixo Custo;
 Grande lucro;
 Grande escala;
 Ser repetido para outros com mesmo valor;
 Ideia Incerta, é um modelo de negócio em teste;
 Trabalhar para tornar sustentável;
 Gera valor;
 Gera muito mais riqueza do que custo, por mais que
cresça muito, o custo é sempre menor;
 Final da Startup: Se torna sustentável, gera muita
riqueza e vira uma empresa. Por outro lado pode não
se tornar sustentável e encerrada a ideia, ou seja,
sempre terá um final;
 Algumas possuem investidor anjo, aquele que aplica
seu capital para o crescimento da ideia;
Grandes empresas que deram muito certo e iniciaram
como Startup foram Facebook, Netflix, Paypal, LinkedIn,
Google e Nubank.
Qualquer pessoa pode começar uma Startup, desde que
tenha uma ideia que acredita que possa gerar valor para o
próximo, dentro dos tópicos anteriores.
Uma das necessidades vitais para o sucesso das Startups,
é o comprometimento da sustentabilidade da ideia, onde
os envolvidos doam-se ao máximo até o fim.
Não faça sozinho, busque parceiros, some ideias e faça a
divisão de grandes resultados. A chance de dar certo junto
é muito maior do que estar só. Sempre há um criador de
uma ideia, mas não daria sucesso sem uma equipe;
Oportunidade de trabalho

Quando você começa a desenvolver sistemas, aplicativos,


games e inteligência artificial, tudo é uma oportunidade.
Se você tem um emprego, percebe uma necessidade da
empresa, nasce uma oportunidade, gera uma aplicação
para satisfazer esta necessidade, recebe muitos elogios e
algumas promoções.
No mercado de trabalho, encontra uma necessidade,
percebe que é uma oportunidade, gera uma aplicação para
satisfazer esta necessidade seja para uma loja, mercado,
indústria, comunidade, amigos, entre outros, começa a
prestar serviços, é uma grande oportunidade de iniciar
uma empresa, todos precisam de tecnologia.
Em qualquer local, com um computador e uma linguagem
de programação, você tem uma poderosa “arma”, uma
poderosa empresa, você pode mudar o mundo, você pode
automatizar e facilitar a vida de qualquer pessoa. Perceba
o que pode ser melhorado para as pessoas, residências,
empresas, comunidades, repartições públicas, hospitais,
você pode tornar a vida mais simples e melhor.
Quando você percebe a oportunidade, o mundo mudou!
Basta você ir lá e fazer! Com a tecnologia é possível, cada
vez mais possível. A tecnologia trouxe a solução para
inúmeras necessidades.
Com estas oportunidades, você gera valor, na satisfação
das necessidades, isso retorna como riqueza para você, em
valorização e pagamentos.
Mudar de área

Independente da área que você trabalha e sua idade,


aprender a desenvolver softwares, vai fazer você mudar
de vida!
Depois que comecei a desenvolver softwares, minha vida
mudou! Desenvolvi muitos projetos e meu padrão de vida
melhorou muito! Além de mais tempo livre e dinheiro, a
liberdade para ir em qualquer lugar, no tempo que precisar
tem muito valor.
Minha frase para você é “Vai aprender sistemas, pois sua
vida nunca mais será a mesma!”.
Talvez você não esteja tão feliz com seu trabalho, talvez
não esteja tão feliz com seu chefe, não esteja tão feliz com
seu salário, eu sei... Pois passei pelos mesmos problemas!
tenha mais tempo, dinheiro e liberdade com softwares, vai
te dar muito prazer e lhe pagar muito bem!
Antes de trabalhar com tecnologia, chegava em minha
mão, muito menos que um salário mínimo. Mas mesmo
trabalhando com tecnologia, muitas vezes trabalhava
errado, fazendo programas que não davam lucro. Mas
depois que aprendi a trabalhar corretamente com
tecnologia, é normal receber em um único dia mais que
um salário mínimo!
Mais de uma renda e ganhar mais dinheiro

Falamos bastante sobre flexibilidade de horário, trabalho


e local para quem trabalha com Softwares. Geralmente
programadores trabalham em mais de um projeto ao
mesmo tempo, em horários diferentes, isso resulta em
dobrar a renda.
Muitos anos trabalhei com suporte durante o dia,
ganhando bem pouco e a noite trabalhava com
programação, que passou a ser minha maior e principal
fonte de renda.
Há muitos anos tenho sistemas funcionando em muitas
empresas, que já foram desenvolvidos e estão prontos,
hoje recebo uma mensalidade para que elas tenham o
direito de uso.
Não estou presente nas empresas, mas todos os meses
recebo, o que me possibilita iniciar novos negócios e obter
mais renda.
A programação é um grande cartão de visitas, isso me
proporciona novas oportunidades, como venda de
equipamentos, contrato por suporte, desenvolvimento de
sistemas, aplicativos, manutenção de computadores,
sempre há novos negócios.
Nestes anos de trabalho, empresas me procuram para
solucionar problemas na área da tecnologia, instalação de
sistemas e desenvolvimento de novos softwares. Em
alguns casos, recebo R$ 1.500,00 por trabalho, que
desenvolvo em 1 a 2 dias, no conforto de casa ou mesmo
em viagens.
Separe 1 hora diária para estudar programação, quando
concluir, separe a mesma 1 hora diária para começar um
projeto que você goste. Em pouco tempo você obterá
conhecimento, experiência e domínio da ferramenta.
Com o recurso de receber mais oportunidades, o dinheiro
aumenta bastante. Em 2018, comecei a desenvolver
aplicativos, com novas ferramentas e melhores
tecnologias, meus sistemas melhoraram bastante, recebi
muitas oportunidades.
Tenho fontes de renda em diferentes canais de
programação como sites, aplicativos, sistemas para
Windows, suporte TI, manutenção sobre sistemas em uso,
manutenção de equipamentos e o melhor de tudo isso, no
conforto de casa.
Média dos preços de Sistemas Comercializados:
 Sistema empresarial-PE:
R$ 1.500,00 | Mensalidade: R$ 150,00;
 Sistema empresarial-MGE:
R$ 9.900,00 | Mensalidade: R$ 950,00;
 Sistema Gerenciamento-PMGE:
R$ 14.900,00 | Mensalidade: R$ 1.490,00;
 Aplicativo Android & IOS:
R$ 12.900,00 | Mensalidade: R$ 1.290,00;
 Aplicativo Android & IOS-MultiT:
R$ 49.900,00 | Mensalidade: 10% Faturamento;
 Site Professional:
R$ 9.900,00 | Mensalidade: R$ 1.200,00
 Contrato de manutenção e suporte de TI:
R$ 100,00 1ª Hora + R$ 80,00 Hora Subsequente;
Estas médias são as que aplico e a de bons sistemas no
mercado de software, de boa qualidade.
Meus projetos não dependem mais de minha presença
física, apenas na implantação da primeira semana.
Sistemas depois de concluídos, raramente são alterados,
somente se há contrato de manutenção de software. Isso
possibilita divulgação e procura de mais clientes e
desenvolvimento de novas tecnologias, com mais tempo
livre.
PE significa Pequena Empresa. MGE significa Media,
Grande Empresa. PMGE significa Pequena, Média e
Grande Empresa. MultiT Significa Múltiplas Tarefas.
Trabalhar em qualquer lugar do mundo

Você só precisa de um computador, para trabalhar em


qualquer lugar do mundo.
Muitos profissionais rodam o mundo e trabalham de
hotéis. Imagine você viajar e ficar até quando querer?
Viajar para França, Itália, Estados Unidos, Espanha, Suíça,
Caribe, para onde querer. Você pode solucionar
problemas, dar suporte e programar a distância. Também
pode prestar serviços em outros países, enquanto viajar e
pode procurar oportunidades.
A média salarial na Europa é em torno de € 3.000,00 Euros/
Mês. Nos EUA a média é US$ 4.500,00 Dólares/Mês. Os
pagamentos dependem da empresa, linguagem de
programação, de sua experiência com a ferramenta e
produtividade.
Programadores famosos

O que há de tão comum entre as famosas empresas


bilionárias Amazon, Microsoft, Oracle, Facebook e Google?
Que seus fundadores estão entre os 10 maiores bilionários
do mundo em 2019? Sim! Mas o que você talvez não saiba
é que todos eles são programadores!
Entre os 10 mais ricos do mundo, 5 são programadores,
começaram suas carreiras desenvolvendo sistemas:
Jeff Bezos - Empresa Amazon - Fortuna US$ 131 bilhões:
É o homem mais rico do mundo. Nascido em 1964, é
fundador da Amazon, maior empresa de venda online em
distribuição de livros, produtos e serviços. Com seu início
programando em uma garagem.
Também fundador da Blue Origin, empresa de foguetes,
para futuro passeio espacial com instalações de parques
de diversões, hotéis, colônias e pequenas cidades em
orbita da terra para 3 milhões de pessoas;

Bill Gates – Empresa Microsoft – Fortuna US$ 96.5 Bilhões:


Segundo homem mais rico do mundo. Nascido em 1955,
fundador da maior empresa de software do mundo, a
Microsoft.
Antes da Microsoft, trabalhava no desenvolvimento de
games para fliperamas. Desenvolveu software para
tráfego de veículos, mas os clientes desistiram por Bill
Gates e o sócio ter apenas 17 anos.
Ao estudar em Harvard, focaram no desenvolvimento de
software para computadores, assim nasceu a Microsoft
em uma garagem, Bill Gates com 19 anos e seu parceiro
Paul Allen. Com o crescimento da empresa, Bill Gates
abandonou a faculdade para dedicar-se mais ao trabalho,
um dos grandes motivos foi o contrato de fornecimento de
software para empresa IBM.
Larry Ellison – Empresa Oracle – Fortuna US$ 62.5 Bilhões:
7º homem mais rico do mundo. Nascido em 1944, Larry
Ellison, junto a seu anterior supervisor Robert Miner,
desenvolveram uma base de dados compatível com
centrais e terminais de computadores interligados. Em
1977, estava no ar a Oracle, iniciando contrato com a CIA
e Força Aérea Americana.
Ao passar por diversas crises financeiras, contratou
gestores profissionais para dedicar mais tempo ao
desenvolvimento tecnológico, após isso, a Oracle cresceu
muito, obtendo grandes clientes.

Mark Zuckerberg – Empresa Facebook – Fortuna US$ 62.3


Bilhões:
8º Homem mais rico do mundo. Nascido em 1984, Mark
Zuckerberg é o fundador da mais acessada rede social do
mundo, o Facebook.
Mark Zuckerberg gostava de desenvolver programas, jogos
e ferramentas de comunicação. Chegou a criar o
“ZuckNet”, programa de comunicação entre sua casa e o
consultório de seu pai. Também criou o “Synapse Media
Player”, um leitor de música com inteligência artificial,
para aprender hábitos de escuta do usuário.
Na universidade de Harvard, criou um programa para os
estudantes escolherem o(a) estudante mais bonito(a). O
site se tornou tão popular que a universidade desativou,
pois sobrecarregava os Servidores.
Mark Zuckerberg desenvolveu uma rede de social com
foco para conversar com suas irmãs, colegas e amigos, eles
gostaram muito e espalhou-se rapidamente, assim
começou o Facebook, dentro de um dormitório de uma
universidade.

Larry Page – Empresa Google – Fortuna US$ 50,8 Bilhões:


10º Homem mais rico do mundo. Nascido em 1973, é o
fundador do site de buscas mais acessado do mundo, o
Google.
Em 2005, o Google, já havia deixado Larry Page como o 4º
homem mais rico do mundo, com mais de US$ 10 bilhões
de dólares.
Com 22 anos, conheceu Sergey Brin. Os dois
desenvolveram um projeto de site de buscas na
universidade de Stanford, a programação acontecia no
dormitório da universidade. O sistema de buscas
consumia muito tráfego da rede, então a direção retirou
do ar, entendendo que era um sistema problemático, por
deixar o acesso dos servidores lento.
Não desistindo do projeto, abriram um escritório em 1998,
entrava no ar o Google, em 2 anos já havia mais de 40
funcionários, mais de 1 bilhão de URLs indexadas, milhões
de acesso, 15 idiomas e milhões de imagens.
Todos estes bilionários começaram suas empresas do zero,
não eram conhecidos, não eram ricos, trabalhavam em
casa, no quarto, em garagens, em pequenos escritórios,
sem recursos, sem tecnologia, mas suas criações foram
em cima da necessidade de alguém.
Necessidade e se relacionar com pessoas, necessidade de
integrar um banco de dados com diversos sistemas e
computadores, necessidade de fazer buscas de
informações na internet, necessidade de executar um
programa de computador como um escritório.
Todas as soluções destes problemas facilitaram a vida de
bilhões de pessoas.
Quem trabalha para ajudar a si mesmo ganha muito, mas
quem trabalha para solucionar as necessidades de muitos,
terá inúmeras riquezas.
Veja as histórias de programação, de como as pessoas são
apaixonadas por criar um software. Veja Barack Obama
incentivando o desenvolvimento de tecnologia nos EUA:
www.programarnapratica.com.br/Historias.html
História da Programação

Termos usados aqui:


 Linguagem de programação: Meio de comunicação
com o hardware. Cada linguagem exige um padrão
necessário para efetuar comandos, instruções e
rotinas para execução no hardware;
 Hardware: Equipamento, máquina, computador,
celular, tablet, impressora, robô, tudo aquilo que vai
agir, mediante ao comando executado na linguagem
de programação;
 Banco de Dados: Grupo de informações organizada
para pesquisa e estudo;
 Algoritmo: Sequencia finita de ações para solução de
um problema;
 Código fonte: Escrita da linguagem de programação
em programa para compilação do sistema;
 Compilador: Programa que transforma o código
fonte em um programa.
 POO - Linguagem orientada a objetos: Objeto é o
resultado de uma classe. Com o objeto simplificamos
uma ação, definindo suas propriedades, assim, ao
referenciar um objeto, podemos executar uma
determinada função com praticidade múltiplas
vezes;
 Classe: É a estrutura do objeto, com seus atributos,
propriedades e referências.
Em 1843, a escritora inglesa Ada Lovelace, escreveu um
código para a chamada “Máquina Analítica de Babbage” o
primeiro algoritmo de programação.
Mais tarde, Herman Hollerith, codificou dados do censo de
1890 em cartões perfurados.
Em 1940, os programadores escreviam códigos em
assembly, linguagem de máquina complexa.
Em 1950, as linguagens usadas eram Fortran, Lisp e Cobol.
A linguagem Cobol ainda é usada em algumas empresas e
bancos, conhecida por aquelas letras grandes e leiaute
quadrado, com gráficos básicos.
Em 1964 foi criado Basic, onde facilitava a vida do
programador. Seguindo a linha de praticidade, a Microsoft
revolucionou a linguagem Basic em 1970 e 1982, onde era
capaz de gerar os executáveis para instalação, sistemas
mais práticos para o desenvolvedor e com gráficos, dados,
áudio e velocidade muito melhores.
Em 1970, novas linguagens como Pascal, Forth, C,
Smalltalk, Prolog e ML deram origem as linguagens de hoje
com mudança de normas, paradigmas e simplicidade.
Neste mesmo período surgiu o SQL (Structured Query
Language, ou Linguagem de Consulta Estruturada),
linguagem de comunicação com o Banco de Dados.
Em 1990, a predominância era a velocidade e a praticidade
com o RAD (Aplicações de desenvolvimento Rápido),
usando IDE (Integrated Development Environment-
Ambiente de desenvolvimento Integrado). Uma das
revoluções, organizações de códigos e praticidades se
deram as Linguagens orientadas ao Objeto como Object
Pascal, Visual Basic, C#, Java, Python, Ruby, Lua, Javascript
e PHP.
Com a evolução da tecnologia, hoje podemos programar
com ótimas ferramentas e métodos simples, práticos e
rápidos. Para qualquer idade, se você consegue ler,
consegue programar!
A linguagem de programação é como uma outra língua,
uma palavra significa um comando de execução na
máquina (linguagem de máquina), assim como uma
palavra de um idioma tem seu significado.
Agora é muito mais prático. Você escreve um comando, a
máquina executa uma ação, isso é PROGRAMAÇÃO!
Preciso ser Gênio para trabalhar com Software? E
qual idade?

Há diversos mitos para quem está conhecendo sistemas.


Quando você começa a desenvolver Sistemas, Aplicativos,
Games e Inteligência artificial, vai se Apaixonar!
Desde 2006 desenvolvendo softwares, trabalhando em
muitos lugares, visualizei muitas coisas e uma delas é que
você não precisa ser um “gênio”, o que precisa é estudar,
compromisso e força de vontade para ter resultados.
O que faz um bom programador é o raciocínio lógico, isso
significa ter sentido sobre as situações, por exemplo:
Você quer chegar bem no trabalho, ou na escola no dia
seguinte, qual é a lógica para isso? Dormir cedo, acordar
no tempo para fazer a higiene, se alimentar, pegar o
ônibus ou carro e chegar antes do horário marcado, essa é
a lógica para chegar bem.
O que não é lógico é você querer chegar bem, mas dormiu
tarde, acorda atrasado(a), sai sem arrumar-se e chega
atrasado, isso não é a lógica de chegar bem.
Entendendo isso, percebemos que a chave aqui é
“PENSAR”. O bom programador pensa em possibilidades
para executar com sucesso uma ação, ou objetivo, a fim
de solucionar um problema. No exemplo aqui, o objetivo
é chegar bem no trabalho, então usamos o raciocínio para
executar com sucesso o objetivo, para isso realizamos a
pergunta: O que devo fazer para realizar com sucesso o
objetivo?
Se você pensa que idade é um problema está enganado. O
garoto Nikos Adam da Grécia, com 12 anos, foi contratado
em 2013 como programador pela Google. Foi descoberto
em uma feira de tecnologia. Na época, já havia criado dois
aplicativos. Nikos trabalhou na rede social de Games para
Google na Grécia.
Masako Wakamiya, uma senhora de 82 anos, foi referência
nos jornais em maio de 2018, por ter desenvolvido 2
aplicativos. Um destes aplicativos é um Game para um
público com mais idade, que na época, havia mais de 50
mil downloads, recebeu 5 estrelas como App da Apple.
Ela declara:
“Depois de desenvolver Apps, me sinto mais motivada e
empolgada. Gosto do sentimento de me sentir capaz de
compartilhar isso!”
Masako comprou um curso online e começou a
programar, em um ano estava com seus dois aplicativos.
Hoje ela é convidada a diversos eventos para contar sua
experiência.
Ser programador não é ser gênio, ter pouca ou muita
idade, é desenvolver uma solução para uma necessidade.
Sistemas, APPs, Games, AI – O que dá pra fazer
com programação?

Tudo é programável! Começa em nosso cérebro: Você


define uma agenda do seu dia, semana e mês, uma ação
seguida de outra, isso é se programar.
Máquina de lavar, geladeira, micro-ondas, forno elétrico,
celular, computador, robôs e aplicações, há programação.
Na televisão existe agenda dos programas, isso é
programação.
No sistema da cafeteira você coloca água e café, após o
botão de inicialização ser pressionado, a água começa
esquentar ao ponto de passar o café, ao término da água,
a cafeteira entende que o café está pronto, então sua
função passa apenas a manter a temperatura a ponto de
beber, essa é a programação de passar café com cafeteira.
Chamamos de variáveis os identificadores que
representam valores que geram uma tomada de decisão
para o sistema, no caso da cafeteira, um deles é a
temperatura, que ao chegar em uma temperatura
determinada, altera a atitude do sistema para começar
passar o café, enquanto não chegar a temperatura
configurada, não acontecerá nada. Chamamos de
condições as expressões: Quando chegar a X faça Y,
enquanto estiver A, faça B.
Os sistemas servem para organizar e facilitar um objetivo.
Imagine procurar um item entre 1.000.000 sem sistema.
Uma empresa, mercado e loja que deseja facilidade na
consulta de suas mercadorias, necessita ter um sistema
que as organize, cadastrando para futuras buscas,
alterações e até mesmo exclusão. Com isso, ao digitar o
código ou descrever o nome do item para busca, o
encontro é rápido, prático e simples.
Desta maneira, em uma grande empresa, são inseridos
milhões de cadastros de itens, com seus preços, códigos,
informações, tamanhos e local no estoque, dentro de um
pen drive.
Os sistemas são usados para diversas atividades como
facilitar trabalhos para escritórios, estoques, vendas,
estudos, fiscalização, transporte, serviços, contabilidade,
fabricação, criação, entretenimento, diversão, negócios,
entre outros.
Sistemas Desktop

Os sistemas para computadores (PC) são mais usados em


Empresas, escritórios, lojas, mercados, indústrias, entre
outras organizações. São desenvolvidos para arquitetura
32 e 64 bits, os principais sistemas operacionais são
Windows, MacOS e Linux. Sistemas podem ser para
pequenas, médias e grandes empresas, podem acessar
somente no computador ou em diversos computadores
em locais diferentes, em qualquer lugar do mundo.
Em valores, existem sistemas com baixo até milionários
custos. Independente do custo, ou do tamanho, todos
sistemas tem muito valor, facilitando muito nossa vida.
Nos computadores os sistemas são mais usados para
trabalhos longos, com documentos, melhor visibilidade,
programas que exigem melhor equipamento e trabalho
multitarefas (em um ou mais sistemas simultâneos).
Em servidores são permanecidos Serviços de
gerenciamento ao acesso a banco de dados, onde estão
informações organizadas e documentos compartilhados.
O mercado corporativo movimenta bastante, a estimativa
com softwares de Gestão empresarial (ERP), chegará a US$
47 Bilhões em 2022, em 2026 chegará com US$ 74
Bilhões, segundo Previsões de ERP para 2019, do site CIO.
Apps

Aplicativos são usados em tablets e smatrphones para


consulta local ou em servidores. Os principais sistemas
operacionais são Android e IOs. Com a facilidade de acesso
e tamanho dos equipamentos, os Apps são muito mais
práticos para manipulação.
Hoje o foco dos sistemas está no App, pois atinge a maior
parte da população, todos possuem um smartphone.
Pesquisas mostram que existem mais smartphones em uso
no mundo do que pessoas, no total de 8.6 bilhões de
smartphones contra 7.6 bilhões de pessoas. No Brasil 92%
das pessoas usam smartphones. Isso resume que qualquer
pessoa em qualquer lugar do mundo tem acesso ao seu
App.
Segundo o Canal Tech, até 2021, os Apps irão movimentar
US$ 6,3 Trilhões no mundo, um exemplo é o App
WhatsApp, comprado pelo Facebook em 2014 por US$ 19
Bilhões. Outro bom exemplo é o App Uber, recebe de 20 a
25% sobre todo movimento gerado nas viagens, em
qualquer lugar do mundo, o que fez valorizar a empresa
em 2018 em US$ 120 Bilhões, avaliados pelo banco
Morgan Stanley.
Apps gratuitos geram muito valor da marca, o tornando
conhecido. Apps pagos com preços mínimos, geram
milhões em vendas com a quantidade em downloads, faça
o cálculo de um App de R$ 10,00 com 100.000 downloads,
significa R$ 1.000.000,00.
Games

O mercado de Games está cada vez mais aquecido.


O Brasil movimentou cerca de US$ 1,5 Bilhões em 2018,
sendo o 13º colocado no Ranking. No Brasil são mais de 75
milhões de jogadores ativos, fazendo ser o 3º maior
mercado do mundo, gerando grande aumento em
empresas internacionais, empresas locais, empregos e
desenvolvedores de jogos. No mundo, movimenta mais de
US$ 100 Bilhões.
Os Gamers estão consumindo grande volume de materiais
em comunidades, redes e vídeos.
Está sendo comum em faculdades, cursos presenciais e
online, ensinando o desenvolvimento de jogos.
Além de gerar alto faturamento na venda de Games,
durante a partida, Gamers compram muitas ferramentas
para auxiliar na performance do jogo.
Com acesso online, em Apps e computadores, os Games
estão em todos lugares.
Games em Apps são os que mais crescem, por ser de fácil
acesso, mas com os melhores gráficos, som e velocidade
são desenvolvidos para computadores, por ter melhor
processador, memória, espaço em disco e placa gráfica.
AI- Inteligência Artificial

Inteligência Artificial é o assunto do momento.


Assim como a inteligência humana, sistemas e
equipamentos operam de maneira semelhante.
Robôs e softwares interagem com o ambiente, sabendo
como e quando agir, sobre determinada circunstância.
Sensores interpretam como os cinco sentidos humano,
tato, olfato, audição, visão e paladar, passa a informação
recebida para o software que informa como deve
proceder.
Segundo o hospital Mãe de Deus de Porto Alegre/ RS/
Brasil, em 2017, foi implantado a plataforma de
Inteligência artificial de Oncologia da IBM. Seu objetivo é a
busca do melhor tratamento, baseado em diagnósticos,
documentos, estudos e históricos do paciente,
consultando um imenso banco de dados, de históricos de
dados no MSK, maior centro de estudos de doenças do
mundo, com 15 milhões de conteúdos cientifico, 300
artigos e 200 textos médicos, relaciona casos sobre colo do
útero, pulmão, mama, intestino, reto, estômago e ovário.
O custo desta plataforma do sistema Watson for Oncology,
é de R$ 70 Milhões. A plataforma apresenta o melhor
tratamento da américa latina, evitando a evolução da
doença, com a previsão do tratamento futuro.
Robôs, equipamentos e softwares estão sendo cada vez
mais comuns, segundo o canal tech, em previsão de 2018,
movimentou R$ 730 milhões no Brasil, segundo a IBM o
Brasil é segundo país do mundo a mais utilizar seu serviço
de inteligência artificial.
Em geral, a grande preocupação é que a máquina domine
o mundo, sabendo disso a União Europeia lançou a
European Al Alliance, plataforma com as orientação de uso
de ética da inteligência artificial.
Além de robôs, já existem diversos serviços de
inteligência de software com operação de interpretadores
de situações, comunicação, assistentes virtuais,
identificadores de texto para fala, fala para texto, emoção
da fala, entre outros. Há identificadores sobre imagens,
informando nome, cor e para que é usado objetos. Sobre
pessoas, identifica sexo, nacionalidade, o que está
ocorrendo, vestimentas e idade. Sobre animais, identifica
a raça, cor, tamanho e idade. Os sites mais avançados para
inteligência artificial para uso são:
 https://ai.google/
 https://www.ibm.com/watson/br-pt/
Segundo a ABES (Associação Brasileira das Empresas de
Software), o Brasil é o 9º colocado do mundo em software,
com mais de US$ 1,14 bilhão e 17 mil empresas no setor,
seguidos de US$ 8,6 bilhões no mundo. Mais uma vez, o
que é mais necessário aqui, diante de tanta oportunidade
são os programadores.

Como começar a ganhar dinheiro nestas áreas? Comece


estudando! São as áreas da tecnologia mais aquecidas,
precisando de trabalhadores, estude, se aperfeiçoe e
comece a se inscrever nas empresas.
Estude e desenvolva um projeto em casa, em suas horas
vagas, com uma boa ideia você pode ficar bilionário, como
Mark Zuckerberg fez em um quarto.
Posso mudar o mundo com Programação?

Você tem a chave para mudar o mundo!


Sistemas divertem, ajudam e mudam o mundo. Antes da
existência do Google, os recursos para pesquisas na
internet eram somente por indicação, livros ou revistas
limitados. Com a ferramenta do Google, chegou a
facilidade de encontrar endereços, sites, empresas,
estudos, escolas, uma enorme variedade de registros.
Segundo a matéria do site Impacta, em 1998 no Google,
eram realizadas a média de 500 mil pesquisas dia, em
2017 foi registrado 3,5 bilhões de buscas em um dia. No
sistema de buscas do Google há mais de 100 milhões de
Gigabytes em dados, seria o mesmo que 100 mil HDs de 1
Terabyte.
Após a Microsoft desenvolver o Windows, os
computadores deixaram de ser apenas usados para
estudos científicos, passaram a ser populares em
ambientes domésticos, escolas, escritórios e para
diversão, por sua facilidade no uso.
Os aplicativos de taxi como Uber e Cora (em teste aéreo),
facilitam, agilizam e reduzem os custos no transporte.

Bruno Mahfuz, cadeirante desde 2001, vivia grandes


dificuldades para se deslocar a padaria, mercado, bares,
não havia acessibilidade para o deslocamento até os
estabelecimentos, com este problema desenvolveu o App
GuiadeRodas, o sistema avalia acessibilidade do
estabelecimento, por este desenvolvimento recebeu o
prêmio “Inclusão e Empoderamento” da ONU.
App Detector de Ficha de Político, antigo Detector de
corrupção do Reclame Aqui, ganhou o prêmio Grand Prix
Mobile no Cannes Lions 2018. Baseado em informações
oficiais do STF, STJ, TRFs e TJs, que não estão sob sigilo de
justiça. Ao apresentar a foto do político para o App, faz o
reconhecimento facial, trazendo a ficha de seus
envolvimentos na corrupção.
Softwares para sistemas operacionais
Nas imagens abaixo, verificamos em 2019 as quantidades
de sistemas operacionais nos equipamentos, segundo o
site de análise de tráfego http://gs.statcounter.com

Computadores:

Sistema operacional Windows, ainda predomina os


computadores em todo o mundo com 79,46%. No Brasil
predomina em 88,41% dos computadores.
Smartphones:

Sistema operacional Android predomina em 75,33% dos


Smartphones do mundo. No Brasil, o predomínio é de
85,26% dos smartphones.

Com estes resultados, entendemos que a maioria dos


equipamentos usam Windows e Android, é um bom
indicativo para saber em qual plataforma escolher para
começar nosso desenvolvimento em grande escala.
Um outro ponto positivo, é que os equipamentos para
estes sistemas operacionais são de um custo bem menor,
facilitando os testes da aplicação.
Software é uma necessidade

Há pouco tempo atrás, era normal ver nas repartições


públicas, hospitais, empresas, escolas, universidades e até
mesmo em casa, o uso de armários para arquivos, gigantes
estantes de metal que organizavam documentos
importantes. Hoje extinto pelos sistemas, mais simples,
rápido e prático, também elimina espaços ocupados por
“monstruosas” estantes, poucos funcionários e diminuição
de salas.
Não há como voltar mais! Os sistema estão cada vez mais
inseridos nos ambientes de trabalho, exigindo pouca mão
de obra, mais agilidade, praticidade, tornou-se uma
necessidade.
Sem energia elétrica e sem internet, está montado o CAOS,
falta de atendimento, empresas e lojas fechadas, hospitais
sem velocidade para verificação no histórico médico.
Hoje a legislação brasileira obriga toda empresa entregar
cupom de venda para o cliente. Nenhum vendedor pode
circular com produtos sem nota fiscal de compra ou venda.
Em 2013 o site de buscas Google ficou fora do ar, com isso
o tráfego da internet caiu 40%, segundo olhar digital, ou
seja, nada funciona sem sistema.

Dentre nossas necessidades básicas, hoje os sistemas


estão entre elas, sem estar no ar um site, aplicativo, game
ou sistema, muitos negócios não andam. Algumas
empresas, sem sistema por alguns minutos, significa
milhões em dinheiro perdidos.
Aprender a Desenvolver Softwares na prática

Agora que você entendeu o maravilhoso mundo da


programação, que há milhares de vagas em aberto, que
existem os melhores salários, um mercado que cresce
muito, que você pode trabalhar de qualquer lugar do
mundo, vamos falar em desenvolver sistema na prática.
Precisamos compreender que programar é simples, ter
um objetivo, implementá-lo e executá-lo. Por alguns
momentos, pode ser difícil, mas é possível.
Sistemas Desktop, Aplicativos, games e inteligência
artificial, todos são sistemas.
Para o desenvolvimento com sucesso dos sistemas,
usamos análise de sistemas. São estudos dos processos
envolvidos para a realização de um objetivo, ou seja, para
que a informação seja processada e que uma ação seja
executada. Neste estudo, analisamos tudo que está
envolvido com a necessidade de implantação. Para isso,
desenvolvi o método DRPSQ de Programação.

O MÉTODO DRPSQ

O método DRPSQ-Desenvolvimento Rápido e Prático de


Sistemas com qualidade, foi desenvolvido como norma e
qualidade interna, para que além de ser entregue
rapidamente, nos garante a qualidade dos serviços
prestados. Seguindo os pontos básicos:
 Entenda o que você está fazendo: Este é o ponto
básico para qualquer desenvolvimento! Saber para
onde quer ir, ter um objetivo, o que necessita ser
feito. Quanto melhor entender o processo com suas
necessidades, uma visão macro do procedimento e
dedicação entre os responsáveis pelo projeto, mais
qualidade e rápido será concluído.
Seguimos estes pontos básicos, em um exemplo de
cadastro de mercadorias, para que o objetivo seja
alcançado com sucesso:

A) Qual a necessidade? Cadastro de Mercadorias.

B) Quem são os responsáveis pelo projeto? Supervisor


de Desenvolvimento de software, Desenvolvedor de
software, No cliente será o gerente do setor e Líder
do setor.

C) Quem vai usar e qual ambiente será usado? Setor


de produção da fábrica (Computador do Líder e
Computador do funcionário). Escritório
(Computador do gerente) e Direção (Smartphones
com Android);

D) De que maneira será usado? O sistema terá


proteção por senha, na tela inicial haverá grade de
itens com pesquisa por código de barras e descrição
do item. Apenas na versão Desktop, haverá também
opções de inserção de novo item, edição de item
cadastrado para alteração e exclusão do item. Na
opção de inserção de itens, o cadastro terá os
campos: Descrição do item, código de barras, custo
do item, preço de venda e observações do item;
E) Posso estar envolvido no ambiente de trabalho?
Você deve se envolver! Peça cópias de documentos
do processo, veja todo processo, de entrada,
desenvolvimento e saída, conheça por inteiro o
processo, isso possibilitará um trabalho de qualidade
e futuros novos projetos.

F) O que deve ser escrito? Tudo deve ser


documentado! Escreva e documente o processo, tire
suas dúvidas, esteja ativo no processo manual para
informatiza-lo, pergunte para o líder do setor sobre
o processo que você está aprendendo e converse
com ele, verifique se realmente você está tendo a
mesma percepção do ambiente em produção.
Converse com a gerencia para ver se realmente você
está entendendo o processo;

G) Quais hardwares são necessários? Verifique a


necessidade da implantação, o consumo de seu
software sobre rede, energia elétrica, processador,
memória e espaço em disco em computadores,
smartphones, servidores em periféricos como
impressoras adicionais;

H) Quais softwares são necessários? Além do seu,


haverá mais algum? Se sim, é pago ou livre?
Verifique todos requisitos e seus preços;
I) Qual o preço do meu software? Essa parte é
necessária máxima atenção! Por alguns anos, não
sabia colocar preço em meus softwares, então
permanecia preso em um único cliente que não dava
lucro, mal pagava os custos. Então devemos sempre
iniciar sobre o custo para desenvolver o software,
tempo necessário, custo da equipe, custo de
softwares e hardwares envolvidos.
Com base nestas variáveis, faça uma margem de
lucro e consulte nos concorrentes o preço de um
software igual ou similar. Em algumas vezes percebia
que os preços deles eram mais baixos do que os
meus, mas o feedback de atendimento e trabalho,
era de um software com muitos erros, o suporte não
solucionava os problemas, não havia treinamento e
as dúvidas não eram respondidas.
Caso você torne igual seu preço de software com os
do concorrentes, tenha cuidado para não executar
os mesmos erros, lembre-se que seu foco
geralmente é diferente.
Ganhei muitos clientes em 2017, pois antigos
clientes indicavam meu software para empresas que
passavam por problemas de suporte.
Após a entrega, verifique se o software necessitará
de atualizações para melhorias, suporte técnico para
dúvidas, visitas para análises futuras e serviços
adicionais relativos ao software, para estes
requisitos é necessário um contrato de manutenção
mensal com valor estabelecido sobre serviços
gerados.
J) Quando devo iniciar o projeto? Ao entrar na
empresa você iniciou o projeto! Ao sair da empresa
documente e monte imagens das telas do projeto de
maneira simples. Com o documento pronto, visite a
empresa já com algumas telas do software,
reunindo-se com a gerencia e a liderança do setor.
Verifique se todos estão em concordância.
Esteja sempre atento as alterações do projeto, em
cada passo, demonstre como está ficando para a os
envolvidos.
Faça o cronograma do projeto, separando o sistema
por módulos e fases, com datas de entregas de cada
parte. Cuidado com as datas, entregue na data
específica, caso contrário você perderá autoridade
de seus serviços prestados. Execute um
planejamento definindo uma agenda de entregas,
colocando sempre dias a mais para possíveis
adversidades e contratempos.

 Desenhe o projeto: Não poupe papel ou editores de


desenho! Pense, desenhe as telas e trabalhe no
processo antes de iniciar a programação, neste
momento o custo por errar é muito baixo, mostre os
desenhos para os envolvidos do projeto, esteja
sempre fazendo rascunho e testando o processo. Na
dúvida converse com os envolvidos e desenhe
novamente. Faça o processo em desenho do início
ao fim.
Faça desenhos com observações para que fique bem
claro, o objetivo aqui é ter total transparência do
projeto, tenha o desenho do processo completo sem
dúvidas, quando houver, desenhe junto a quem está
explicando;

 Dever ser prático pra quem for usar: Pense em


quem for usar, a prioridade é para o cliente e não
para o programador. Lembre-se que você está ali
para solucionar uma necessidade. Trabalhe para que
o usuário do sistema trabalhe menos e o sistema
faça mais.
Ao abrir o sistema, o usuário deve sentir-se
confortável, acessar com facilidade, praticidade e
agilidade. Faça o trabalho para facilitar e melhorar
o processo na empresa;

 Seja simples e faça o básico sair do papel: É


necessário a boa comunicação entre os envolvidos.
Durante anos percebi que há muito trabalho
desnecessário no desenvolvimento de projetos.
Muitos processos, muitas reuniões, muitas pessoas
envolvidas, muita coisa é feita, mas o básico não é
realizado na maioria das vezes. Coloque foco e
energia no básico, na necessidade, naquilo que
realmente vai solucionar o problema.
A solução do problema está na comunicação clara
entre os envolvidos, do início ao fim do projeto, deve
haver o bom relacionamento entre o ser humano.
O que nos ajuda muito na programação é o diagrama
de Pareto, ou seja, 20% do trabalho correto é o que
faz 80% do bom resultado. Quando o projeto é
complexo, uma ótima ferramenta a ser usada é o
SCRUM, um gerenciador de projetos, gerando maior
transparência, inspeção e adaptação do sistema.

 Coloque o sistema no ar: Após a definição da


primeira reunião, você entendeu o que precisa ser
realizado, montou as telas do projeto, apresentou
novamente e não há mais dúvidas, então você tem a
versão 1.0 para entrar no ar. Nas próximas reuniões
você verá que o cliente irá adicionar ao projeto novas
requisições, estas novas requisições entram na
próxima atualização, na versão 1.1.
Você inicia o projeto e entrega a versão 1.0,
melhorias somente após entrar no ar a primeira
versão.
Há uma série de testes e adaptações a serem
realizadas, caso você comece a realizar
implementações posteriores à primeira reunião, o
sistema ficará imenso, não sairá do papel, irá
demorar meses para ter a primeira versão no ar. Seu
foco aqui é colocar a primeira reunião no ar.
As duas primeiras reuniões do projeto são as mais
produtivas, isso é o que deve estar funcionando
rapidamente.

 Versão Pronta! Coloque a cereja no Bolo: Seja


objetivo, trabalhe para entregar a necessidade na
qual você foi contratado para trabalhar. Quanto mais
focado você estiver, mais rápido finalizará o projeto.
Com a finalização do projeto, antes da data de
entrega, reveja o que pode melhorar e faça algo que
venha melhorar o sistema, essa é a cereja do bolo,
entregar a mais do que foi solicitado.

 Simplicidade de Programar: Tenha um objetivo para


programar, saiba com o que você quer trabalhar,
escolha algo e faça bem feito. Comece com rotinas
simples na programação e gradativamente, você vai
aumentando o nível. Jamais tenha um início com
fórmulas complexas e difíceis de entender.
Esteja aberto para aprender novas ferramentas de
programação, práticas e rápidas. Retire um
determinado tempo para estudos de novas
tecnologias, seja simples em tudo, recursos mais
avançados exigem mais tempo, estudo, testes,
equipe maior e tecnologia;

 Foco na velocidade em maior retorno: Por mais


maravilhoso que seja trabalhar com MacOS, IOS,
Linux, inicialmente desenvolva seus sistemas
desktop, aplicativos, games e inteligência artificial
para Windows e Android.
Verifique no site NetMarketShare e IDC Brasil, o
Windows e Android estão em média 90% dos
computadores e Smartphones do mundo. Com isso
seu sistema estará disponível para muito mais
equipamentos, trazendo maior retorno financeiro e
maior velocidade na propagação de seus resultados.
A medida que você dominar seu trabalho, com mais
tempo e mais dinheiro, comece a desenvolver para
outras plataformas também;
 Organização na Programação: Além da
documentação, cronograma e revisões, é necessário
que seu código fonte seja claro, comentado com
observações que levará a um outro desenvolvedor
ter fácil entendimento e interpretação.
Lembre-se que em alguns projetos, a equipe é
grande, você não é o único a ter acesso e não será o
único a desenvolver, pense no outro desenvolvedor,
facilite a vida da equipe.
A linguagem de programação Python, tem como um
dos incentivos a boa prática de programação, um
código fonte limpo, com a concatenação correta, ou
seja, texto organizado em colunas por grupos e
subgrupos de uma determinada instrução;

 Como envolver o Cliente no projeto: Apresente os


benefícios do sistema como redução de custos,
maior velocidade na finalização do processo, maior
controle, registros e históricos salvos, maior
velocidade na pesquisa do processo, organização e
aumento na produtividade.
Mostre histórias reais de empresas, que após uso da
tecnologia, cresceram e melhoraram o desempenho.
Como ganhar Dinheiro com Softwares

1) O Cliente deve VER VOCÊ: Há dois tipos de clientes


que você alcança com sistemas, o cliente online e o
presencial.
Você deve ter um site, cartões de visita, atividade em
redes sociais com postagens de seus projetos. Você
deve estar disponível quando alguém lhe procurar e
para incentivar a educação sobre sua área.
Para clientes presencial, dedique um tempo para
visitas, obtendo feedback de como está seu trabalho
e verificar novas necessidades. Assim, você estará
disponível e novos negócios irão surgir;

2) Se relacione mais: Dedique-se a conversa com


clientes online e presencial. Separe um determinado
tempo para alguns clientes, converse sobre novas
tecnologias e novos projetos.
Participe de novos eventos de tecnologias, lojistas,
mercado de trabalho e feiras. Seja mais social, se
relacione e esteja aberto a novas propostas, desta
maneira, muitas indicações irão surgir e
permanecerá a fidelização de clientes ativos;

3) Mostre os benefícios do projeto que interessa ao


cliente: Você pode conversar muitos assuntos que
você entende ser interessante, mas no final o que
interessa mesmo é aquilo que o cliente está disposto
a falar.
Nos negócios a melhor maneira é a do cliente, mas
cuidado, muitos clientes não sabem o que precisam.
Verifique se o cliente tem a real necessidade, escute-
o e apresente a solução da necessidade que o
interessa.
Se o cliente entender, que você tem a solução que
ele precisa, o negócio será realizado;

4) Mostre suas qualidades e seus projetos: A melhor


forma de estar sempre disponível e levar isso a
frente para muitas pessoas, é no formato em vídeo
na internet. Caso você não tenha realizado nenhum
projeto, escolha algo que você gostaria de criar,
estude e desenvolva.
Faça um vídeo falando de seus projetos, de seus
cursos, área que você está desenvolvendo,
apresente novas tecnologias ligadas aos seus
projetos e explique um pouco mais sobre o futuro
em sua área. Este recurso levará você realizar novos
projetos;
Qual linguagem de programação escolher?

Segundo a matéria da Computer Word e estudos da


MasterTech, para você conseguir um bom emprego e estar
sempre empregado, deve estar estudando uma destas
linguagens de programação: Java, C, Python, PHP, Visual
Basic, Java Script, Go, R, Ruby, Groovy, Objective-C, Pearl,
Pascal, Delphi Object Pascal, Swift e MATLAB.
Fonte:https://computerworld.com.br/2018/09/17/programacao-16-linguagens-essenciais-
para-conseguir-um-bom-emprego/

E qual linguagem de programação escolher? Diante de


muitas linguagens de programação, essa é a maior dúvida.
Antes de tudo, você deve saber o que você quer fazer,
onde você quer trabalhar.
Quando comecei aprender desenvolvimento de softwares,
passei pelas mesmas dúvidas, os mesmos trabalhos e sofri
bastante, antes de encontrar o que eu realmente queria e
precisava.
Aprendi várias linguagens de programação até entender
bem como a área de sistemas funciona.
Vou descrever aqui pontos básicos, que aprendi em anos
de trabalho, você economizará anos de sofrimento e
tentativas, assim vai acertar muito mais rápido e ganhar
muito mais em tempo e dinheiro.
Para você começar a trabalhar e ganhar dinheiro em casa,
precisa de velocidade, praticidade e baixo custo. Para isso
escolhi Delphi Object Pascal:
 Existente em muitas empresas;
 Comunidade com milhões de membros;
 Crescimento Positivo, segundo Businesswire;
 Uma das melhores ferramentas para trabalhar,
segundo a SoftwareTestingHelp;
 Ferramenta de fácil aprendizagem, alta produtividade
e com versão gratuita, segundo Exame;
 Linguagem para conseguir um bom emprego, manter-
se empregado e uma das vagas mais em alta, segundo
a computerworld;
 Fácil conexão com muitos bancos de dados;
 Simples integração Fiscal;
Essa é uma das ferramentas que trabalho desde 2006,
99% de todas minhas necessidades dos projetos foram
solucionados. As comunidades ajudam muito no
desenvolvimento de software, sempre há uma
resposta, ou uma ideia, para solução de um problema.
Foi isso que me ajudou muito a trabalhar no conforto
de casa e iniciar uma empresa, por ser de fácil conexão
com muitos bancos de dados, simples integração fiscal,
desenvolvimento rápido, prático para várias
plataformas com uma única linguagem de
programação. Essa praticidade, me possibilitou a
distribuir meu software para muitas lojas, mercados,
indústrias, entre outras áreas de atividade.
Ao longo dos anos a ferramenta Delphi cresceu muito,
é uma das linguagens mais usadas em grandes
empresas. Seu preço teve valorização que chegou a
custar mais de R$ 20.000,00. A partir de 2018, a
ferramenta Delphi Community Edition é gratuita para
estudantes, empresas com faturamento até US$
5.000,00/Ano e máximo de 5 funcionários.
Conhecendo um Compilador de Software

Vamos usar como exemplo o compilador Delphi Object


Pascal versão Community Edition, por ser uma versão
gratuita, por sua praticidade de desenvolvimento,
manutenção, suporte e integração. Por dominar a
automação comercial em lojas, mercados e indústrias,
principalmente na parte fiscal e contábil, por ser uma
ferramenta com muitas vagas de trabalho e ser a
linguagem que trabalho por muitos anos.
No link abaixo, disponibilizei o vídeo de instalação e
configuração da ferramenta. Antes de prosseguir com a
leitura, instale e vamos estudar na prática:

www.ProgramarNaPratica.com.br/PrimeirosPassos.html
Desde a versão XE2 de 2011, a ferramenta evoluiu muito,
apresentando os benefícios:
 RAD – Plataforma de desenvolvimento Rápido;
 IDE - Ambiente de desenvolvimento integrado;
 Conexão com mais de 20 banco de dados;
 Integração com internet of Things (IoT);
 Integração com a nuvem;
 Com uma mesma programação você desenvolve para
as plataformas Windows, Android, MacOS, IOs e
Linux;
 Comunidade com mais de 3 milhões de
desenvolvedores ativos;
 Segundo a matéria de Novembro de 2018 da
ComputerWorld, a ferramenta Delphi está entre as 7
vagas de TI mais procuradas no Brasil, uma das mais
utilizadas na criação de programas de controle
comercial, em empresas de pequenos e grande porte,
com média salarial de R$ 3.291,00.
 Segundo a matéria “20 MELHORES Ferramentas de
Desenvolvimento de Software (2019 Rankings)” do
Software Testing Help, o Delphi é a ferramenta de
desenvolvimento 5 vezes mais rápido e poderoso na
criação de sistemas Desktop, banco de dados e
Aplicativos. Oferece melhor qualidade de código em
verificação de erros em tempo real, preenchimento
de código, comunidade com melhor colaboração de
códigos e documentação em linha. Praticidade no
Layout e manutenção para melhorias do software.
O nome Delphi foi inspirado por ser a ferramenta de
desenvolvimento a ter acesso ao banco de dados Oracle,
assim como na Grécia antiga, a única maneira de consultar
o Oráculo de Delfos, era através da cidade de Delfos.
Seu projeto iniciou em 1993, pela Borland, utilizando a
linguagem de programação Object Pascal, hoje produzido
pela Embarcadero da IDERA.

Desenvolvi um método Prático, Rápido e Profissional de


desenvolvimento de software, para você começar a
ganhar dinheiro trabalhando em casa, onde você vai
aprender:
 10 Passos do Sucesso para trabalhar com Tecnologia;
 Programar na Prática;
 Sistema TOP em Vendas.
Acesse:
www.ProgramarNaPratica.com.br/ComecarAgora.html
Conhecendo as ferramentas do Compilador

Grandes vantagens, que tornam o compilador Delphi


rápido, prático, organizado e dinâmico, é a disposição de
seu leiaute em Ambiente de Desenvolvimento Integrado
(IDE) e o Desenvolvimento Rápido de Aplicações (RAD).
Em um ambiente totalmente visual, você consegue
desenvolver, testar e trabalhar na manutenção de seu
software facilmente. Componentes visuais são práticos na
localização e na configuração, tornando o sistema muito
mais rápido no desenvolvimento. Você consegue montar
todas as janelas de um sistema, sem precisar saber
programar.
Um sistema inteligente que gera automaticamente linhas
de código na simples ação de clicar e arrastar
componentes, ao montar seu ambiente de trabalho, em
apenas habilitar recursos, entre outros. Com poucas linhas
de código, seu sistema entra em operação.
Abrindo o Compilador

Ao abrir o Delphi pela primeira vez, visualizamos menus


separados por grupos, onde:
1) Menu Principal: Ferramentas principais para
controle do projeto;
2) Barra de Ferramentas: Opções de ferramentas
principais como salvar, abrir, compilar o projeto,
alinhar, criar um novo projeto, entre outros;
3) Menu de desenvolvimento rápido: Atalho que
proporciona velocidade ao criar ou abrir um novo
projeto;
4) Projetos favoritos: Atalho para abrir projetos usados
recentemente, ordenados do atual para o mais
antigo.
Criar um novo Projeto

Em File->New->Multi-Device Application – Delphi, você


seleciona um novo projeto para o dispositivo que deseja
desenvolver. Neste menu, você tem a opção de executar
sua aplicação para Windows, Linux, Android, IOS e MacOS.
Escolha o modelo pré-definido de Aplicação a ser
desenvolvido:

Modelo em mestre-detalhe, Cabeçalho/rodapé,


Cabeçalho/rodapé com navegação, com tabulação,
tabulação com navegação, Aplicação em branco para
modelagem opcional e Aplicação 3D usados para games,
visualização em profundidade e animações.
IDE do Compilador

No Ambiente de Desenvolvimento Integrado (IDE), possui


todas as ferramentas necessárias para o desenvolvimento
profissional de seu software com praticidade, velocidade e
de maneira organizada:
Structure: Neste menu encontra-se toda estrutura
do Projeto. O Form é a janela de sua aplicação, cada
novo Form é uma nova janela, também é a base de
seus componentes. Na imagem, há um Form, sobre
este há um botão (Button1), também pode ser
adicionado painéis, blocos, linhas, caixas de texto,
caixas de marcação, temporizadores, textos, todos
estes itens e muitos outros são chamados de
componentes, ou objetos. A medida que você
adiciona os objetos no Form, no menu Structure será
estruturado de forma organizado, todos sobre o
Form;
Palette: Neste menu, encontram-se os objetos
separados por grupos para o visual, interação,
conexões, banco de dados, configuração e
programação.
O Delphi é orientado ao objeto, isso é, estes objetos
são configuráveis e prontos para uso, itens
necessários para o desenvolvimento prático e rápido
do sistema. Cada objeto inserido traz consigo muitas
linhas de código, nos poupando tempo e
conhecimento avançado em programação, apenas
clicando e arrastando o componente;

Object Inspector: Neste menu encontra-se as


propriedades do objeto como nome, descrição,
atividade, cor, tamanho, fonte, posição, entre
outros. Também há Eventos, onde são colocados,
por exemplo, o que deve ser realizado ao clicar em
um botão ou ao passar o mouse sobre;

Project1.dproj – Projects: Neste menu é o Nome do


Projeto, aplica-se sua estrutura geral, como
configurações, nomes, plataformas, entre outros.
Plataforma

O Delphi foi desenvolvido para atender mais de uma


plataforma, ou seja, é multiplataforma. Ao invés de você
ter que aprender a programar em diversas linguagens de
programação, com apenas um código fonte, você exporta
sua aplicação para Android, Windows, Linux, MacOS e IOS:
1) View: Cria um modelo de dispositivo no tamanho
dos padrões em polegadas;
2) Platform: Neste menu, Selecione a plataforma para
gerar sua Aplicação;
3) Multi-Device Preview: Neste menu, apresenta a
visualização de acesso rápido, baseado no view
criado, selecione para ver como está o layout de sua
aplicação em diversos dispositivos;
4) Form: Layout ajustado conforme o padrão do View;
5) Device: Dispositivo auxiliar que irá rodar a aplicação,
pode ser um emulador e Smartphone;
Código Fonte

Ao pressionar F12, obtemos o código fonte da aplicação,


mesmo sem escrever, o sistema já adicionou
automaticamente comandos necessários para execução
de nosso software.
Ao dar 2 cliques em nosso Botão, o sistema adiciona uma
procedure, um procedimento ao clicar no botão, então
escrevemos Showmessage, um comando para aplicação
gerar a mensagem “Olá Mundo”, por exemplo.
Ao compilar o sistema clicando na tecla F9, ou seja,
transcrever o código fonte em Aplicação, obtemos o
resultado abaixo no Emulador:

Parabéns!!! Assim nasceu seu primeiro software, sua


primeira Aplicação, neste exemplo aqui em Android. Ao
clicar no botão aparece a mensagem “Olá Mundo”.
Perceba que na imagem abaixo, o evento onclick foi criado,
mesmo sem mencionar, o sistema entende que ao
clicarmos 2 vezes no botão, o evento é gerado, assim
dando destino ao que deve ser feito ao clicar no botão.
Conceitos básicos de programação
Assim como um outro idioma, na linguagem de
programação, existem comandos, instruções, expressões,
declarações e conceitos fundamentais para executar
determinadas ações:
 Lógica de Programação: É o desenvolvimento de
algoritmos, sequências com lógica, para executar
objetivos para desenvolvimento do software.
Definido em 1936, por Alan Turing e Alonzo Church.
Para a lógica da compra de um novo Smartphone,
seguimos os passos de verificar a necessidade que irá
atender, escolher um modelo, analisar opiniões
relevantes de quem comprou, consultar preços
online e nas lojas próximas, verificar meu crédito
para forma de pagamento e comprar. Nesta simples
lógica de compra, entendemos como executar com
sucesso o objetivo de compra, seguindo sequencias
lógicas, assim chamamos de algoritmo,
programando esta tarefa;
 Fluxograma: É uma representação estruturada de
um algoritmo através de gráficos. São necessários
para o desenvolvimento e documentação de
software, para clareza do projeto, onde representa
seu início e fim, documentando o processo do
algoritmo. Desenvolvido por Frank Gilberth em 1921,
começou a fazer parte do currículo da Engenharia
Industrial.
O Algoritmo representado pelo fluxograma, seguiria
conforme abaixo:
Variáveis e Tipos de Variáveis
Variáveis são nomes em um determinado local da
memória do hardware. Criamos estes nomes para usarmos
em expressões, cálculos, referências, entre outros, sempre
que houver a necessidade de guardar uma referência por
um período temporário, ou em tempo de execução.
No Delphi, as declarações de variáveis vem precedido da
sintaxe Var e antes do begin, veja:

Damos um nome à variável, compatível com o que


queremos expressar. Neste caso será expressado o nome
do compilador, perceba que está antecedido por “vv”.
Cada programador define como quer identificar suas
variáveis, particularmente uso “vv”. Após o nome da
variável está o tipo da variável, no qual define sua
natureza, neste caso representado por String, pois seu
conteúdo será texto, ou seja, ele recebe (:=) o conteúdo
‘Compilador Delphi’. Este conteúdo da variável será
apresentado para o usuário na tela através de uma
mensagem, originado pelo comando Showmessage, que
expressará “Olá Mundo! Sou o Compilador Delphi”.
Os tipos de variáveis mais usados são:
 Integer: Variável do tipo números inteiros, de -
2147483648 à 2147483647;
 Real: Variável do tipo números reais;
 String: Variável do tipo texto;
 Char: Variável do tipo caracteres;
 Boolean: Variáveis do tipo booleana, verdadeiro ou
falso, true ou false;
Palavras Reservadas
São identificadores reservados pelo sistema que não pode
ser usado com o mesmo nome:
Diretivas
Diferente de palavras reservadas, em alguns contextos não
podem ser utilizados. Baseado em boas práticas de
programação, não deve ser utilizado. Quando houver
referência a palavra parecida, use um identificador próprio
de variável, como citado anteriormente, uso “vv”
antecedido da variável:

Símbolos especiais
São caracteres não alfa numéricos, com significados fixos:
#$&'()*+,-./:;<=>@[]^{}
Operadores Aritméticos
Cálculos sobre operações com números inteiros e reais:
 + : Operação de adição do tipo inteiro ou real, com
resultado inteiro ou real. Em string, usamos para
concatenar palavras separadas;
 - : Operação de subtração do tipo inteiro ou real, com
resultado inteiro ou real;
 * : Operação de multiplicação do tipo inteiro ou real,
com resultado inteiro ou real;
 / : Operação de divisão do tipo inteiro ou real, com
resultado real;
 div : Operação de divisão inteiro do tipo inteiro, com
resultado inteiro;
 mod : Operação de restante do tipo inteiro, com
resultado inteiro;
 not : Operação de negação do tipo booleano, com
resultado booleano;
 and : Operação de conjunção do tipo booleano, com
resultado booleano;
 or: Operação de disjunção do tipo booleano, com
resultado booleano;
 xor : Operação de exclusiva disjunção do tipo
booleano, com resultado booleano;
 >: Comparação “Maior que...”
 <: Comparação “Menor que...”
 =: Comparação “Igual a...”
 >=: Comparação “Maior igual a...”
 <=: Comparação “Menor igual a...”
 <>: Diferença “entre...”
 In: filiação;
Array/ Matriz
São elementos indexados, ou seja, cada registro obtém um
índice de representação. Necessário para alocar registros
temporários, por exemplo, você realiza campeonatos de
futebol e quer registrar a quantidade de participantes em
campeonatos:
1) 22 participantes;
2) 55 participantes;
3) 40 participantes;

Perceba que na variável vvParticipantes há [índices],


representando o valor em cada registro. Assim
conseguimos gerar uma mensagem apresentando cada
quantidade de participantes por campeonatos e gerar
dados para a média, o registro 1 é o valor do campeonato
1, registro 2 é o campeonato 2 e registro 3 é o campeonato
3. A variável vvParticipantes é do tipo Inteiro, mas pode
ser do tipo String, Real, entre outros.
Funções e procedimentos
Criamos funções e procedimentos com objetivo de
organizar um bloco de rotina, com parâmetros definidos,
para solução de um problema. A procedure
(Procedimento) executa uma rotina e a resolve, como no
exemplo abaixo:

Os componentes Label, Edit e Button, foram retirados da


opção de objetos Palette. No botão Confirme, está o
procedimento criado com o nome SelecionaOpcao,
perceba o Edit inserido entre os parênteses como
parâmetro do que será digitado no Edit. No detalhe
verificamos que se a opção 1 for selecionada, é
apresentada a mensagem “Você escolheu a opção 1-
Clientes.”, onde abaixo será aberto a tela de clientes
“FormClientes.Show”, no qual está comentado (//),
apenas para exemplo. No detalhe verificamos que se a
opção 2 for selecionada, é apresentada a mensagem “Você
escolheu a opção 2-Fornecedores.”, onde abaixo será
aberto a tela de Fornecedores “FormFornecedores.Show”,
no qual está comentado (//), apenas para exemplo.

A function (Função) executa a rotina, resolve e devolve um


resultado, como no exemplo abaixo:

Perceba agora que ao clicar no botão, o objeto Label2.text


recebe ‘Resultado da soma: ’ + Resultado da Função
Somar. Ao mencionar o nome da função, retornará a
rotina da soma dos dois parâmetros, neste caso “vvValor1
+ vvValor2”. Esta função básica representa o que pode ser
realizado, como por exemplo, um retorno de uma rotina
com muitas linhas e cálculos com apenas um único
comando, facilitando a programação.
O comando FormatFloat, converte o conteúdo do tipo
inteiro ou real para string, assim conseguimos com que
Label2, que é do tipo string, receba o conteúdo da função
soma que é do tipo integer.
O Comando StrToInt, converte o valor de Edit, que é do
tipo string, para inteiro.

Condições
A condição determina uma expressão lógica em
verdadeiro ou falso, por exemplo, se chover vou sair de
guarda-chuva, caso contrário, irei de óculos de sol:

IF é o comando que representa a condição caso aconteça


CHUVA, faça a mensagem Levar Guarda-Chuva. No caso
contrário se não for CHUVA, representado pelo comando
ELSE, faça a mensagem Levar óculos de Sol. Assim
podemos determinar caminhos em uma determinada
condição, caso ocorra o contrário, faça um outro caminho.
Loops
São expressões condicionais executadas repetidamente
enquanto for verdadeiro, ao ser falso a repetição é
encerrada:

Com o loop while, exemplifiquei um despertador que a


condição é enquanto a HORA for menor que
vvHoraDespertar, ficará rodando, até chegar a hora para
despertar. Há um IF interno que verifica se chegou a HORA
marcada, então apresenta uma mensagem “Despertador:
15:26:00”
Com o loop FOR, exemplifiquei a leitura de todas as letras
de um nome, onde ficará rodando até chegar o limite de
seus caracteres. Internamente há uma condição que
verifica se está na leitura do terceiro carácter, onde
apresentará a mensagem: “A Terceira Letra da Palavra é:
R”.
Em todos os casos, há uma condição com valor inicial, valor
limite e a repetição com as instruções, com isso obtemos
uma rotina de comandos, onde são executados desde um
início até seu limite. Caso não seja concluído este limite,
então ficará em loop infinito, ou seja, a rotina não foi bem
elaborada e travará o sistema, MUITO CUIDADO COM
ISSO.

Banco de Dados
Como visto anteriormente neste eBook, o banco de dados
é um Grupo de informações organizada para pesquisa e
estudo. Estas informações são armazenadas, disponíveis,
seguradas e gerenciadas por um Sistema Gerenciador de
Banco de dados (SGBD). Há muitos SGBD’s, como por
exemplo, SQL Server, Oracle, MySQL, PostgreSQL, Firebird,
entre outros. A comunicação é via Structured Query
Language (SQL), significa Linguagem de consulta
estruturada, basicamente esta comunicação é CRUD:
 C-Create: Inserção de informação no banco de
dados;
 R-Read: Leitura de informação no banco de dados;
 U-Update: Atualização de informação no banco de
dados;
 D-Delete: Exclusão de informação no banco de
dados;
Esta comunicação com o banco de dados é realizada
através do sistema, onde é a ponte entre o usuário e o
acesso banco de dados:

Um banco de dados pode armazenar muitas tabelas,


muitos registros e muitos campos, constituídos de linhas e
colunas. Tabelas são os registros de um cadastro como por
exemplo Produtos:
Boas práticas de programação
Antes de iniciar o projeto, o planejamento é
fundamental. O feito é melhor do que o não-feito, mas
faça organizado.
Em um pequeno projeto, apenas você irá trabalhar, mas
em um grande projeto, muitos colaboradores acessam.
Assim como é bom entrar em um quarto limpo e
organizado, é terrível entrar em um quarto sujo e lotado
de coisas por todos os lados, da mesma maneira você terá
prazer em usar seu código fonte outras vezes se estiver
limpo e organizado.
Use estes pontos para uma boa prática de programação:
 Código planejado: Pense antes de fazer, trabalhe em
cima do que é necessário, faça o básico;

 Código limpo: É comum fazer alterações, mas retire


o que não é mais usado, como por exemplo variáveis,
procedimentos e funções;

 Identifique: Particularmente identifico as variáveis


com vv, por exemplo “vvNomeVariavel”, na primeira
impressão é identificado que é uma variável,
facilitando para outros recursos como funções e
procedimentos;
 “Concatene”: Use espaçamentos no texto do código
fonte, organizados e separados por blocos de grupos
e subgrupos, facilitando a visualização de início e fim
de uma rotina. Faça o trabalho com lógica, com
começo, meio e fim;

 Não use acentos: Para usar o código em outros


projetos;

 O mais fácil: Não faça o fácil apenas para entregar o


projeto mais rápido ou por preguiça, faça o que
precisa ser feito, o mais importante é que você faça
por lógica;

 Documente: Escreva tudo! Do início ao fim do


planejamento, alterações e novas ideias;

 Comente: Um código organizado é auto explicativo,


mas você fará coisas que depois de muito tempo, não
lembrará tão facilmente. Com isso abra um campo de
comentário, explicando a rotina, principalmente as
mais complexas, de maneira resumida, objetiva e
clara;
Conclusão
Neste ebook, percebemos o grande crescimento da
tecnologia, altos salários, muitas vagas e diversas
oportunidades. Estamos vivendo um momento valioso
para quem quer trabalhar online, em casa, em qualquer
lugar do mundo com liberdade e para fazer seu próprio
horário. Com um computador você pode mudar o mundo.
Parabéns
Para você que leu este ebook até aqui, tenho certeza que
algo mudou em sua vida para muito melhor. Conhecendo
mais deste mercado maravilhoso da tecnologia, grandes
portas irão se abrir. Tenho um presente para você:
www.ProgramarNaPratica.com.br/Presente.html
Direitos de uso
Esse ebook é gratuito e não pode ser comercializado. É de
propriedade pessoal de Márcio Devit.
Todas imagens incluídas neste ebook são gratuitas, de
origem dos sites:
www.kisspng.com,
www.pxhere.com,
www.getwallpapers.com
Reportagens, estão com fontes anexadas.
Distribuição deste material somente pode ser realizada
através de fontes autorizadas.
Caso entenda que este ebook esteja sendo veiculado de
maneira imprópria, por favor, avise-nos por email,
anexando fonte e link:
suporte@ProgramarNaPratica.com.br
"Eu era auxiliar de fábrica e o que ganhava, com os
descontos, dava menos que um salário mínimo e não
tinha tempo pra nada! Depois que comecei a trabalhar
com sistemas minha vida mudou! Agora tenho mais
liberdade com mais tempo e dinheiro pra fazer o que
gosto."

Márcio Devit
Desenvolvedor de Softwares
www.ProgramarNaPratica.com.br

Você também pode gostar