scgtman
May 14th, 2009, 07:25 PM
I've been coding at work for almost 3 years now. I picked it up on my own, starting with Visual Basic 2005 Express Edition. I've tooled around with writing a bunch of different programs that accomplish different tasks. I literally have dozens of little tools deployed at my work that accomplish this little task or that in a way that is either not possible with basic Windows or is automating a process that would take way, way longer if a user did it.
Some of these tasks are:
1. Basic database I/O, i.e., reading and writing values to/from a database
2. Advanced database tasks, i.e., embedding SQL statements into my code to create, modify, delete, update table structures, - or - managing the I/O of BLOBs to/from a database, etc...
3. Basic file I/O
4. Design-time forms creation and layout/design
5. Run-time forms creation based upon differing criteria, including forms creation based upon values stored in a database
6. etc...
I feel like I've gotten a good bit of the basics nailed down. I think I understand the concepts behind programming decently well, not just how to solve a problem using VB. I constantly sketch out the logical flow of a program before I ever start coding, although sometimes I start coding first when a deadline is short to begin with.
I'm lucky in that I don't have to worry about certifications. I work for my dad, and he's not picky about degrees and certifications, just whether or not I can accomplish the task, and I normally do just that.
That said, I feel like I need to add depth and breadth to my knowledge, not only of programming in general (I certainly have more to learn in the "basics" category), but also in learning more of the .NET framework. I'm almost clueless when it comes to .NET 3.0/3.5.
I frequently see code examples online, and if it references anything that's not .NET, my eyes cross. Calls to the Win32API, for example, just don't make any sense to me. Yeah, I can puzzle out some of the basics, but not enough to ever make REAL use of the techniques. (As an aside, one current example of my lack of knowledge is how to integrate an OCX control into an application of mine. The examples are all written in VB 5.0, and although I know how to call the functions I want, I can't even get the library loaded correctly, effectively cutting me off from using the tool!)
Even when examples ARE .NET code, it's sometimes simply over my head.
Does anyone have a good route for me to improve? I don't want to spend hours and hours tracking stuff down online only to realize the poster doesn't have any more clue than I do.
I've read several books, from Wrox's Beginner/Intermediate/Advanced selection to Microsoft Press to Sam's to O'Reilly and Murach. Somehow, they never seem to get me any further along. Either they're covering material with which I'm already familiar, or the concepts presented are beyond my reach. I guess I'm looking for the bridge between the two.
Any suggestions?
I might be able to get my company (read "dad") to pay for some training, but I'm not sure which avenue to take and don't want to waste his money on the wrong one. Microsoft's online offerings seem pretty basic, so I'm not sure they're a good value.What about CD/Video training? Worth it? How about in-class boot camps? Classroom training seems to be well thought of, but a lot of the companies I've researched that offer this seem pretty sketchy. I REALLY don't want to waste several THOUSAND dollars on an MCPD .NET 3.5 boot camp only to come away with the knowledge I had going in.
Please help!!!
Some of these tasks are:
1. Basic database I/O, i.e., reading and writing values to/from a database
2. Advanced database tasks, i.e., embedding SQL statements into my code to create, modify, delete, update table structures, - or - managing the I/O of BLOBs to/from a database, etc...
3. Basic file I/O
4. Design-time forms creation and layout/design
5. Run-time forms creation based upon differing criteria, including forms creation based upon values stored in a database
6. etc...
I feel like I've gotten a good bit of the basics nailed down. I think I understand the concepts behind programming decently well, not just how to solve a problem using VB. I constantly sketch out the logical flow of a program before I ever start coding, although sometimes I start coding first when a deadline is short to begin with.
I'm lucky in that I don't have to worry about certifications. I work for my dad, and he's not picky about degrees and certifications, just whether or not I can accomplish the task, and I normally do just that.
That said, I feel like I need to add depth and breadth to my knowledge, not only of programming in general (I certainly have more to learn in the "basics" category), but also in learning more of the .NET framework. I'm almost clueless when it comes to .NET 3.0/3.5.
I frequently see code examples online, and if it references anything that's not .NET, my eyes cross. Calls to the Win32API, for example, just don't make any sense to me. Yeah, I can puzzle out some of the basics, but not enough to ever make REAL use of the techniques. (As an aside, one current example of my lack of knowledge is how to integrate an OCX control into an application of mine. The examples are all written in VB 5.0, and although I know how to call the functions I want, I can't even get the library loaded correctly, effectively cutting me off from using the tool!)
Even when examples ARE .NET code, it's sometimes simply over my head.
Does anyone have a good route for me to improve? I don't want to spend hours and hours tracking stuff down online only to realize the poster doesn't have any more clue than I do.
I've read several books, from Wrox's Beginner/Intermediate/Advanced selection to Microsoft Press to Sam's to O'Reilly and Murach. Somehow, they never seem to get me any further along. Either they're covering material with which I'm already familiar, or the concepts presented are beyond my reach. I guess I'm looking for the bridge between the two.
Any suggestions?
I might be able to get my company (read "dad") to pay for some training, but I'm not sure which avenue to take and don't want to waste his money on the wrong one. Microsoft's online offerings seem pretty basic, so I'm not sure they're a good value.What about CD/Video training? Worth it? How about in-class boot camps? Classroom training seems to be well thought of, but a lot of the companies I've researched that offer this seem pretty sketchy. I REALLY don't want to waste several THOUSAND dollars on an MCPD .NET 3.5 boot camp only to come away with the knowledge I had going in.
Please help!!!