学Linux前要学stm32吗?我目前马上大二,学了C语言,c++,数据结构基本懂,我感觉我很喜欢

学Linux前要学stm32吗?我目前马上大二,学了C语言,c++,数据结构基本懂,我感觉我很喜欢学语言,还学了51单片机(比较熟),430(学的一般),stm32学了一点,我感觉stm学着只能抄它的库函数,什么内部原理都没学到,不像原来学其他单片机一样,要写什么代码把芯片手册时序图一看就自己可以写,然后我就没学了,我想走嵌入式方向,最好是上层开发,我有学长叫我先学鸟哥,然后学好shell,gnu项目管理,然后上unix环境编程,然后学Linux设备驱动,有的又说stm32的costex m3是基础,先学32,,我到底该怎么学?我看了鸟哥的书,到shell了,在虚拟机上敲指令,没发现和stm32有半毛钱关系,我该怎么学啊??

建议学一下系统编程,也就是UNIX环境编程,特别是掌握基本的概念,像文件,信号,进程,线程,进程间通信,SOCKET编程这些核心概念,不管以后作什么,嵌入式也好,网络编程也好,还是其他方面,只要是类UNIX平台,这些概念永远都是最基本的东西,都会直接或间接派上用场。推荐一本the linux programming interface,英文版,全书一共64个章节,涵盖了系统编程的方方面面,系统编程的基础就靠他了,作者是man page的维护者。本书电子版网上应该很容易搜到,中文版于半年前出版。另外不太推荐看APUE,没有必要的基础会啃得很痛苦。
另外还有一本CSAPP,也就是深入理解计算机系统,大学期间把这本书读通了,那你的计算机基础就已经很牛了。追问

谢谢你回答我,可是我可能没那么多时间去专门啃那本书啊,我刚要打基础我有个学长联系我先学shell,然后学gnu项目管理,然后unix高级编程,你觉得怎么样?

追答

shell常用命令多敲多练自然就熟悉了,至于项目管理我没接触过。unix高级编程,从最简单来说,无非就是各种系统调用的使用,类似于C语言里面的各种库函数的使用,从深层次来讲,系统编程所涵盖的基本核心概念核心原理,才是理解系统编程的关键.写一个程序出来不难,要写好写完善的话,必要的基础是必须的.

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-08-23
shell是熟练linux的东西,想成为linux高手,必会的,可以先学32,然后熟悉arm9,有精力了看看linux内核,并且要有规划和修改能力。慢慢来,这东西本身没人指导就很难的
第2个回答  2014-08-23
linux内核深不可测,只会c语言和数据结构就能上,时间问题
第3个回答  2014-08-24
学STM32对LINUX没有帮助。
第4个回答  2014-08-23
不一定哦, 我就没学STM32直接进入ARM11了......但我也一直没花时间在这方面,学得不好

学习linux需要什么基础?需要了解C语言和C++吗?
1 、一定的英文基础是必要的,需要了解C语言和C++。针对学习shell编程,及熟知各种Linux系统命令使用即可。如果有python或perl基础则更容易上手。2、 看书时要多做习题,一题一题的弄明白,要不书也白看。从一开始养成良好的编程习惯,怎么算好的你看书上的代码怎么写的。3、关于数学, 初中数学水平可...

我没学过单片机,有c语言基础,能直接学习stm32吗?
大概是不行的。虽然stm32要求的c语言你学过,但是很多东西要是直接去学习stm32的话很难理解。并且目前stm32的学习资料不是特别多(相比于51单片机),基础的更没有了,几乎所有资料都是建立在对单片机有一定认识上的。虽然stm32的确很高级,但是必须很复杂,比较难懂,不然大家都去学习了。比如寄存器,...

学习linux,要什么基础?要懂C语言吗,还是C和C加加。
1 学习Linux的操作及系统维护。不需要任何基础,针对学习shell编程,及熟知各种Linux系统命令使用即可。如果有python或perl基础则更容易上手。2 学习Linux内核开发。Linux的内核是由绝大部分的C语言和少部分汇编语言组成的。要学习Linux内核开发,必须要懂C语言,同时对操作系统原理需要有一定了解。3 学习Linu...

本人熟练掌握C++,想做Linux的开发,请问还应该学什么?
准确的说,linux下c才是主要的开发语言,但是写应用程序还是要用面向对象的,尤其是图形界面的,不如qt和x和gtk等等。下面说的必须要求你c语言学的很好而且会使用linux的情况下。linux常用命令要熟悉。要学linux下的c编程,先看一两本linux下c的书比较好,这个你自己选择,但是经典的书还是好一些,比如...

我现在大一,上学期刚学完C语言,这学期学数据结构,一打代码,感觉自己作...
如果一个计算机专业的不能流利地写C语言,真的说不过去。除非你想混,我还是建议你抓住学习数据结构的契机,学好C语言。我认为编程能力是计算机专业的必备技能,是理论转化为实际的桥梁。以后的课程都牵涉到编程。觉得编程有困难,还是因为练得太少,只要你有决心,真的不难。首先学会写一些基础的程序,...

关于linux学习路线的问题 请教前辈
你要做的就是积累经验,在Linux平台的开发经验。我推荐的书如下:C语言程序设计,谭浩强的也可以。C语言,白皮书当然更好。C++推荐C++ Primer Plus,Java我不喜欢,就不推荐了。工具方面推荐VIM的官方手册,GCC中文文档,GDB中文文档,GNU开源软件开发指导(电子书),汇编语言程序设计(让你对库,链接,内嵌汇编,编译器优化选项...

重医临床1系七年制大二程序设计是学C语言还是C++
都要学,语言只是一小部分,你还要学习数据库,网络编程等等,还要有不同的操作系统如:linux。

学完c语言後,先学c++还是先学linux好呢?
c++是兼容标准c的,而且linux下也有许多程序是用出c++开发的,所以建议学c++,可以只学标准c++。有了c的基础c++应当很快就能掌握,无非就是多了个“类”的概念、多了几种语法、函数。

...我现在学了c,c的数据结构与算法,最近把c++的基本语法学完,现在对c++...
C语言是过程语言,没有对象,没有泛型,只有简单的结构体和共用体,所以很多时候都需要自己写代码实现链表、树、图等结构,排序、查找等算法。虽然烦琐,但C语言里的这些东西是基础,学好了有助于更快地理解其它面向对象的高级语言里的那些东西。C++就是面向对象、有模板技术(泛型)的语言之一,其中STL...

我们大二要学C语言,但我对编程很感兴趣,现在大一就想自学,我是学C好还...
首先编程有两个大的方向,就是微软的C,和sun的java,如果你打算走微软的路,最基本的就是c了,先学他好了。之后还有很多东西呢呵呵,由于你每走一步可能都要做选择去学什么东西,所以那些还是等你遇到并且明白是怎么回事的时候在学,也因此现在你最好学最基本的c语言了。个人建议,仅供参考。

相似回答