大家好,今天小编关注到一个比较有意思的话题,就是关于在linux 学习c++的问题,于是小编就整理了4个相关介绍在Linux 学习C++的解答,让我们一起看看吧。
学习C/C++该往哪个方向发展?
学习C++,可以分为两个平台,一个为Linux平台,一个为Windows平台
Linux平台:
2、可以做算法开发,Linux、Windows都可以用哦
Windows平台:
1、可以做游戏开发
c++制作的软件可以直接运行在linux系统吗?
Visual Studio 2017 Linux development with C++
安装 Visual Studio 2017, 在 installer 里拉到最底下,勾上 Linux建立一个 Linux Project,写代码,点调试。弹出窗口让你连接(Password/Key)到 Linux 服务器 / Windows Subsystem for Linux (或者叫 Ubuntu On Bash On Windows? 我真的不知道微软改成啥名了)完。另外还可以直接 Attach 到正在运行的程序。更多设置可以到 Project Properties 里折腾。linux下怎样用eclipse编译c++?
只需要安装两个:一个gcc,另一个是bild-essential(sudoapt-getinstallbuild-essential)
写代码建议你使用vi,其实这个随便,只要能写出代码来就可以了
编译的时候是使用命令行的,比如当前目录下有一个main.cpp文件,你想要编译它可以敲这个命令:
g++-omainmain.c
自学C++?
提起c语言,很多人都说c语言属于比较难的编程语言,但是一些大型项目设计高复杂度和高要求的项目的时候,c语言还是有很大优势,例如互联网搜索引擎,高性能科学计算,大型网络游戏服务器等等。
那么该如何着手学习c语言呢,我整理了一套系统的学习方案,只要按照这套学习方案进行学习,一定可以学有所成。
先来一张整体的学习线路图:
C++基础***教程
谢谢邀请:看到这个题目,心里有些小激动和亲切感。现在如何自学C++,我不知道什么方式最好,只能向您介绍1990年代自学C++的过程。
那时,使用的电脑是386机型,DOS操作系统。当时有人说:如果不会使用电脑,将会成为新世纪的文盲。添置了电脑之后,才知道必须安装应用软件才能发挥作用,而且安装什么软件它才会干什么工作。把电脑叫成“通用机器”是实至名归。
一、学习C++的初衷是“需要”,因为那时没有针对自己从事行业的专用软件,通用软件的专业性能达不到专业要求。
二、初次接触C语言编程是:Turbo C2.0。安装了编译器后买了教材和函数手册后就上阵了。现在回想起来,DOS下的C语言[_a***_]很简单。main(){}。就是一段程序,在里面加上for(;;){};if(){}else{};或switch(){case:break;default:break;},然后,调用C函数就能随心所欲遍程了。其他的C语言知识是编译器的规定,不同的编译器是不一样的,您只要知道有哪些规定?功用是啥?如何使用就行了。因为是需要前提下的自学编程,需要的知识就接受的快,不需要的知识根本不要管它。又不是报考程序员级别,包袱越少越好。
三、学习编程上了瘾,比玩电脑游戏要有意思的多。时间久了对一些软件,只要看它的性能就能隐隐约约的感到程序员的思路和使用的数据模型。
四、从Torbo到VSC++是一个很大很大的台阶,它们虽然基础是一样的,程序的数据模型和数据关系的建立也有不少共性,但是编程根本不是一个理念。因此说,现在学习C++如何起步最轻松便捷,我不知道,建议向同龄人请教。
五、不怕您笑话,我从未想过要参加程序员级别的考试,就像我已经对那个高级别的摄影协会会员的名头不屑一顾一样。自由自在的玩自己想玩的,已经让我非常感恩我所处的这个伟大的时代了。
作为C语言课程的老师,我也来凑个数吧。在实际教学过程中,有不少同学觉得C语言学习比较困难,就我的理解,主要有两点原因。
第一,C语言的语法知识太多、太琐碎;第二,反复地做算法类的编程练习,不感兴趣,不愿写程序,进而觉得入门困难。分析了上面的原因后,我们***取了对应的策略:
首先,入门时仅讲最少需要的语法知识,一些额外的语法知识先不要学。比如++、--、复合赋值运算符、逗号运算符、switch-case语句、do-while语句等。实际上不学这些语法,也可以写出完整的程序。
其次,足够的编程量是必须的,可以充分利用在线OJ系统,会给你一个正反馈,并在初始学习编程时养成严谨的习惯。
再次,为了培养同学们对编程的兴趣,我们***用了通过游戏开发来教编程的方式,可以参考:知乎专栏 。同时,C语言中的相应语法知识,如函数、数组、指针、文件等,都是在开发游戏的实践中,遇到问题,学习相应语法知识后解决问题,从而得到更深的理解和体会。
最后,有条件的话,还是和同学一起学习,这样可以互相交流、督促。后面开发较大的游戏练习时,可以进行有效的团队合作。
C++是目前编程语言中学习成本比较高的语言之一,C++在图形、音***处理,通信,游戏,后端服务方面应用还比较广泛,我认为需要C++学习进阶有如下几个步骤:
1)《C++Primer》,《C++编程思想》这初级读本是所有学习C++的人必须啃的书,C++的知识点比较全。
2)《Effective C++》、《MoreEffective C++》、《C++沉思录》、《Effective STL》这写书比较经典,进阶必备。
3) 《深度探索C++对象模型》、《现代C++设计》、《泛型编程与STL》这些书可以深入理解C++
技术书可以循序渐进看,边学变练,做项目过程中越到问题可以翻翻这些书,有可能有解决问题的思路,项目不忙时,闲下来时可以再看看书。
2、参与C++的项目
边做项目边学习是成长最快的方法,因此要想进阶就必须参与C++的项目,设计开发C++的项目。
看看优秀的开源项目可以开阔视野,提高自己
推荐一些优秀开源C++项目
1)STL,Boost都是开源的,可以学习一下
作为一个有20多年c++自学经验的老工程师,很愿意分享自己的学习历程。
在这个各种快速开发语言层出不穷、各种技术栈粉墨登场的时代里,还愿意自学C++,我首先***设你是一个富有钻研精神的人、对操作系统底层架构技术充满好奇、愿意为自己的作品呕心沥血、孜孜以求的人,如果是,那么请和我一起踏上c++自学之旅。
首先,需要有比较好的微机原理基础。记得我当时学c++的时候,我们在课堂上已经学习过了51机单片机原理,自己可以动手组装单片机,手动翻译机器码并输入到ROM中,这些基础对于理解C++的内存操作、CPU的指令、IO操作等都非常有帮助。所以如果有可能,可以先学习《微机原理与接口技术》,对硬件部分有基本的了解。这样才好理解C++对于底层接口的操作。
其次,养成良好的编码习惯。熟读Google 的《google c++ style guide 》是我对每一个新入职的同事要求做的第一件事情。在这份指南里,不但告诉了你怎么做,还告诉了你为什么这么做。
最后,多上github,阅读经典的开源代码。
到此,以上就是小编对于在linux 学习c++的问题就介绍到这了,希望介绍关于在linux 学习c++的4点解答对大家有用。