感觉c++函数,指针太难,想先学python,不知各位大佬怎么看?

霓裳◆落花瓣◇


首先,许多其他回答都有提到,比函数、指针难得概念多的是,python相比比较容易入门而已。不信你看看《python cookbook》、《fluent python》这些大部头书籍的厚度就可以有所了解。

c是属于较低层的语言,也是第一个高级语言,很多概念比较底层,尤其是指针。指针涉及的概念很多:指针类型、函数指针、内存管理,往操作系统走就是内存模型、物理内存、虚拟内存、内存映射、页管理等。

学习这些概念可以让你更理解机器,打好基础。只要计算机还是冯诺依曼架构,随着学习的深入,对内存的理解将是绕不过去的槛。

像python这些近代的语言,离机器层面的东西越来越远,主要是向着问题越来越贴近,也就是将程序人员从语言细枝末节解放出来,将主要精力放到问题上去。从提高软件开发效率这方面来看,这种发展趋势是必然的,但是并不表明就不用去关心机器层面的东西了。

就像《计算机编程艺术》这套书一样,作者依然选择了汇编语言为书中问题编写解决方案,其中对此种选择所阐述的理由,我觉得很有道理:计算机世界纷繁芜杂,有很多变与不变的东西,而不变的东西,我认为可以分为两部分:一是机器原理,另一个就是算法。

回到指针的问题。一,这个概念不应该成为你放弃学习C语言的理由,比这困难的概念比比皆是;二,抛弃汇编这种使用面极窄的语言,C语言是目前最贴合计算机机器的语言了。所以,不要犹豫,继续学习吧!


FishTree


语言的对比已经成了老生常谈了,明确一点:语言没有高下之分,只有应用场景之分。作为一个程序员,我们就是决策者。拿到一个项目的话,我们所需要考虑的不是怎么做,而是用什么来做。下面聊聊C++和Python的应用场景,明确自己未来的职业发展之后选择合适的语言。

一、C++

  1. C++是一款面向对象编程(简称为OOP)语言,被广泛视为最出色的大规模构建语言。C++语言同时属于C语言的一个超集。

  2. C++用途:软件开发、搜索引擎、操作系统、视频游戏;

C++就业方向:

  • 游戏服务开发:桌面游戏开发工程师,Linux服务器开发工程师、Linux服务、企业技术CTO

  • 网络攻防方向:渗透测试工程师、网络安全研发工程师、攻防安全专家

  • Windows就业方向:web服务器开发工程师、微服务分布式开发工程师、web架构安全工程师、大数据/云计算工程师

二、Python

  1. Python是一项服务器解释型开源非编译脚本语言。可单独使用,也可以做为django等框架的组成部分。

  2. Python的主要用途:web开发、视频游戏开发、桌面GUI(图形用户界面)、软件开发

Python的就业方向:

  • 首先是核心就业方向:web开发阶段就是从web开发工程师初级做产品总监,另外就是人工智能方向的,主要研究数据挖掘和机器学习方向。

  • Python其他的就业方向:爬虫工程师、初级数据分析、自动化于屋内工程师、自动化测试工程师等;

C++和Python哪个入门更好:

在初步了解了这两门语言之后,来聊聊哪个语言入门更好。关于打基础这个事情,不建议选语言,就跟开头我们说的一样,选择入门编程之前,先了解应用领域。那么选择入门语言之前,先选择项目。基础最好是有的,没有基础的话。建议选择自己感兴趣的东西。如果C++很难,学不下去。那么就先从Python入门也是很好的选择。

我们带过很多学员,都是C语言自己入门的,最后差点就要弃学了。语法很难,并且每天对着黑窗口很难做出可视化的东西来提高自己的成就感。

其次不管是Python入门还是Java入门的话,找到自己很感兴趣的项目开始分解知识点,你会觉得编程很有意思。当产生兴趣之后,做做项目你也有了一定的编程基础。剩下的东西都是互通的,转回来再去学习C++也是很好的。

编程如何入门:

看到这里的同学应该对于自己选择什么语言入门有了一个大概,下面说一下该如何入门。最重要的在于学号数据结构和算法,如果可能的话,高等数学、概率论和统计学都要好好学扎实。这才是未来最重要的东西。尤其是Python,开始入门是很简单,但凡以后要涉及到数据和机器学习相关的工作。


写在最后:

如果有想要学习Python的,那么上面的学习线路图是很系统并且专业的学习路径。内含有配套视频+课件+课堂笔记+源码,都可以留言或者是私信来找我领取。


传智播客


作为一名IT行业的从业者,同时也在使用Python从事机器学习方面的开发,所以我来回答一下这个问题。

首先,从Python开始学习是不错的选择。

C++语言是C语言的面向对象版本,在继承了C语言执行效率较高的基础上增加了对于面向对象编程的支持,由于C++语言具备多重继承等特点,所以在学习上还是具有一定难度的。目前C++语言通常会用于容器的开发以及多媒体领域的开发,也是目前IT行业内比较流行的编程语言之一。

Python语言随着大数据和人工智能的发展而受到了广泛的关注,近些年来Python语言的上升趋势非常明显,语言生态逐渐健全,另外Python语言在Web开发、嵌入式开发领域也有广泛的使用。由于Python语言语法简单且实验环境比较容易搭建,所以对于基础比较薄弱的初学者来说,学习Python是比较理想的选择。

学习Python语言需要注意以下三方面内容:

第一:选择一个主攻方向。Python语言用于不同的开发方向需要学习不同的内容,所以在学习Python之前最好先选择一个主攻方向,当前正处在大数据时代,所以选择数据分析方向是不错的选择。

第二:注重实验环节。Python语言的实验环境还是比较容易搭建的,这对于初学者来说是比较重要的。学习Python一定要多做实验,通过实验逐渐建立自己的编程思想。另外不同的方向需要了解不同的库,比如大数据方向就需要了解Numpy、Scipy、Matplotlib等库的使用。

第三:注重知识结构。在学习Python的过程中要逐渐丰富自身的知识结构,不断补学相关的知识。以大数据方向为例,通过Python完成数据分析的过程通常要补学一部分数学(线性代数、概率论等)和统计学的相关内容。

我从事互联网行业多年,目前也在带计算机专业的研究生,主要的研究方向集中在大数据和人工智能领域,我会陆续写一些关于互联网技术方面的文章,感兴趣的朋友可以关注我,相信一定会有所收获。

如果有互联网方面的问题,或者考研方面的问题,都可以咨询我,谢谢!


IT人刘俊明


很高兴能回答你的问题

之前学过C++的要庆幸

大学软件工程大一就会上C语言、C++,而且都是从基础开始学习,例如:变量、循环、输入输出等等,其实这些在其他语言上也有运用。而最难的我觉得就是指针了,我还记得指针是在第八章内容里,而且指针还涉及到了一些搜索,排序问题。(冒泡排序啊,双循环挺能绕的!)所以我学的不是很好,后面也学了C#,这个比C++还稍微好一点。现在再学Python,之所以学这个,就是觉得简单,几行代码解决很多问题。比如说,Python爬虫,你第一次爬的是百度,你下一次要爬知乎啥的,那你直接可以换个地址,那代码都不需要怎么改,只需要研究下网页结构。

学习Python由点到全

我学习Python的时候,老觉得爬虫好厉害,就先学习了爬虫,认识了一些解析库和爬虫方法。但哎,没做几次实战,就像去学数据分析了,数据分析哎,认识了几个科学计算库,数据处理库哎,就觉得很厉害了,Python好简单。又想学人工智能,机器学习。但我发现,我是在捡一个丢一个。并且我学院一个东西是兴趣出发,我现在做的职业并不是很牛逼的程序员,而是一位科学编程教师。只是热衷Python,没事自己可以爬一些电影、视频、小说啥的。所以以我的经验,总结几点:


第一:由点到全

先把python爬虫学好,学好是什么概念哎,做到能完全熟悉不同的网页结构该用什么样的爬虫方法,对于代码优化,知道该用什么样的解析库更好。比如说:对于js网页,要不用json解析,要不使用selenium来实现。再就是对于scrapy框架要能熟练运用,我目前还不能很熟悉运用,不会自己写里面的一些源码。只能拿来做一些爬虫任务。

第二:本职工作

现在是大数据时代和人工智能时代

我建议要往数据分析这一块来靠,因为做数据分析的不一定懂爬虫代码,了解爬虫框架,但一定会对建模、数据计算、处理很理解。这样的话,你可以在工作得心应手后,直接上一个台阶,去研究科学算法,去往数据建模上走。而且数据分析也是将来的一个趋势,像现在淘宝上就会推一些你经常浏览的东西给你看,像直播平台(抖音)也是如此。这就是数据分析的魅力体现。

更多精彩,敬请期待!


墨旺


主要看你以后的发展方向

C++的指针太难是因为国内某些课程某些考试故意把它整得不实用了

实际上实用的指针技术,根本不需要那么负责

你只需要知道指针就是访问内存,管它几级指针,都是内存地址,只是内存地址里可能又存了内存地址


学python肯定没错的,python语言是开源语言,语法简练,库强大,入门容易

关键是,现在还有大数据 AI加持

精通Python,过几年肯定会被抢


vbaOpen


觉得c++难?其实没那么难,而且c++这种有难度的东西学好了,学其他的东西你就会觉得简单了,这叫先苦后甜,学习c++可以直接看我的专栏“c语言入门”,你会觉得学起来很轻松;


但,你面临的问题似乎并不是选择c++还是python的问题,你的问题似乎应该是未来择业方向是什么,你想从事哪方面的工作的问题,这个还是希望你了解清楚,比如python对于从事人工智能方面的工作,是最热的语言,c++对于性能要求很高的网络通讯、服务器开发等场合更适合等等;


KuangXiang


你说的好像python很容易学似的!不要听别人YY!任何语言要学的东西都是一样的!指针相关的知识是内存管理,python中所谓的不可变数据类型,可变数据类型,在理解上和指针差不多,你难道就不用掌握?所以,语言只是工具,理解原理才是正道!

你可以这样理解,如果开发那么容易学(包括python),还轮得到你拿高薪?!


大数据傅一航


C语言不难,只要有傻劲钻研一下软件基础即可。太聪明人就难说了!


成双结对做好人好事


不知道你想学语言是为了干什么,c++是比较难学的。一般来说,窗体类的底层开发可以学习c++。而python在web应用,人工智能方面比较突出,相对而言也比较好学点。


乐创物联LC


这个要看你以后想干什么,如果想进入游戏行业,学python不大好,如果不知道自己想从事那个行业,或者不知道python能干什么 ,可以参考这篇文章,https://stormsha.com/article/2045/


分享到:


相關文章: