学编程需要什么配列的键盘比较好？
学编程，建议使用104配列的完整键盘。

一个最简单的道理是：你的键盘必须是最完整的套件，你才知道每个键都有什么用处。

但凡你需要检测用户按键，你至少得知道每个键会起什么作用吧？

键盘上每个键的键值都不一样，你说，如果缺少了某些按键，你该怎么调试用户可能遇到的场景？——测试给你报个bug，然后你说因为你的键盘没有那个键，所以这个bug你不解决？

另外科普一下，小键盘上也有一套上下左右方向键，Home/End/PgUp/PgDn，但这套键的键值与编辑区的对应按键键值不同，编写界面时必须考虑两套不同的方向键都能正常处理。

与此同时，小键盘的数字键与主键盘的数字键也不同。Alt+数字键输入任意Unicode编码的这个功能只能在小键盘上实现。如果需要考虑输入任意Unicode编码之后程序如何反应，或者你本身具备类似需求，那么你必须要有小键盘。

有的用户或许可以不用小键盘，但作为程序员，你写的程序但凡需要与键盘交互，那就必须考虑所有的场景，因此你自己的键盘必须是完整的。

除了小键盘，像Pause，PrntScn，ScrollLock之类的按键，虽然一般用户不用，但如果你是程序员的话，只要是属于104标准键盘的按键，你都需要妥善处理，否则，你写的用户交互就不算合格。

因此，编程一定要优先考虑使用104键盘。除非你写的是那种「永远不需要与用户交互」的程序，比如你的程序只负责与其他的程序交互，而永远不需要面对最终用户，那你就可以无视完整的键盘需求。

但是，作为编程初学者来说，你的程序往往是需要与用户交互的。