How to learn a language

How to learn a programming language

And basic grammar

type of data

Expressions, statements, block

Object-oriented: encapsulation, polymorphism and inheritance

Thread and exception handling

Standard library (as in java example):

Library: jar package: jar package form library is released. jar package is the way of the nature of Java class files in multiple tissues is a zip archive. Extension is jar

Library jar package is released, you can complete a certain function or more of the jar package

Tool (as an example in java)

maven:

Build and packaging, rich plug-ins can be composed of a complex build process

git:  

Source Code Control

HERE

jenkins:

Integrated automation

Bottom and Advanced

Bottom - memory-related:

Heap (heap) and thread stacks

Jnn

GC (garbage collection): GC log analysis and GC tune

Java and related specifications underlying --JVM

JVM + JAVA bytecode

Class File Format

Class Loader

Advanced

Multi-threaded and thread-safe

Program readability

optimization

Beyond Code: ability (not limited to a programming language)

Instinct + Intuition: the difficulty of the problem, the complexity and time required to have an immediate reaction. Difficulties can quickly and accurately determine the problem and possible problem areas

Decomposition + architecture: when got a problem, the problem can be decomposed into a programming language / technology can solve the sub-modules / functions

Problem solving: Working in any. From requirements analysis to architecture, from interface design to code implementation, from the document to the test, from the brain to fly the hole wide open innovation, from the use of memory to CPU usage, from the bug can reproduce the bug is difficult to reproduce, from inheritance to FBI, from the data to the environment, from the database to the message queue, from online to offline, from development to deployment, the problem of the test environment to problems in production environments, distributed have the problem issues a single machine to the cluster, from on-line to maintenance, from technical support to the hotfix, from performance to monitor, update technology stack from the system reconfiguration, only think not impossible, not just programmers write code!

Guess you like

Origin www.cnblogs.com/blamwq/p/12110495.html