所以你正在学习如何编写代码,超越默认的 Hello World 例子,并把你的技能提高到一个新的水平。恭喜!
如果你一步步地进行编码,编码并不难,但是如果你开始新鲜的话,很难说开发者的语言。
我们要求我们顶尖的 开发者 作者就一些最重要的术语和概念向新的编码人员提供他们的忠告。这是前18名。
变量
甲 变量 是与相关联的值在整个应用程序或程序的执行而改变命名标识符。一旦在程序中定义了一个变量,在需要时可以改变该值以适应代码的流程。
常量
甲 常数 是与相关联的值,该值不整个应用程序或程序的执行改变命名标识符。与在整个应用程序的执行过程中变化和变化的变量相比,常量是固定的,不能被改变。
数据类型
一个特定类型的数据项,由它可以接受的值定义,所涉及的编程语言和/或可以在其上执行的操作。常见的 数据类型 包括整数(简单数字),浮点数(基于十进制的数字),布尔值(TRUE或FALSE)和字符串(字母,数字或段落等字母数字字符串)好多其它的。
数据结构
甲 数据结构 是用于组织和在最适合的目的数据将被用于的方式存储数据的专用格式。编程中的常见数据结构包括数组,表格,记录,树等等。
对象
在面向对象的编程语言中,对象是指可以共同访问和管理的相关变量,常量,函数(也称为方法)和数据结构的组合。
范围
范围 是指 程序的一部分中的功能,方法和变量在同一程序的另一部分中的可见性。大多数语言共享两个通用作用域概念: 局部作用域 (其中可见性仅限于父函数或方法)和全局作用域 (其中可见性不受限制)。
伪代码
就像粗糙的草稿在最后的小说之前,并允许对故事的更广泛的细节进行雕刻一样,伪代码是在编写和调试实际代码之前用于概述程序的意图和流程的编程语言的简化速记。
条件语句
当代码必须选择继续的方式时,条件 处理这些决定。条件评估为TRUE或FALSE,只要条件的最终值保持单个TRUE或FALSE值,则可以将多个条件组合为单个条件。表达式的一些例子是:
my_variable <5 =“”>
(如果my_variable小于5,则最终值为TRUE)
my_var1>30 &&my_var2 == 4 (如果my_var1大于30,且my_var 2也等于4,则最终值为TRUE)
表达式
一个 表达式 是由ofvariables,数字和操作的数学表达式,并解析到一个特定的值。
循环
一连串的指令不断重复(循环),直到达到一定的条件。
模块化代码
模块化代码 是将你的程序功能分离成独立的模块的概念,隐藏了它们在公共接口或API后面的内部工作。这使得每个模块的功能易于使用和重构,独立于其他任何模块使用。
API
短用于 应用程序编程接口,一个 API 是用于访问操作系统,软件应用程序或实用程序的功能的程序指令集和标准。软件开发人员向公众发布其API,以便其他开发人员可以在自己的项目中利用其产品的功能和服务。
回电话
一个 回调 是一块多数民众赞成作为参数传递给其他代码语句通过可执行代码,并预计“回调”,并在特定的时间执行。同步(或 阻止)回调是即时的,而异步(或 延迟)回调意味着稍后发生。
程序化思维
程序化思维是开发人员和编程人员的核心思想, 意味着通过将大问题分解成更小的离散步骤,将特定对象描述为计算机可以理解的明确定义的值来解决这些大问题。
关闭
以最简单的形式描述 闭包 是函数中的一个函数,作为变量存储。与普通函数不同,闭包拥有一个持久的作用域,即使在你的程序移出它们定义的代码块之后,它仍然保留在局部变量中。
编译和解释语言
编译语言 (比如C,C ++和Swift)要求你编译代码并将其构建成独立的二进制应用程序,然后才能分发和运行。
解释语言 (如Python,PHP和JavaScript)是由主机上的语言解释器直接读取代码运行的,并向计算机提供指令以执行程序。
重构
代码 重构 是重构现有代码而不改变其外部行为的过程。重构通常用于改进软件的非功能区域,或者改善特定软件领域的性能或效用。
IDE
集成开发环境的简称 , IDE 是一种用于为特定语言开发的开发工具(或工具集合),包括代码编辑器,编译器,调试器和其他实用程序。流行的IDE包括苹果公司的Xcode,微软的Visual Studio以及IntelliJ,NetBeans和Eclipse等Java IDE。无论你的语言如何,都有一个IDE。
虽然这18个术语实际上只是开发人员的技术术语的表面,但是在您的编码之旅中,您会发现他们所代表的概念非常重要。
package fortest/**
*
* 第一个程序
* @author fuguibin
*
*/
public class PigLatin {
public static String makeWords(String words){
char[] temp=new char[words.length()+2]
for(int i=0i<words.length()i++){
temp[i]=words.charAt(i)
}
temp[words.length()]=temp[0]
for(int j=0j<temp.length-1j++){
temp[j]=temp[j+1]
}
temp[temp.length-2]='a'
temp[temp.length-1]='y'
return String.copyValueOf(temp)
}
public static void main(String[] args) {
String words=JOptionPane.showInputDialog("请输入一段句子:")//输入一行字符串
String[] str=words.split(" ")
String newWords=makeWords(str[0])+" "
for(int i=1i<str.lengthi++){
if(i!=str.length-1){
newWords=newWords+makeWords(str[i])+" "
}else{
newWords=newWords+makeWords(str[i])
}
}
JOptionPane.showMessageDialog(null, "编译后的句子为:"+newWords)
System.out.println(newWords)
}
}
//第二个程序
package fortest
import java.util.Scanner
public class Quhao {
/**
* @param args
*/
public static void main(String[] args) {
String quHao=JOptionPane.showInputDialog("请输入区号,按Enter键结束:")
while(quHao.length()!=3){
quHao=JOptionPane.showInputDialog("区号为3为数字,请重新输入:")
}
String tel=JOptionPane.showInputDialog("请输入电话号:")
while(tel.length()!=8){
tel=JOptionPane.showInputDialog("电话为8为数字,请重新输入:")
}
System.out.println("区号:"+quHao)
System.out.println("电话号码:"+tel)
}
}
//如果你的JDK是1.7的,那么这个程序可能运行不了
//解决办法Window ->Preferences ->Java ->Compiler ->Errors/Warnings ->Deprecated and restricted API ->Forbidden reference (access rules) ->Warnings,或者在项目上修改编译选项。
说说心理咨询专业的暗语。
1.防御:简单说来就是意识层面无法接受的东西,我们把它压抑到潜意识里去,为了让我们自己感觉更好,会发展出一些其他的解释。比如下面这些:
“他会升职是因为他和女上司暧昧不清,而我升职是因为我的能力得到了肯定。”
“爸爸妈妈总是把我放在亲戚家,不是因为他们不爱我,只是工作太忙了。”
“刚才那个服务员恶狠狠的瞪了我一眼,肯定是刚才被批评了,拿我撒气。”
2.投射:我们自己心里面想的事情,不管客观世界如何,都把自己的想法加诸其上,“你以为你以为的就是你以为的。”比如下面这些:
“妈妈都觉得冷,你怎么可能不冷!”
“当众讲话太可怕了,换你去讲你也会两腿发抖的。”
“我被渣男抛弃过,世界上的男人没有一个是好东西!”
3.被动攻击:虽然我没有直接打你骂你,但是我通过别的方法,一样可以让你暴跳如雷。典型的情况:
妈妈一直催孩子快点,孩子就是慢吞吞磨蹭,最后妈妈忍无可忍打了他一顿;
经理总是催促小王干着干那,她嘴上都答应的好好的,但是一到开会的时候就丢三落四,好几次都让经理很狼狈。
4.俄狄浦斯情结:来源是古希腊的神话,因为有杀父娶母的情节而被弗洛伊德用来比喻孩子希望和母亲结合,而攻击父亲的倾向。一般会认为孩子3-6岁的阶段是俄狄浦斯期。这时的孩子会表达:我要嫁给爸爸/我要娶妈妈,和异性父母亲近而排斥同性父母,一般认为孩子只有认识到“我无法替代我爸爸/妈妈,TA最重要的人是TA的伴侣”,孩子的内心才能得以成长,从而进入下一个发展阶段。而心理年龄停留在这个阶段的人,可能会发展出一系列的神经症症状,比如强迫症、焦虑症等等,精神分析理论认为,这些症状可能和性的压抑、对来自于同性父母惩罚的恐惧有关。
其他还有许多许多,感兴趣可以继续提问获得回答~
北大深研院心理咨询师,微信公众号:飞游的心理教室(ID:phil-psy)