Thanks Ken. I own a bunch of Hentzenwerke books and I too found them invaluable, but I read them as an experienced Foxpro programmer not a novice, so I use them more as reference material and for examples than anything else. In fact, on a recent project, I used a little book titled "Using SQLite to Bypass The 2 GB .DBF Filesize Limit" book by Whil Hentzen and edited by our very own Ted Roche to create a unique solution for a client I actually installed this morning (Thanks for the helpful hints Ted!).
I too was self-taught starting with TRS-80 Basic, moving to GWBasic, Dbase II, FoxBase, Foxpro for Dos, VFP 6.0 and finally VFP 9.0. I'm able to read and understand C++, C#, Python and several other general purpose languages.
I get that anyone can sit down with a manual or videos and learn how to write a "Hello, World!" program, but what I can't figure out is how to teach someone how to figure out a solution where no solution currently exists, or more likely, how to take a solution/example and re-purpose it to solve a different need.
Anyway, sounds like we have similar backgrounds, and I'm glad to get to know you through this forum!
Paul
-----Original Message----- From: ProfoxTech [mailto:profoxtech-bounces@leafe.com] On Behalf Of Ken Dibble Sent: Friday, January 26, 2018 9:49 AM To: profoxtech@leafe.com Subject: Re: Foxpro/Programming Training Question
In my opinion there are two issues: 1) Basic Programming Skills and 2) VFP specific skills, and I'm interested in your suggestions in how to meet both of those needs. Plus if there are other issues, let me know that
as well.
I'm completely self-taught (and sometimes it shows). I don't have much to offer on basic programming skills. I played around with Basic in my youth briefly, and I got some formal instruction in C++ later in life but never used it to produce anything more than training exercises. I've briefly tinkered with Python--enough to convince myself that I could learn it if I had to, though I've never had to.
But for VFP, I first taught myself dbXL using the examples in the manual, and when I had to move from DOS into Windows I taught myself VFP.
The Hentzenwerke books were invaluable to me; I'm sure I never would have developed any real-world-usable skills without them. Especially:
Hacker's Guide to Visual Foxpro 6.0 (THANKS TED!!!) The Fundamentals by Whil Hentzen Effective Techniques for Application Development with Visual Foxpro (Booth & Sawyer: RIP Ms. Booth)
To a lesser extent:
Advanced Object Oriented Programming with Visual Foxpro 6.0 - Marcus Egger Debugging Visual Foxpro Applications (Nancy Folsom; whatever happened to her?) Visual Foxpro Report Writer - Cathy Pountney
Ken Dibble www.stic-cil.org
[excessive quoting removed by server]
I think learning to program is like learning to drive. You learn the basics on a specific vehicle then learn to transfer those skills to another vehicle but the basics of starting, stopping and steering are the same.
John Weller 01380 723235 079763 93631 Sent from my iPad
+1
So learn on something easy and straight forward.... AKA VFP
Dave
--------------------------------------------------------------- This communication and the information it contains is intended for the person or organisation to whom it is addressed. Its contents are confidential and may be protected in law. If you have received this e-mail in error you must not copy, distribute or take any action in reliance on it. Unauthorised use, copying or disclosure of any of it may be unlawful. If you have received this message in error, please notify us immediately by telephone or email.
Flexipol Packaging Ltd. has taken every reasonable precaution to minimise the risk of virus transmission through email and therefore any files sent via e-mail will have been checked for known viruses. However, you are advised to run your own virus check before opening any attachments received as Flexipol Packaging Ltd will not in any event accept any liability whatsoever once an e-mail and/or any attachment is received.
It is the responsibility of the recipient to ensure that they have adequate virus protection.
Flexipol Packaging Ltd. Unit 14 Bentwood Road Carrs Industrial Estate Haslingden Rossendale Lancashire BB4 5HH
Tel:01706-222792 Fax: 01706-224683 www.Flexipol.co.uk ---------------------------------------------------------------
Terms & Conditions:
Notwithstanding delivery and the passing of risk in the goods, the property in the goods shall not pass to the buyer until the seller Flexipol Packaging Ltd. ("The Company") has received in cash or cleared funds payment in full of the price of the goods and all other goods agreed to be sold by the seller to the buyer for which payment is then due. Until such time as the property in the goods passes to the buyer, the buyer shall hold the goods as the seller's fiduciary agent and bailee and keep the goods separate from those of the buyer and third parties and properly stored protected and insured and identified as the seller's property but shall be entitled to resell or use the goods in the ordinary course of its business. Until such time as the property in the goods passes to the buyer the seller shall be entitled at any time
-----Original Message----- From: ProFox [mailto:profox-bounces@leafe.com] On Behalf Of John Weller Sent: 26 January 2018 21:51 To: profox@leafe.com Subject: Re: Foxpro/Programming Training Question
I think learning to program is like learning to drive. You learn the basics on a specific vehicle then learn to transfer those skills to another vehicle but the basics of starting, stopping and steering are the same.
John Weller 01380 723235 079763 93631 Sent from my iPad
_______________________________________________ Post Messages to: ProFox@leafe.com Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/profox OT-free version of this list: http://mail.leafe.com/mailman/listinfo/profoxtech Searchable Archive: http://leafe.com/archives/search/profox This message: http://leafe.com/archives/byMID/profox/0941809D-6D57-4B4A-A18A-51372F7DF801@... ** All postings, unless explicitly stated otherwise, are the opinions of the author, and do not constitute legal or medical advice. This statement is added to the messages for those lawyers who are too stupid to see the obvious.
If I were going to learn a language to speak and read I would not learn Latin as the root of so many other modern languages today.
For programming today I would focus on what people want to pay for, and that appears to be javascript.
Purely an opinion ground in how to work with cloud-based systems. Something that so many people are looking for today.
On Mon, Jan 29, 2018 at 2:21 AM, Dave Crozier DaveC@flexipol.co.uk wrote:
+1
So learn on something easy and straight forward.... AKA VFP
Dave
This communication and the information it contains is intended for the person or organisation to whom it is addressed. Its contents are confidential and may be protected in law. If you have received this e-mail in error you must not copy, distribute or take any action in reliance on it. Unauthorised use, copying or disclosure of any of it may be unlawful. If you have received this message in error, please notify us immediately by telephone or email.
Flexipol Packaging Ltd. has taken every reasonable precaution to minimise the risk of virus transmission through email and therefore any files sent via e-mail will have been checked for known viruses. However, you are advised to run your own virus check before opening any attachments received as Flexipol Packaging Ltd will not in any event accept any liability whatsoever once an e-mail and/or any attachment is received.
It is the responsibility of the recipient to ensure that they have adequate virus protection.
Flexipol Packaging Ltd. Unit 14 Bentwood Road Carrs Industrial Estate Haslingden Rossendale Lancashire BB4 5HH
Tel:01706-222792 Fax: 01706-224683 www.Flexipol.co.uk
Terms & Conditions:
Notwithstanding delivery and the passing of risk in the goods, the property in the goods shall not pass to the buyer until the seller Flexipol Packaging Ltd. ("The Company") has received in cash or cleared funds payment in full of the price of the goods and all other goods agreed to be sold by the seller to the buyer for which payment is then due. Until such time as the property in the goods passes to the buyer, the buyer shall hold the goods as the seller's fiduciary agent and bailee and keep the goods separate from those of the buyer and third parties and properly stored protected and insured and identified as the seller's property but shall be entitled to resell or use the goods in the ordinary course of its business. Until such time as the property in the goods passes to the buyer the seller shall be entitled at any time
-----Original Message----- From: ProFox [mailto:profox-bounces@leafe.com] On Behalf Of John Weller Sent: 26 January 2018 21:51 To: profox@leafe.com Subject: Re: Foxpro/Programming Training Question
I think learning to program is like learning to drive. You learn the basics on a specific vehicle then learn to transfer those skills to another vehicle but the basics of starting, stopping and steering are the same.
John Weller 01380 723235 079763 93631 Sent from my iPad
[excessive quoting removed by server]
Stephen, Yep, I did Latin for 4 years and can honestly say it was the worst thing at the time but has helped me more with both English, Italian and French than any lessons could do.
As for Javascript .... I agree that is not the best language in the world to use but it is the flavour of the day and as you say .... that is what the customer will pay for.
Dave
--------------------------------------------------------------- This communication and the information it contains is intended for the person or organisation to whom it is addressed. Its contents are confidential and may be protected in law. If you have received this e-mail in error you must not copy, distribute or take any action in reliance on it. Unauthorised use, copying or disclosure of any of it may be unlawful. If you have received this message in error, please notify us immediately by telephone or email.
Flexipol Packaging Ltd. has taken every reasonable precaution to minimise the risk of virus transmission through email and therefore any files sent via e-mail will have been checked for known viruses. However, you are advised to run your own virus check before opening any attachments received as Flexipol Packaging Ltd will not in any event accept any liability whatsoever once an e-mail and/or any attachment is received.
It is the responsibility of the recipient to ensure that they have adequate virus protection.
Flexipol Packaging Ltd. Unit 14 Bentwood Road Carrs Industrial Estate Haslingden Rossendale Lancashire BB4 5HH
Tel:01706-222792 Fax: 01706-224683 www.Flexipol.co.uk ---------------------------------------------------------------
Terms & Conditions:
Notwithstanding delivery and the passing of risk in the goods, the property in the goods shall not pass to the buyer until the seller Flexipol Packaging Ltd. ("The Company") has received in cash or cleared funds payment in full of the price of the goods and all other goods agreed to be sold by the seller to the buyer for which payment is then due. Until such time as the property in the goods passes to the buyer, the buyer shall hold the goods as the seller's fiduciary agent and bailee and keep the goods separate from those of the buyer and third parties and properly stored protected and insured and identified as the seller's property but shall be entitled to resell or use the goods in the ordinary course of its business. Until such time as the property in the goods passes to the buyer the seller shall be entitled at any time
-----Original Message----- From: ProFox [mailto:profox-bounces@leafe.com] On Behalf Of Stephen Russell Sent: 29 January 2018 14:30 To: ProFox Email List profox@leafe.com Subject: Re: Foxpro/Programming Training Question
If I were going to learn a language to speak and read I would not learn Latin as the root of so many other modern languages today.
For programming today I would focus on what people want to pay for, and that appears to be javascript.
Purely an opinion ground in how to work with cloud-based systems. Something that so many people are looking for today.
On Mon, Jan 29, 2018 at 2:21 AM, Dave Crozier DaveC@flexipol.co.uk wrote:
+1
So learn on something easy and straight forward.... AKA VFP
Dave
This communication and the information it contains is intended for the person or organisation to whom it is addressed. Its contents are confidential and may be protected in law. If you have received this e-mail in error you must not copy, distribute or take any action in reliance on it. Unauthorised use, copying or disclosure of any of it may be unlawful. If you have received this message in error, please notify us immediately by telephone or email.
Flexipol Packaging Ltd. has taken every reasonable precaution to minimise the risk of virus transmission through email and therefore any files sent via e-mail will have been checked for known viruses. However, you are advised to run your own virus check before opening any attachments received as Flexipol Packaging Ltd will not in any event accept any liability whatsoever once an e-mail and/or any attachment is received.
It is the responsibility of the recipient to ensure that they have adequate virus protection.
Flexipol Packaging Ltd. Unit 14 Bentwood Road Carrs Industrial Estate Haslingden Rossendale Lancashire BB4 5HH
Tel:01706-222792 Fax: 01706-224683 www.Flexipol.co.uk
Terms & Conditions:
Notwithstanding delivery and the passing of risk in the goods, the property in the goods shall not pass to the buyer until the seller Flexipol Packaging Ltd. ("The Company") has received in cash or cleared funds payment in full of the price of the goods and all other goods agreed to be sold by the seller to the buyer for which payment is then due. Until such time as the property in the goods passes to the buyer, the buyer shall hold the goods as the seller's fiduciary agent and bailee and keep the goods separate from those of the buyer and third parties and properly stored protected and insured and identified as the seller's property but shall be entitled to resell or use the goods in the ordinary course of its business. Until such time as the property in the goods passes to the buyer the seller shall be entitled at any time
-----Original Message----- From: ProFox [mailto:profox-bounces@leafe.com] On Behalf Of John Weller Sent: 26 January 2018 21:51 To: profox@leafe.com Subject: Re: Foxpro/Programming Training Question
I think learning to program is like learning to drive. You learn the basics on a specific vehicle then learn to transfer those skills to another vehicle but the basics of starting, stopping and steering are the same.
John Weller 01380 723235 079763 93631 Sent from my iPad
[excessive quoting removed by server]
_______________________________________________ Post Messages to: ProFox@leafe.com Subscription Maintenance: http://mail.leafe.com/mailman/listinfo/profox OT-free version of this list: http://mail.leafe.com/mailman/listinfo/profoxtech Searchable Archive: http://leafe.com/archives/search/profox This message: http://leafe.com/archives/byMID/profox/CAJidMYLt2t4e83pK6xj7mayaqJy8X3uEOtdP... ** All postings, unless explicitly stated otherwise, are the opinions of the author, and do not constitute legal or medical advice. This statement is added to the messages for those lawyers who are too stupid to see the obvious.
Revenue, revenue, revenue!
On Mon, Jan 29, 2018 at 10:29 AM, Dave Crozier DaveC@flexipol.co.uk wrote:
Stephen, Yep, I did Latin for 4 years and can honestly say it was the worst thing at the time but has helped me more with both English, Italian and French than any lessons could do.
As for Javascript .... I agree that is not the best language in the world to use but it is the flavour of the day and as you say .... that is what the customer will pay for.
Dave
This communication and the information it contains is intended for the person or organisation to whom it is addressed. Its contents are confidential and may be protected in law. If you have received this e-mail in error you must not copy, distribute or take any action in reliance on it. Unauthorised use, copying or disclosure of any of it may be unlawful. If you have received this message in error, please notify us immediately by telephone or email.
Flexipol Packaging Ltd. has taken every reasonable precaution to minimise the risk of virus transmission through email and therefore any files sent via e-mail will have been checked for known viruses. However, you are advised to run your own virus check before opening any attachments received as Flexipol Packaging Ltd will not in any event accept any liability whatsoever once an e-mail and/or any attachment is received.
It is the responsibility of the recipient to ensure that they have adequate virus protection.
Flexipol Packaging Ltd. Unit 14 Bentwood Road Carrs Industrial Estate Haslingden Rossendale Lancashire BB4 5HH
Tel:01706-222792 Fax: 01706-224683 www.Flexipol.co.uk
Terms & Conditions:
Notwithstanding delivery and the passing of risk in the goods, the property in the goods shall not pass to the buyer until the seller Flexipol Packaging Ltd. ("The Company") has received in cash or cleared funds payment in full of the price of the goods and all other goods agreed to be sold by the seller to the buyer for which payment is then due. Until such time as the property in the goods passes to the buyer, the buyer shall hold the goods as the seller's fiduciary agent and bailee and keep the goods separate from those of the buyer and third parties and properly stored protected and insured and identified as the seller's property but shall be entitled to resell or use the goods in the ordinary course of its business. Until such time as the property in the goods passes to the buyer the seller shall be entitled at any time
-----Original Message----- From: ProFox [mailto:profox-bounces@leafe.com] On Behalf Of Stephen Russell Sent: 29 January 2018 14:30 To: ProFox Email List profox@leafe.com Subject: Re: Foxpro/Programming Training Question
If I were going to learn a language to speak and read I would not learn Latin as the root of so many other modern languages today.
For programming today I would focus on what people want to pay for, and that appears to be javascript.
Purely an opinion ground in how to work with cloud-based systems. Something that so many people are looking for today.
On Mon, Jan 29, 2018 at 2:21 AM, Dave Crozier DaveC@flexipol.co.uk wrote:
+1
So learn on something easy and straight forward.... AKA VFP
Dave
This communication and the information it contains is intended for the person or organisation to whom it is addressed. Its contents are confidential and may be protected in law. If you have received this e-mail in error you must not copy, distribute or take any action in reliance on it. Unauthorised use, copying or disclosure of any of it may
be unlawful.
If you have received this message in error, please notify us immediately by telephone or email.
Flexipol Packaging Ltd. has taken every reasonable precaution to minimise the risk of virus transmission through email and therefore any files sent via e-mail will have been checked for known viruses. However, you are advised to run your own virus check before opening any attachments received as Flexipol Packaging Ltd will not in any event accept any liability whatsoever once an e-mail and/or any attachment is received.
It is the responsibility of the recipient to ensure that they have adequate virus protection.
Flexipol Packaging Ltd. Unit 14 Bentwood Road Carrs Industrial Estate Haslingden Rossendale Lancashire BB4 5HH
Tel:01706-222792 Fax: 01706-224683 www.Flexipol.co.uk
Terms & Conditions:
Notwithstanding delivery and the passing of risk in the goods, the property in the goods shall not pass to the buyer until the seller Flexipol Packaging Ltd. ("The Company") has received in cash or cleared funds payment in full of the price of the goods and all other goods agreed to be sold by the seller to the buyer for which payment is then due. Until such time as the property in the goods passes to the buyer, the buyer shall hold the goods as the seller's fiduciary agent and bailee and keep the goods separate from those of the buyer and third parties and properly stored protected and insured and identified as the seller's property but shall be entitled to resell or use the goods in the ordinary course of its business. Until such time as the property in the goods passes to the buyer the seller shall be entitled at any time
-----Original Message----- From: ProFox [mailto:profox-bounces@leafe.com] On Behalf Of John Weller Sent: 26 January 2018 21:51 To: profox@leafe.com Subject: Re: Foxpro/Programming Training Question
I think learning to program is like learning to drive. You learn the basics on a specific vehicle then learn to transfer those skills to another vehicle but the basics of starting, stopping and steering are
the same.
John Weller 01380 723235 079763 93631 Sent from my iPad
[excessive quoting removed by server]