学编程主要是学习什么(学习重点是什么?)

如题所述

从当初的小白到现在深入软件编程,自己在学习中也慢慢总结了自己的学习心得,希望能与大家互相交流,互相学习。


兴趣

我认为兴趣是一个人做事情最好的动力,当初选择学习编程就是兴趣使然。为什么有的人喜欢玩游戏?我想是因为他们在游戏中能得到自己想要的满足和快乐,而这种快乐和满足促使他们一次又一次的继续玩下去。学习也是一样,当你能从学习中得到快乐时,你就会继续研究下去,想方设法得到下一次快乐。所以,当初我即使对编程一无所知,不知道它到底是什么,学习是否很难,但我依然选择去了解它,深入它。

毅力

当然,光有兴趣是不够的,学习编程还需要很强的毅力。毫无疑问,编程过程是非常枯燥乏味的,如果你不能坚持到底,你得到的是烦恼;但当你成功时,你得到的就是快乐了。

基础

S1阶段是我们打基础的阶段。其实当时也没有特别注重,觉得学的东西都蛮简单。直到第一次考试过后,才发现自己自以为学到的知识只是皮毛而已,然后才开始认真去理解这门学科。所以我建议S1的学弟学妹们,从S1开始就要踏踏实实地去学习编程。不是仅仅知道几条代码就行,代码人人都会记,还得理解为什么要这么写才行。如果你学到的只是皮毛,那叫飘浮;而当你真正学到内涵时,你才叫学得踏实。说到基础,就不得不说一下英语了。很多同学都觉得英语难,但是我们学习编程所需要的英语要的只是单词的积累和少量的语法,如果这你都觉得难,只能说明你没有用功。我们学习英语可以结合金山词霸等工具,遇到不懂的单词马上查询,然后默记几遍,如果遇到专业术语,就得查看相关的文章来了解了。

编程

编写代码,首先要养成良好的习惯,比如随时写注释、变量的命名规范等等。然后还得学会把自己的思想加入代码中。一个程序,我们应该试着用多种方法来实现,最后选择最恰当的方法。同一个程序,每个人写的代码都不尽相同,都有自己的思想。而我们应该多与别人交流、合作,了解别人的看法,来弥补自己的缺陷,也能提高自己的团队合作意识。同时还得多看资料,了解前辈们对编程的理解,提高自己的认知。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-20

+ - * /
if-else while for break return
int float struct class
array list map
function callback
熟练以上用法觉得能糊口了.似乎是戴克斯彻回答学生的话.原话更少2行.编程大多数的活,就是上边几个.记住,新手最重要的是保持热情!


0)前言:明确编程的本质

其实我们在小学时代解答应用题的时候,就已经逐步培养起将实际问题抽象建模、选择合适算法(例如加减乘除)进行求解的思维方式。当计算量巨大或者问题过于繁冗时,人工手算显然开始力不所能及,现代计算机便应运而生,自动化编程也成为了一种社会发展的必然趋势。

所以究起根本,编程即是将实际问题抽象为一种模型,再用一种高度逻辑化的语言,用特定的算法进行描述与实现。

1)必要的辅助工具与技能

学会使用git指令和github:

对于初学者,学会如何使用github将会提供了一个良好的开端。养成不同功能的模块开发写在不同的branch上的习惯,能够使你的项目逻辑清晰并易于修改。如果你把所有的代码全部放在一起,一旦你写了层层嵌套的塔型狗屎(这是你一定逃脱不了的命运……),无法连根撤回的bug堆将会直接击碎你还没开始就已结束的编程梦想。

选择一款合适的IDE:

挑选一款合适的IDE会使编程体验和效率大大提升。IDE即集成开发环境,是用于提供程序开发环境的应用程序,一般包括代码编辑器、编译器、调试器和用户图形界面。不同的IDE可以适配不同的工作应用场景,例如:PHP:PhpStorm;web开发:WebStorm;Java:Eclipse,Intellij IDEA;C、C++:Visual Studio ,Xcode;扩展性强的通用IDE:Sublime 2,Emacs,Vim;

vim不建议新手使用,因为如果不明白操作指令,进入vim模式后你只能茫然地敲下若干随机字符串,然后关机以求解脱。

2)明确学习的方向

计算机编程领域的分类众多纷杂,不同的划分标准下有不同的开发方向。例如:

按编程语言划分:JAVA,Python,C/C++, Javascript,Ruby,PHP,etc.;

按开发平台划分:Web,IOS,Android,etc.;

按岗位职责划分:前端,后端,运维,测试(黑白盒),数据分析,网络安全,etc.;

3)选择合适的学习方式与方法

若你是相关专业的在校学生,请务必:

1.学好所有相关的专业课程,无论它多么枯燥乏味。

你若不学计算机组成原理,你便不知道一个int型数据类型占4个字节是何物理意义,更不会透彻理解变量声明和变量定义的区别;你若不学数据结构,你便不知究竟该如何用最优的算法进行最优的深度优化。基础是重中之重,打好基础在工作后能让你甩开大部分同行一条街。

2.不要质疑老师让你阅读代码、抄写代码的意义。

我曾经对这样的学习方式一度十分嗤之以鼻,自负地认为简直不可理喻,但事实证明,你老师终归是你老师,这种做法一定有其存在的合理性。你能看懂的和你能写下的绝非是同种东西,一旦落笔便能知道,你很可能连静态局部变量和动态局部变量都没有彻底搞清。

合理充分地利用网络资源,多维度多渠道结合学习,切忌初始便买上几本厚厚的砖头书,进行毫无针对性的泛读而不进行任何实操练习。

我个人比较喜欢查阅英文的教材和视频资料,表述更为简洁,在编程领域里其实也更为语义化。有关MOOC在线的争议向来较大,不过我个人而言,我是会首选英文MOOC平台进行较为系统学习。面对一个新的领域,明晰的总体脉络走向和精准的切入点,能比单纯的自我学习大幅提高效率。

第2个回答  2018-03-20
其实,学什么语言都好,只要你学得好,学得精!这才是最重要的!

1.不要放过任何一个看上去很简单的小编程问题——他们往往并不那么简单,或者可以引伸出很多知识点;
2.如果不是天才的话,想学编程就不要想玩游戏——你以为你做到了,其实你的编程水平并没有和你通关的能力一起变高——其实可以时刻记住。
3.浮躁的人容易说:XX语言不行了,应该学YY;——是你自己不行了吧!?
4.浮躁的人容易问:我到底该学什么;——别问,学就对了;
5.浮躁的人容易问:XX有钱途吗;——建议你去抢银行;
6.浮躁的人容易问:XX和YY哪个好;——告诉你吧,都好——只要你学就行;
7.浮躁的人分两种:a)只观望而不学的人;b)只学而不坚持的人;
8.把时髦的技术挂在嘴边,还不如把过时的技术记在心里;
9.学习编程最好的方法之一就是阅读源代码;
10.在任何时刻都不要认为自己手中的书已经足够了;
11.看得懂的书,请仔细看;看不懂的书,请硬看
12.别指望看第一遍书就能记住和掌握什么——请看第二遍、第三遍;
13.和别人一起讨论有意义的编程语言知识点,而不是争吵XX行不行或者YY与ZZ哪个好;
14.请不要认为学过XX语言再改学编程语言会有什么问题——你只不过又在学一门全新的语言而已