|
发表于 2014-9-8 22:54:08
|
显示全部楼层
+ [; m) W0 ` s1 P e$ ^7 z% L! B ]& f98年?好小。。。" y4 ]$ l: q& G
7 L: R9 y( C8 g" b- h如果你对计算机感兴趣,给你几条建议
' M" d6 m% G- [6 t1、把C、汇编学透,暂缓学C++/Java和其它重量级语言,可以利用空闲时间简单看看Python/HTML/PHP等脚本型轻量级语言
6 ~9 U$ c, L. Y* x在现行图灵—冯诺依曼体系下,计算机世界的终极哲学问题有两个:寻址、特征识别1 d1 ^- L1 ?2 F4 Q# z o
几乎所有的计算机问题都可分解为这两个最基本的问题
6 z1 h# K6 t+ i% a# J把C和汇编学透,会加深你对这两个终极问题的理解,从而一通百通。
" D( q" b2 ?: H; e7 L$ P- L* Q1 _
为什么要暂缓学其它重量级语言?耗费时间,没有必要。
# |4 o o' J1 \! x在你出生那会,Java才1.0版,就是个玩具;如今的Java已经升级到几乎找不到当年的影子,纷繁庞杂: Z7 G' Z5 Y! t6 I
语言的升级换代非常快,如果不是立即要用,最好先放着不学,鉴于你才高一,离工作还早得很,
F& T# C* S, x2 J' ?现在学Java完全就是浪费时间,等你工作的时候Java不知道会变成什么样,你现在所学必然毫无用场。
/ k+ _0 L/ }8 o: W. x, ?' l# v2 o* r7 [5 i/ a1 ?4 P. L
C++稍微不同,这玩意虽然升级换代不像Java那么频繁,但这是个“深坑”,若要精通需花费大量的时间
) b0 n0 E; ^2 \0 b; y8 n了解一下语法即可,不宜深入。" R0 ]7 ^% H6 m! ~
如果深入的话,首先有四本书是必读的(都有中文版):8 V9 [' b7 V0 b& t
Lippman: C++ Primer
U( T' L; K# xNicolai M. Josuttis: The C++ Standard Library3 m* J1 |' C( y- m, }/ F
Lippman: Inside the C++ object model
% @8 {; ~9 G# f3 i/ |6 IDavid Vandevoorde:C++Templates
6 I" C8 m! ]4 [7 q/ K/ }前两本都是那种能砸死人的砖头书,后两本虽篇幅不大,但不易读懂。' Q. C6 k: L- y
光是读完这几本书,至少也要一年半载;即便读完,离精通也还早得很,此处略去不谈
3 t- A6 g( E' X1 \; p问题是:以我的经验,C++的工作岗位非常少,在全世界范围都是如此,& [# i! ^, e4 v0 j) P h# {
也就是说,很有可能你学了屠龙之技却无龙可屠% }& W$ u& J- }4 v
6 c% Y3 a/ U. V! h5 t, F如果你平常喜欢捣腾网站什么的,可以看一看脚本型轻量级语言,
. ^" E; t0 ~% }+ j5 }( I% S简单易学,上手快;有些编程基础的话,花个十分钟就能学会* z; Z0 y8 Z5 C% M2 K# D% c4 K
但也是有限度的,千万不要学杂了:什么都会一点,什么都不精2 }' a* W0 |! k0 U- Y
用到什么,才学什么,学精学透
* k8 ~! b) E3 T- v4 R- ~; F# q% c2 \. ?$ i' a& ^ E1 f3 M
; ^0 ~( [: b$ [8 [5 C
2、深入钻研一下linux内核
8 O- ?- Z$ v r' @5 d! E* K! N0 @你同桌的想法是对的,你现在岁数小,最好一直沿着一条光明大道往前走3 u0 ]( _: }0 }4 v5 R* w6 p' h
以后路会越走越宽
; B. k0 j( B& r4 j) wlinux就是这样一条光明大道6 s! [7 U" V5 |. d6 `
不过,对高中生是不是早了点?计算机专业要到大三才开操作系统课,
- m2 ~: x8 N# c6 Z. c6 m大多数高校只是浮光掠影的介绍一下而已
- o, n* E/ M8 Q( K% I& E+ B先挑些比较简单易懂的模块看看或许可以
# k; }2 Y& j. s( B9 q/ v
$ O# x# p, E% h0 m& G8 E. }4 @
7 F2 u9 `! A5 a( @3 y3、别碰破解、病毒、木马
, c" n) S0 ^/ D) G1 u3 q虚荣心害死人,很多家伙为了向别人炫耀自己技术牛B,喜欢研究这些玩意
2 M% E5 w1 m" R8 \" g: l其实很傻B
" f2 u3 ^* u T$ q# `* ]钻到这些里面去,眼界会变得狭窄,水平很难再提高;9 l. d5 G+ v* X ]
这些都是“术”的层面的东西,一些编程技巧、算法技巧而已。
, v# s- a5 b% ~+ T# A# z$ }相当于给人家盖房子,码砖的时候使点坏、做些小动作。
+ L2 i# v5 U1 [" W+ {# {5 l. ~还是多花点时间学学怎么设计房子更好。" e+ i4 a* C6 X8 T M8 |
即便你真喜欢这些,等工作时再研究不迟。
6 O& I/ j/ y& C专门做这些的公司,各家有各家的一套。 |
|