LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > General
User Name
Password
General This forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!

Notices


Reply
  Search this Thread
Old 03-16-2004, 10:54 PM   #1
sunowww
LQ Newbie
 
Registered: Mar 2004
Posts: 26

Rep: Reputation: 15
Question online courses: I want to learn everything - where should I start


as far as my computer background, I've been heavily into them for at least 10 years, and I have a wealth of knowledge, BUT only with regards to Windows and x86 hardware.

now I'm trying to learn all about software (in general as apposed to hardware), as in computer architectures, data organization, operating systems, etc
that's why I'm getting involved in linux - to help me learn about software architectures in general

I'd like to take some classes to help me learn this stuff because I've browsed all over the web and there's lots of info, but I'll always have gaping holes in my understanding, and it's hard to find more theoretical, general stuff on the web. probably my only viable option for taking classes is online classes.


where should I go to look for *cheap* online classes in software architecture and that sort of thing?
 
Old 03-16-2004, 11:54 PM   #2
witeshark
Member
 
Registered: Jan 2004
Location: Miami FL
Distribution: Mac OS X 10.4.11 Ubuntu 12.04 LTS
Posts: 429

Rep: Reputation: 30
The best programming start will include C first then C++ and Unix line commands, and Linux of course! it has the unique advantage of running on any hard platform, even those with limits on RAM and CPU speed. And some are still semi ~ free, well - it seems no one wanna give out the free lunch anymore... But Linux is damn close, because of Forums like this But in any event, Unix based learning is the smartest, it's just my opinion, I could be wrong.
 
Old 03-17-2004, 12:03 AM   #3
sunowww
LQ Newbie
 
Registered: Mar 2004
Posts: 26

Original Poster
Rep: Reputation: 15
ok, but I'm not trying to learn programming. I already have a good background in programming including c++ and others, but what I want to learn about - it's hard for me to come up with a term to describe it, but perhaps "software architectures"/operating systems gives you an idea of what I mean.
 
Old 03-17-2004, 12:45 AM   #4
Crito
Senior Member
 
Registered: Nov 2003
Location: Knoxville, TN
Distribution: Kubuntu 9.04
Posts: 1,168

Rep: Reputation: 53
There's not that much to know when it comes to business application frameworks. You have the traditional three layer approach: presentation, business rules and data storage. And the more advanced five layer approach: presentation, business process, business entity, data access and data storage. Where many developers get confused is they think abstraction layers are the same thing as tiers, and they're not. You can implement either of these architectures with just two tiers. Furthermore, depending where you make the separation, the app could be either a fat or thin client, again with only two tiers.
 
Old 03-17-2004, 01:00 AM   #5
Crito
Senior Member
 
Registered: Nov 2003
Location: Knoxville, TN
Distribution: Kubuntu 9.04
Posts: 1,168

Rep: Reputation: 53
And I blame MS for the confusion. Their DNA mumbo jumbo drills this crapolla into peoples heads. That's why I have to work on so many poorly designed databases. MS developers have no idea that SQL can enforce all their business rules on the backend, no middle tier odjects required. That's what foreign keys, check constraints and triggers are for. In fact, even with a 5 layer approach, stored procedures can easily provide abstraction for your business processes. Most MS developers might as well be using flat files for data storage, they have little knowledge of what SQL can do... and neither do those MySQL guys for that matter. PostgreSQL rocks.

Last edited by Crito; 03-17-2004 at 01:04 AM.
 
Old 03-17-2004, 09:55 AM   #7
sunowww
LQ Newbie
 
Registered: Mar 2004
Posts: 26

Original Poster
Rep: Reputation: 15
ok thanks for the replies, but again I'm not asking about programming and, while this is a linux forum, I'm not asking about linux, I just thought people on here might know the answer to my questions.

my questions restated:
where can I find some cheap computer science online courses?
and
what kinds of courses should I take for a strong foundation of understanding of software architecture, particularly operating systems?
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
Linux Online Training Courses mismacku Linux - General 3 01-07-2011 08:38 AM
Learn Linux Online ctkroeker Linux - Newbie 10 07-18-2005 04:51 PM
Effective online courses siawash Linux - General 2 01-24-2005 04:01 PM
want to learn programming but not sure where to start SurferRoxyChiq Programming 6 01-14-2004 12:08 PM
Linux Online Courses?? fhbooker Linux - Newbie 4 04-27-2002 10:22 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > General

All times are GMT -5. The time now is 09:21 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration