I am totally new to programming and I have chosen Delphi as the programming language that I would like to learn.
I basically want to build tools that will fill and submit web forms using sockets and I want them to be multi threaded as well.
I would love for them to be feature rich and perform correctly.
I am in no real rush to do this as I do understand that it takes time to become efficient at anything (especially programming). However, I do want to take the shortest path that I can in learning.
If it were possible I would love to go to school to learn the language but it seems like there are no schools in the US that teach it.
I have found quite a good bit of information on the internet that has helped me gain a basic knowledge of how things work inside the IDE and how to build basic apps but I want to be able to build really good apps that these tutorial do not teach me how to do.
So.. My question is how do I go about becoming an expert Delphi programmer without having any “Real Teacher” to guide me? How did you guys learn?
Would learning another programming language with the help of a teacher and them coming back to delphi make sense?
Former Delphi Product manager Nick Hodges created 30 video demos targeted to those new to Delphi and the object-pascal language. UPDATE 2017: That link is dead, videos can now be accessed thanks to archive.org here.
The videos take the viewer through the basics of the IDE, the language, and each demo mostly builds on the previous one in order to ultimately create a not too shabby GUI text editor.
If you are new to Delphi, this is a great place to start with the language and I’d highly recommend investing the time and watching the videos. I’ve seen them all and it helped me quite a bit.
The video demos use Delphi 2006, but these demos are entirely valid on any newer (and probably the older Delphi releases) version as well. Here are the topics covered in the videos:
NOTE: If the videos are no longer accessible on the originally hosted page, you can still obtain them from archive.org:
https://web.archive.org/web/20130630143102/http://blogs.embarcadero.com/nickhodges/2006/08/15/26687
Download the ZIP file for each topic, which contains the video for that topic.
And once you get through the videos, head over to the Delphi Basics website and bookmark it. Seriously, I still use this website about 10 times a day for reference on Delphi.
I’d also recommend reading delphi.about.com‘s “A Beginner’s Guide to Delphi Programming“, which is a nice primer to Delphi programming.
Also, IMO, for the most important (and best) resource for learning Win32 API is Mark Russinovich’s Windows Operating Systems Internals Curriculum which is offered for free.
It is designed to be used by an instructor to teach students. I went through it and it is awesome. Full of examples, history, and detailed explanations. In my opinion, this is an ideal way to learn the Windows API.