应该问问大家零基础学IT选哪个专业呢?

在个人看来,45天C++入个门ok没问题,学会?抱歉,就不太可能。

C++难学是互联网 IT 界公认的,不信看看往下看。

45天学会它,抱歉,真的不太可能。

那么,C++既然这么难学,难学在哪里?为什么大家还要学它呢?

来看看那些C++大佬们的回答吧~

C++的设计理念本身想通过各种规则克服C语言里面由于语法规则不清晰导致在运行过程中出现的一些错误,这下让初学者倒霉了,很多初学者在学到泛型编程会觉得编译过去太费劲了,好多条条框框卡的死死的,必须要按照语法规则走才能进行下去,而且就语法细节来讲,零散的需要掌握的细节多如牛毛,有的程序员已经做了好多年对于有些C++语法规则还是觉得陌生的很。

C++语言的更新速度也是相当惊人,其语言本身还在进化,其实大家还在学着一门还在不停升级到编程语言,而且还会出现这种情况,等你费了九牛二虎之力掌握了一些语法细节之后,发现新的更新完的时候,已经把之前的都丢弃了。

C++也是可以操作指针,本身指针已经很具有复杂性,再加上泛型编程,整个更加热闹了,既追求性能的极致化,还想编程模式灵活性,背的担子异常沉重,以至于很多人在学完C++之后,再去学习C语言会感觉异常的轻松自如。其实很多C++语法学习不是让你如何去使用,更多的是告诫你不能怎么用,这是最难受的,学了一堆语法发现不能立即用上,还需要在特殊的场景才能使用上,对于绝大部分对于这门编程语言还没熟悉之前,算是一种精神的折磨。

1、C++是很多架构师的最爱,也是很多编程大咖的最爱。

记得十年前在某著名编程网站的论坛里面,特别是C++论坛里面经常见很多C++大咖在里面指导江山,很多小白忙活了半天的代码,让大咖几句话搞掉,在真正掌握这门编程语言,并且深深的掌握其内在规则之后,使用起来会感觉特别舒畅,仿佛把之前所有的阴霾一扫而空。

2、现在很多有名的软件框架都能看到C++的影子。

其实很简单,在进行面向对象的框架设计还能不影响效率首选只能是C++,现在大家使用的安卓手机的框架层很多代码都是C++,还有大家天天使用的浏览器内核代码几乎全是C++,在很多领域C++有着不可比拟的优势,学会了会明白为啥这门语言属于编程语言的王者,为什么有这么多人学不会还要硬着头皮继续学,可以说C++是一门啃着最有滋味的编程语言,痛苦并快乐着。

你会发现等你把C++用熟练了,再去学习别的语言,那感觉爽呆了。

它难在你因为很懂她,最后还不知道为啥莫名其妙的生气。 C++最大的缺点是让你花费大量时间学习这门语言的语法上,而不是解决问题本身上。

这个世界本来就是残酷的,所以你不能怪C++向你展示了世界的本质 大家都觉得很难等你攀登到高峰的时候发现,原来前面还有比这更高的山峰,等着你去继续攀登。

如果您想尽快学好C++,不妨接着看下去,我给你推荐一条比较靠谱的 C++ 学习之路,相对大部分人而言稍微快一点的速度。

1、小白入门(从视频入手)

人是一种很典型的视觉动物,更喜欢被动接收知识。

相比较于书本上的一板一眼的文字,人更喜欢视频以及图像(要不你以为为什么某宝上的商品都是用很精美的图片来介绍的,就是吸引你的眼球)。

所以,如果你是一个小白,我建议你先从看视频做起,去找一门比较好的C++入门视频教程看着先。

还有一点就是千万记得要自己动手敲,自己动手做而不是只看不动手写,一定要自己动手慢慢开始实践。

光说不做假把式,眼睛看会了不代表你真的会了。

总是有人问我该怎么开始写代码?

其实最开始不是叫做写代码,而应该是抄代码才是。

看完视频,你可能对C++有一个初步的认识了,对于下面这些概念有大概的了解了

变量类型、变量作用域 、常量 、修饰符类型 、存储类 、运算符、循环、判断、函数、数组、字符串、指针、引用、基本的输入输出、数据结构、类 & 对象、继承、重载运算符和重载函数、多态、数据抽象、数据封装、接口(抽象类)

2、正式入门(开始看书消化)

C++问世以来,优秀书籍数不胜数,其中一本堪称“C++圣经”的就是《C++ Primer》,现在已经出到了第五版,诺,就是下面这版。

我强烈推荐这本书,这本书共分为三个部分(共19 章):

第 9-12 章为标准库的知识比如容器算法等;

我个人在看这本书的时候,课后题也没有放过,基本都做了,这让我打牢了自己的C++基础。

我还画了一个C/C++的导向图,这本书认真看完是可以对这个导向图上的知识有基本了解的。

学了语言也要记得去做相应的练习,最好的方法就是与数据结构结合在一起去实践,那么问题来了。

数据结构与算法,怎么学?

你如果是个纯小白,一点基础也没有。那么我建议你跟C++的学习方法一样,先去看看视频,再来刷刷题。

我画了一副数据结构与算法的知识点导向图,希望可以帮到你,其中基本都是校招会考察和涉及到的点。

要记得学会站在别人的肩膀上,利用好前人的总结和经验

就好像现在我在跟你们说学习的方法一样,这也是我的结晶,希望你们都能好好学到东西。

貌似有点扯远了,接着说回C++吧。

即使你看完了《C++ Primer 5th》之后也不要觉得自己学会C++了,真的,C++比你要想象中的难学一点的。

接着推荐你几本必看的书,是必看的!

理由:C++大师侯捷老师的经典之作,源码方面的好书!虽然里面的很多知识已经不再适用如今的C++11 甚至C++17了,但是我们所要学习的是设计思想,对于其中的两级空间分配器,vector扩容,map/set底层等都是面试时常问的知识点,笔者看过两遍,现在还偶尔会翻翻,建议放在C++Primer这本书之后,有过一些coding经验后再去看。

理由:C++是一门很严谨的语言,这也导致了如果出错bug也是不好找的,当初看这本书的时候,笔者一遍一遍的刷新对于C++的认识:这居然可以?这居然不可以??这居然会报错??有不少内容与C++ Primer 5th那本书是相同的,可以在看完C++Primer后再看这本书。

书名:深度探索C++对象模型

理由:这本书会帮助你对虚函数有一个全新的认识,虽然网络上有不少类似的讲解虚函数的博客,但还是建议同学们自己看一下其中的虚函数那章,看完可能会忘,得多看几遍。面试过程中问的也基本只有虚函数,其余章节可略看。

至于那本《More Effective C++》,你看不看,倒还真没太大关系。

这里不多BB,C++一般都会用来做后台开发或者是服务端开发,这就要求你要具备一些Linux上的基本知识。

同样的,我推荐自己看过的基本网络编程的书籍。

书名:TCP/IP网络编程

理由:书中例子超级多,堪称一小节一个例子,比如很知名的简易版回声服务器、优雅断开TCP链接等,从客户端和服务端两个方面分别展开叙述,手把手带你初窥网络通信的点点滴滴。在看这本书的时候,注意总结笔记,因为例子太多了笔者经常出现看了后面一节就忘记前面一节的内容的情况,后来记了笔记就好多了。而且在github上也有很多别人做好的读书笔记,牛友们可以自行检索。在获得同样知识的前提下,当然用的时间越少越好了。

书名:Linux高性能服务端编程

理由:游双老师的经典之作,笔者第一次看的时候,内心os:这什么垃圾,那么多人推荐??第二遍看的时候,不好意思,是我垃圾….这本书需要一定的门槛,但真的是一本很好的书,网络通信相关基本全都涉及到了,比上面那本《TCP/IP网络编程》要详细的多。其中第1-5章高度涵盖了计算机网络的知识,高度概括,所以看这本书的前提就是要对计算机网络有基本了解和认识,后面的章节讲的是网络通信的前世今生。

书名:Linux多线程服务端编程:使用muduo C++网络库

理由:前排提醒,这本书有一定的门槛。北师大陈硕大神的经典著作,从事服务端编程方向的从业人员必看的一本书,能够从书中借鉴到很多比如关于定时器的设计。笔者也只是看了一小半,建议后期再看,需要不少基本功才能看明白。

你可以舍弃4、中的三本书,但是1、2、3中涉及到的书籍和视频,真心建议你去好好学好好看。

所以,如果要学好C++,至少要走完1、2、3吧。

最后,C++天下第一!有不同意见的,当场打死!

最后,不管你是转行也好,初学也罢,进阶也可,如果你想学编程~

值得关注】我的 【点击进入】

问题答疑,学习交流,技术探讨,还有超多编程资源大全,零基础的视频也超棒~

}

1. 程序员这个职业并不是为计算机专业学生专设的

我身边有恨多做IT的朋友,及以前的一帮同事,至少有40%本科都不是计算机科班出身,比如我是机械,有几个是学材料,甚至有些学历史文科。有一个规律,什么行业不好就业,这个行业转行IT的人员就越多。这些人心态很好,反正我也找不到好工作,还不如赌一把,从头再来。真是因为这种魄力,所以他们进步很快,且很容易在IT行业立足。既然你也想转,那就一定要有空杯心态,从头再来。可以关注我,经常看看我的文章鼓励自己。

2. 兴趣是最好的老师,工资是努力的推力

当年我要转学IT的原因很简单,出身农村,将来一切只能靠自己,所以,第一步必须找一个快速挣钱的工作。计算机毕业工资高,福利好,而且工作环境好。而做机械的,工资很低不说,还要下车间,天天穿工作服,必要时还得三班倒,我熬不起更输不起。另外,我也很清楚,机械专业将来一定会转向机器人、自动控制,我非常希望做机器人,所以就提高了我转IT的决心。不过,我本科专业的课程学得也是挺不错,

我学编程的想法就从提高工资开始。从那时起就立下一个目标,“学编程,挣大钱!”。然后给自己设定自学计划。:“自学编程, C语言-> C++ -> VC -> 做游戏”。 现在想想当时的想法非常天真,就是这个天真的想法让我一头扎进了计算机的世界。如果你对编程世界充满好奇,恭喜你,他将会是你最好的老师。在整个过程中请牢记:“一切为了兴趣”,“一切为了生活”。在学习过程中碰到不感兴趣的东西,可以先放放,让兴趣指引你去学你想学的东西,让生活压力去鞭策你,那些让你感觉很头疼的东西(比如编译原理,算法等),以后你会因为兴趣将他们拾起来。

3. 学习是一个循环的过程,也是不断自虐的工程

发现 -> 感兴趣 -> 学习 -> 实践 -> 成就感 -> 发现 -> … 要时刻记住这个循环过程。要学会编程,尤其是自学,一定要记住学习方法。我根据当年的学习情况,总结了一个学习编程语言的三部曲:抄代码、模仿代码、编写代码。

抄代码很重要的,是用来培养手感和语感。看看你周边的同学,跟美女网上聊天,闭着眼睛键盘敲得啪啪响;如果让他敲代码,那绝对是一指禅。如果把聊天敲键盘速度变成敲代码速度,你觉得编程语言还难吗?因此,学编程语言的第一步就是把课本每段代码都手敲进电脑,然后运行调试,查看运营结果。记住:千万不要copy代码。

有了手感,就要学习提高对代码的理解,这就是第二步:模仿代码。对敲进去的程序根据课程的要求进行一些模仿修改,尤其是不懂的地方。千万不要去想当然,一定要敲代码试试,试过之后对知识点的印象就加深了。这个阶段你只管模仿,有意识的模仿,找问题找结果。

第三步就水到渠成了,开始从头到尾写一段完整的代码,加入自己的想法和思维,最好多用些算法。运行结束,一定要思考一下,如何优化,代码能不能精简,运行效率能不能提高。

坚持好这三步,没有学不会的,其实学编程语言最好的秘籍就是动手练习。

希望你能多利用自己的业余时间,把IT技术提高上来,将来出来的待遇福利足够你炫耀

4. IT万里长城第一步:从C语言开始,会C语言是真男人

如果你现在很幸运的只知道一门编程语言,恭喜你,直接上手学吧。即刻开始是最好的开始。程序语言的逻辑都很像,只要学会一个其他的都很容易。我在学编程的时候只知道C语言->C++->VC这条路,进入大学后整天泡在图书馆,在没有电脑的情况下手写代码。这段学习经历让我意识到,即刻开始是最好的开始。

C语言永远是值得学习的一门语言,尤其是刚开始入门。如果你能很轻松写出冒泡排序、快速排序,写出函数的递归调用。恭喜你,程序逻辑方面你已经很优秀了。

行业有一句话,“会C语言是真男人”,希望你能成为IT真男人。

5. IT的高级语言开发选择分析

有了C语言基础,只能算入门,为了提升工作的层次,还得把数据结构自学一遍,提高自己编程的逻辑性和精炼性。C和数据结构是计算机入门的必须课程。有了这两项,下面你再根据自己的爱好进行选择:

( 1 )如果你对做网站感兴趣,PHP是一个不错的开始。当然还有Ruby、 Python。

( 2 )如果你喜欢开发软件来,Java是个不错的选择,之后可以选择企业开发,Android开发等。

( 3 )如果将来对人工智能AI、物联网、网络安全、操作系统或游戏引擎等核心开发,C++是无二选择,Linux/Unix更是为你工作工资赋能。

好在这些应用性的编程内容,在网上有大量免费的视频,即使要收费也不高。另外不要忘了身边的有当程序员的人,他们的意见很值得参考,如果按照他们的路子入门,你将得到一个很好的导师。这将会是一件非常棒的事情

6. 最后给大家几个小建议

( 1 )勤练习,多写代码,编译代码,学会找到解决问题的方法。

( 2 )做IT真正的高手不是写代码有多牛,而错误定位有多快多准。所以在做IT,一定要学会帮助他人,帮助调试找错误,然后把这些错误经历变成自己的经验,积攒在一起,你就成了高手。

( 3 )多看高手代码,得高人指点:有人指导,在学习中碰到障碍,很快能得到解决。这样不会使学习过程有很强的挫败感。

( 4 )不要一根筋:做IT最怕就是一根筋,一旦扎进去就很难脱身了。所以,最IT一定要学会调节心情,如果一时遇到解决不了的问题,可以暂时放一下,去找几个朋友交流一下,或者在外透透风,说不定一个无意的提醒就可以转换你的思维,解决你的bug。

( 5 )做好代码规范、代码注释和备份。如果你半年之后去看自己的代码,你还能看懂吗?另外,做过编程的朋友一定遇到,今天运行好好的代码,第二天一开机,不行了。很难找到原因,所以最好的方法是把代码按阶段备份几个,标上备份日期时间和运行说明。

}

各地院校的毕业季即将到来,随之而来的,还有成群结队的奔向求职岗位的毕业生。对于步入工作岗位的毕业生来,大家最为关注的当然是薪资、专业、要求什么的?

近日就有位小伙伴问到“IT行业的薪资这么高,想必门槛也非常高吧?

“确实 IT行业不是一般人,想来就能来的,那些自己学学皮毛,就想拿高薪的人,无疑是白日做梦。那么如何才能踏踏实实,迈入这一行呢?

这个行业发展迅速,从业人员的能力成长也快,加之这三年疫情期间,全社会对网络的依赖性日渐增加,更催化了这个大行业中衍生出的很多职业细分领域,比如直播课堂、协作会议、网购生活等等,这些互联网应用也对IT技术提出了更多更高的要求,IT互联网行业意料之中更加成为了备受关注的领域。

想进入IT行业工作,首先要对这个行业有个初步的理解!

像是相关专业的学生,在学校学习的知识大多是理论知识,实操性比较弱,对于就业前景和IT互联网的新技术更是知之甚少。

互联网时代是满足用户需求的时代,行业技术和产品层出不穷,这样的快节奏,促使了企业会偏爱那些到岗就能加入到项目组直接开始干活的员工,而不是对新人从头开始培训技术实操能力。

但对于零基础的同学来说,想要提升在社会职场中的竞争实力,如果缺乏专业的引导,只靠自学去摸索的话,会是一条很艰难的路,而且,耗时长效率低。但如果选择专业的学习,在有限的时间内系统掌握一门专业技术,将会达到事半功倍的效果。

以北大青鸟协同软件学院为例,成立于2003年。公司依托北京大学优质雄厚的教育资源和背景,秉承“教育改变生活”的发展理念,一直致力于培养中国IT技能型紧缺人才。

当前,同千余家IT企业建立了战略合作伙伴关系,累计培养和输送万余名IT职业化人才进入IT行业,得到了社会各界广泛的认可。

在遵守国家相关政策法规的前提下,在合作院校内设立固定场所,与院校在品牌、招生、教学、就业等各环节实施校企融合的合作形式,建设北大青鸟特色专业。

目前开设的热门专业课程包括:ACCP软件工程、WEB前端、java开发、Python软件开发、云计算网络、全链路UI设计、视频特效等......

北大青鸟协同软件学院在学生就业前,进行专门的课程培训和就业指导

协同校区的就业老师们长期与招聘企业沟通交流,了解各类企业的人员需求,同时还会有大量的就业指导工作,其中包括简历撰写、简历投递、面试心态、面试技巧等的全方位就业指导工作。

就业前针对学员的项目能力、表达能力及面试能力进行专门性的训练,便于后期指导就业及推荐就业,同时也针对学员面试过程中的问题给予指导及纠正。

当然计算机这个专业,不是所有人都适合学习的,也不是所有人在学完后都能拿到高薪的。

一方面需要大家从自身条件出发,看自己的兴趣方向和这个专业的发展方向是不是一致的,另一方面,也要看你所选择的这个专业的师资力量和教学管理,是不是能够支撑你成长为一个专业的技能人才。

北大青鸟职业教育契合国家政策,积极引领体系校区开展与中高职院校合作,实现院校、青鸟、学生三方共赢。

从本质上看,IT行业领域的知识的难度系数都不是很高,因为有很多专业方向可以从零起点开始学起。只要愿意投入足够的时间和精力以及热爱,总会得到相应的收获。

}

我要回帖

更多关于 IT基础 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信