个人而言,我觉得Scratch更适合小学生学习。如果一个孩子,还没有接触过任何开发语言,Scratch是最形象、最容易接受的编程语言,并且可以学到编程的基础知识,提高逻辑思维能力,使孩子们快速上手,更能提高孩子的兴趣,不会因为什么都不会写而退缩。当有一定的基础后,可以着手学习Python,因为Python已经是计算机编程领域的一种标准语言,流行语言。通过Scratch的积累,学习Python会更容易。同时学习Python,更能接触规范的编程习惯。一步一步,之后可以学习C语言,因为C语言更像一种标准数学计算机语言,需要具备一定的数学知识,同时能够理解计算机编程概念和具备基本编程水平的人,学习C语言才会更容易。仅个人之见供参考。
python是用C实现的,Java是用C++实现的,那为什么不直接用C或C++呢?
Java、Python封装得好,好多东西都不用自己写,C++好多东西都得自己写。所以大部分情况下,Java和Python写程序比C++容易得多。
这就像建房子,Java和Python是给了你砖,甚至有时候给了半间屋子,凑一凑就能用。C++还得从搅拌泥烧砖开始。
先学C语言好还是Python好呢?
我认为你应该先学 Python。
编程语言和人类语言在一定程度上是类似的,主要靠的是练习和实践,你就是学成语言学专家,对日常沟通交流也没有太大意义。比如说做网站,C既不能帮你做网站,对了解Web的运行原理也没有多大实质性帮助。
我不否认C的意义,它确实有助于了解操作系统的底层运行机制,但是对于大多数常规应用来说,它的作用是被夸大了。
再说,Python也并不妨碍你去了解底层的东西。以网络应用来说,它既有很高的Web层接口,也有很低的Socket层接口,应用范围比C广泛得多。
精通C是个很漫长的过程,你现在不明白哪里会是重点,学习效率是很低的,有一定基础以后重点补课效果会好得多。
就算你以后需要回头来补习C,我觉得也完全没问题。
如果你时间很充裕的话,同时学习两种语言也是可以考虑的,就像中英文可以同时学习一样。
最后,至于文章或书籍,没啥好说的,请善用搜索功能。