一个好的程序员,最基本应该拥有稳扎稳打的代码能力,其次要培养面向对象分析能力和内存底层和源码分析习惯,也要提升调试和查错能力。
在基础能力培养上,编程能力的培养主要是掌握数据类型和变量、控制语句以及方法;面向对象基础中,要掌握类和对象、内存分析和垃圾回收机制、this、static、package、import,;向对象进阶中,要掌握三大特征(继承、封装、多态)、object类、super和继承追溯、抽象类、接口、设计模式入门。(单例、工厂、组合)
面向对象编程深化和Java基础的学习中,会学到异常机制、数组、常用类、容器、IO流、多线程技术、网络编程等。
任何程序的本质有三个:变量、if语句、循环语句。个人理解,其实就是逻辑的表达。
```kaoqin(打卡人,打卡时间){
上班时间=9;
if(打卡时间-上班时间<10分){
打卡人的工资-=10元;
}
if(10分<打卡时间-上班时间<60分){
打卡人的工资-=100元;
}
if(打卡时间-上班时间>60分){
if(俯卧撑<100)则重复执行{
打卡人做一个俯卧撑();
}
打卡人上班();
}
}//伪代码考勤制度
```js
```kaoqin(emp,time){
timeA=9;
if(0<time-timeA<10分){
emp.salary-=10元;
}
if(10分<time-timeA<60分){
emp.salary-=100元;
}
if(time-timeA>60分){
while(Numfwc<100)则重复执行{
emp.dofwc();
}
emp.doJob();
}
}//