朋友们,近年来,随着手机APP和微信小程序的流行,想要学习编程的朋友越来越多了。每当我们看到某某某编写的APP一下子蹿红,然后被大公司高价收购一夜暴富的新闻,那可是看的我们手痒痒、牙痒痒啊。
比如美国facebook花了190亿美金收购了WhatsApp,190亿美金啊!着实惊掉了不少童鞋的下巴。您可知道那个开发WhatsApp的牛人叫做库姆,他以前可是Yahoo的员工哦。
不少童鞋看到别人的成功,就开始编织自己的梦想了,想要从事编程的童鞋们也越来越多了,可从事编程可不是好玩的!作为一位从事编程近20年的老司机,我基本把玩过大部分常用编程语言,我就谈谈自己的一点点经验,希望对您有所帮助。
常用的编程语言都有那些?
常用的编程语言,主要包括:
1、Java,包括Android的编程,大部分就是用Java的。Java之前是Sun公司的,后来卖给了Oracle,本人不看好Java,因为Oracle太不是东西了,前景堪忧!但如果眼下您要开发基于Android的APP,学习Java可能是有必要的。
2、C#,微软的编程利器,语法很棒,大部分学习了C语言Java的语法风格,可以做的事情也很多,基本是全能语言。开发工具也很棒。
3、微信小程序,一种Javascript+WXML+WXSS混合式的编程,非常适合之前对HTML开发有经验的童鞋。腾讯有提供开发工具,不算太难。
4、c、objec-c、C++,C语言在编程语言中鼻祖级的,比如Linux操作系统就是用c语言编写的,而Android是Linux进化过来的。开发工具很多,看你的目的了,有C++Builder、微软的Visual C++、诺基亚的QtCreator等等。object-c用在苹果iOS编程比较多。
5、Pascal、Delphi,这个之前用的人比较多,开发比较快速,只是近些年走下坡路,开发工具还是很不错的,类库组件也很丰富,笔者用的就比较多。Delphi是商业公司运作的,还有一种开源的环境Lazarus IDE用的人也不少。
6、HTML、CSS、JavaScript,这个主要是基于网页编程比较多,要做网页编程,这些都是绕不过的,如果单纯做网页,专业的有DreamViewer;大多情况下是集成在Web和B/S开发中作为配合前端展示使用。
7、SQL,SQL是数据库编程语言,如果您想要做数据库管理员,一定要精通SQL编程。一般SQL编程与其它语言编程配合在一起。SQL是标准语言,常见的数据库一般都有不同程度的支持。常见的数据库有微软的SQL Serer、流氓公司的Oracle、蓝色巨人的DB2,这三家是商业公司运作的,价格很贵,性能不错。还有暂时开源的MySQL,这个目前在国内用的很多,不过被Oracle收购后前景堪忧。我最喜欢推荐的是永远开源的SQLite、PostgreSQL、FirebirdSQL、MariaDB,这几个性能很好,关键是完全没有后顾之忧。
现在MySQL在国内的应用非常多,像阿里云、腾讯云都有提供MySQL云数据库,因为他们有实力,有一帮程序员把MySQL的源码摸透了、甚至还改编了基于MySQL的自己独有的数据库,所以他们不太担心。其实MySQL被Oracle收购之后,前途堪忧,Oracle是一家流氓公司,他们不想开源、但又不敢跟开源社区彻底撕破脸,所以把MySQL一分为二,一个方向继续开源、但设置了很多障碍;另一个方向直接闭源卖钱了。
8、Python、Ruby、Google的GO、、、,太多太多了,有几百种之多吧,每种都有特色、都有人在用,我这里就不一一列举了。
我该如何选择编程语言和环境?
朋友们,选什么编程语言,那要看您想用来做什么了。一般来说,主要包括以下几个应用方向:
1、开发C/S桌面应用程序。
C/S即客户端服务器模式的应用程序,一般称之为桌面应用程序,一般我们在电脑上用的软件大多属于这种类型。
如果做windows桌面应用,建议您选择,C#(微软套件)、Delphi、C++ Builder,其中Delphi是Pascal编程环境;如果做Linux桌面应用,建议您选择诺基亚的QtCreator,这是C++的编程环境。
以前还有Visual Baisic等,不过都已经完全过时少人了。Java虽然很流程,但要做桌面应用就不太合适了。至于对应的数据库,您就看您的需要吧。
2、开发B/S、Web应用。
B/S即Browser/Server,前端浏览器、后端服务器,现在的含义有些改变,有些轻应用也称之为B/S。
如果要开发B/S应用,建议您选择C#、PHP、Java等。C#基本算是个万能语言,似乎什么都能做,开发环境很顺手。PHP是一种脚本语言,完全开源,中间件也是开源的,功能强大,用着放心,现在国内特流行PHP+MySQL,不是没有道理。Java做BS也不错,只是不看好流氓公司Oracle,所以不多说。
3、开发手机APP。
手机APP开发是目前的大热门,也是吸引越来越多童鞋进入软件开发领域的主要动力之一。现在流程的手机系统主要是Android和iOS,这两种系统都提供了SDK供调用。苹果手机iPhone最完整的编程语言支持是object-c,不多说。Android平台的开发工具就比较多了,用的最多的语言是Java,2017年Google宣布Kotlin已正式成为Android官方支持开发语言,此外Delphi也支持完整的Android开发。
4、开发微信小程序。
微信小程序开发当下非常火爆,微信中的各种小程序应用越来越多,想要做微信小程序的程序员也越来越多。可您未必知道,微信小程序的开发不同于其它编程语言那么单纯,她是一种Javascript+WXML+WXSS混合式的编程。微信提供了很不错的开发环境微信web开发者工具,此外还有丰富的开发文档支持,各种社区也提供了大量的教程和源码。
5、嵌入式开发。
其实大家都清楚,嵌入式开发,舍c其谁?
作为新手,我如何入门?
选择了自已要学的编程语言,接下来就是如何学习了。如果您对编程一无所知,想要掌握一门编程语言,那是要花费很多时间和精力来研究的。
编程是个苦差事,如果您对基础知识不能够灵活掌握,干起活来就会到处碰壁、非常吃力。编程语言的精华主要体现在语法、各种支持类库这些。一般编程语言的语法主要包括:
1、变量的类型及定义,包括整型、浮点型、字符串、日期、布尔等;
2、循环,包括for、while等;
3、分支,包括if、else等;
4、逻辑等式判断等;
5、数据库连接、存取接口等。
了解了基本的语法风格,您基本就有一些感觉了。这时候对您来说,最重要的就是要选择一个合适编程环境,编程环境的选择非常重要,要用来干活,就要选得力的开发工具,如果自己不懂,就要看看别人都用什么工具,选了工具适应也需要过程,一般以后干活也要用这个了。
选好了编程环境,您就要尽快熟悉环境,编程环境一般称为IDE(Integrated Development Environment),也就是集成化开发环境,集编写代码、拖拉组件界面、调试、编译一条龙。
熟悉编程工具的使用后,您最好找一些简单的、现成的例子导进来编译试试。编程最怕直接面对生疏的东西,这会让你手足无措,有了例子做底子,最起码您刚开始就能够有些成就感。
当然,光靠编译成功几个例子有点成就感、只是有个进步的台阶,您要不停的基于例子做各种修改和增强,有台阶踩着,您不停的改造例子,顺道把各种语法都囊括进去不停的反复练习,这样你就会越来越熟、越来越接近于实战、越来越有感觉。
随着编程练习的深入,您就会开始碰壁了,这时候千万不要气馁,多在网上找解决方法。高手就是在不停的碰到问题、查资料、验证处理方法、搞定这样不停的循环中炼成的。网上有不少高手就各种问题提供了处理办法,您多参考下问题很快就解决了。
练得多了,您的水平就提高了,也就越有能力接近实战了。等您开始真正实战干活,苦难还在后边呢,你要吃的苦头才刚刚开始,万里长征才开始第一步。不过请您记住,程序员就是这样:永远的痛并快乐着!等待您的,将是一次次的凤凰涅槃、浴火重生!
*本文部分图片来源于网络,如有侵权,请及时联系我们删除
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/4289.html