一个刚刚踏入高中的狂热编程分子的疑惑

一个刚踏入高中的狂热编程分子的疑惑
  今年踏入高中了,感觉比初中忙多了。编程组面向全级仅招6个学生参加比赛,我就是其中的一个。其实这也无可厚非,毕竟我初二就开自学C语言(初一是自学易语言..忽略),到了高中我已经基本掌握C,略微懂得C++和汇编。我自学编程没有一个老师或者高人曾给予我指点(我倒是被骗子骗了100RMB),那时我就是在一群书堆里摸索,我初中时期就认识了强哥(谭浩强)等一众神人编著,而自学的一切动力都是源于我对编程的狂热。但到了高中,创新大赛已经不接受控制台的编程吧。我想转向C++,然后再转向VC++,可是VC++那简直是天书啊,何况我的时间允许吗?编程组大部分人都是学VB的,界面和开发进度都比VC++略胜一筹,而我则异常的纠结,我应该做些什么?继续向VC++迈进?还是从众的跟着大家学VB呢?
  还有,我应该从MFC走?还是其它?
  望高人大神给我些指点,一个总体的方向。
------解决思路----------------------
"但到了高中,创新大赛已经不接受控制台的编程吧。"
假如你们所谓的创新大赛真这么重视界面的话,你可以放弃别去参加了,没有意义。
这是你们理解的误区,UI不算什么,ACM大赛都是控制台编程,另外,传说高手都喜欢控制台。
VB千万不要去学,学了就SB了,编程能力没得到锻炼,实际开发也没用----没人用VB,除了遗留项目。

1、把书读好
2、有兴趣可以看看数据结构与算法、算法导论
------解决思路----------------------
我觉得我有一定的资格给你建议,毕竟我们走过同样的一条路。。。
我初二接触电脑,最早自学WEB开发,后来自学VB、C和LINUX,高一自学C++和LINUX编程,高二自学嵌入式开发,高三大部分时间在努力筹备高考,我当时的想法是如果考上本科就读管理相关的专业,平时可以自学计算机,如果只考上大专就选计算机软件专业。高三那年每天下课回家都会上半个小时的网,看下新闻后就忙功课了,比较少去研究编程了。
可惜高考两科考砸了,考上大专,我从来不去想复读的问题,因为我当时坚信实力才是最重要的。到了大学,课程基本是围绕JAVA的,但我是基本没听课,我上课就看嵌入式开发的书,下课就去参加社团工作,晚上有时出去浦,有时在宿舍自学,大二开始给一家国企兼职开发软件,赚点钱买开发板解决伙食之类的。
大专三年毕业,刚好遇上09年的金融危机,来到广州找了家做嵌入式开发的小公司,一干就是2年。现在在一家全球500强的美资电子企业做研发,重点的是,这一路过来因为学历而碰壁,也因此丢失了不少更好的机会。

1.我认为,从中小学就自学编程的,主要还是因为有浓厚的兴趣,这点如果可以贯穿你整个职业生涯,你会因为你是IT民工而感到自豪,付出是有回报的。
自问:我为什么对编程如此痴迷?

2.至于下一步学什么,该如何去学,我曾经也迷茫,但在学习的过程中,我发现自己特别喜欢嵌入式开发,所以我从高二就给自己订下目标了,有了目标后学习计划就更清晰了。 
自问:我的目标是什么?

3.自从我大学毕业后,我对我一路的选择不后悔,但我觉得可以做得更好,如果当时能考上本科,考到一间好学校,将会更加完美,会走得更加顺利。
自问:文凭是否重要?

我的建议:如果你能很好去控制你的学习,你高一完全可以50:50去学习计算机,随着越接近高三越需要将重心摆在高考上面,为考个好学校而努力。
如果你无法控制你的学习,你还是先暂停下你的计算机学习,投入到高中课程学习。

个人愚见,仅供参考。
------解决思路----------------------
把兴趣爱好和工作分开.

在这个阶段学习就是工作,为了生活.
爱好编程没有错

虽然有时候爱好可以变成工作,工作也可以变成爱好.

我爱好vb,但那不是我的工作和生活,虽然他也能带来一点工作上的便利
------解决思路----------------------
非常支持。兴趣所在,值得坚持下去。
感兴趣编程的话,可以加我QQ,710591209。我是做C/C++的,游戏编程方面。

BTW,我觉得MFC不是个好的上手的框架,应该选一个其他的框架。
此外,英语很重要,学编程要常翻阅英文书籍(我相信编程的狂热完全可以克服英语的障碍,我第一本英文书看的也很费劲,看多了就好了)。

我一开始没接触编程的时候,也对自己未来不是很明确。自从接触了,我立马的感觉:就是这个了,我要做一辈子的事情。
后来,我就自学了C++,数据结构,看了一些计算机组成,网络之类的,终于不负所望,转行成功。也希望能结识兴趣在编程上,有想法和才华的人。我相信,我们相互交流对我们彼此都是有好处的。

这是我github上的项目,主要是基于之前的牛人的代码,做了些学习和改进:https://github.com/lixiangalwh/carworld-0.245.1-add-new-feature
里面只用到了SDL,OpenGL。还不算难,相关学习资料我都有(不过是英文的)。

最后,真不建议学MFC,毕竟只有微软平台可以用,而且也慢慢过时了。
------解决思路----------------------
一切都要看你的热情和能力。
我现在高三,保送到了某大学,赋闲在家。
初中的经历和楼主差不多,从VB开始,到C++/MFC, C/Linux,最后还研究了一下操作系统原理,对Perl,Python也接触了一些皮毛。
然后高中到了一所特别NB的学校(如果可以用一年考上PKU/THU的人数来衡量的话(这个数字是每年50左右)),对高考自然要求得紧。
但还有另一条路,就是竞赛,准确的说,是信息学竞赛。也就是NOIP-->NOI-->CTSC-->IOI这样一条路。NOIP搞得好,一般大学保送;搞到NOI,PKU/THU保送。
信息学竞赛比的是什么,就是算法+数据结构。
这都不是高中的内容,准确的说,是绝对超越了本科内容的。
经过大概两年专业的算法+数据结构方面的训练,或许你没写几个大型的应用程序,但你对“计算”,“算法”这两个词的了解绝对有独到的地步(另一方面,也会有超过十万行的C程序经验)。

如果楼主相信自己有实力的话,就沿着这条路走吧。只能说,不轻松,也很精彩