Originally posted by: chusteczka
My recommendation is to master the MS Office Suite. Learn Excel to the point you can work the advanced functions without thinking about them. Then do the same with Access.
Originally posted by: kamiller42
I would say begin learning using Object Pascal. It is a powerful language (it strikes great middle ground between C-like languages and VB.), works with native Win32 and .NET (unlike VB and C#), has plenty of online resources including tutorials, and an active helpful community (see CodeGear newsgroups).
Need a free tool? Try one of the Turbo Explorer packages. If you need more power, try an academic priced Delphi or RAD Studio package.
http://www.turboexplorer.com/downloads
There is also this free option. http://www.lazarus.freepascal.org/
Originally posted by: Brazen
As a system administrator, I had been trying to learn some programming to write more advanced scripts, to play with, and for a backend to web programming. Ultimately, I had tried out Ruby before but didn't "get it" any more than anything else until I came across this: http://pine.fm/LearnToProgram/
I went through the pages there and after that I've been able to write some increasingly complex programs while only referencing that site and the Ruby api documents at http://www.ruby-doc.org/
As a bonus, I not only got a powerful, multi-platform language but it was a snap to transition to writing web apps using RubyOnRails.
It's really easy to just give it a try. You can download Flash Rails, use it to run your ruby scripts (written with any text editor), and then if you don't like it you just delete the Flash Rails folder and it's all gone.
* Module One
. Describe key concepts of the Java programming language
. Install the Java SDK
. Compile and execute a Java program
* Module Two
. Identify uses for variables and define variable syntax
. List the eight Java programming language primitive types
. Declare, set and use variables and constants according to Java programming rules and coding standards
. Modify variable values using operators
. Use promotion and casting to ensure proper storage allocation
* Module Three
. Identify logical and boolean operators
. Examine the basic parts of if and if/else statements
. Use the switch statement
* Module Four
. Create and identify appropriate uses for the while, for and do loops
* Module Five
. Describe advantages of methods and define worker and calling method
. Declare and invoke a method
. Understand the signature of a method
. Understand how to pass parameters to a method
* Module Six
. Declare, initialize, and use object reference variables
. Compare how object reference variables are stored in relation to primitive variables
. Use a class included in the Java software development kit
. Use the Java Platform, Standard Edition API documentation to learn about other classes in the Java Platform, Standard Edition API
* Module Seven
. Analyze a problem using object-oriented analysis
. Design classes from which objects will be created
. Identify the parts of a class
* Module Eight
. Introduction to Swing
. Learning about Swing from the Java API
. Creating simple Graphical Interfaces
Originally posted by: nakedfrog
Originally posted by: Markbnj
That said, I also honestly believe that we are almost past the era when application programmers had to undertand memory and pointers. I think it's damn near over on Windows, and a few years behind on Linux but ultimately heading the same direction. Software is too ubiquitous, schedules too tight, the masses too dependent on what we do, for complexity to be celebrated. The low level stuff has to be, and is being, buried under less complex metaphors that we can use, so that we can focus on logic.
No kidding. The project I'm about to wrap up at the end of this week started development in the beginning of January, and the specs might have been finalized last week.
As long as they don't change again.