Re: General .Net Question

Tech-Archive recommends: Repair Windows Errors & Optimize Windows Performance

From: Kevin Spencer (kspencer_at_takempis.com)
Date: 06/11/04


Date: Fri, 11 Jun 2004 09:27:59 -0400

Hi Roger,

It depends on the class. I recommend that anyone learning to program from
the beginning (such as yourself) take a class in C to get their feet wet. VB
is a high-level language that hides much of the internal operation of the
program from the developer, which makes it a RAD (Rapid Application
Development) language (but not very efficient or fast). However, C is a
language which is low-level enough to teach you exactly how the computer
processes instructions. VB is not strongly-typed, which seems to create a
lot of VB developers who don't understand much if anything about how data is
stored in memory, which is a very important thing to understand if you want
to be a powerful programmer. And C includes support for pointers, which are
variables that "point" to an address directly in memory. Understanding
pointers will give you a much better understanding of how high-level Objects
(such as classes) are structured and operate. Pointers are USED by VB, but
hidden from the developer. Understanding pointers can help you understand,
for example, what the difference is between passing a variable by value or
by reference, which is an important concept to grasp. In my experience in
helping people on this newsgroup, by far, the vast majority of those having
trouble came from a pure VB/VBScript background.

-- 
HTH,
Kevin Spencer
.Net Developer
Microsoft MVP
Big things are made up
of lots of little things.
"Jolly Student" <jolly@joy.com> wrote in message
news:WB8yc.1313$8a2.409681@news4.srv.hcvlny.cv.net...
> Dear Colleagues:
>
> I am a systems guy who has been working with hardware, networking and
basic
> scripting for ten years or so.  I have been given the opportunity to
attend
> .Net classes of all sorts as part of the MSDN training track.  I already
> have the MCSE track under my belt and that is where my strengths lie.
>
> The problem is that I have never programmed.  Hell, the only scripting I
> have done is from templates here and there that are so simple that you can
> figure out what does what, set them inside of an active directory
> organizational unit and pooft.
>
> Now here is the question. . . if I start taking these classes without any
> knowledge of programming, including no knowledge of vbasic, am I going to
> drown in a heartbeat or do these classes start as if they were vbasic, but
> more .net thrown in.
>
> Advice would be greatly appreciated.
>
> Roger
>
>


Relevant Pages

  • Re: Huge security hole in .NET
    ... from the shelf until they've been rewritten in a safer language - and think ... which has the same security issues. ... The developer society ... > pointers in a very, ...
    (microsoft.public.windowsxp.general)
  • Re: Java
    ... >are simply 'pointers where the gory details are handled for you.' ... have a better understanding of how a computer works before you even start. ... >The 'level' of the starting language is very important. ... doing it a way that merely requires very basic math understanding. ...
    (comp.programming)
  • Re: Is VB Caca??
    ... wrote it didn't understand the concept of pointers. ... of the programming language, ...). ... with the developer of the language what his intention was and pretty much ... according to Anders Heijlsberg it was not to emulate VB6. ...
    (microsoft.public.dotnet.languages.vb)
  • Re: Finding the instance reference of an object
    ... 'Pass by value' is not relevant to Python as variables do not contain ... go of 'pass by value' you can simplify your model of the language ... Furthermore, his understanding of the ... anything but pointers, parameters are all c-b-v, and you can't ...
    (comp.lang.python)
  • Re: Operator overloading in C
    ... All development of C as an independent language has ... making any changes or improvements to the standard ... The lack of a counted string data structure, ... Pointers can't be used for arg1 or arg2. ...
    (comp.std.c)