Livro (e-book) Harbour
Moderador: Moderadores
- WilliamSouza
- Usuário Nível 1

- Mensagens: 1
- Registrado em: 07 Abr 2015 13:09
- Localização: São Paulo / SP
Livro (e-book) Harbour
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.
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
_______________________________
William Souza
Especialista Web
SITEXPRESS Soluções Web
Fone..: 11 9 84015444
Email.: william@sitexpress.com.br
Web...: http://www.sitexpress.com.br
_______________________________
- rochinha
- Administrador

- Mensagens: 4664
- Registrado em: 18 Ago 2003 20:43
- Localização: São Paulo - Brasil
- Contato:
Livro (e-book) Harbour
Amiguinhos,
Vlademiro o seu trabalho está ficando ótimo e será por muito tempo de grande valia para o aprendizado.
:-Y :{ X:)
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 [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
@braços : ? )
A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Livro (e-book) Harbour
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/C ... rbour.html .
Livro (e-book) Harbour
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/OPfrnxZ7b ... r__2_.html
Sugestões são bem vindas.
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/OPfrnxZ7b ... r__2_.html
Sugestões são bem vindas.
Livro (e-book) Harbour
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.
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.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Livro (e-book) Harbour
Ola!
https://sourceforge.net/projects/qtcont ... p/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.
a HBide tem isso.funções e procedures de maneira útil no lado direito do editor
Você pode baixar a HBIDE(atualizada) somente o EXE não precisando das DLL´s da QT.exceto hbIDE que é enorme, complicado e lento.
https://sourceforge.net/projects/qtcont ... p/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.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Livro (e-book) Harbour
Ola!
Quando entrar neste assunto [% SQL] veja o que o Pritpal está fazendo usando a HBQT->HBQtScripts
Itamar M. Lins Jr.
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.
Sintaxe SQL usando DBF!+ 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.
Saudações,; 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
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
Livro (e-book) Harbour
Eu também estou totalmente adaptado a HBIDE, no inicio sempre é complicado a adaptação mais hoje estou 100% com ela.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Livro (e-book) Harbour
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.
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.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
- Itamar M. Lins Jr.
- Administrador

- Mensagens: 7928
- Registrado em: 30 Mai 2007 11:31
- Localização: Ilheus Bahia
- Curtiu: 1 vez
Livro (e-book) Harbour
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.
Saudações,
Itamar M. Lins Jr.
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.
https://groups.google.com/d/msg/qtcontr ... hRmj1iBwAJHello 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
Saudações,
Itamar M. Lins Jr.
Saudações,
Itamar M. Lins Jr.
Itamar M. Lins Jr.
Livro (e-book) Harbour
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.
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
Harbour 3.x | Fivewin | BCC | MySQL (TDolphin) | HBQT | HBIDE | Atom
Livro (e-book) Harbour
Pessoal, estou precisando de alguém que me tire uma dúvida sobre hash.
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.
Página 53.
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.
Página 53.
-
ricardo-barros
- Usuário Nível 3

- Mensagens: 104
- Registrado em: 29 Out 2009 20:12
- Localização: Fortaleza
Livro (e-book) Harbour
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?
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?
Livro (e-book) Harbour
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
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
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.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 .
Livro (e-book) Harbour
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
:xau
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
:xau
