| 
                         | 
                    
                              1 
                        
                        
                                  23
                             
                            “基础”一词意味着一个简短的列表,但要成为一名有效的程序员,你必须学习很多概念。不过,一旦你学会了它们,你就可以在各种语言中应用许多相同的概念。 我编制了一份(很长!)在几种(如果不是大多数)编程语言中很重要的概念列表。 
  | 
                
| 
                         | 
                    
                              2 
                        
                        
                                  5
                             
                            
  | 
                
| 
                         | 
                    
                              3 
                        
                        
                                  3
                             
                            一个非常重要的基本编程技能是能够在许多不同的抽象层次上思考,并知道何时以及哪一抽象层次最适合特定的编程任务。  | 
                
                         
                     | 
                    
                              4 
                        
                        
                                  2
                             
                            
 
 买一本算法书,完成练习——你不会失望的。  | 
                
| 
                         | 
                    
                              5 
                        
                        
                                  2
                             
                            
 这不是一种编程技能,但肯定是一种开发技能:使用版本控制,学习提交一组更改来处理一个(或几个相关的)需求或错误修复,并且总是会得到一个编译无错误的源代码树。这将教会你如何组织你的工作:-) 最后但同样重要的是:英语。..:-)同样,这不是一种编程技能,我知道有些人可能不同意,但我觉得任何使用英语关键字的编程语言都应该用英语编程。所以:使用英文变量名,等等。我甚至会说代码注释应该是英文的,但我相信更多的人会不同意这一点。..所以:了解其他人如何描述他们的代码,并遵守这一点。  | 
                
| 
                         | 
                    
                              6 
                        
                        
                                  1
                             
                            
  | 
                
| 
                         | 
                    
                              7 
                        
                        
                                  1
                             
                            首先找出你想为哪种东西编程——例如网络、PC应用程序、基于Java的应用程序、移动设备、报告、系统接口、企业对企业接口等,然后从那里开始。  | 
                
| 
                         | 
                    Sudhanva c · 如何提高编码技能?[已关闭] 7 年前 | 
| 
                         | 
                    hoffm · 为什么Ruby找不到调用方类中定义的常量? 8 年前 | 
| 
                         | 
                    Thamme Gowda · “lambda”关键字的较短替代项? 8 年前 | 
| 
                         | 
                    AlphaModder · 有没有带有“不寻常”访问修饰符的编程语言? 10 年前 | 
| 
                         | 
                    lucasasecas · 有可能静态地使用动态语言吗? 11 年前 | 
| 
                         | 
                    Eugenio Laghi · 仅由括号、加号和感叹号组成的语言 11 年前 | 
                         
                     | 
                    dallin · 数组中的逗号运算符是否有名称? 11 年前 |