完全零基础自学编程,应该选择哪个入门方向 首先明确你的学习方向和学习目的。
目的性,你得明白你是追求技术的卓越还是为了职业需求,或者兴趣使然。学编程绝非一朝一夕所能达成的事情,期间肯定会遇到各种各样困难,有时候你会想放弃。但看你个人能不能坚持。
如果你是为了追求技术的卓越,那么我建议你首先从c入门。c是现在几乎所有的高等语言的“父亲”。然而,c也是公认的复杂。由于c的 *** 作对象往往是硬件级别的,因此对硬件的把我尤其需要到位。c之后,你可以尝试学习c++,c++之后,基本所有的语言,你可以看兴趣学习了。
方向性,你的明白你学习什么。编程从发明之初到现在,已经出现很大的分流。从以前的单一单片机开发,发展到现在的人工智能、网络开发、应用开发、游戏开发、科学计算等。你得明白你要选择的方向是哪个。常用的选择方向就是应用开发和网络开发,应用开发又分为移动app和桌面级app开发,网络开发又分为web开发,云开发等。因此,你得明确自己的开发目的。不同的开发所学习的语言一般不同,例如:安卓开发使用java,ios开发使用swift,windows开发是最多的,几乎所有语言都可以开发windows。web看开发前端使用javascript,,css等,后端的选择更多,ruby、php、nodejs等。
编程语言是没有廉价之别的,只要你喜欢,你甚至可以用vb开发出比c++开发更优秀的软件。
当你明确你自己的开发方向和开发目的之后,你才能确定自己的入门方向,否则,非但学不会,还会更迷茫。
如果你明确自己的目的性和方向性,请回复我,我进一步给你作答。
个人感觉还是web好一些
原因如下
web主要是前段和后端
前段HTML+css+javascript,
后端需要PHP或者python,或者比较新潮的nodejs, 还要懂一些linux
*** 作系统太难,电脑软件也不是一朝一夕可以出师的,无尽的bug
相对来说,web的上手难度较低,但是学精也不是很容易的事
web的代码很容易找到,也有无数的网站可以参考
IOS/安卓也比较热门,上手也不难,也有很多源代码和课程可以学习
也是很不错的
也就是HTML5和app之争了。
如果只是基于个人兴趣的话
个人觉得学习python比较好
python语法灵活,功能强大,可以在 *** 作系统,web,数据处理,游戏开发等各方面应用
是最好的脚本语言,没有之一
虽然不太适合大型项目,但是lz估计对大项目也没什么兴趣
网上的包也很多,和linux绝配
lz可以考虑一下,学linux+python
纯C语言编辑器,几乎没有了,都是c++,向下兼容C
主要有ms家的vs,有免费的社区版本
然后就是gun的g,linux自带
还有就是clang,BSD和mac的默认编译器
编译功能是ms最好,但是目前ms不支持其他平台
g和clang都差不多,g流行一些,clang支持更多的c++特性
零基础学编程应该选哪个语音
将来想做程序员的话,最好是首先从java学起,这就好比,学习使用一种餐具,首先学习筷子,然后再学使用什么勺子刀叉就手到擒来
自学编程怎么入门(零基础)
因为你说是因为爱好才学,我便回一回这问题。
建议:去书店买一本c语言入门书籍看看。把书上的代码手工往电脑上录入,调试(我用了四个月,所有工作之余的所有时间都在看、想……四个月勉强入门……),学会了这一种语言,其它的语言都很容易过渡的。
之后,再学数据结构,充分认识点,线、树、图形等等……这里我用的时间太多,但数基础不行,还有些都没有学会……
之后,你自己就知道怎么办了……
我也因为爱好才学的,也是自学。
你是高中生,比我好多了,我是初中生,你比我学习起来更容易。
你好~自学JAVA零基础应该选什么书入门。谢谢
初级JAVA的基础知识:
1、首先要学习java的基础知识。
不要被新技术迷惑,所谓万变不离其宗,新技术都是基于java的基础之上,如果基础不扎实,对于这些新技术的理解也是一知半解,学不到根源。
2、做一个java项目
在学习完java的基础知识之后,做一个java项目来巩固一下,在项目中会发现很多问题,通过解决问题,加深基础知识的掌握。
3、学习数据库的基础知识和开发应用
软件开发离不了数据库,掌握几种流行的数据库:Oracle、SQL
server、MySQL等。
4、JEE基础
在这里首先要学习网站基础,包括HTML、DHTML、JavaScript;接着要学习XML,XML JAXP;然后学习JEE基础,包括JEE开发环境,RMI/IIOP、JNDI;最后学习JDBC数据库的应用开发。
5、web开发
全面的JEE的web开发知识:Servlet JSP javaBean TagLib,到这里做一个完整的web应用项目开发。
6、EJB开发
包含全面的EJB知识:1)EJB入门和无状态会话Bean;2)有状态会话Bean;3)BMP和CMP是实体Bean;4)jms和MessageDrivenBean;5)事物和安全(JTA、JTS和JAAS);6)WebService的开发和应用;
7、开源框架的学习
学习几种现在流行的开源框架:Struts、Spring、Hibernian、Webwork等。完整的学习这些框架的开发和应用。如果有兴趣还可以学习Ibati框架、AJAX技术和DWR框架的开发和应用。
8、JEE项目
综合应用JEE的知识来开发一个完整的应用。
9、面向对象分析与设计
java是一种面向对象的语言,所以要深入学习面向对象的分析与设计,另外还要学习UML统一建模语言。
10、接下来就是系统设计与架构
这里要学习的是Java设计模式、EJB设计模式、JEE核心设计模式、JEE应用程序框架设计。
11、软件工程
软件工程基本理论知识的学习,还有Rup和极限编程。
12、技术研究
学习搜索引擎技术:如Lucene等、工作流技术:包含Shark、JBPM等、SOA架构和应用。
13、综合项目实战
实现一个企业级的应用。
零基础,学习python哪个方向入门快
Python学得倒不用很深,循环跟函数还有类学完就可以搞深度学习了。 新手用深度学习库先跑跑,真要进阶还要修改的话,你会发现瓶颈其实在数学,不在Python
零基础自学编程 应该怎么学?
当然不晚。
入门的话,建议从学c语言开始,而且要从最简单的书本开始,比如《c程序设计》,
先把基础打牢,毕竟任何哪一种编程语言都是有相似之处的,学透一门,就可以很快上手另一门。
然后再深入学习数据库、数据结构、 *** 作系统、软件工程等等很多相关的知识。
然后你还要考虑学编程的目的是什么。如果是为了开发软件什么的,那就选一门面向对象的编程语言,比如java、c#等等。如果是为了当黑客之类的,那最好还有接触汇编和底层开发。
以上仅个人见解。
求VBS编程零基础入门
有个软件叫做vbsedit,写vbs很不错,强烈推荐
注意下载时,防病毒
零基础自学编程。
如果是零基础的话, 建议你从 Javascript 入手, 为期一个月 (无必要太长时间, 除非你准备向 web 发展 )
首先你要知道一件事, 就是编程的编缉软件 -- 我们叫 IDE ( Integrated Development Environment, 集成开发环境 ) 其实也很有学问, 比如你想写 Java, 你首先要装个 Java 的 SDK ( Sofare Development Kit , 即是 jvm ) , 然後再装个 Eclipse 或者 Netbeans , 进入 IDE 後, 你还得设置一轮专案相关的资讯, 才能开始写你的第一句指令 ( 未见官先打八十, 有很多初学者来到这里已经意志殆尽了 )
Javascript 就最简单了, 你用个记事本 ( 其实我会建议用 notepad++ ) 写个 档, 双击一下就可以在浏览器里跑出结果来了 不信你就试试
用记事本, 在桌面建一个叫 test 的档, 写入以下内容
<script> documentwrite ( "Hello World!" ) alert ( '成功了!' )</script>
存档後双击, 你的浏览器就是绷出来并展示结果 ( 如果走出来的是记事本的话, 那是你的副档名出错了 )
大多数编程语言的概念都是差不多的, 都是变量, 数组, 逻辑, 循环, 然後就是物件, 继承, 多型继承 Javascript 可以给你一个很好的开始 ( 唯一是 javascript 不能读写档案 ), 你可以先锻鍊好编程者的思路 再开始摸索其他的语言, 你会更知道你需要的是甚麼
我想自学吉他,应该从哪入门,零基础
磨好你的左手指尖肚,要不然摁琴弦的时候嗷嗷疼。买本自学教材什么一本通啊,好学。我自学的,也能d个什么丁香花啊那些花儿啊,可是后来很久不练,手指肚软了,再摁贼疼,索性就不玩了。
《近匠》HBuilder:如何用JS调用几十万原生API?
发表于2014-04-15 18:02| 次阅读| 来源CSDN| 0 条评论| 作者翟方庆
近匠访谈开发工具HBuilder王安DCloudHTML5
摘要:《近匠》第25期:HBuilder是DCloud开发的一套Web开发IDE,它通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、JS、css的开发效率。更有意思的是,它可以利用JS调用原生API。
CSDN:请讲讲团队和您以往的从业经历?
DCloud CEO王安:我们团队从03年起开始做手机App,从J2me、Symbian、Win mobile、Brew一直做到现在的Android、iOS和WP。之前一直在为企业市场提供跨平台手机App的无线中间件。
后来我们看好HTML5的前途,而且也经不住toC市场的诱惑,就毅然出来二次创业。成立了 DCloudio,开始做基于HTML5的生态系统服务,包括开发工具和云服务。
我们是W3C的会员,也是HTML5中国产业联盟的发起单位。我们是一个典型的轻团队,人不多,但极客化。我们的合伙人之一王淮也在Facebook工作了很久,给我们带来了很多硅谷的模式。
CSDN:为什么要做HBuilder这样一款工具?
王安:人称HTML5是“性、工、能”缺失,其中“工”指工具不给力,确实如此。
任何主流编程语言,都有优秀的开发IDE,不管是java、net、Obj-C,但HTML5领域却一直在用低效的文本编辑器开发。我个人用了十几年文本编辑器,对比我熟悉的其他语言的IDE,效率也实在让我受不了。我们就动手开发了HBuilder。
HTML十几年前初生时,是简单的标记语言,确实文本编辑器足矣。那时候写页面的人都不被视为真正的程序员。但时代不同了,现在JS、css已经发展为真正的编程语言,一个工程会非常庞大,此时没有IDE会很低效。就像用文本编辑器写java或Obj-C一样,效率比专业IDE差很多。
过去也确实没有太好的HTML5 IDE,更不用提免费的好工具。因为web IDE开发确实很困难,web语法库没有统一标准,月月更新,JS是无类型的动态语言……
但是有问题,就会有解决问题的人。所以我们花费大力气,建立最全的语法库和浏览器兼容数据库,开发动态JS解析引擎,开源框架语法库。并且我们在开发效率提升上下了非常大的功夫,快是HBuilder最大的特点,能提升数倍开发效率。
另一方面,HTML5的重要价值是开发手机App,HBuilder为开发者提供移动App开发的全套支持,支持插上数据线真机联调,不需xcode等原生开发环境就能打包手机App。此外,我们有项创新的技术是JS调用几十万原生API。
CSDN:HBuilder是针对移动应用的哪一个环节?在这个环节中,现在是一种什么状况?格局是什么样的?
王安:使用HTML5、JS、css开发跨平台手机App,这类工具其实之前已经有Phonegap、Titanium。从品类相比,Phonegap只有Runtime没有IDE,Titanuim的IDE是为其特殊API而制作的专有工具。但HBuilder是一个通用的HTML5开发IDE且又内置了手机runtime。也就是开发者只需要HBuilder就够了,PC web、Mobile web、App,一个工具一套代码。
我们推崇一个理念叫“响应式应用”:一套代码根据不同运行环境调用不同能力来优化用户体验。比如文本框,在普通浏览器下就是一个文本输入框,在Chrome浏览器下运行时加个判断调Chrome的语音输入,而运行在App模式下,则再加一个判断调用原生的语音识别SDK,比如plusspeech。这样一个应用可以根据设备的不同而最大化的优化用户体验,这种模式很有魅力,对用户而言体验更好,对开发者而言成本更低。
当然,比其他同类产品更神奇的一点是,HBuilder里能通过JS代码的写法 *** 作几十万原生API,即Obj-C和Android原生的对象。
CSDN:HTML5在跨平台App开发上有哪些问题?
王安:前景美好,但却有四个致命缺点阻碍它的爆发,就是“性、工、能”缺失,碎片化严重。相对于原生,HTML5的App性能低,工具差,能力弱。原生虽然不跨平台,但HTML5的浏览器兼容性也让开发者挠头。HBuilder为了解决这些难题做了很多努力。
1 先说工具
HBuilder大幅提升了HTML5开发效率。并且也拥有最全且实时更新的HTML5新语法库。浏览器更新版本后一周内其新增的语法就可以被HBuilder提示出来。
HBuilder追求快,还有一个目的,就是降低开发者对框架的依赖。PC Web里框架非常流行,很多框架简化了开发。但是框架的简化开发建立在性能下降的基础上,手机上HTML5本来就慢,层层封装后只会越来越慢。但开发者使用HBuilder会发现,在HBuilder里不用框架开发的速度,比用其他开发编辑器配合框架的速度,更快。
目前主流HTML5开发工具都更新在没有手机真机联调等功能,HBuilder提供了这些功能才能有效的语法库里帮助开发者开发手机App。
2 浏览器兼容性
由于浏览器内核不同,自有扩展语法多,新语法增加速度快,导致碎片化很严重,而且是持续性的给开发者造成困扰。HBuilder里每个语法,都有浏览器兼容性说明,是目前最全的浏览器兼容数据库。见下图,-webkit-user-select这个属性的值域all,IE和Firefox自然不支持,图标为灰色。但同为webkit内核,Chrome支持;而Android浏览器不支持,图标为灰色;Safari也只有70以上才支持,图标是半亮。
有人说手机上都是webkit内核浏览器,应该没有兼容性问题。但上图告诉开发者残酷的真相:iOS、Safari、Android浏览器、Chrome安卓版,主流的3款手机浏览器一样有兼容性问题。Google和Apple联手打破IE的垄断后,又开始分裂,Chrome去年另起了Blink引擎,开始独立扩展语法。另外虽然Safari的Mac版和iOS版有点差别,但不多;而Chrome的Android版和Android系统自带的浏览器完全是2个产品。作为开发者,我甚至有点怀念IE垄断市场的日子。
我们努力做出这个浏览器兼容库,希望可以帮助到广大开发者。
3 能力
HTML5规范的好处是跨平台的,但坏处是规范能力比原生差非常多。为了解决这个问题,我们推出了两套方案:HTML5+的跨平台规范和JS直调原生API。
HTML5+的跨平台规范:开发者常用的手机能力,封装在HTMLplusorg规范里,包括二维码、语音输入等,比如在JS里输入plusbarcode调用二维码,plusspeech调用语音输入。开发一次在不同手机上都可以运行。
JS直调原生API:我们提供了plusios和plusandroid这2个很神奇的对象,使得web开发者不用学习Obj-C,不用买Mac设备,就能在JS里调用原生对象。我们可以这么定义一个JS变量,但实际上是Obj-C对象:我们可以这么定义一个JS变量,但实际上是Obj-C对象:JS直调原生API:我们提供了plusios和plusandroid这2个很神奇的对象,使得web开发者不用学习Obj-C,不用买Mac设备,就能在JS里调用原生对象。我们可以这么定义一个JS变量,但实际上是Obj-C对象:
var a = plusiosimplements("NSObject",{"authenticationChanged:":authenticationChanged});
或者如下图中的:var Intent = plusandroidimport("androidcontentIntent");其中的"androidcontentIntent"是Android的原生类。这段代码就是使用JS方式给在安卓手机桌面创建一个App快捷方式。
这样,使用HTML5编程的App,在能力方面就和原生一样强大了。 以前用HTML5做的游戏都无法调用Game Center,O2O应用也调不了Passbook,现在这些都轻而易举。我们相信这对于web工程师而言,是极大的能力解放,充满机会的一扇新窗口!
4 性能
HTML5应用的性能一直是这个产业发展的瓶颈。
手机硬件比PC差、HTML5作为解释性语言比原生的编译型语言性能差、手机浏览器的默认控件样式未优化导致需要在应用层重新封装UI。这一系列问题叠加在一起,使得性能成为所有HTML5开发者心头的痛。
另外前端工程师大多长于UI,相比服务器工程师,他们的代码性能也要低不少。比如前端工程师很习惯使用框架,框架层层封装越来越慢,性能如何上的去。HBuilder在解决这个问题上也花费了很多心血:
a 调用原生绘制界面
在HTML5+规范里有一个plusui的子集。一些原生样式或动画,比如翻页动画或下拉刷新,使用HTML5+JS+css模拟要写很多代码,执行起来很慢,此时通过plusui扩展就可以在窗体上设置一块区域,交给原生绘制。性能可大幅提升。
b 性能第一的UI库
以前宣称为手机优化的框架,其实都不是把性能作为产品取舍的第一优先,或者为了框架使用者方便、或者为了框架维护者方便而牺牲了执行性能。我们决定自己做一个。这个项目我们还在开发中,不久会上线。
我们没有把它称为框架而是叫UI库,是因为这里的控件都是使用最简单的css样式的,直接写 class=”xxx”。相比于写成data-role,然后在JS运行时才替换Dom,使用class的方式要高效的 多。
控件含有的必要的JS代码,也是本着性能优先的原则开发的,代码极其精简高效,没有$等三方框架,但又可以跨手机浏览器。并且这套UI库会和HBuilder的打包机、Runtime深度整合,做到更高性能的优化。
CSDN:相对于编写大量JS实现来说,HBuilder利用JS调用原生API,有哪些优点?
王安:JS调用原生API,最大的优点,是大大强化了HTML5的能力,突破了浏览器的限制,原生有几十万API,数量远多于HTML5。比如拦截Android来电。
JS的执行效率肯定还是低于原生的,提升性能需要使用前述方案。
这项技术对于JS程序员来讲是非常友好易学的,他不需要学习原生语言和配置开发环境,只需要查询每个原生对象是做什么用的,然后在JS的plusios或plusandriod里把原生类名作为参数传进去,就可以通过JS调用该原生对象的方法。
我们还制作了一批常用原生代码模板,包括创建快捷方式、登录game center的样例代码已经预置在HBuilder里。
CSDN:JS调用原生API,是如何实现的?
王安:这个非常复杂,不同的api需要不同的方法,手机、云、IDE的共同配合。IDE的显示代码、打包机编译、runtime实际运行这几种情况下执行码是不同的。
CSDN:HTML5跨平台开发领域的趋势是怎么的?
王安:HTML5的光明前途是毋庸置疑的,当Java被拦在iOS门外时、当终端和屏幕越来越多样时,HTML5的简单易用和跨平台这些特点都代表了未来的方向。
现在的问题仅仅是阻碍HTML5发展的那几个难题,会在何时、会被哪些人解决。当性能、工具、能力、兼容性得到有效突破时,HTML5必将迎来发展爆发。
CSDN:接下来针对HBuilder,Dcloud还有哪些计划?
王安:除了上面提到的高性能手机UI框架,HBuilder下一步会引入SNS和UGC,强化插件体系,联合众多开发者打造大家更满意的工具和服务。我们很认真的开发着这个免费工具,也希望所有开发者都参与到这个工具的打造中来。目前HBuilder已经在 githubcom/dcloudio上设立了3个开源项目,欢迎大家一起打造自己满意的工具。
转载仅供参考,版权属于原作者。祝你愉快,哦
MongoDB是一个面向文档的数据库,属于NoSQL数据库,它使用类似JSON的文档和schemata。
MongoDB的默认接口是(CLI)命令行,新用户很难像专业人员那样处理数据库。因此,有一些MongoDB管理工具来提供GUI界面以提高生产力。就像phpmyadmin为MySQL/MariaDB数据库提供基于>
以上就是关于完全零基础自学编程,应该选择哪个入门方向全部的内容,包括:完全零基础自学编程,应该选择哪个入门方向、如何用JS调用几十万原生API、10个顶级Mongodb GUI工具,以图形方式管理数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)