1,C语言入门教材很多。比如啊哈C和C prime plus 后者需要一点操作系统的知识,不过前12章(除第八章,这章和操作系统的联系非常多)讲的非常详细,初看CPP,一般是看完下一章才明白上一章,编译器推荐gcc for window,也可以直接上VS2015的社区版,这个无所谓。
2,单片机可以先看微机原理。难在与外部芯片的联合使用,就是输入与输出那。然而学机械的外部芯片不会怎么讲,再加上老掉牙的电工学,在数字电路那写的比较粗糙,需要自己看基本芯片的试用,比如74ls164与单片机怎么能够实串出并入等等。一般情况下用keil编写程序,直接用proteus仿真库里面基本芯片都有。