怎样在linux下编程?需要什么技术?
二、熟悉vim基本操作和man命令;
三、找一本厚点的C语言教材(比如<c语言程序设计第二版>),精读+实现每一个例子,做每一个习题;
四、熟悉计算机基础
1.买一本二手<深入理解计算机系统(cs***)>(影印或原版),精读+实现每一个例子,做每一个习题;
2.看网课cmu的15-213,做每一个作业,完成全部六个lab;
五、补课数学课
微积分、线性代数、概率和数理统计
离散数学
六、算法
编程不局限某个系统,方法基本一致
编程很多技术,技能基本类似,不完全依赖于操作系统,比如WEB编程。局部区别在于工具,不过工具很多也跨平台了。差别更多是系统调用层面,这个层面如果准寻POSIX也是兼容的。
目的不同,需要学习内容会有差异
要做什么如,运维:Shell,Python;WEB开发:HTML,CSS,J***aScript,数据库(MySQL,MongoDB);服务端:J***a,Python;游戏:unity,C++,J***ascript等等。
要熟练掌握某些工具
如类似编辑工具:vim/vi vscode,Atom,Sublime text 其中一种,还有一些测试、性能分析工具等等。
Linux是一个开源的操作系统,它最初仅仅只是芬兰Helsinki大学的一位年轻学生Linux Torvalds作为爱好开发的。Linus对Minix(一个小型的UNIX系统)很感兴趣,并且决定开发一个比Minix更好的系统。
Linux下编程可分为Linux C语言编程和Linux底层内核编程
Linux C语言编程需要掌握技术
1.Linux之io系统编程
2.Linux
3.Linux
4.Linux
Linux底层内核编程需要掌握技术
1.Uboot原理和编程
2.Kernel
3.Linux
以上就是Linux下的编程和所需学习的技术,这只是其中的一个大纲,具体还包括很多模块的技术,希望对你了解有帮助!
分享好玩科技,探索未知世界。大家好,我是drinkingcode。针对如何学习Linux编程,分享一下作为过来人的经验,希望可以帮助到大家。
如果要在Linux下进行编程,那么首先我们需要有Linux操作系统的环境。通常的做法是下载并安装VMware,然后在VMware下安装Linux操作系统的发行版,比如Ubuntu,CentOS等。当一切安装就绪后,你就拥有一个Linux的编程环境了。如果大家需要相关资料,可以关注私信我,百度网盘分享给大家。(仅供个人参考学习)
掌握C语言
环境搭建好之后,接下来我们需要掌握一门编程语言。由于在Linux下提供的系统API都是针对C语言的,所以想要进行Linux编程,就需要掌握C语言的基本使用。针对C语言的学习,给推荐大家一本《C和指针》
熟悉Linux命令
在Linux下编程,很多时候都是通过命令来进行操作的,ls命令,cd命令等。所以掌握常用 的Linux命令之后,你就能更方便地去使用Linux系统。对于Linux命令的掌握,大家只需要选择一些常用的命令来进行学习就可以,至于平时不常见的命令,到时遇到再去选择性学习。在这里推荐一本学习Linux命令的书籍《鸟哥的Linux私房菜》基础学习篇
在Linux下编程不需要什么特别的技术,你只需要掌握Linux操作系统的使用方法,然后在里面安装你所需要编程语言的IDE即可。
Linux系统下是兼容大部分编译软件的,比如J***a语言应用最广泛的是eclipse,它具备Linux版本,而且用起来和Windows下差别不大。
Linux生态圈还有一款广为人知的可以写代码的软件,那就是vim,如果你在Linux下跑过C语言程序,那一定用过vi这个指令。它类似于Windows上的notepad,功能强大。
Linux入门,个人推荐一本书:《Linux鸟叔的私房菜》。
对于计算机专业学生来说,除了教材,应该读一些什么与专业有关的书?
之前发过一篇J***a相关书籍推荐的文章,有兴趣的朋友可以去看看。这里再补充几本各方面的书籍:
无论你最终要不要从事算法强相关的工作,这本书也许都会给你的决定带来一定的影响。
好吧我承认这本书是挺难读的,但是读通的基本上已经是大神了。
让你走进计算机操作系统的大门,感受计算机的精妙架构并且为你以后编程对计算机的理解打下基础。
编程不可能不用数据库,让你了解MySQL是怎么运行的,提高对数据库的认知和优化水平。
有两本,让你入手Linux,感受和Windows不一样的操作系统。
让你了解了解什么是敏捷开发,越来越多公司在实行这个模式。
到底还要不要学习Winform?
如果你坚持微软技术路线,这个还是有必要学的,也有一定的应用场景。
最重要的一个场景,就是做中低端erp软件的二次开发。中端erp,是指用友的u8,金蝶的k3那样的软件,它们本身就是winform形式的,要点是前台拖拽按钮,后台数据库增删改查。很多企业的mes,也是***用这种模式开发的。
很多程序员一辈子都对艺术无感,实在搞不定复杂的页面布局,就希望用拖拽按钮的方式搞定页面布局,学winform,直觉字段绑定,能快速搞个程序出来,很爽。
在这个基础上,可以学微软搞的xaml布局方式,学习所谓通用应用开发。这种开发是微软的野心,只要是win10系统,不管是平板,手机还是pc,开发一次,到处能用。
在xaml基础上,学习微软的移动开发技术。
学会winform,你就能逐渐深入,循序渐进掌握微软开发全家桶,一技在手,天下任我走。尤其是甲方程序员,没有太多精力跟随互联网的花样,不如安静的把微软这套学下来。下手处,就是经典的winform。
当然要学习,winform设计适合入门阶段,其上手比较快。会增加初学者的信心,这样才能进一步深入的学习后面难点知识。同时,学好winform程序设计逻辑,对后期学习asp.net,MVc等B/S端开发打下良好的基础。
要根据具体的应用场景来决定。如果用框架开发一个应用程序或者网页程序,我观察很少有一个框架能够用10年以上的。很多应用程序或者网页程序要用10年以上,如果用框架来开发的话,10年以后,这个框架没人会了,就没法进行软件的维护和升级。用winform开发10年以后,软件的维护和升级,很方便。
看你学习这个有没有用处,比如Windows桌面应用开发,开发效率还是很高的。个人觉得Winform比WPF更容易入门和上手,并且编写的用户界面也不象某些人说的会难看,毕竟网上很多Winform漂亮的控件可以下载。
到底还要不要学习winform?
俗话说:术业有专攻,这个问题取决于你是否从事相关方向的开发工作!
如果你从事的windows桌面类软件开发工作,那么绝对有必要掌握winform,如果你从事的BS结构类开发的工作,那么完全没有学习的必要了!
在这里简单的介绍下winform的优点以及使用的场景、项目有哪些?
winform是windows form的缩写,可用于设计窗体和可视控件,以创建丰富的基于Windows的应用程序。
简单的来讲就是基于windows平台的一套ui组件,控件可以直接拖拽,避免了程序员使用代码去构建窗体的繁重的工作量,开发效率非常高,对于新人来说很友好、特别上手!
winform诞生至少也有20年的历史了,在桌面开发这一领域,作为视图组件来讲,肯定是霸主的地位了。
而且很多的软件厂商,基于winform的基础上,生产了很多组件产品,例如:devexpress在项目中也得到了大量的应用。
也很难想象,一个有着20多年历史的技术栈,直到如今依然有着其使用的领域,可谓是技术栈中的常青树之一了!