如何把一门编程语言学习好

如何学习一门编程语言_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
如何学习一门编程语言
&&如何学习一门编程语言
阅读已结束,下载本文需要
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,方便使用
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢当前位置:
如何高效的学习一门编程语言
考虑从一个“易学”的语言开始
无论你做了什么样的决定,你可能只会希望从一门高水准又易学的语言开始。这些语言对于初学者非常有用,因为它们教授基本的概念和适用于几乎任何语言的思维过程。在这种语言中最流行的两种是Python和Ruby。它们都是使用着易读的句法的面向对象的Web应用开发语言。
“面向对象”因为着这个语言是围绕着“对象”、数据收集和操作的概念来打造的。这一概念被用在许多先进的编程语言上,比如C++、Java、Objective-C和PHP。通读大量语言的基本教程
如果你还不确定你应该开始学习哪一门语言,那么就去阅读一些不同语言的基本教程吧。如果一门语言比别的更有意思,那就多去看看是不是真的那样。在网上对于所有的编程语言有无数个基本教程。
Python——一个非常适合初学者的语言 ,而且当你掌握它的时候它会变得更加强大。被用来开发了许多Web应用、甚至一些游戏。
Java——被无数个项目所使用,从游戏到Web应用再到ATM软件。
HTML——对于任何Web开发者必不可少的起航点。在从事其他一系列Web开发之前掌握好HTML非常重要。
C——最古老的语言之一,它已经是非常强大的工具,也是一些更现代的语言的祖先,比如C++,C#和Objective-C。学习语言的核心概念
虽然这一步中适合的部分将取决于你所选择的语言,但所有编程语言都有对建立有用的程序至关重要的基本概念。尽快的学习和掌握这些概念,将会使你更容易地解决问题和创建强大而有效的代码。下面只是一些在不同语言中的核心概念:
变量——一个变量就是一个去存储和应用以改变代码片的方式。变量可以被操作,并且经常被定义成“整数”、“字符”,还有其他的确定可以存储的数据类型。进行编码时,变量通常具有让它们对于我们有种某种含义的名称。这样一来我们就容易理解该变量如何与其余的代码进行交互了。
条件语句——条件语句是基于条件是否为真的一种行为。对于一个条件语句最常见的形式是“如果-那么”。如果这个条件为真,那么就有一件事发生,如果条件为假,那么就会发生另一件事情。
函数或子例程——这个概念的实际名称可能取决于不同的语言。它也可能被叫做“过程”、“方法”或是“可返回单元”。它本质上是一个大程序中的一个小程序。一个函数可以被别的程序“调用”多次,运行程序员去有效的创建复杂的程序。
数据输入——这是在几乎所有语言中都使用的一个宽泛的概念。它涉及到处理用户的输入以及存储这些数据。这些数据怎样收集则取决于程序的类型以及对于用户的可用的输入方式。它和关于显示在屏幕上还是打印在文件上的输出有着精密联系。安装一些有必要的软件
许多的编程语言都要求有被程序员设计来讲代码转换成机器能理解的语言的编译器。其他一些语言,比如Python,使用可以立即转换成程序而不需要编译。
一些语言有自己的往往包含着代码编辑器、调试器和/或者翻译以及调试的IDEs(集成开发环境)。这些程序员在同一个地方去执行任何必要的功能。IDEs可能还包含着包含对象层次结构和目录的可视化界面。
在网上有许多的代码编辑器可以用。这些程序都提供不同方式的语法高亮和提供其他开发人员友好的工具。(译者推荐用Emacs)每次只专注于一个概念
几乎学习任何语言时被教的第一个就是“Hello World”。这是一个仅仅在屏幕上显示“Hello,World”的简单程序。这个程序教会初学者一些简单的语法来创建一个可以运作的基本程序,以及如何处理显示输出。通过改变文本,你还可以学习到这些基本数据是怎样被程序处理的。通过在线示例的片段来学习
在网上几乎每个编程语言都有数以千记得在线代码示例。用这些例子来学习不同部分如何与语言协同工作,以及各个部分之前的差别。用这些在不断示例中取得的碎片来创建你自己的程序。检查语法
语法就是一门语言被写得让编译器或解释权能够理解的方法。每种语言都有自己独特的语法,虽然有些元素可能在不同的语言中共享。学习语法对于学习怎样编程是非常重要的。在现实中,它只是更高级的概念赖以建立的基础。试验性的更改
对你的示例程序做些修改,然后测试结果。通过试验你可以学到什么有用、什么没用,这比多阅读一本书或指南在任何时候都要快得多。不要害怕破坏了你的程序,学习去修复错误是任何开发过程中最重要的一步,并且新的事物永远不可能在第一次就正确运行。开始练习调试
当你在编程时,你总会碰到bug。它们存在程序中,并且可能随时随地的出现在程序中的任何一个地方。漏洞可能会破坏程序,或者只是让程序不能编译/运行。捕捉和修复这些错误在软件开发周期中这是一个主要的过程,所以要早早地习惯于这么做。
当你快要修改程序时,你可能会碰到它们不能运作的情况。想办法弄清楚,并且采取不同的方式来解决,这将会成为你作为一个程序员最宝贵的技能之一。给所有代码添加注释
几乎所有编程语言都有一个允许你包含未被解释器或编译器处理的文本的“注释”功能。也就允许了你可以留下短小但清晰的关于这段代码是用来做什么的人类语言的解释。这将不仅仅帮助你记住你的代码在这个大型程序是做什么的,在协作环境中因为它允许其他人也能够明白你的代码是做什么的,所以也是非常重要的做法。每天都要敲代码
花大量的时间对于掌握一门语言是最重要的。即便是像Python这样的简单语言,它可能也要画上一两天去了解它的基本语法,花大量的时间才能真正精通。想任何其他的技巧一样,练习是变得更加娴熟的关键。尽量每天都要花一些时间去敲代码,即便是在工作之后和晚餐之前的一小时。给你的程序设定目标
通过设定能够实现但又有挑战性的目标,你将能够开始解决问题并拿解决方案。尝试着去设想去一个基本的应用程序,比如一个计算器,然后想办法去做出来。使用你一直学习的语法和概念,然后将它们应用到实际中。和别人交流并且阅读他人的程序
有很多编程社区致力于特定的语言或学科。找到并参与到这些社区会为你的学习创造奇迹。你将会获得能够帮助你的学习过程的各式各样的示例代码和工具。通过阅读他人的程序代码不仅可以激励你,还可以帮助你回忆那些还没有掌握的概念。
为你所选择的编程语言找到论坛或在线社区。确保自己是真正参与进去而不是不断地问问题。这些社区往往看着做协作和讨论的地方,而不仅仅是简单的提问-回答问题。请随时寻求帮助,但要准备好你的程序以及尝试用不同的途径。
一旦你已经有了一些经验,可以参加一些编程的活动。这些活动是个人或团队争分夺秒的开发功能的程序,通常会围绕一个特定的主题。这些事情都很好玩并且是一个认识其他程序员的很好的方式。挑战自己并保持乐趣
去尝试着做一些你现在还不知道怎么做的事情。研究该怎样完成这个任务的方式,并且不断的将它们添加到你的程序中。一定要尽量避免勉强能运行的程序,你应该让各个方面都很完美。参加一些培训课程
许多的大学、社区学院、社区中心都提供了你可以参加的编程课程和工作室,而无需在学校注册。这里对于新手程序员是很有裨益的,因为你可以从其他有经验的程序员那里得到帮助,或者你也可以通过网络和其他地方的程序员一起交流。买或者借一本书
有成千上万种你所能想象出的所有语言的教学书籍。虽然你的知识不应该全然来自一本书,但它们会给你提供许多的参考,而且往往内涵了大量友好的示例。学习数学和逻辑
大多编程都涉及了基本的算术运算,但可能你想要学习更先进的概念。如果你想写出复杂的模拟或者算法级别程序,这将是非常重要的。对于大多数日常编程而言,你并不需要太多先进的数学知识。但学习逻辑,尤其是计算机逻辑,将能帮助你理解处理更先进程序的复杂问题的最好方式。永远不要停止编程
有一个流行的理论,成为一名专家至少需要10000小时的练习。虽然这个理论还处于辩论中,但它内含的原则永远是正确的:精通需要时间和奉献精神。不要指望一夜之间你就能学会一切,但如果你保持专注,并且不断的学习,很快你就会成为你的领域里的专家。学习另一种编程语言
虽然你可以仅仅精通一门语言,但许多的程序员通过学习多种语言来提高在其领域内成功的机会。它们的第二或者第三个语言往往和第一个语言相辅相成,这就能帮助他们去写出更加复杂和有趣的程序。一旦你掌握了你的第一个语言,你就有时间来学习第二个语言。
你可能会发现第二个语言会学的比第一个更快。那是因为许多的核心概念对于多种语言都是相通的,尤其是如果这两个语言本身就是密切相关的。参加一个四年的课程
虽然这并非绝对需要,但在学院或大学的四年学习可以让你见识到各种不同的语言,你可以在网络上和专业人士或者其他学生交流。这种方法不一定适合所有人,并且很多成功的程序员都没有在一个耗时4年的机构学习。创建自己的代码库
当你在创建程序并且不断扩充你的知识时,确保你所有最好的程序都保存自己的代码库中。你可以把这个展示给招牌和面试官看你所做的工作。确保这包含了你所有时间的工作,并且确保你可以用这些程序给给另一家公司做任何工作。做一些外包兼职工作
对于程序员来说有非常大的自由职业市场,尤其是移动App开发。带上几个小的外包兼职去感受一番商业编程是如何运作的。通常境况下你可以用外包兼职的工作来帮助你建立代码库,并且这将有益于新的作品。开发你自己的免费程序或商业软件
你不必为一家工作来换取金钱。如果你有能力,完全可以独立开发软件并且让其免费,通过你自己的网站或者其他的市场。准备好提供为你的商业软件做技术支持,因为你的客户希望它们能完好的工作。
免费软件是一种发布小程序和应用程序的流行方式。开发者不会收到任何款项,但会帮助你建立知名度以及让自己在社区中有一定声望。
需求/任务发布
百万威客响应
选择满意方案
联系客服:
发布您的需求
& & 电脑与手...
阅读11738次0
& & 手机系统...
阅读11115次0
& &手机性能...
阅读11102次0
精彩专题 HOT
HOT PROJECT
程序开发服务排行榜
SERVICE LIST
&3992元 /件
&50000元 /起
&50000元 /起
&46000元 /起
&50000元 /次
&50000元 /起
&100000元 /起
&100000元 /起
热门关注TOP10
HOT INFORMATION
STRATEGY RANKING
RECOMMEND SPECIAL如何学好一门编程语言
自从电子信息技术问世以来,世界的发展轨迹就被彻底的改变,尤其是电子信息技术已蔓延至各行各业的当下,可以说整个社会的进步和发展都与电子信息产业的发展密不可分。IT行业正在蓬勃的成长着,这也为许多有志人才提供了一个很好的平台,成为一名IT人才,将会有无限的发展空间和光明的发展前景。
想要进入IT行业,学好一门编程语言是很必要的。事实上,学习任何一门技术都不会那么容易,想要学好编程语言也需要掌握一定的方法。很多学生认为编程是一个很复杂的过程,学好一门编程语言很难,甚至还没开始学就打起了退堂鼓。其实,只要有信心,科学的进行学习,学好一门编程语言并不难。
那么,学好一门编程语言,应该注意些什么呢?如何才能学好一门编程语言呢?
要成为一名好的程序员,首先就是要掌握扎实的基础知识。除此,还要具备解决问题的能力、熟练的编程调试能力、一定的创新能力、团队合作能力和持续的自学能力。这些能力要在不断的学习和实践中逐渐锻炼摸索出来。而在这些能力中,最基础的就是掌握扎实的专业基础知识了。
想要掌握扎实的专业知识,除了学习到基本的语法、定义、语句、函数等理论知识外,不断的实际操作是更为关键的。曾经有人总结说,想要学好编程的秘诀很简单,就是编程、编程、再编程。通过不断的实际操作,你将会发现很多的问题,而不断的解决问题的过程即是让自己对专业知识加深掌握和积累实际编程经验的过程。
学好编程的过程并不复杂,对于知识的牢固掌握和实际操作的反复磨练是最为关键的两个步骤。而专业技能的培养和知识的积累都是要在不断的学习实践过程中总结的。
那么,如何才能更好的学习到先进的专业知识,又能在实际操作中得到更专业的指导和疑难解答呢?通过专业的编程开发培训是不错的选择之一。
作为全球最大软件公司甲骨文公司指定的职业教育合作伙伴,AAA软件教育在软件开发培训方面已拥有了7年的丰富经验,培养出的IT人才近万名之多。在编程语言培训方面,AAA软件教育有自己的独特见解。专业的老师是技能传授的最佳保障,贴近企业的项目实操训练为学员进入知名企业提供了更具竞争力的优势条件。在专业教师团队的带领下,通过科学的专业课程学习和实操训练,即便是零基础菜鸟也可以化身为编程高手。
正文已结束,您可以按alt+4进行评论
看过本文的人还看了
[责任编辑:wyjillmao]
【装修福利】史上性价比最高基装套餐!1.9万基装90平三房
【活动】19元秒杀无痛洗牙!还能抵1900元!
Copyright & 1998 - 2018 Tencent. All Rights Reserved【求教】如果大四一年我决心学一门编程语言的话,各位推荐哪一种语言??? | Hello world!小组 | 果壳网 科技有意思
130028人加入此小组
现在大四,课不多,想用一年时间新学一门编程语言,无奈语言种类繁多,各有优缺点和支持的人群,是在难以决定,不想就这样在决定学哪种语言中继续浪费时间,因而借此宝地求教于各位,还望不吝赐教。我的情况:1.已经有C,MATLAB基础,但不深入,HTML,CSS也了解过,用过dreamweaver。2.了解过Delphi,C#,C++,JAVA,Python(只是了解能干什么而已,并没有实际编写过程序)。3.对于大数据,云计算,人工智能,机器学习非常感兴趣(也只是了解过一些定性的东西而已,没有实际编写过相关程序),以后有意到微软等IT公司工作,做人工智能,机器学习,人机交互,模式识别等相关的工作,但是不知道他们具体是干什么的,也不知道用什么语言。4.也想能做一些嵌入式方面的东西,偏后端开发一些,想着以后既能做后端驱动开发又能开发前端应用,偏软件一点。5.大方向是移动开发(开发移动设备),但也想能做一些windows开发,主要是前者,移动开发指的是在Linux下的开发吗???如何搭建开发环境?用我普通的笔记本电脑行吗?有些软件动辄好几G。PS:我是电子相关专业的,但不是计算机专业的。谢谢各位!!!
+ 加入我的果篮
软件工程师,小众软件爱好者
与其再学一种语言, 不如专精一门, 做几个实际的项目出来. 根据你的描述, 实操经验才是你目前缺乏的. 或者去研究一下数据结构和算法. 这些都远比再学一门语言来的划算.
如果是电子专业最好还是去玩玩单片机嵌入式,未来这个依然是热点。个人建议继续深入研究c ,精通一门语言之后,其他的学起来都会很快,特别是精通c之后,现在很多语言都是以c为基础的。不太建议去研究一下数据结构和算法.,这个坑太深了。时代在变化这种基础性的研究对你来说有点晚了。我是20年前开始学电脑的,最开始就是为了竞赛研究算法和数据结构的。但是现在的话,感觉时代已经变了,一方面性能提升很大,比如,内存分配方面,没必要再用链表,直接一个数组够用就ok;另一方面,应用为主了,语言本身会同很多基础性算法,比如,排序之类的,你就没有必要再自己写,即便自己写排序最最基础的冒泡排序也已经足够(原因参考第一条)。 哦
最后,入手嵌入式可以先去玩玩 arduino.另外,还是学好英文吧
引用 的话:与其再学一种语言, 不如专精一门, 做几个实际的项目出来. 根据你的描述, 实操经验才是你目前缺乏的. 或者去研究一下数据结构和算法. 这些都远比再学一门语言来的划算.有道理,谢谢,准备专精一门,深入的研究一下,争取能用他做个项目啥的
引用 的话:如果是电子专业最好还是去玩玩单片机嵌入式,未来这个依然是热点。个人建议继续深入研究c ,精通一门语言之后,其他的学起来都会很快,特别是精通c之后,现在很多语言都是以c为基础的。不太建议去研究一下数据结...多谢前辈指教!比如说我想在想往嵌入式方向发展(做一些智能硬件啥的,比如说一些便携的医疗设备之类的),请看看我的计划有什么问题:1.ARM和arduino选哪个?(好像ARM挺热的),零基础的话如何上手?买一块板子吗?推荐买那种型号的板子?视屏教程或者书籍有没有能推荐的?2.复杂一些的嵌入式应用好像需要在操作系统上写程序,操作系统是不是指Linux?如果想零基础学嵌入式Linux开发的话,有没有好的视屏教程或书籍?3.有一块51单片机板子,还有没有必要先学51,然后再转到嵌入式?(上过单片机课,基本的操作会),还是直接就上手嵌入式?4.做嵌入式的话,如果以后想自己能做一些底层的东西,是不是要学通C?我也想 能自己开发一些上层的应用,也是用C吗?还是C++或Java?感觉讲C语言的书和我看到的嵌入式开发中的C语言不一样啊?应该看哪种C语言的书?谢谢,thank U very much
引用 的话:如果是电子专业最好还是去玩玩单片机嵌入式,未来这个依然是热点。个人建议继续深入研究c ,精通一门语言之后,其他的学起来都会很快,特别是精通c之后,现在很多语言都是以c为基础的。不太建议去研究一下数据结...PS: 深入C是什么意思,感觉讲C语言语法的书都看过啦?我也一直搞不懂为什么学会C语法书(比如说谭浩强的)后,嵌入式开发写的C语言看不懂!!!硬件开发的C语言好多写的都不认识。是不是有专门将嵌入式C语言的书?哪本好呢?
我是学计算机,现在做电子行业的,我不赞同楼上的说法,正因为大家都感觉底层的东西现在不用了,才造成了现在人大都浮于形式。C语言,你一定没有深入了解,嵌入式的C和硬件结合很紧密,是真正学习C语言的时候,你会深入了解指针与地址、数量类型与内存分配等等的含义。说数据结构和算法学了没用的,是自己不用罢了,计算机要想做得好,就要数学好,数据结构和算法是程序变得更优更快的原理,不学,你学啥编程。既然是学电子的,就学习C语言和C++就可以了。如果做Linux,就要学习操作系统的知识,如果搞物联网,就要专门学习zigbee、wifi、RFID的技术。其他类同,自己去查资料去~我是有些愤青的,面试过很多电子专业毕业的,很多连模电数电都学不好,找了一个常见的电子元器件,都不认识,还说搞什么嵌入式、JAVA,大都是跟风学,没抓住技术的内涵。PS一下,如果你对C语言的预编译指令、内存分配函数、二维数组的指针表示方式、结构体的内存构成、共用体的典型应用、回调函数的应用等等都掌握,就不用刻意去学C语言了吐槽多了,只是吐槽,不针对人。或许言重了,真正理解还在于你自己体会,如果攻击到人了,实在对不起~
随便回复你的问题,我不是大师啊,也不是大牛,在好多论坛里,我都是被人说过自己去查数据手册的。1.ARM和arduino选哪个?(好像ARM挺热的),零基础的话如何上手?买一块板子吗?推荐买那种型号的板子?视屏教程或者书籍有没有能推荐的?ARM和arduino的应用层次不一样,ARM是一个系列,高级的基本是用于嵌入式开发的,就是移植Linux和Wince的,这里高级是指原来的ARM9/ARM11/以及现在的cortex-A系列,低级的是cortex-M系列的,大多就是说stm32的,这个不能一直Linux一类的带有内存管理的系统,可以移植freeRTOS一类的小系统,也有不移植的,STM32的好处在于意法半导体(STM)出了库函数,用起来方便。高级低级不是好不好,是指处理速度等等。arduino是老美出的,其实是一个平台,是基于ATMEL出的avr单片机基础上的,它还有自己的开发IDE。所以说不是一个类型,对于电子行业的应用,一般用纯芯片,这里的arm一般指的是用arm技术的上Linux操作系统的。那个好,没有可比性,arm更多的是做为中心处理器来用的。2.复杂一些的嵌入式应用好像需要在操作系统上写程序,操作系统是不是指Linux?如果想零基础学嵌入式Linux开发的话,有没有好的视屏教程或书籍?嵌入式狭义的认为就是移植linux和wince的。开发有两个概念,一个是操作系统上写程序,一个是移植操作系统,写程序就不多说了,有点像电脑手机上写程序,移植,主要是驱动的移植,比如硬件上添加了一个新的硬件,就要在操作系统底层去写驱动代码。跟电脑上的驱动大体是一个概念,没驱动就不能操作硬件。3.有一块51单片机板子,还有没有必要先学51,然后再转到嵌入式?(上过单片机课,基本的操作会),还是直接就上手嵌入式?我认为学习51或者pic等运行速度慢,内存小的单片机是有意的,学习了会深入了解CPU的运行方式,很多学生都不明白ram和rom的概念,不理解数据总线和地址总线的区别,不知道哈佛架构和冯诺依曼架构的区别。如果你懂了,对于做嵌入式很有帮助的。还有不是说8位单片机性能差就死掉了。很多方面8位单片机很优秀,比如说pic的纳瓦技术,在stm32上绝对做不出来的,如果你精通原理,就不怕用什么单片机,如果你精通linux和单片机,就不怕用什么arm片子。4.做嵌入式的话,如果以后想自己能做一些底层的东西,是不是要学通C?我也想 能自己开发一些上层的应用,也是用C吗?还是C++或Java?嵌入式的开发环境决定了用什么语言,在达不到linux和wince的高度上,一般C语言足够了。linux系统基本是由C语言写成的,而wince的api基本都是C++的。而JAVA必须运行在JVM虚拟机上,JAVA天生就不是嵌入式上的。JAVA与C和C++相比,是面向对象的,JAVA的好处在于平台性。上层的应用,windows上的用VC++,安卓手机上的用JAVA。感觉讲C语言的书和我看到的嵌入式开发中的C语言不一样啊?应该看哪种C语言的书?不一样是涉及硬件的地方不一样,其实主体是一样的。只是你看着不舒服罢了,C语言的书只推荐谭浩强的。多学多看,建议多去搜索,多了解每门技术的大概用途及方向。技术没有好坏之分,只是看应用环境。芯片没有什么特别选择,就是看应用环境,及最熟悉的选择。
抱歉 说错了,查了查arduino说是欧洲人做的。以前上外网见老美经常用,以为是他们开发的。
引用 的话:多谢前辈指教!比如说我想在想往嵌入式方向发展(做一些智能硬件啥的,比如说一些便携的医疗设备之类的),请看看我的计划有什么问题:1.ARM和arduino选哪个?(好像ARM挺热的),零基础的话如何上手...比如说我想在想往嵌入式方向发展(做一些智能硬件啥的,比如说一些便携的医疗设备之类的),请看看我的计划有什么问题:1.ARM和arduino选哪个?(好像ARM挺热的),零基础的话如何上手?买一块板子吗?推荐买那种型号的板子?视屏教程或者书籍有没有能推荐的?如果你的目标是做嵌入式,那么先从 arduino 玩起来比较好,优点:简单上手快,可以用的库很多很快就能做出来东西,很多人认为这样是缺点,屏蔽了太多细节,但是实际上这是未来的发展方向,比如:pic单片机之类的提供了大量的直接供客户使用的库,方便开发。那种从头写到尾的时代已经过去了。Arduino 成本低。坏了修修换芯片,如果还不行直接换板子也可以。玩硬件门槛比软件高多了,很大程度是因为成本问题。用 Arduino的话你可以专注于硬件,意思是,你要学一下SPI 串口或者 I2C 方面的东西,如果你玩 arm的话,上面封装还是很多的。板子的话买 Uno 就可以了。教程没什么推荐的,直接去看国外的东西吧,最好不要看简体中文版的东西,错误太多。个人建议先模仿别人做东西,然后自己做,尝试各种模块,尝试创新,实现自己的想法,这样容易有成就感。2.复杂一些的嵌入式应用好像需要在操作系统上写程序,操作系统是不是指Linux?如果想零基础学嵌入式Linux开发的话,有没有好的视屏教程或书籍?ARM的话,操作系统都是指Linux。 这个我不懂了~3.有一块51单片机板子,还有没有必要先学51,然后再转到嵌入式?(上过单片机课,基本的操作会),还是直接就上手嵌入式?学 51也可以的,只要是要坚持下来。这个东西也算是广义的嵌入式。4.做嵌入式的话,如果以后想自己能做一些底层的东西,是不是要学通C?我也想 能自己开发一些上层的应用,也是用C吗?还是C++或Java?嵌入式,基本上都用C 的。你需要精通才行。C++基本上不会用在单片机上,因为编译开销太大。 Java的话,因为安卓的崛起,现在又很火。但是Java不会和底层打交道,如果你的目标是硬件最好现在不要去学。
引用 的话:我是学计算机,现在做电子行业的,我不赞同楼上的说法,正因为大家都感觉底层的东西现在不用了,才造成了现在人大都浮于形式。C语言,你一定没有深入了解,嵌入式的C和硬件结合很紧密,是真正学习C语言的时候,你...前辈所言极是!很受教,多谢
引用 的话:比如说我想在想往嵌入式方向发展(做一些智能硬件啥的,比如说一些便携的医疗设备之类的),请看看我的计划有什么问题:1.ARM和arduino选哪个?(好像ARM挺热的),零基础的话如何上手?买一块板子吗...感谢细心的回复,我逐渐知道该怎么办啦,哇哈哈哈
引用 的话:随便回复你的问题,我不是大师啊,也不是大牛,在好多论坛里,我都是被人说过自己去查数据手册的。1.ARM和arduino选哪个?(好像ARM挺热的),零基础的话如何上手?买一块板子吗?推荐买那种型号的板...感谢,解决了我一些疑问》thank
YOU very much
针对你的第五条移动应用开发基本是两个方向Android和IOS,windows的市场占有率比较低Android就是JAVA的语法配合谷歌的SDK,以前用Eclipse+SDK,现在谷歌强推Android Studio作为开发环境。IOS以前都是object-c,现在苹果自己出了Swift也算是一个选择方向移动应用开发大致是这样================================其他一些话1、打好基础很重要,掌握严谨逻辑思维方式,可以让你遇到问题解决问题2、应用开发和嵌入式完全是两个世界
引用 的话:多谢前辈指教!比如说我想在想往嵌入式方向发展(做一些智能硬件啥的,比如说一些便携的医疗设备之类的),请看看我的计划有什么问题:1.ARM和arduino选哪个?(好像ARM挺热的),零基础的话如何上手...以上硬件部分全是基于c的
嵌入式c,你百度《程序员的鄙视链》就懂了。
引用 的话:感谢细心的回复,我逐渐知道该怎么办啦,哇哈哈哈其实不知道学什么是每个人都会经过的过程。每个人都有每个人喜欢的路线,最主要的是你想去做,当我在学校的时候发现一个电子产品很好玩的时候,就决定放弃做计算机软件,而去做电子行业,虽然那时候也是一样的翘课、打游戏,但是毕业的时候已经自己设计了一些电子玩意。我们说的话都是真话,也都是狗屁,自己去实践感觉,去探索自己喜欢的。真的去喜欢做一个行业,现在立刻就去了解它所需要学习的,不管你是从什么地方入手的~~~~祝你顺利~~
引用 的话:针对你的第五条移动应用开发基本是两个方向Android和IOS,windows的市场占有率比较低Android就是JAVA的语法配合谷歌的SDK,以前用Eclipse+SDK,现在谷歌强推Androi...恩,谢谢
引用 的话:其实不知道学什么是每个人都会经过的过程。每个人都有每个人喜欢的路线,最主要的是你想去做,当我在学校的时候发现一个电子产品很好玩的时候,就决定放弃做计算机软件,而去做电子行业,虽然那时候也是一样的翘课、...确实这个阶段很痛苦,慢慢摸索吧,谢谢
机器学习需要的主要是数学(统计)。当然也有在做机器学习编程的,不过一般都是在优化已有的模型让其跑得更快/占更少的内存,这对于算法和OS都要有很深的理解,坑很深。我觉得如果要做软件的话,最好还是学Java/C#。OOP对于团队协作还是很重要的,安全性也有利于初学者不会在segmentation fault里折腾,而且Java/C#的工具都非常的成熟(eclipse/VS),Java/C#也是安卓/Windows 软件的主力语言。如果要学机器学习而不做系统优化的话,我建议学python,应为最容易上手,和matlab有共通的地方,而更让你注重编程的内容而非编程本身。
与其纠结学什么不如想想要改变什么,改变需要掌握什么技术,语言只是工具而已,关键是用工具做什么。给自己找到一个舞台,然后再去找梯子。当然如果只是想给别人打打工,赚点汤喝,那么学什么都无所谓,因为上岗了都要重来过。来自
电子我不懂,AI这块儿的研究大家比较随意,用MATLAB的占大多数,然而我们实验室也有因为效率用C++的,为了展示效果用python的,如果你要研究这块儿,因为要读别人的程序,所以三样最好都会用,精通的话推荐后两个了我们一般的研究入门思路是,看已有的文章,代码(如果有的话),自己实验,跑自己的实验数据,分析,改进最近比较火的是深度学习deep learning,你可以搜搜相关资料推荐你一个下paper的网站吧,是偏计算机视觉的会议,哦,另外,别看谭浩强……c和c++看那几本英文的教材吧,中英文对照看
我又看了一遍,好迷惑,楼主你到底想干啥,你说的三个方向简直风马牛不相及……
(C)2017果壳网&&&&京ICP证100430号&&&&京网文[-239号&&&&新出发京零字东150005号&&&&
违法和不良信息举报邮箱:&&&&举报电话:}

我要回帖

更多推荐

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

点击添加站长微信