如果 fish 再往下学习编程,我是倾向于希望她能学习一些算法相关的知识。因为具体的语法的知识,在她这个暂时不做项目的年纪不重要。若干年后技术圈会发展成什么样谁也说不准,这行业变化太快,并且未来也有 AI 帮忙。而算法的知识有利于提升逻辑思维能力,以及打开看待事情的方式和角度,对数学也有帮助。
但要做具体的练习,总需要一门语言语法来作为落地实现,所以接触一门具体语言也是不可避免的。那选择什么呢?目前无非两种:C++ 和 Python。如果是其他 JS、Swift那些,更多是做具体项目时才会用的,不大适合。
那 C++ 和 Python 选哪个呢?如果仅从学习门槛和代码易读性来说,个人是觉得 Python 会好一点,C++语法有点门槛。但结果查了一下资料,如果学 python,后面信息学奥赛那些都是不支持的。全都只支持 C++。
也就是说不可能也没必要学两种语言,那选 Python 入门容易,但是后面只能 for 兴趣,否则后期涉及切换语言,会浪费更多的时间。而选 C++ 入门稍微困难,但保留了后面的可能性。
那 fish 是否要走竞赛的路子?或者是否有兴趣和热情学一门语言,而不只是玩图形化编程游戏。需要大家好好讨论讨论了。
参考资料:
适合练习的例子:
- Fizzbuzz 挑战:判断某范围内的所有数字是3的倍数还是5的倍数