C#和C ++学习曲线 [英] C # and C ++ learning curve

查看:315
本文介绍了C#和C ++学习曲线的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

嗨完全屁股在这里试图让自己的脚步在.NET编程中。我希望

开始轻松,理解所谈论的内容。这两个中的哪一个会是更好的选择,如果相同,哪一个更容易学习?

感谢您的建议

解决方案

我同意迈克的观点。 C ++是一种优秀的语言,可以让你对机器内部的内容进行巨大的控制。也许

太多控制初学者:太多挑剔的细节要跟踪

of。你将学习更多关于用C ++编程的基础知识,

但是你可能会发现它非常困难并且没有一点令人沮丧。


C#照顾你的很多细节(特别是记忆

管理和指针,这些都特别棘手)。如果我是你的话,我会在那里开始

,但是在某些时候学习C ++:它会打开你的眼睛到真正继续的目标。机器内部。


Mike Buckingham写道:


C#是一种更容易学习的语言。所以从这个角度来看,它是最好的学习的b $ b。它也是纯粹的.Net语言,而C ++可以使用本机

代码,不使用CLR而不管理。从一个acedemic stand

点开始,你将通过学习C ++来学习更多有关低级编程的知识。它支持
支持在C#中的

场景后面发生的点和内存分配等事情。因此,如果你想要了解正在发生的事情,那么在场景中学习C ++就可以了。如果你只是想要起床和运行

.Net C#是一个更好的选择。


Mike


Peter @ POLKO写道:


嗨这里完成屁股试图在.NET编程中沾沾自喜。我希望

开始轻松,理解所谈论的内容。这两个中的哪一个会是更好的选择,如果相同,哪一个更容易学习?

感谢您的建议


On Thu,2007年1月18日19:03:00 -0800,Mike Buckingham

< Mi **** ********@discussions.microsoft.comwrote:


> C#是一种更容易学习的语言。所以从这个角度来看,它是最好的学习者。它也是纯粹的.Net语言,而C ++可以使用本机代码,不使用CLR而不管理。从一个学术观点来看,你将通过学习C ++来学习更多有关低级编程的知识。它支持在C#场景背后发生的点和内存分配等事情。因此,如果你想要了解正在发生的事情,那么在场景中学习C ++。如果你只想在
中启动和运行.Net C#是一个更好的选择。

Mike



Echo什么迈克说,加上我想补充一点这样的事实:C#编译器是快速的b $编译器,当你试图学习/调试某些东西时,这有助于扭转局面。


-

Philip Daniels


我会和其他人一起(好吧是ac#group)。 C ++很棒,但是

对于dotnet开发,我无法通过c#学习它。

在dotnet之外,它仍然受到游戏的欢迎开发人员,某些

金融机构,Linux开发人员等。再次,虽然我看到

a从C ++和Java转向c#。游戏开发者仍然主要使用C ++,但是使用C#来构建工具,我可以想象一下,为人工智能和脚本游戏部分过渡到C#

在不太遥远的未来,如果还没有图形。 Linux

的东西,你真的需要C / C ++技能,虽然单声道来了很好。


如果你想给一试微软有免费提供的Visual

studio express,其中包含支持C#,C ++,j#和

VB.net的版本(我会说避免VB。 net和j#不惜任何代价)。还有网络版

以及SQL Server Express。


他们还有XNA版本可以让你开发游戏

windows或360(后者需要花钱,前者是免费的)。


最后还有一个名为SharpDevelop的开源IDE(我认为)

这是令人印象深刻的,我不会使用它虽然所以不能详细评论。

VS的快递版本从基础上略微减少
商业VS但我不认为这会伤害到你。


如果您更喜欢Linux而不是Windows,请查看Mono,Linux的dotnet,

可能在MS实现之前,因为它错过了

时刻的一些功能。


Peter @ POLKO写道:


嗨这里完成屁股试图在.NET编程中沾沾自喜。我希望

开始轻松,理解所谈论的内容。这两个中的哪一个会是更好的选择,如果相同,哪一个更容易学习?

感谢您的建议


Hi Complete ass here trying to get his feet wet in .NET programming. I want
to start easy, understanding what is talked about. Which of these two would
be a better choice, if same, which one is consider easier to learn first?
Thanks for any advice

解决方案

I agree with Mike. C++ is an excellent language that gives you
tremendous control over what is going on inside the machine. Perhaps
too much control for beginners: too many picky details to keep track
of. You''ll learn much more about foundational stuff programming in C++,
but you may find it very difficult and not a bit frustrating.

C# takes care of a lot of the details for you (particularly memory
management and pointers, which are particularly tricky). I would start
there, if I were you, but do learn C++ at some point: it will open your
eyes to what is "really going on" inside the machine.

Mike Buckingham wrote:

C# is a much easier language to learn. So from that stand point it''s the best
one to learn. It is also a purely .Net language while C++ can have native
code that does not use the CLR and is not managed. From an acedemic stand
point you will learn more about low level programming by learning C++. It
supports things like points and memory allocation that occur behind the
scenes in C#. So if you want to get a good understanding of what is going on
beind the scenes then study C++. If you just want to get up and running in
.Net C# is a much better choice.

Mike

"Peter@POLKO" wrote:

Hi Complete ass here trying to get his feet wet in .NET programming. I want
to start easy, understanding what is talked about. Which of these two would
be a better choice, if same, which one is consider easier to learn first?
Thanks for any advice


On Thu, 18 Jan 2007 19:03:00 -0800, Mike Buckingham
<Mi************@discussions.microsoft.comwrote:

>C# is a much easier language to learn. So from that stand point it''s the best
one to learn. It is also a purely .Net language while C++ can have native
code that does not use the CLR and is not managed. From an acedemic stand
point you will learn more about low level programming by learning C++. It
supports things like points and memory allocation that occur behind the
scenes in C#. So if you want to get a good understanding of what is going on
beind the scenes then study C++. If you just want to get up and running in
.Net C# is a much better choice.

Mike

Echo what Mike said, plus I would add the fact that the C# compiler is
v. v. fast, which helps a lot in turnaround when you are trying to
learn/debug something.

--
Philip Daniels


I''ll side with everyone else (well it is a c# group). C++ is great, but
I can''t see the point of learning it over c# for dotnet development.
Outside of dotnet, it''s still popular with game developers, certain
financial institutions, Linux developers, etc. Again though I''m seeing
a move away from C++ and Java in finance to c#. Games developers still
predominantly use C++ but do use C# for building tools and I can
imagine a transition to C# for the AI and scripting portions of games
in the not too distant future if not the graphics just yet. Linux
stuff, you really need C/C++ skills although mono is coming along
nicely.

If you want to give it a try Microsoft have the freely available Visual
studio express which comes in editions supporting C#, C++, j# and
VB.net (I''d say avoid VB.net and j# at any cost). There''s a web version
as well and SQL Server Express.

They also have the XNA version which allows you to develop games for
windows or the 360 (the latter costs money, the former is free).

Finally there''s an open source IDE called SharpDevelop (? I think)
which is impressive, I don''t use it though so can''t comment in detail.
The express versions of VS are slightly cut down from the base
commercial VS but I don''t think that will hurt you at this point.

If you prefer Linux over windows take a look at Mono, dotnet for Linux,
probably before the MS implementation as it misses some features at the
moment.

Peter@POLKO wrote:

Hi Complete ass here trying to get his feet wet in .NET programming. I want
to start easy, understanding what is talked about. Which of these two would
be a better choice, if same, which one is consider easier to learn first?
Thanks for any advice


这篇关于C#和C ++学习曲线的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆