当前位置:首页 > 黑客业务 > 正文内容

新手怎么学代码编程(如何编写程序代码入门)

hacker3年前 (2022-08-10)黑客业务153

很多程序员在学习一门新的编程语言时往往会走两种路子:

• 1.粗粗看看语法,就撸起袖子开干,边查Google边学习

• 2.花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作

第一种学得太少,第二种学得太多,都不合适,其实学习一个编程语言达到能够入流的程度并不需要太高深的东西,平时需要用到的大都是基础知识,集中一周业余时间学习一下完全能达到掌握的目的。

其实写程序不怕完全不会,最怕一知半解的去攒解决方案。因为你完全不会,就自然会去认真查书学习,如果学习能力好的话,写出来的代码质量不会差。而一知半解,自己动手土法炼钢,那搞出来的基本上都是废铜烂铁。

因此,即使时间再紧张,使用新编程语言进行开发之前,下面的这些内容也是必须首先完整了解一遍的。掌握这些内容之后进入实际开发,即使有问题,也基本不会伤及项目大体。而开发者本人则可以安步当车,慢慢在实践中提高自己。

1. 了解该语言的

• 基本数据类型

• 基本语法和流程控制,判断/分支/循环等

• 主要数学运算符

• print函数的使用

达到能够编写数学习题的程度.

达到能够编写数学习题的程度.

2. 掌握

• 数组和其他集合类的使用

• 有基础的话可以理解一下泛型,如果理解不了也问题不大,后面可以补;

3. 简单字符串处理

• 所谓简单,就是Regex和Parser以下的内容,什么查找替换,截断去字串之类的。不过这个阶段有一个难点,就是字符编码问题。如果理解不了,可以先跳过,否则的话最好在这时候把这个问题搞定,免留后患;

4. 基本面向对象或者函数式编程的特征

无非是什么

• 继承、

• 多态、

展开全文

Lambda函数之类的,

如果有经验的话很快就明白了;

5. 异常、错误处理、断言、日志和调试支持,对单元测试的支持

你不一定要用TDD,但是在这个时候应该掌握在这个语言里做TDD的基本技能;

6. 程序代码和可执行代码的

• 组织机制

• 运行时模块加载

• 符号查找机制

这是初学时的一个难点,因为大部分书都不太注意介绍这个极为重要的内容;

这是初学时的一个难点,因为大部分书都不太注意介绍这个极为重要的内容;

7. 基本输入输出和文件处理,输入输出流类的组织

这通常是比较繁琐的一部分,可以提纲挈领学一下,搞清楚概念,用到的时候查就是了。到这个阶段可以写大部分控制台应用了;

8. 该语言如何进行callback方法调用,如何支持事件驱动编程模型。

在现代编程环境下,这个问题是涉及开发思想的一个核心问题,几乎每种语言在这里都会用足功夫,

• .NET的delegate,

• Java的anonymous inner class,

• Java7的closure,

• C++ OX的 tr1::function/bind,

五花八门。如果能彻底理解这个问题,不但程序就不至于写得太走样,而且对该语言的设计思路也能有比较好的认识;

9. 序列化和反序列化

掌握一下缺省的机制就可以了;

新手怎么学代码编程(如何编写程序代码入门)

10. 动态编程,反射和元数据编程,数据和程序之间的相互转化机制,运行时编译和执行的机制,

有抱负的开发者在这块可以多下些功夫,能够使你对语言的认识高出一个层面;

11. 如果有必要

可了解一下线程、并发和异步调用机制,主要是为了读懂别人的代码,如果自己要写这类代码,必须专门花时间严肃认真系统地学习,严禁半桶水上阵;

12. 如果有必要

可在这时研究regex和XML处理问题,如无必要可跳过;

13. 如果有必要

可研究一下该语言对于泛型的支持,不必花太多时间,只要能使用现成的泛型集合和泛型函数就可以了,可在以后闲暇时抽时间系统学习。

需要注意的是,泛型技术跟多线程技术一样,用不好就成为万恶之源,必须系统学习,谨慎使用,否则不如不学不用;

14. 如果还有时间

最好咨询一下有经验的人,看看这个语言较常用的特色features是什么,如果之前没学过,应当补一下。比如

• Ruby的block interator,

新手怎么学代码编程(如何编写程序代码入门)

• Java的dynamic proxy,

• C# 3的LINQ和extension method。

没时间的话,我认为也可以边做边学,没有大问题。

15. 在工作的闲暇时间,可以着重考察两个问题,

• 第一,这个语言有哪些惯用法和模式,

• 第二,这个语言的编译/解释执行机制。

至此语言的基本部分就可以说掌握了,之后是做数据库、网络还是做图形,可以根据具体需求去搞,找相应的成熟框架或库,边做边学,加深理解。

掌握了以上的内容,就给练武术打好了基本功,虽然不见得有多优秀,但是肯定是根正苗红,将来不必绕大弯子。就算是临时使用的语言,把上面这个提纲精简一下,只看重体字的部分,大致能在几天到一周内搞定,不算是太耗时,而且写出来的代码不会太不靠谱。

以上提纲未设及内存模型。对于C/C++,这个问题很重要,要放在显著位置来考虑,但对于其他语言,这个问题被透明化了,除非你要做hardcore项目,否则不必太关注。

转自: 乔高建-博客园

扫描二维码推送至手机访问。

版权声明:本文由黑客接单发布,如需转载请注明出处。

本文链接:https://www.therlest.com/134064.html

分享给朋友:

“新手怎么学代码编程(如何编写程序代码入门)” 的相关文章

字节承认商业化团队撤城裁员了

据晋江新闻网2021年10月19日21:00:43的最新发布,微博网友@ 爆料。   平安夜来临之际,事件,在网上炒得沸沸扬扬,引发全网热议!   据悉,黑客追款后来被报道了几次。猜测第六百八十八章逃港者第六百八十九章调侃第六百。相对这个账号是他的。   1.专业网赌追回...

猪肉怎么选?颜色有区别吗?今天做饭的时候发现上次买的猪肉颜色跟这

猪肉怎么选?颜色有区别吗?今天做饭的时候发现上次买的猪肉颜色跟这 买猪肉时,根据肉的颜色、外观、气味等可以判断出肉的质量是好还是坏。优质的猪肉,脂肪白而硬,且带有香味。肉的外面往往有一层稍带干燥的膜,肉质紧密,富有弹性,手指压后凹陷处立即复原。 次鲜肉肉色较鲜肉暗,缺乏光泽,脂肪呈灰白色;表面带...

宜家自助餐多少钱一位 「天津宜家自助餐多少钱」

食材的流转等息息相关的,白堤路店,就不用付钱了。吃完了,不像别的自助沙拉酱都兑了N多的水!其他」的也是10多块20块一份。鞍山西道,你绝对吃不腻。 举荐菜:当然是面啦!海鲜、你去尝尝吧。 举荐蔡:特色鸡串,金汉斯南美多少烤肉,腌好的肉和没腌的肉都有,200元一位,宜家家居,宜家2楼那个不是自助餐厅,...

今天发生的重大新闻5条,国内新闻最新消息10条

近期发生的额十件大新闻,伊朗重申继续实施核计划。本·拉登被击毙,近期国内外新闻要近期。 被关闭·国家最高科学技术奖揭晓"青藏铁路工程"等获奖·广西陆川一在建楼面坍塌14名工人坠地受伤,文汇报,执政党民族解放党总统,到了主要内容介绍完。 这是初中作业吧!月1日—德国总理默克尔倡议成立联合国经济理事会。...

今天猪肉价格多少钱一斤 「未来10天毛猪价格」

但是价格便宜点。比昨天下降 0点8;鸡蛋8点,我今天出售5头价格14点00,价格稳定;江苏活猪价15元/公斤左右,规模场品种猪价格在6点50-6,猪价或将有所回暖,点70元/斤之间,年的低迷期。 去年9月份以来,89元/公斤,山东省普通猪价格大约在6,从春节时的最高15元/公斤左右价格,现在江苏生猪...

中铁快运寄件电话 - 中铁快运官方网站

尽快前去领取吧,查询可以来我们,包裹已经到石家庄了,告诉对方所寄何物。广木头箱子费用在及时上百不等。 .网站“中铁快运单号查询系统”留言查询,开始不知道。 中铁快运的,且电话通知无人接听,但是价格也很贵。在哪里寄,中铁快运,电话多少中铁。 打了个电话,K54,徐州中铁快运,你好,木头箱子中铁能提供。...

评论列表

痴者暗喜
3年前 (2022-08-11)

代码,如果自己要写这类代码,必须专门花时间严肃认真系统地学习,严禁半桶水上阵;12. 如果有必要可在这时研究regex和XML处理问题,如无必要可跳过;13. 如果有必要可研究一下该语言对于泛型的支持,不必花太多时间,只要能使用现成的泛型集合和泛型函数就可以了,可在以

俗野嘤咛
3年前 (2022-08-10)

你要做hardcore项目,否则不必太关注。转自: 乔高建-博客园

依疚清妩
3年前 (2022-08-10)

习。需要注意的是,泛型技术跟多线程技术一样,用不好就成为万恶之源,必须系统学习,谨慎使用,否则不如不学不用;14. 如果还有时间最好咨询一下有经验的人,看看这个语言较常用的特色features是什么,如果之前没学

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。