教你如何编程

纯粹个人见解,大神勿喷。
这个标题也是为了给小白看得。
楼主也不是什么大神,也是一个在向着大神努力的人。这里只是写一写自己在学习中的经验。

首先,你得明白自己想要什么。为什么学编程。我认为,代码会让生活更便捷,代码是懒人写出来的。因为自己懒,所以不想手动做一些东西。代码是聪明人写出来的。因为找不到现成的东西。所以自己写。每个程序员都怀揣着改变世界的梦想。每个程序员都在不断完善自己,提升自己,以期达到某种境界。

编程从来不是一件优雅的事情,我们看到的大神三两行代码解决问题,一眼看出问题关键,都不是天生的。学得越多,越感觉错误的重要。从解决每个错误中学到的东西,远远大于学一个正确的东西。写代码是很累很苦的。可是其实玩游戏也很累很苦,想想看,在那里坐着几个小时,鼠标啪啪啪,键盘啪啪啪,队友不给力或者敌人太强,都让人情绪不好。可是我们很少会觉得累,为什么?兴趣使然。如果你写的软件,是因为自己的需求,那么,你在写的过程中,一定去认认真真,而且充满斗志。

扯完了思想,再来正式说一些入门的东西。

数据结构是基础。无论你使用什么语言,数据结构都不能落下。我在贴子过程中不太会推荐书,因为你不可能局限于一本书,我更倾向于从网络中获取信息。数据结构起码的基础要懂得:基本的数据类型、数组、字符串、二叉树、图、堆、栈、队列、链表等,以及延伸出的东西。我们的课本是《数据结构与算法分析》。不做评价。建议大家只看目录,对着目录百度单方面的知识。一定要提高对数据结构的重视。

在学习过程中,要有意识的模仿各种代码风格。最基本的语法结构,各种语言大体相同。学习数据结构的时候,大多以c来描述,一定要深刻理解指针的含义!即便是JAVA程序员!

学完了数据结构,再来决定自己要学哪门语言,当然,后期不可能死磕一门语言。我们大一学的是java,其实个人感觉java还是蛮好入门的。尽管它的封装使得程序员无限浮于操作系统之上。选择一门语言之后,你就可以尝试着用这门语言来描述上面那些数据结构了。请一定重视数据结构,它可能会在逐渐的学习中展现出巨大的威力。

以下可能会多以java来描述一些东西,中途可能掺杂别的语言。

基础的语法学习,可以看一些指导性的书籍了(我从来都不会推荐看书,一些api性质的倒可以),java基础语法的话,黄书是可以的,java核心技术。比较实用,适合永久保存。基础语法的学习,还是要结合实践。实践为主,书籍为辅。编程本来就是一件实践出真知的事情,动手能力非常重要。

此时已经可以尝试去写一些简单的东西了。结合着黄书,网络聊天室,经典的网络黑白棋对战,你画我猜,已经可以实现了。此时,可以看一些视频教程,但是一定要是专项的,不要看什么“零基础到精通”之类的太过综合性的东西,因为学习是循序渐进的,一组视频教程根本学不到东西。马士兵的视频不错,坦克大战,网络聊天室等都有。

在这个学习过程中,你学的,不是怎么写,不是这个类怎么用,这个方法怎么用,而是,这个方法为什么不能那样用,为什么我的会出错。学习的是错误,而不是正确!百度和google是你的老师,他们才是你的大神,不是贴吧里回复的人!一定要注意错误记录,如果记性不好,就写博客记下来!

顺便插一段:Linux是程序员必经之路,请不要绕过。小白建议Ubuntu入手。在使用linux的初期阶段,千万不要疯,因为一定会遇到各种各样的问题,这是开源的弊端。从生疏到熟练,过程可能很漫长,要耐得住。多收藏一些有用的博客。每个问题的解决都要有记录。

Github也是程序员必备的东西。上面也有很多代码,以后想做一个项目之前,不妨去上面搜一搜。站在巨人的肩膀上,你会看得更远。
-----以上一些资料都可以在我博客找到一些简单的教程。

做完了上面那一些简单的实例(网络聊天室之类的),接下来,可以去接触数据库了。Mysql比较轻便,而且是免费的,使用范围比较广。数据库的语法差别不是很大。数据库的学习也是从基础结构开始。学习各种基础语法。创建表,添加删除数据,表之间的外连。等等
[intext]
如果不是想往数据库方向发展的,可以只简单的学习下关系数据库的一些基础用法,数据库的模型设计可以稍微看一下(这不代表模型设计不重要,有时候一个好的设计,符合高等级范式的设计会节省大量的资源)。如果只是使用者,则一定要掌握数据库的连接(和应用程序的连接,java中jdbc),基础的数据操作语法,注意:强大的查询能力一定要掌握,从数据库中获取最符合你的需求的数据,语句的设计也会节省系统资源!!在学习的过程中一定要好好深入学习查询功能!

文章版权归 FindHao 所有丨本站默认采用CC-BY-NC-SA 4.0协议进行授权|
转载必须包含本声明,并以超链接形式注明作者 FindHao 和本文原始地址:
https://www.findhao.net/easycoding/582

你可能喜欢:(相似内容推荐和广告都使用了谷歌的推荐系统,需要对本站取消广告屏蔽才能显示。感谢点击↓广告支持博主~)

Find

新浪微博(FindSpace博客)QQ群:不安分的Coder(375670127) 不安分的Coder

4 条回复

  1. 鸽咩咩说道:

    学习了!

  2. 从解决每个错误中学到的东西,远远大于学一个正确的东西。这句简直不能同意更多。

  3. 时小光说道:

    写的不错,涨知识了

  4. 么么哒说道:

    受益良多

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*