循环和数组就 gg 了 还怎么写代码啊?
并不是C就是底层,底层是相对的,就算是 Python,就算是调用库,也要搞明白是怎么实现的啊,不然掉包参数都不知道怎么传。
想明白原理,其实更应该的是补一补大学的课程,网易云课堂有大一到大四的所有计算机课程,都是国内名牌大学录制的。
我建议你先开始学习弱类型语言,比如python或者PHP,2者入门相对简单,从实际角度看,可以让你找到一份工作养活自己,其次让你感受到什么编程是什么。你说想了解底层而学C++,这没什么不好,但是你学习过C语言没?每种语言都有自己的应用场景,c/c++都是处理底层的东西。如果你仅仅是学习其语法对你真的没什么帮助。比如要了解C++对象模型,你的数据结构要过关吧,OS要过关吧。你现在面临的问题不是语言的问题。当初我也是有你这样的想法,觉得搞c/c++才牛逼,不像Java那样用很多现成的轮子。真的不要有语言情节。假如你学习了C++,你想解决什么问题呢?如果你说底层问题,你所谓的底层又是什么呢?问下自己要解决什么问题,才去学习。比如我,用的是PHP,因为PHP底层就是C/c++,要解决一个问题,需要写扩展了,写扩展就要用C/C++,这时候我才去把老的知识找回来,有目的的去学习。我只是举个例子。趁年轻,少走弯路。这样才能做更多的事情。这么多年来,听太多语言的争论了,没必要纠结这么幼稚的争论。
你可能没有理解为什么 C++ 的收入高。一门语言的收入高有时候并不见得是好事。C++ 就是个例子。C++ 收入高的原因是需求少,要求高。现在对 C++ 的岗位是那种少,但是很高端的。换句话说对人的要求很高。很多公司需要的可能是那种 7 8 年以上经验的。这种类型的语言,挺不适合刚入门的你的。你在低水平的时候很难找到合适的工作,而没有工作,你就没法锻炼自己。虽然有可能自学成才,但是对个人的要求很高。大部分时候都是不了了之。
真正要开始的话,还是找一个有梯度的像金字塔一样的那种技术知识更好。就是对低端的要求体量非常大,然后到了高端也同样有很好的收入。这样你接下来的整个职业生涯都是可以往上慢慢爬,爬的途中技能水平也越来越高。
相反像 C++ 这种只有塔尖,下边什么都没有的,太吃力了。给你举另一个例子,COBOL 这种化石的薪水其实是很高的。只不过需求非常非常少,少到会的人可能是几十年前就在写程序,然后一直写下来的了。