新人想学编程,如何入门?


首先,你得选择学哪种语言 。现在主流的有c,c++,c#,java,还有最近热门的python 。c是学习高级语言的基础;C++主要用于编写大型软件核心代码和汇编一样 。比较难学 。不过学好了后 。很有前途;C#主要用于编写一些系统软件 。比如游戏引擎核心代码 。编写比较简单 。界面比较友好;ASP.NET主要是用C#语言编写开发网站(B/S架构) 。java有J2SE\J2EE\J2ME\JSP 。J2EE是用很广泛 。主要偏向于企业应用软件和一些桌面系统(C/S架构) 。计算机平台;第二 。J2ME,面向无限领域 。主要用于开发手机一些软件 。比如手机游戏 。很有潜力的家伙 。看看中国的手机用户就知道了;JSP主要也是开发网站 。Python是人工智能必须的语言 。想要追赶前沿 。这是最优的选择 。
想要学好这些语言 。还得报辅导班或者上网自学 。我的动态里就有学习这些编程语言的网站 。大多数都是免费的 。
其他观点:
想学编程 。是自己玩玩票呢?还是今后想从事这个软件开发的行业呢?或者是因为要用编程来辅助自己目前的工作呢?情况不一样 。学习的路线和学习的深度不一样 。
1、如果只是单纯辅助的编写一些小软件来辅助自己的主要工作 。那么学习编程就相对来说学得简单一些 。先了解目前的开发语言和环境 。结合自己需要做什么小软件 。然后找一门开发语言来学习就可以达到目的 。但如果比较复杂的软件 。因为基础和学习的深度不够 。要开发这个软件就有些难度了 。如果辅助性质的小软件 。推荐使用VB.net 。特别是桌面软件 。这个开发环境比较容易入手 。控件拖动 。使用的语法比较容易理解 。很容易上手 。或C#.net 。对于新手而且相对VB.net来说 。个人感觉没有这么容易好理解 。花一个月时间可能就能做一个小软件了 。当然要参与到大型项目中 。完全新手那就不是一个月的时间能解决的了 。

新人想学编程,如何入门?

文章插图
2、如果是要从事软件开发的工作 。那么学习时间就比较长了 。对于软件开发者来说 。不只是开发语言 。还有计算机、网络的相关基础知识才行 。
①:先说开发语言 。确定好自己今后要从事的主要的开发语言 。然后开始学习 。比如:选择.net系列、或者Java、或者python等等 。可以在网络上搜索一些成套的基础教程(一定从成套的教程 。因为是由浅入深 。学起来系统性而且容易上手) 。开始学习 。配置好环境 。一步一步按照教程进行实践 。
新人想学编程,如何入门?

文章插图
②:基础知识 。作为软件开发者来说 。单纯只具有开发语言的知识是很难有大的发展的 。因为对于计算机、软件、系统、数据库、网络等等不深入了解的话 。一旦涉及到深入的开发 。你就没辙了 。比如网络协议、接口、API等等相关知识 。
那么基础知识要学习哪些呢?这里建议最基本的基础知识至少还是要学习的 。比如:计算机组成与原理、操作系统、计算机网络、数据库原理、数据结构、编译原理、软件工程、软件测试等等 。不一定要专门花时间到外培训 。但至少自己花一些时间自学也是好的 。万丈高楼从地起 。没有基础就不可能高 。
新人想学编程,如何入门?

文章插图
从事软件开发行业是一个不断持续学习的过程 。从事到老还要学到老 。行业更新的知识太快 。如果不学就跟不上 。基础知识不牢靠 。今后工作学习中不能理解的就更多 。会形成障碍的 。
其他观点:
编程是一个笼统的说法 。在工控领域有编程 。比如PLC(可编程控制器)有编程、HMI(触摸屏)也需要组态编程;数控机床的数控加工时也需要编程 。在嵌入式领域更需要编程 。常用汇编语言、C语言编程;在计算机领域需用的编程语言更多 。比如最基础的汇编语言、C语言、C++、java、Python语言等等 。真对我学单片机时所用C语言 。来分享一下如何学编程、如何进行入门 。第一、学编程要有一定的基础 。如果没有要先学一下基础知识 。对单片机C语言编程而言 。要有数电和模电基本知识 。对基本英语单词要认识(C语言中关键词32个) 。第二、要选好一本好教材 。比如谭浩强编写的c语言教材是一本很适合初学者使用的教材 。我当初也是用的这本书 。第三、对单片机各引脚功能要知道 。对单片机内部结构了解即可 。因为单片机C语言程序是硬件底层驱动控制程序需对硬件有一定了解 。第四、要准备计算机、嵌入式仿真板、编译软件(keil编译软件较好用)、下载软件 。第五、有了以上条件具备了 。就需要勤练习 。通过编写语句 。观察语句的执行过程 。这一点十分重要 。先纯软件运行 。然后软硬结合 。把编译好通过的源程序 。生成hex目标文件下载到目标板 。看硬件执行情况 。这样反复练习 。持之一恒 。这样训练三个月就可以入门了 。之后可以参考别人的程序 。看看别人的编程思路 。这一点也重要 。久而久之你便会成为编程高手 。任何事物都有相通之处 。我想其它编程亦如此 。这是我学嵌入式编程的一点体会 。有更好入门方法的朋友欢迎留言讨论 。

推荐阅读