㈠ 我是物理学本科生,想做个程序员,要学些什么,考什么证,我的程序员之路该怎么走
学了还要多练,编程我感觉最重要的是实践,或许学物理的做程序没学软件的专业,但是可以编程做物理方面的数值分析感觉挺不错的,学精matlab,更专业的ansys ,这些也都有编程有关。我也是学物理的,也爱好计算机编程,觉得这两门其实能综合在一起应用的。我们开了微机原理与接口技术课,附带自学汇编,觉得面向硬件的编程应该是不错的方向,又物理方面的专业知识,对硬件程序设计应该更容易着手吧,一点个人见解。
㈡ 想当程序员,大学应该学什么专业
想当程序员可以学这两个专业:
1、软件工程
软件工程专业以计算机科学与技术学科为基础,强调软件开发的工程性,使学生在掌握计算机科学与技术方面知识和技能的基础上熟练掌握从事软件需求分析、软件设计、软件测试、软件维护和软件项目管理等工作所必需的基础知识、基本方法和基本技能,突出对学生专业知识和专业技能的培养,培养能够从事软件开发、测试、维护和软件项目管理的高级专门人才。
2、计算机科学与技术
计算机科学与技术专业主要培养具有良好的科学素养,系统地、较好地掌握计算机科学与技术包括计算机硬件、软件与应用的基本理论、基本知识和基本技能与方法,能在科研部门、教育单位、企业、事业、技术和行政管理部门等单位从事计算机教学、科学研究和应用的计算机科学与技术学科的高级科学技术人才。
选了这两个专业,会在大学中学习到c语言,c++,java,javaweb等等一系列编程语言,要注意的是,大学里一般一个学期结束一门语言课程的学习,进度会非常快,课程安排量也不会太充足,想要学好,还得靠自己课下努力才行,至少得掌握一门自己拿手的语言。
当程序员需要具备的能力
1、编程语言能力
作为合格的计算机程序员,精通一门语言是必须的。这种精通,不是说看了一本编程宝典,抄了几个程序就能说精通的,要靠长时间的积累。
2、编码能力
遵守编码规范,是一个程序员最基本的要求。另外一个就是注释,要注意不是为了注释而注释。对类,以说明职责为主;对方法,以说明意图为主;对方法体,以说明实现思路为主。对于大段大段的代码,要分段,使用空行隔开,并使用行内注释进行说明。
3、面向对象思维能力
多数编程语言都是面向对象的编程语言。而这些面向对象编程语言的共同精髓就是面向对象的思想。掌握这些比面向对象语言本身更重要,比如对继承,多态,重载的理解。对面向对象基本原则的理解,比如开闭原则,接口隔离原则,单一职责原则等。在此基础上,应该掌握常用的设计模式,比如工厂模式,策略模式,观察者模式,模板方法模式,命令模式等等。
㈢ 学编程需要物理知识吗
可能有的领域需要.....
下面的经验很重要 高手们肺腑之言
软件在国内热了起来,程序员也强手了,越来越多的人加入了程序员行列。程序员的经历也是很多编程爱好者急于想知道的,本文介绍了一个”过来人的经验和感悟,或许对准程序员们有一定的启发。
不知不觉做软件已经做了十年了,有成功的喜悦,也有失败的痛苦
单不敢称自己是高手,因为和我心目中的高手们比起来,还差的远。世界上并没有成为高手的捷径,但一些基本原则好似可以遵循的。
1 扎实的基础
数据结构,离散数学,编译原理,这些是所有的计算机科学的基础,如果不掌握它们,很难写写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你在精通OOP,遇到一些基本的算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。
2 丰富的想象力
不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决的方案,试试别人从没有想过的方法。丰富的想象力是建立在丰富的知识的基础
上,除了计算机以外,多涉猎到其他的学科,比如天文,物理,数学等等。开阔的思维是对程序员来说是很重要的。
3 最简单的是最好的
这也许是所有的学科都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里不过是简单的不能在简单的公式:E=mc^2.简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题优先考虑最简单的方案只有简单的方案不能满足要求时在考虑复杂的方案。
4 不钻牛角尖
当你遇到障碍时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊天。当我遇到难题的时候回去玩游戏,当负责游戏的那部分时间细胞极度亢奋的时候,负责编程的那部分细胞就得到的充分的休息。当重新开始的时候,我会发现难题竟然还可以迎刃而解。
5 对答案的渴求
人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有答案,在过程中你也回会学到很多的东西。
6 多与别人交流
三人行必有我师,也许在一次和别人不经意的 谈话中,就可以迸出灵感的火花。多上上网看看别人对同一问题的看法,会有很大的启发。
7 良好的编程风格
注意养成良好的习惯,代码的缩进编排,变量的命名规则始终要保持一致。大家都知道如何排除代码中的错误,却往往忽视了对注释的排列。注释是程序的一个重要的组成部分,它可以使你的代码更容易理解,而如果代码已经清楚的表达了你的思想,就不必在加注释了,如果注释和代码不一样,那就更糟糕了。
8 韧性和毅力
这也许是“高手”和一般程序员的最大的区别。高手们并不是天才,他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦,但是过程确实无比的枯燥无味。你不妨做个测验,找个10000以内的素数表,把他们全都抄下来,然后在检查三遍,如果能够不间断的完成这一工作,你就可以满足这一条。
给广大梦想成为程序员的----忠告!
㈣ 我喜欢理论物理,可家里人希望我做程序员怎么办
其实只要能够养家糊口的职业都可以去做,至少你爸爸妈妈是这么想的。
你如果真的喜欢这个职业,首先你要去了解这个职业的收入如何,如果好,那就拿这个去说服他们,如果不好那么你就要去好好考虑一下怎么才能让自己获得更高的收入才能不让父母担心。例如理财,这么高的智商应该可以收入不少。
再者,就是从程序员这个职业入手,充分了解这个职业的利与弊,比如说,这个职业老是对着电脑,对身体不好,容易秃头,容易得一些职业病,长时间辐射带来的各种坏处。了解清楚去好好找父母谈一谈。
如果你跟他们说不清楚,那就去找他们信任的人去说,要对症下药。父母永远是希望你可以健健康康,平安喜乐。所以解决方式一定要温和。
㈤ 程序员纯靠技术能一直生存下去吗
作为一名IT行业的从业者,同时也是一名大数据、机器学习方向的研究生导师,我来回答一下这个问题。
首先,程序员完全可以靠技术来不断延长自己的职业生命周期,目前IT行业内也有大量的“70后”程序员一直奋斗在技术研发的第一线。
对于程序员来说,如果想一直从事程序开发工作,需要面临三大问题,其一是软件开发技术更新速度较快;其二是软件开发工作压力较大;其三是软件开发岗位升级难度较大,要想解决这三大问题,需要通过以下几个手段:
第一:重视基础知识结构。 程序员的基础知识结构往往能够决定程序员的成长空间,基础知识结构越扎实则上升空间就越大,职业生命周期也会越长。基础知识涵盖两大块内容,一部分是数学和物理知识,另一部分是计算机操作系统、计算机网络、算法设计等内容。从应用级程序员向研发级程序员过渡一个重要的条件就是数学基础是否扎实,而研发级程序员的职业生命周期要远长于应用级程序员。
第二:重视自主学习。 不论从事应用级开发岗位还是研发级开发岗位,自主学习对于程序员的成长都具有重要的意义,很多程序员就是由于不注重自主学习而导致知识结构逐渐陈旧,最终被行业淘汰。自主学习一方面要紧跟技术发展趋势,另一方面要围绕当前工作内容。
第三:注重提升资源整合能力。 随着程序员年龄的增长,资源整合能力将对于未来的发展起到重要的作用,程序员的资源整合能力包括技术整合能力、方案整合能力和研发资源整合能力。当然,如果再具备一定的人力资源整合能力,那么会进一步提升自身的职场价值。
如果有互联网、大数据、人工智能等方面的问题,或者是考研方面的问题,都可以在评论区留言!
从我过往多年的生涯案例来看,我觉得程序员是否可以一直生存下去,关键在于:“技术是否精湛”。
一般来说,技术除非你是非常稀缺,大部分到了一定阶段,都会面临天花板,学习能力会随着年龄提升慢慢下降,就很难占据技术的前沿,28法则的存在,大约8成程序员需要谋求新的出路。
一般来说,会分为两条路径:
1.横向路径:
技术领域看似专业性很强,但是一部分泛泛之辈,小部分某一个技术领域非常精湛,那么需要深耕,多年打磨,成为某一个细分领域的专家。
2.纵向路径:
还有一部分程序员,本身对于程序非常倦怠,无法继续下去,那么纵向领域寻求突破,打个比方,你在某一方面才艺很强,摄影,营养学,演讲等,但是区别主业本身,可以从纵向里面慢慢打磨,成为你的核心技能,实现新的发展。
所以是否可以生存下去,完全取决你的选择,当你有一技傍身,那么才可以拥有全新的未来。
首先靠技术肯定是可以的,因为无论什么公司都会需要一个经验丰富,技术鼎力的一线程序员,但是这个有两个限制,一是这种程序员的职位需求不会太多,二是这种程序员在某个技术领域必须非常厉害,而且在某一个领域大牛的基础上,要有跟进其他新技术的能力,因为这种级别的程序员,公司不可能白白养着你,跨组协调,跨项目协作是最基本的要求,所以如果技术不在某一个领域达到大牛级别,且这个技术领域要有比较强的生命力,也就是说它的技术前景要比较好,否则想靠技术生存一辈子,还是比较危险的。选定好技术领域,然后耐心学习,很多技术人员本身是对技术痴迷的一类,所以这一类人还是很有竞争力的,他们学习新技术,深化领域技术的主观能动性一般是很强的。相信真正爱技术的人,即使他不靠技术生活一辈子,也会一辈子畅游在技术的海洋中。
首先答案是肯定的,但因人而异。
如果基本功扎实,个人又对技术的提升有着狂热的追求,善于钻研,对新技术不抵触,学习能力很强的话,可以一直靠技术生存下去。可以一直战斗在研发的第一线。这只是本职工作。
另外,可以利用自己的技术能力去做些兼职工作。比如接些外包的项目做做也是蛮不错的!
还有,比如现在很多内容平台上可以发布一些文章,甚至付费课程。生存是一点问题都没有。
如果你足够牛叉,还可以组建团队做技术VC。
其实靠技术不是能不能生存的问题,而是能活得多好的问题!
但,如果上面的优势在你身上不存在,那就另当别论了。
其实现在很多人都在说,技术人员到一定年龄该转管理等等。我的观点是看个人特点再做决定,比如你很健谈,善于交际。可以转做销售,一个懂技术的销售该有多么牛叉?如果你思维缜密,表达清晰。可以转做售前,一个懂技术的售前该有多么牛叉?
总之,你懂技术,转做什么都牛叉
㈥ 物理专业可以当程序员吗
当然可以啦,360行,行行可以做程序猿。