Clipper On Line • Ver Tópico - Livro (e-book) Harbour

Livro (e-book) Harbour

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

Livro (e-book) Harbour

Mensagempor WilliamSouza » 04 Nov 2016 10:49

Olá Valdomiro

Fiz download do seu PDF e achei excelente o material para quem é iniciante, inclusive devo usa-lo para ministrar as minhas aulas de lógica de programação. Como sou desenvolvedor ADVPL (Microsiga Protheus), ficou muito fácil entender e praticar, tive algumas dúvidas de como dividir o meu programa em vários fontes e compila-los de uma vez, achei que ficou um pouco confuso.

Para uma segunda apostila, recomento fazer passo a passo a construção de um sistema com acesso a banco de dados, assim você vê na prática como é desenvolvido um sistema e fecha o conhecimento adquirido.

Att.
_______________________________
William Souza
Especialista Web
SITEXPRESS Soluções Web

Fone..: 11 9 84015444
Email.: william@sitexpress.com.br
Web...: http://www.sitexpress.com.br
_______________________________
Avatar de usuário

WilliamSouza
Usuário Nível 1

Usuário Nível 1
 
Mensagens: 1
Data de registro: 07 Abr 2015 13:09
Cidade/Estado: São Paulo / SP
Curtiu: 1 vez
Mens.Curtidas: 0 vez

Livro (e-book) Harbour

Mensagempor rochinha » 04 Nov 2016 16:57

Amiguinhos,

Vlademiro o seu trabalho está ficando ótimo e será por muito tempo de grande valia para o aprendizado.

:-Y :{ X:)
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para fivolution@hotmail.com. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar de usuário

rochinha
Membro Master

Membro Master
 
Mensagens: 4538
Data de registro: 18 Ago 2003 20:43
Cidade/Estado: São Paulo - Brasil
Curtiu: 800 vezes
Mens.Curtidas: 242 vezes

Livro (e-book) Harbour

Mensagempor Vlademiro » 01 Dez 2016 14:04

Tive que dar um tempo na criação do livro, mas essa discussão sobre páginas de código foi bem proveitosa pois esclareceu algumas coisas para mim. Eu só uso UTF-8, mas no livro eu resolvi seguir o conselho da comunidade e usar o padrão do Harbour. Isso porque é um projeto para o público iniciante, que não conhece muito ainda sobre esse assunto. O editor aconselhado é o xDevStudio que já vem junto com os arquivos do projeto. Ele pode ser baixado de : http://www.4shared.com/zip/ltA6P4QCba/Curso_Harbour.html .
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Livro (e-book) Harbour

Mensagempor Vlademiro » 18 Dez 2016 13:27

Hazael,
Obrigado pelos links.

Realmente o xDevStudio é um excelente editor, talvez o Vailton disponibilize um suporte para UTF-8 no futuro.

A sugestão do colega William Souza sobre o desenvolvimento de uma aplicação também é muito boa, mas eu pretendo primeiro concluir os vinte capítulos (eram dez) para depois partir para uma atualização. Estou pensando em ir desenvolvendo a aplicação a medida que os assuntos são abordados.

Os capítulos finalizados são :

\input{cap01} % Introdução e a quem se destina o livro
\input{cap02} % Introdução e Instalação do harbour
\input{cap03} % Meu primeiro programa em Harbour
\input{cap04} % Variáveis
\input{cap05} % Tipos de dados e operadores
\input{cap06} % Algoritmos
\input{cap07} % If
\input{cap08} % Parte 2
\input{cap09} % Comandos relacionais e de controle de fluxo
\input{cap10} % Funções
\input{cap11} % Elementos básicos de interface
\input{cap12} % Procedimentos (rotinas e sub-rotinas)
\input{cap13} % Classes de variáveis
\input{cap14} % Controle de erros

Estou escrevendo
\input{cap15} % Tipos derivados (array e hash)

Falta terminar esses
%\input{cap16} % Arquivos DBFs
%\input{cap17} % O pré-processador
%\input{cap18} % Blocos de código e macros
%\input{cap19} % Programação orientada ao objeto
%\input{cap20} % Conclusão e o futuro

Esses aqui são assuntos para futuros upgrades
% Programação orientada por eventos
% Set Key
% Acesso a arquivos de baixo nível
% Campos Memo
% A classe TBrowse
% A classe TGet
% Arquivos DBFs em rede
% Relatórios
% SQL
% Comunicando-se com o Windows
%
% RDD

Quem quiser baixar a versão atual ai está o link:
http://www.4shared.com/office/OPfrnxZ7ba/Harbour__2_.html

Sugestões são bem vindas.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Livro (e-book) Harbour

Mensagempor Vlademiro » 18 Dez 2016 23:54

Essa é uma versão reduzida do livro: apenas a apresentação (não dá para tirar pois faz parte do template), o capítulo 4 e o apêndice com a resposta dos exercícios.

Durante a explicação eu coloquei o fonte independente juntamente com uma tela da execução do fonte. Tem dicas em um box com uma cor mais escura e as referências retiradas de livros e links de sites.

Como o arquivo é pequeno vou postar aqui mesmo. Os demais capítulos seguem o mesmo esquema.

Harbour.pdf
(351.73 KiB) Baixado 230 vezes
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Livro (e-book) Harbour

Mensagempor Itamar M. Lins Jr. » 19 Dez 2016 12:59

Ola!
funções e procedures de maneira útil no lado direito do editor
a HBide tem isso.
exceto hbIDE que é enorme, complicado e lento.

Você pode baixar a HBIDE(atualizada) somente o EXE não precisando das DLL´s da QT.
https://sourceforge.net/projects/qtcontribs/files/MinGW_620_Qt_570_r442_HbIDE.zip/download
Complicado ? ela usa os arquivos .HBP para montar o projeto abre DBF etc... a mais completa IMO.
Usei a xDev por algum tempo, muito boa, achei a HbIde mais fácil de usar do que a xDev.
E tem o xEdit gratuito do Xailer top também!
http://www.xailer.com/download?file=1, na minha opinião melhor que o xDev(por estar velha)
Essa são as duas que conheço e indico para o pessoal, porque são feitas para o programador Harbour(atualizadas) a HbIde trabalha com toda documentação atualizada do Harbour.
Outra coisa sobre a documentação, a oficial nos dois projetos é a que o Viktor, atualiza e corrige, está nos dois projetos 3.2 e 3.4.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Livro (e-book) Harbour

Mensagempor Itamar M. Lins Jr. » 19 Dez 2016 16:07

Ola!
Quando entrar neste assunto [% SQL] veja o que o Pritpal está fazendo usando a HBQT->HBQtScripts
Uploaded is latest HbDBU which contains implementation of
SQL aggregate and some other useful functions. Please note that
HbDBU is an extremely useful productivity tool.


+ Added: FUNCTION __hbqtExecSelect( cFields, cFrom, cWhere, cOrder, cInto )
which is activated with a statement like:

SELECT first,last,age,state FROM c:\harbour\tests\test.dbf ;
ORDER BY age-desc,state WHERE age>60

#command SELECT <fld,...> FROM <from> ;
[INTO <into>] ;
[ORDER BY <order,...>] ;
[WHERE <*whr*>] ;
=> ;
__hbqtExecSelect( #<fld>, <"from">, #<whr>, #<order>, <"into"> )

preprocessor directive is sent with the script buffer automatically.

; Yes, you read it right. HbQtScripts now implement a sub-set of
SQL SELECT statement which is translated to database commands and
result is displayed via Browse(). Let us understand the difference
in true SQL statement components vs HbQt.


Sintaxe SQL usando DBF!
; Example calls:
SELECT * FROM c:\harbour\tests\test.dbf ORDER BY age WHERE age>=90

SELECT first,last,age,state,zip,sum(age * age),count(*) ;
FROM c:\harbour\tests\test.dbf ORDER BY age-desc,state WHERE age>66

SELECT age,state,Func(age*salary),Right(state,1),Sum(salary),Min(salary),Max(salary),Avg(salary),Count(*) ;
FROM c:\harbour\tests\test.dbf GROUP BY age,state ORDER BY age-desc,state WHERE age > 66


Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Livro (e-book) Harbour

Mensagempor lucimauro » 20 Dez 2016 09:30

Eu também estou totalmente adaptado a HBIDE, no inicio sempre é complicado a adaptação mais hoje estou 100% com ela.
lucimauro
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 448
Data de registro: 21 Set 2004 21:02
Cidade/Estado: Sobral-CE
Curtiu: 15 vezes
Mens.Curtidas: 19 vezes

Livro (e-book) Harbour

Mensagempor Itamar M. Lins Jr. » 20 Dez 2016 16:58

Ola!
Sobre a lentidão, aqui roda normal num note Acer p6200(quase um i3), com vários serviços (sgbd's) ativos, o tema eu uso o Pritpal's Favourite.
Sobre os CodePage´s são importados diretamente do Harbour, esse PTISO x FRISO ser a mesma coisa acredito que tem os símbolos no FR que no PT não tem, o sinal de EURO por exemplo... ou a numeração, francês não é português, enfim acho isso questão de gosto pois fica em uma aba e não interfere no conjunto da obra.
A parte dos temas você tem total liberdade de criar o seu.
Sobre a lista de funções, ser atualizada quando salva, podemos ver isso com o Pritpal, sobre o intellisense(aparecer a função com os parâmetros) a HbIDe tem isso e muito mais é só ativar, recuo, auto completion etc... a xDev não tem por exemplo as funções novas do Harbour enfim é discussão sobre o que pode ou não ser mudado, na HBide podemos mudar melhorar qualquer coisa, no xDev você não pode. Reportamos bugs da xDev para quem ?
A HbIde vc pode melhorar ela e até usar como aprendizado pois seu fontes estão abertos para qualquer um, é toda em Harbour + HBQt. Cadê o código da xDev ?
A filosofia da HbIde é a mesma do Harbour, qualquer um com conhecimento pode agregar valores, é sempre bom ver por esse lado.
Por exemplo vc não roda a xDev no Linux. a HbIde funciona igualzinha, tanto faz Windows ou Linux. Enfim é ficar estacionado e preso com uma ferramenta que está estagnada e mantida por apenas uma pessoa ou evoluir para a comunidade, visões, abordagens diferentes.

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Livro (e-book) Harbour

Mensagempor Itamar M. Lins Jr. » 22 Dez 2016 15:01

Ola!
A HbIde tem grupo internacional, HBDbu, são ferramentas do pacote maior chamado QtContribs, criadas pelo Pritpal Bedi, ele convocou a pouco tempo, todos a se manifestarem para pedir correções e fazer melhorias na HbIde, quem sabe ele faça essas que vc está querendo ? Não custa nada solicitar.
Hello Everybody

I am hooked to HbQt until this week end.
If you have any feature requests for HbQt in general,
HbIDE and HbDBU specifically, please speak-out.

Pritpal Bedi
a student of software analysis & concepts


https://groups.google.com/d/msg/qtcontribs/434H2RJ1prA/q_hRmj1iBwAJ

Saudações,
Itamar M. Lins Jr.
Avatar de usuário

Itamar M. Lins Jr.
Colaborador

Colaborador
 
Mensagens: 6927
Data de registro: 30 Mai 2007 11:31
Cidade/Estado: Ilheus Bahia
Curtiu: 309 vezes
Mens.Curtidas: 503 vezes

Livro (e-book) Harbour

Mensagempor wmanesco » 22 Dez 2016 19:27

Na minha opinião, de todos os que usei prefiro o Atom como opção grátis e UEStudio como opção paga...

Os 2 consegui configurar bem e criar scripts, utilizar linter, que para o UEstudio foi desenvolvido, e para o Atom tem pacotes disponiveis, bem interessantes, onde aponta os erros e warnings gerados pelo hbmk2 enquanto desenvolvemos. Acho que poupa um tempo e por ser editores rapidos ajuda na agilidade dos projetos.
William Manesco
Harbour 3.x | Fivewin | BCC | MySQL (TDolphin) | HBQT | HBIDE | Atom
wmanesco
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 116
Data de registro: 09 Set 2016 13:18
Cidade/Estado: ITAJAI - SC
Curtiu: 13 vezes
Mens.Curtidas: 4 vezes

Livro (e-book) Harbour

Mensagempor Vlademiro » 27 Dez 2016 12:34

Pessoal, estou precisando de alguém que me tire uma dúvida sobre hash.

:-o

Eu estou escrevendo um capítulo sobre arrays e hashs mas estou com problemas para criar um exemplo com a propriedade Binary do hash. Estou mandando o PDF do capítulo em anexo para vcs darem uma olhada.

Basicamente é o seguinte :

Pelo que eu entendi (através da página Harbour for begginers ) a propriedade Binary (que á a padrão) ordena o hash de uma forma, mas quando eu desabilito essa propriedade o hash continua na mesma ordenação. Eu preciso de um exemplo que faça o leitor entender a diferença que a propriedade faz, para isso preciso que o Hash mude de ordem.

Se alguém quiser ajudar é bom baixar o PDF e ver na página 53 a explicação e os exemplos que eu coloquei.

Harbour.pdf
(558.5 KiB) Baixado 206 vezes


Página 53.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Livro (e-book) Harbour

Mensagempor ricardo-barros » 02 Jan 2017 11:14

Parabéns, Vlademiro.

Infelizmente me falta profundidade para lhe atender neste quesito. Mas gostei da sua maneira de escrever e de exemplificar. Já estou ansioso pela conclusão do seu livro.

Como poderei adquiri-lo?
ricardo-barros
Usuário Nível 3

Usuário Nível 3
 
Mensagens: 104
Data de registro: 29 Out 2009 19:12
Cidade/Estado: Fortaleza
Curtiu: 25 vezes
Mens.Curtidas: 1 vez

Livro (e-book) Harbour

Mensagempor Vlademiro » 04 Jan 2017 20:54

Ricardo,

O arquivo PDF eu estou publicando no 4shared sempre que eu concluo um capítulo, não tenho a intenção de cobrar nada por ele, pois quero ajudar na divulgação da linguagem. Depois, quando estiver revisado e testado, vou ver se consigo traduzir para outro idioma. Uma mudança chata que eu notei no 4shared é que ele está exigindo que a pessoa seja cadastrada para poder baixar o arquivo.

Hazael

hazael escreveu:Já experimentou selecionar uma codepage no seu código?

Uma sugestão que dou é de remover o número da linha do lado do código ou editar de outra maneira em que o usuário possa copiar o código sem os números de linha. O motivo da minha sugestão é para facitar copiar o código "raw" sem precisar ter que ficar apagando os números de linha .


Vou pesquisar isso, mas acho que não tem como tirar o número da linha. Se não conseguir, vou tentar inserir o nome do arquivo PRG na listagem e disponibilizar os PRGs. O bom mesmo para quem está estudando é copiar os códigos, mas vou arranjar uma forma de facilitar a cópia ou então eu disponibilizo os PRGs. Eu, particularmente, só consigo aprender digitando, mas se alguém não tem essa limitação vou disponibilizar os fontes, o mais importante é facilitar a vida de quem está querendo aprender.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Livro (e-book) Harbour

Mensagempor Vlademiro » 21 Jan 2017 20:21

Olá, pessoal

Fiz mais algumas alterações no livro.

Mudei o local para o google pois acho que é melhor para baixar. Coloquei tudo lá, os fontes em latex e os fontes dos arquivos de exemplo.

No arquivo a seguir tem os links e as explicações

upload_pctoledo.txt
(563 Bytes) Baixado 1510 vezes


:xau
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Anterior Próximo



Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 22 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro