Sponsored Content
The Lounge What is on Your Mind? Computer Science and Information Technology Post 302400542 by hpicracing on Wednesday 3rd of March 2010 02:12:52 PM
Old 03-03-2010
Quote:
Originally Posted by Corona688
It's not a programming language. Did they at least teach you C first? C++ makes very little sense if you don't learn C, and there's certainly enough in it to be a complete course in its own right; but most courses never teach anything but "objects; objects magic; here how you put things in objects", and wonder why nobody gets it. Hmm... maybe try some introductory networking? It's getting harder and harder to seperate networking from computing these days, and a troubleshooter like you might find much of interest in it. I'm not certain about what an IT or CIS degree would mean, but a Computer Science degree tends to be very math-heavy and theoretical; some very useful things like general algorithm design, some things mathematicians lampshade on like LISP, some useful but very term-clouded things like relational databases, and many things like DAGs that researchers love and developers love to hate. Smilie
Yeah, I know HTML isn't a programming language... it's a markup language. I just meant I had fun learning it.
I actually didn't learn C first... I tried teaching myself C++.
I've thought about networking... I'd definitely be interested in looking into it...

---------- Post updated at 03:12 PM ---------- Previous update was at 03:11 PM ----------

Quote:
Originally Posted by joeyg
From someone who went thru BU's Computer Enginerring program, well some years back, what about that? You did say you like to take apart computers.
For me, the Engineering side was good to force me to understand the hardware of the situation. Computer Science incorporates a lot of theory, and the addition of the hard technical was a plus.
Lastly, perhaps you could get a part-time job or internship in an organization that would allow you to see and experience some of the actual work done.
I thought about Computer Engineering as well, but I always got the impression that was more about designing the hardware for computers?

Last edited by hpicracing; 03-03-2010 at 03:19 PM..
 

6 More Discussions You Might Find Interesting

1. Programming

Is Web Development is a part of computer science ?

I am now a student in university in 2nd year. I am studying computer science. But I am not sure what type of jobs computer science provide. I know some of them are software programming or network management. Recently, I hear some about Web Development. I wonder if it is a part of computer science.... (1 Reply)
Discussion started by: Anna Hussie
1 Replies

2. Web Development

Is Web Development is a part of computer science ?

I am now a student in university in 2nd year. I am studying computer science. But I am not sure what type of jobs computer science provide. I know some of them are software programming or network management. Recently, I hear some about Web Development. I wonder if it is a part of computer... (3 Replies)
Discussion started by: Anna Hussie
3 Replies

3. What is on Your Mind?

How would you analyze the impact of C language on computer technology?

What is extent of influence of C language? How essential is it in today's computer and IT technology? Do you think that the inventor of C language deserves more recognition than he appreciates now? (1 Reply)
Discussion started by: Anna Hussie
1 Replies

4. What is on Your Mind?

Forum Trivial Pursuit - New Computer Science and Mathematics Trivia for UNIX.com

I have added a new experimental "Computer Science and Mathematics Trivia - True or False" section in the discussions, currently under the tags box. In the future, I plan to Expand this feature to add more trivia categories from math, science and technology. Keep track of correct and... (20 Replies)
Discussion started by: Neo
20 Replies

5. What is on Your Mind?

1000+ Computer Science Trivia Questions at UNIX.COM

The UNIX and Linux Forums now has over 1000 TRUE / FALSE computer science and computer related trivia question in our database. These questions are of relatively high quality (compared to similar sites on the web) and are fun (according to feedback by users). In the first week during the... (1 Reply)
Discussion started by: Neo
1 Replies

6. What is on Your Mind?

Debugging Our Computer Science Trivia Feature

Only a few days after I coded this new feature from scratch, we are seeing over 3000 entries in the database from members (mostly guests) playing CS trivia. I have spend a lot of time coding this (from scratch) and testing the API. From the logs, it seems to have an API bug which appears... (31 Replies)
Discussion started by: Neo
31 Replies
Moose::Manual(3pm)					User Contributed Perl Documentation					Moose::Manual(3pm)

NAME
Moose::Manual - What is Moose, and how do I use it? VERSION
version 2.0603 WHAT IS MOOSE
? Moose is a complete object system for Perl 5. Consider any modern object-oriented language (which Perl 5 definitely isn't). It provides keywords for attribute declaration, object construction, inheritance, and maybe more. These keywords are part of the language, and you don't care how they are implemented. Moose aims to do the same thing for Perl 5 OO. We can't actually create new keywords, but we do offer "sugar" that looks a lot like them. More importantly, with Moose, you define your class declaratively, without needing to know about blessed hashrefs, accessor methods, and so on. With Moose, you can concentrate on the logical structure of your classes, focusing on "what" rather than "how". A class definition with Moose reads like a list of very concise English sentences. Moose is built on top of "Class::MOP", a meta-object protocol (aka MOP). Using the MOP, Moose provides complete introspection for all Moose-using classes. This means you can ask classes about their attributes, parents, children, methods, etc., all using a well-defined API. The MOP abstracts away the symbol table, looking at @ISA vars, and all the other crufty Perl tricks we know and love(?). Moose is based in large part on the Perl 6 object system, as well as drawing on the best ideas from CLOS, Smalltalk, and many other languages. WHY MOOSE
? Moose makes Perl 5 OO both simpler and more powerful. It encapsulates Perl 5 power tools in high-level declarative APIs which are easy to use. Best of all, you don't need to be a wizard to use it. But if you want to dig about in the guts, Moose lets you do that too, by using and extending its powerful introspection API. AN EXAMPLE
package Person; use Moose; has 'first_name' => ( is => 'rw', isa => 'Str', ); has 'last_name' => ( is => 'rw', isa => 'Str', ); no Moose; __PACKAGE__->meta->make_immutable; This is a complete and usable class definition! package User; use DateTime; use Moose; extends 'Person'; has 'password' => ( is => 'rw', isa => 'Str', ); has 'last_login' => ( is => 'rw', isa => 'DateTime', handles => { 'date_of_last_login' => 'date' }, ); sub login { my $self = shift; my $pw = shift; return 0 if $pw ne $self->password; $self->last_login( DateTime->now() ); return 1; } no Moose; __PACKAGE__->meta->make_immutable; We'll leave the line-by-line explanation of this code to other documentation, but you can see how Moose reduces common OO idioms to simple declarative constructs. TABLE OF CONTENTS
This manual consists of a number of documents. Moose::Manual::Concepts Introduces Moose concepts, and contrasts them against "old school" Perl 5 OO. Moose::Manual::Unsweetened Shows two example classes, each written first with Moose and then with "plain old Perl 5". Moose::Manual::Classes How do you make use of Moose in your classes? Now that I'm a Moose, how do I subclass something? Moose::Manual::Attributes Attributes are a core part of the Moose OO system. An attribute is a piece of data that an object has. Moose has a lot of attribute- related features! Moose::Manual::Delegation Delegation is a powerful way to make use of attributes which are themselves objects. Moose::Manual::Construction Learn how objects are built in Moose, and in particular about the "BUILD" and "BUILDARGS" methods. Also covers object destruction with "DEMOLISH". Moose::Manual::MethodModifiers A method modifier lets you say "before calling method X, do this first", or "wrap method X in this code". Method modifiers are particularly handy in roles and with attribute accessors. Moose::Manual::Roles A role is something a class does (like "Debuggable" or "Printable"). Roles provide a way of adding behavior to classes that is orthogonal to inheritance. Moose::Manual::Types Moose's type system lets you strictly define what values an attribute can contain. Moose::Manual::MOP Moose's meta API system lets you ask classes about their parents, children, methods, attributes, etc. Moose::Manual::MooseX This document describes a few of the most useful Moose extensions on CPAN. Moose::Manual::BestPractices Moose has a lot of features, and there's definitely more than one way to do it. However, we think that picking a subset of these features and using them consistently makes everyone's life easier. Moose::Manual::FAQ Frequently asked questions about Moose. Moose::Manual::Contributing Interested in hacking on Moose? Read this. Moose::Manual::Delta This document details backwards-incompatibilities and other major changes to Moose. JUSTIFICATION
If you're still asking yourself "Why do I need this?", then this section is for you. Another object system!?!? Yes, we know there are many, many ways to build objects in Perl 5, many of them based on inside-out objects and other such things. Moose is different because it is not a new object system for Perl 5, but instead an extension of the existing object system. Moose is built on top of Class::MOP, which is a metaclass system for Perl 5. This means that Moose not only makes building normal Perl 5 objects better, but it also provides the power of metaclass programming. Is this for real? Or is this just an experiment? Moose is based on the prototypes and experiments Stevan did for the Perl 6 meta-model. However, Moose is NOT an experiment or prototype; it is for real. Is this ready for use in production? Yes. Moose has been used successfully in production environments by many people and companies. There are Moose applications which have been in production with little or no issue now for years. We consider it highly stable and we are committed to keeping it stable. Of course, in the end, you need to make this call yourself. If you have any questions or concerns, please feel free to email Stevan or the moose@perl.org list, or just stop by irc.perl.org#moose and ask away. Is Moose just Perl 6 in Perl 5? No. While Moose is very much inspired by Perl 6, it is not itself Perl 6. Instead, it is an OO system for Perl 5. Stevan built Moose because he was tired of writing the same old boring Perl 5 OO code, and drooling over Perl 6 OO. So instead of switching to Ruby, he wrote Moose :) Wait, post modern, I thought it was just modern? Stevan read Larry Wall's talk from the 1999 Linux World entitled "Perl, the first postmodern computer language" in which he talks about how he picked the features for Perl because he thought they were cool and he threw out the ones that he thought sucked. This got him thinking about how we have done the same thing in Moose. For Moose, we have "borrowed" features from Perl 6, CLOS (LISP), Smalltalk, Java, BETA, OCaml, Ruby and more, and the bits we didn't like (cause they sucked) we tossed aside. So for this reason (and a few others) Stevan has re-dubbed Moose a postmodern object system. Nuff Said. AUTHOR
Moose is maintained by the Moose Cabal, along with the help of many contributors. See "CABAL" in Moose and "CONTRIBUTORS" in Moose for details. COPYRIGHT AND LICENSE
This software is copyright (c) 2012 by Infinity Interactive, Inc.. This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself. perl v5.14.2 2012-06-28 Moose::Manual(3pm)
All times are GMT -4. The time now is 08:30 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy