为什么要学数据结构有什么用,学它有什么用?而且为什么大一下学期就要学了? 最好说详细一点,不要复制粘贴!

拒绝访问 | www. | 百度云加速
请打开cookies.
此网站 (www.) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(388d28d467e0437c-ua98).
重新安装浏览器,或使用别的浏览器目前化学系大一,想通过自学编程毕业后转行当程序员。学什么语言比较好?
来源:互联网
【对化学就业前景感到悲观,而且自己本身对编程比较感兴趣,但是从未入门了解过。 通过在知乎上的一些了解。感觉目前学Java开发安卓应用比较热门,也看过一些人写些小的APP赚到了一点钱。不过又有人说入门学C#或者C++比较好,以后转Java比较容易。 如果不是科班出身的程序员,以后就业和工作上有哪些劣势?需要注意哪些问题? 目前学校开的计算机课时VB 不是一般高校的C++,学习VB对自学编程有什么好处? 谢谢了。 补充一下:我也考虑过转专业 。但是我学校的政策是没有关系的话,必须第一学年达到专业前百分之五才能转专业的。也就是说300多人要考到前十左右
对我来说难度有点大。而且我学校软件工程专业有两个 一个三本在另一个校区
一个是一本 毕业证一样的。感觉以后出去可能会被人误会。】
VB6就不要学了,都基本没有用了。如果你担心难度太大的话,从C#学起。
本人化工狗转行程序员。Java很好学,但是编程不是只掌握一种语言就OK了,编程最重要的是思想。还有融会贯通的能力。学到深处,语言不是障碍的。不过,你要真的想学编程,就去学吧。我说一下我的Java学习曲线。Java基础(包括 变量、常量、条件语句、循环语句)-& Java 核心API(集合、文件、网络、Map等) -& 数据库(Oracle、MySQL) -& JDBC -& HTML/CSS/JavaScript/jQuery/Ajax -& Spring/MyBatis等框架这样才基本能够做一些东西。但是随后还有很多知识可以去深入,去了解JVM机理,锁机制,Thrift,Redis,nosql数据库等等。还有最新的Java8的lambda语法等等……深入研究源码。还可以看看bootstrap框架自己也做前端东西。还可以看看其他语言Scala python 等等最重要的是去做去学,程序猿可是要一直学习下去的,你确定你要入程序猿的坑了吗?
给博主推荐一个简单的做法(假定楼主不能校内转专业,基础也比较薄弱):×××从1 到 3 是体验之旅,不要深扣 ×××1. 学一下Java 或者 C# 之类 成熟能干活方便做点东西的语言,尽早的体验一下“编程开发软件”的感觉。以console为主,先不上web,GUI的话还是算了(swing或者WPF的够你喝一壶的,winform那种假装用用还可以,千万别深扣GUI,是个一时半会填不完的大坑)2. javascript肯定要学一下,web时代的C语言,然后html css 之类的搞搞体会一下什么是做网页。
然后可以和2中的java c#结合一下,就能搞一下bs东东了(先不上数据库,直接读写文件好了)这个时候也不要深扣web那套,做的能出来一点效果就好,记住你是在体会,不是在专门搞前端3. 学一下数据库(就是用一下,搞一下SQL,能CRUD就够了,不要深扣,记住你是在体会),这样就可以 web + java/c#(尽量不要学框架,学也学最简单的) + db 做项目了,
学一下 svn/git之类的版本控制,边开发边用。完成步骤3,基本就能体会到什么是软件项目的开发了(哪怕很原始),估计也会找到一点软件开发的感觉。----------切记,前面这些一定要自己完成,不要上任何软件辅导培训之类的,因为这是一个最基本的自己能否干软件的测试机会。反正才大一,慢慢来,这个测试对是否适合做软件很重要。4. 完成以上以后,如果感觉自己挺喜欢编程的(只有试了才知道)
不要留恋各种框架或者其他什么好玩的,去专心学一下计算机专业的课程吧,无论是自学还是旁听,离开学校就很难有时间去集中学习了。如果是准备干码农,一定要把和软件相关的专业课程学一遍。模电数电的课程可以暂时跳过,组成原理/系统结构会用到一定数电知识,到时候可以回头再补。
如果不是学习能力很强的话,有些专业课自学可能有点困难比如编译原理,一下不懂可以先放放。但一定要把所有课程过一遍才行,否则有知识体系上的盲点。
C语言 + 数据结构 + 操作系统 + 数据库 这几个(或许应该再加上组成原理)一定要仔细学习(要做做课后习题)。完整的经历步从骤1到步骤4,快的话半年足够了,不行就一年。关键是形成一个整体认识,不会的不要死扣(其实光看课本是学不通操作系统的,但是形成整体概念是足够了)
这样你就构成了一个最最基本的知识体系。现在说其他的,没有基础的话,估计对你帮助也不大。把这些学完之后,下面再怎么定位自己的方向就看兴趣了,再学什么自己也有一定判断了,或者自己也知道怎么搜索和询问了。
跟题主一样,我本科也是化学专业,学校只给开了一门计算机课程VB6程序设计。说一下我的经历,我在大一上学期开始接触编程,自学了VB6,下学期上VB6课的时候自学C++,顺便给其他同学答疑。大学四年剩下的时间一直在自学C/C++,Linux系统编程,数据结构和算法,毕业设计是用Matlab实现一个分类算法用于计量化学计算。读研的时候用Python搭建了一套神经电生理实验平台,业余时间在用Lua开发一套电子书阅读软件。作为一个非计算机相关专业的人自学编程,你首先要接受自己可能在相当长一段时间内处于孤军奋战的状态,遇到问题可能身边没有一个人可以寻求帮助。不过现在的情形要好很多了,在网络如此触手可及的时代,你可以借助专门的编程问答社区比如stackoverflow与其他人直接交流。当你掌握了第一门复杂编程语言(比如C++)之后,你会发现再学习其他语言就会容易得多,几乎不需要学习就可以拿来使用。因为,其他简易语言使用的所有范式你之前都遇到过。接下来就是你根据实际应用场景选择语言工具的时候了。比如我的电生理实验平台需要快速开发(有时候甚至边做实验边修改程序),需要与数据采集设备模块交互,需要调用OpenGL实时绘图,恐怕只有Python能够满足快速开发,方便的C交互性和丰富的第三方软件库这些条件,所以就学了Python把这套系统做出来了。当你有自己的软件项目时,尝试让它展现给广阔的外部世界,而不是仅仅存在你自己的硬盘里。通过GitHub开源让别人能够分享你的创造。
这个问题我来给楼主一些建议:1. 如果你具有转专业的机会,那就去转,转了以后按部就班的去学习就是了。2. 如果你的逻辑思维一般,仅仅是听说热门或者好找工作或者以后待遇好,那么你还是好好学好你本专业吧,否则如果谈就业的话,我自己觉得转而学小语种更好,比如西班牙语、法语、葡萄牙语、阿拉伯语都可以,不要学俄语或者生僻的语言。到时候既懂化学又懂小语种的人毕业2年就拿到20W年薪太容易了,而且小语种门槛高,几乎很少有人通过自学学会一门小语种的。过去十几年,中国加入WTO,凡是做出口相关的这条线的人都赚了大钱。未来十年甚至更长的时间,中国对外投资加大,需要大量懂当地语言的人。或许你看过《浪潮之巅》,或许感慨为什么我就没有生在美国或者进入斯坦福呢,其实中国也有自己的浪潮,非IT行业也有自己的浪潮,比如过去10年的房地产行业、出口行业、80年代的几乎任何行业等等,我觉得未来若干年中国对外投资加大,大量的大型企业都开始走出去,如果我们被派出去很容易是当地的高管,中国经济未来保持低速增长,很多行业都会低速增长,职位的成长是很缓慢的,但对外投资不一样,这也是我们这代人面临的一个浪潮。而且中国企业走出去的路会比较难,进度比较慢,所以这个浪潮时间会长很多。3. 程序员这条路根据我的观察,还是很辛苦的,一是加班多,再就是刚开始你觉得通过代码让计算机按照你的指令来运行还是很有成就感的,但是时间久了(一般工作2年),你就会发现大部分的程序员都是在枯燥的写代码,非常非常的枯燥,(要是不枯燥的话,轮子哥就不会回答这么多知乎问题了,代码更具有吸引力)企业级的程序员基本上就是CRUD,非常非常枯燥。三是程序员更擅长和计算机打交道,在为人处世方面锻炼的不多,精神状态、气色普遍都很差,而且穿衣打扮都不怎么讲究,显得异常的高冷,不怎么受妹子喜欢。其实和人打交道的能力,还是很重要的,比如你和你老婆吵架,你就知道哪些话可以说,哪些不可以说,知道什么时候该忍,知道如何避免儿媳妇和婆婆发生矛盾。4. 可能残酷的现实是你没有转专业的机会,学校也没有小语种,你也不想学小语种,你就认准了计算机这条道路,多么残酷也要走下去。我自己觉得,你不如趁着现在有大把的时间,去外面的IT培训学校学一下,越早学越好,在大学期间可以接一些零活或者做出一些东西来(在大学给老师打义工,老师不会嫌弃你没有相关工作经验的),到大四写简历的时候就会很多的东西可以写,对你将来就业是非常有好处的。否则作为一个企业来讲,有大把的计算机专业的学生可以招聘,为什么要招聘你呢?5. 如果你的学校就业一般般,那么你未来工作可能和化学一点关系都没有,如果你们学校就业还行,你在化学行业还能找的到工作,你未来的工作内容也不一定就是化学工程师,毕竟即使化工企业,也有相当数量的非工程师岗位,在企业里面换个工作岗位内容是非常容易的,如果你有计算机的天赋,并且还表现出来,是会有展示的机会的。我自己觉得现在编程的门槛是很低的(写个网页,做个数据库CRUD),中国未来人工成本还会增加,或许以后编程就和英语一样,只是个工具而已。未来各行各业都需要精通本专业知识,还能简单的编个程序的人,这样的工作能削减掉很多的人工成本。所以,我自己觉得除非你可以转专业,否则还是好好学好本专业,把编程当作兴趣爱好,更具有乐趣。一个女生,你暗恋的时候她是女神,一旦变成了老婆,就仅仅是老婆了,专业也是一样的。---------------------------------------------------------补充一下楼主转专业的问题:1.
现在下学期才刚刚开始上课,距离你说考不到前10名(按照你说的政策应该是前15名)还有机会,你想想你为此做了什么?自怨自艾、唉声叹气是没有用的,为了未来,拼一下!你又不是孬种,凭什么考不进前15名?(很多人可能觉得我说的太主观,很多人拼死了也不如某些人轻轻松松随便翻翻书考得好,不过不可能一个专业里全是那种人)你很有可能管不住自己,我给你个办法,你就看谁学习最好,你就盯着他,他干什么你就干什么,他去上自习你就去上自习,他一天完成的东西,你搞不会就不要睡觉,6月底就考试了,拼3个半月死不了人的。2.
当你前面一条已经做到了的基础上,我再告诉你一个我工作9年学会的一个词:事在人为(注意前提)你说过了的转专业的政策上有几个词,注意看:a. 没有关系的话
b.学校政策
说明什么?说明了这个事情是有余地的!!!你肯定会说,我等屁民哪有什么关系,其实这句话是这样理解的,学校领导是有权力去给你调整专业的。我这些年遇到的事在人为的例子很多,写出来耗费太多的文字,就不写了。简单的说,就是你到时候去找学校领导,不过不能像个村妇一样去耍赖,而是要证明你不适合化学专业,你更适合计算机。这件事情你态度要好,但是要做好了长久的准备,甚至几十次的去找,看看肖申克的救赎,你不仅要找决策者还要找决策者的影响者,注意态度一定要好。学校不可能因为你去找他就把你开除的,而且你说了如果有关系就可以调整专业的话,那你找的时候就和学校领导说:XXX分数也不符合,他最后也调整了,说明我们学校还是很懂的因材施教,针对学生的特质进行培养的,能不能也给我网开一面等等。千万不要说“XXX能调,凭啥我不能调专业?”毕竟XXX能调专业的原因大家都懂的,非要让人点破就不好了。注意一点点赌气的话和让别人下不来台的话,一句都不要说。但是这条路极度考验你的情商,强烈建议你好好学习,为了未来,拼上这几个月的。不行的话就和爸妈说“我想转专业,但是静不下心来学习,你过来陪读3个月吧!”未来你会感谢这时候的自己的。
Achilles Kars:
本人应用化学专业,在正常的本科教学课程里学过一些 C 的皮毛,然后,大一开始用 Arch Linux,自学了 js、shell、perl、python(不怎么用)、lua、tcl……现在大四,找了一份程序猿实习,准备毕业之后继续做下去(( ???)「种一棵树的最佳时机是在十年前,其次就是现在」,愿与题主共勉(
c,java,javascript,python这四门都学一下,任意一门开始都行,最关键是要开动起来
想跳量化计算的坑,就去学 Julia 和 Fortran否则 Python
化学学好了,就业比做码农强多了。
我本科化学,学校可以报双学位,就报了计算机。实际经验告诉你,时间上完全不是问题。没有双学位也可以辅修或者报选修课,去计算机学院看看他们的课表吧。公共课用vb,但是cs专业课肯定不会也是这样。如果你没有特殊兴趣,就先从头学起。然后看看cs里面哪位同学或者老师值得作为你的榜样,去听他的建议。入门有人带至少不会偏,如果能跟着一起做项目提升更是飞快。PS:如果你最后没有执行起来,那给你个建议:化学里面有机很容易找工作,而且薪酬不低。催化其次,物化无机很难找。
马克涂布Jai:
本人在化工相关软件公司填代码,话说我们公司对有化工背景的软件开发人员及其渴求。公司在上海,在全国撒网找人。如果你能很好的掌握化学专业知识,并能掌握C#或者C++之一的编程技能,你的前途会相当光明的。其次,编程是门低门槛的技术活,想要成为一个“够用”的开发人员,从零开始只要几个月的努力就好,或者边学边干都有可能。但是化学完全不一样。没有一个公司敢招一个没有大学化学基础的人做化学相关工作。想想你左提化学剑,右握编程刀,在一个满是高分子和新能源的世界里,难道还怕么。
我就是化工转挨踢的,转的过程吃了很多不必要的苦。回过头来,可能这么做更好:首先本科四年把编程语言(上中下层都有),数据结构(链表即可,树略懂),操作系统(细看),都自学扎实了。同时多关注it各细分领域,找到感兴趣的做出个简单的小系统(关键!)最后毕业去深圳等一线城市找份尽可能匹配的工作以上
我眼睛不大好使,抱歉,我真的完全没有看出来你对编程感兴趣,(我看的比较明显的是你对将来找工作和工资收入感兴趣,所以,如果有一个专业是扫大街的,将来十分容易就业而且收入很高,大概你也有可能会说对那个专业兴趣很大。——这还真不是开玩笑,那些跑市场的业务员,他们就把他们的工作喻为扫大街的。因为他们是按照街道顺序一家一家的拜访客户。他们的钱景,也是非常的大。)大概你的朋友当中,除了化学份子之外比较多的就只有编程份子吧。所以你了解编程比别的多一点。但你对这个专业其实是完全不了解的。完全不了解一个行业就说喜欢,有兴趣之类的话是盲目的。老板看程序员的价值,不在于出身是否科班,而是能否拿到国家统一的程序员等级证书。只有在没有得到等级评判的人当中,才去看专业和学校硬度。(通常情况下,得不到那本证书的人也很难在程序员这个行当混的很好。至少没有资格说他“对编程感兴趣”。)另外,程序员最重要的是编程习惯以及逻辑思维能力等这些实在的东西,而不是学会使用某种编程语言。非专业的计算机课程只是应付考试的,对专业来说作用不大。如果真心想学,下决心之前你应该先去听一些专业课,以及多了解一些程序员的学习工作和生活状态。然后再仔细掂量一下你是否真的喜欢这个专业。至于你那个几本的毕业证书,说到底,还是怕影响你找工作的收入。对于这一点,我想说的是,如果你真的有兴趣在这行干,不管是什么层次,先确保自己能拿到这个专业的毕业证再说吧。如果拿不出实际的编程作品,毕业证那玩意儿在我眼里真不值几个钱,如果有的选,我更有兴趣找一个能写出简单的俄罗斯方块这种小游戏的非专业非科班高才生来共事。..当然我们把C和C++,C#看成是程序员的入门级语言,主要是这几门语言比较容易有效的帮助大家培养习惯和进入职业角色的思维模式。在将来的工作中,你用到的却很少是这三门之一。
既然三年后你注定会去做程序员,为何不现在就转专业?
我去,怎么现在天天看到这类问题。“XXX专业想转行学编程”,“毕业了想找份好工作,要自学编程”,少上知乎,别看知乎编程大牛们个个年薪百万,随手一抓都是刚毕业BAT,年薪20W+的,那只是少数人。而且编程好辛苦,自己做好思想准备
Jiao Zonek:
为何不现在就寻求转专业?
十分建议转计算机专业。然后好好学习,天天向上就行了。(^_^)虽说很多公司都说看重能力而非专业,但实际上(暗地里)都会有专业筛选的卡。本人是通信工程专业,勉强也算是计算机「相关」专业,但在某 ETV 技术面(信息系统工程师)仍然被刷,后来得知原因是专业不对口。另外,很多企业的在线简历系统也会根据专业筛人,因此,一定要以计算机专业来应聘。至于入门语言,我倒觉得没有太大的所谓,因为你还没确定将来从事的方向,Web 还是 App? 前端还是后台?等等。所以都去尝试一下咯。道理上说 C/C++ 是最基础的,作为程序员是一定要搞明白的。但实际的经验是,如果以后参加了工作没有用到 C/C++ 的话,其实根本很少有动力(对就是我)继续去看,所以我建议一定要在学生阶段学 C/C++. 然后像 Javascript, Python 等等我就没多大的建议了,可以看看其他答案的建议。最后最后也是最重要的一点,之所以十分建议转专业是因为如果不是计算机专业出身(或者说没有「系统」地学习过计算机相关课程)的人与「科班出身」的最大差距是体现在整个计算机知识架构上的。往细里说,可能是数据结构,编译原理,数据库等等没学好(透、理解);往大里说就是遇到一个实际问题要解决时的思维不是计算机(程序员)从业人员的思维。当然很多人都说可以自学啥的,但我个人认为自学毕竟对于少数人是好方法,大多数人还是需要大学这样教授基础的课堂来系统学习(否则都去培训班啦,摔)。所以,题主可以仔细考虑一下自己有没有自学的毅力和自控力。
大一的时候我也考虑过学什么语言,目前工作了才知到,要想赚钱,还是IOS开发,别谈什么兴趣;有人说IOS开发成本高,但是高投入高回报;大一,时间有很多,操作系统和数据结构以及数据库是很重要,但是也不一定要专门学,在实际开发过程中用到就去了解;/*C、C++不会招你這样半道出家的,因为這需要专研底层的东西,需要系统的学习;java现在一大堆,薪资早就被压的很低了,很难出头,C#不是很了解,但是微软做事大家都知道,如果我说C#和java是一样的只是名字不一样和其中有一点点区别,我怕被C#的死忠粉骂死;python、ruby也可以,不过我没干过;javascript & php 這两个是女生学的;web开发需要的知识也是很多的;Android开发也是很泛滥,做的人多了,就不值钱了;*/进入正题,介绍一下IOS开发,IOS是iphone 的操作系统,网上也能搜到很多视频教程,看书也行,object-c是要学的编程语言,其他的,跟着学吧;还有,我不是做IOS开发的,但是我羡慕他们IOS开发的工资高;我是要成为DBA的男人;最后,在你决定做程序猿的时候,赶紧先找一个女盆友,因为当你成为合格的程序猿的时候,你就找不到女盆友了;残忍的提示你,我至今都不知道什么是VB,VF,這些现在也就用来考证的吧,忘了這些,没有人会拿着新的传呼机跟别人炫耀了;
免责声明:本站部分内容、图片、文字、视频等来自于互联网,仅供大家学习与交流。相关内容如涉嫌侵犯您的知识产权或其他合法权益,请向本站发送有效通知,我们会及时处理。反馈邮箱&&&&。
学生服务号
在线咨询,奖学金返现,名师点评,等你来互动如何学习掌握英语?来自: j1xwd0hh 日分享至 :
因为平时空余时间比较大 想学习英语来充实自己 可是我的英语基础比较差 也可以说基本已经忘记了 希望能给我点建议或比较实用的英语学习网站 和方法 谢谢。。。分享至 :
下一篇:上一篇:其它类似问题相关帖子相关文章--如何学习掌握英语?}

我要回帖

更多关于 为什么要学数据结构 的文章

更多推荐

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

点击添加站长微信