Extraído do "Delphi Programming University Tutorial (editado por Liu Yi, Machinery Industry Press 2005)
http://www.liu-yi.net/bbs/dispbbs.asp?boardid=6&id=300&page=1
A programação de computadores não é apenas um curso teórico com conceitos complexos e amplo conhecimento, mas também um curso prático que requer ação prática. Quase todos os programadores iniciantes sonham em um dia poder andar no computador, permitindo que os programas fluam continuamente sob as mãos de digitar no teclado e se tornar realmente o mestre do computador. No entanto, depois de aprender o curso de programação, quando você realmente começa a escrever programas, muitas vezes se sente difícil de começar e perdido. Embora eu tenha estudado e tenha passado no exame com pontuações altas, não pude apreciar a conveniência e as vantagens que o conhecimento que aprendi trouxe para a programação real.
Por que isso está acontecendo? Por outro lado, nosso sistema de ensino é rígido, os livros didáticos estão desatualizados e as idéias e conteúdo de ensino não podem acompanhar o desenvolvimento do Times, que está fora de contato com a situação real do desenvolvimento de software.
A linguagem de programação de computadores é uma linguagem artificial que realiza operação e controle do computador, mas a linguagem de programação é apenas um meio e uma maneira de programar, não toda a programação. Portanto, dominar a linguagem de programação não significa que você pode escrever excelentes programas sendo proficientes na programação. De fato, os campos, conhecimentos e habilidades envolvidos na programação estão muito além da nossa imaginação. Portanto, este livro tem seu próprio entendimento diferente dos cursos de programação:
A programação é antes de tudo um processo
O processo de programação geralmente é dividido em quatro estágios: modelagem de problemas, design de algoritmo, redação de código e compilação e depuração. As tarefas em diferentes estágios são relativamente independentes e não podem ser confundidas. Mesmo para um programa relativamente simples, devemos desenvolver o hábito de analisar primeiro, depois iniciar e, finalmente, depurar e seguir estritamente o processo de design do programa. Porque, na ausência de análise aprofundada e abrangente do problema, a redação de programas com pressa aumentará o risco de falha e trará problemas de modificação e manutenção posteriores. Portanto, a programação de aprendizado não apenas não pode evitar o processo de programação, mas também entende e domina o processo de programação da perspectiva do processo de desenvolvimento de software e do ciclo de vida do software. no design de programação. Diferente de outros livros de programação, este livro enfatiza a importância dos processos de programação e desenvolvimento de software e apresenta aos leitores os princípios e técnicas básicas de modelagem e teste de software. Especialmente considerando que o desenvolvimento moderno de software depende da cooperação coletiva e do gerenciamento de projetos, é um processo maior que reúne muitos processos de programação. Portanto, além de adicionar uma introdução à implementação e gerenciamento do processo de software no livro, como escrever o código padronizado do programa também é considerado uma seção importante, para que os leitores possam entender as especificações do design do programa no início da programação de aprendizado e Preste atenção às especificações da redação do programa ao aprender a programação.
A programação também é um método e capacidade de solução de problemas
A programação de aprendizado é principalmente sobre o ensino dos métodos de pensar sobre o uso de computadores para resolver problemas e cultivar recursos de aplicativos de programação, em vez de apenas aprender as regras gramaticais de uma certa linguagem de programação. Muitos estudantes podem descobrir loops, estruturas IF-Else e expressões aritméticas, mas é difícil dividir um problema de programação em um programa Delphi bem estruturado. Isso expõe o problema de focar em detalhes gramaticais na programação do ensino e ignorando os métodos ideológicos gerais e a implementação geral do processo.
Embora o desenvolvimento da teoria da programação forneça muitos métodos eficazes para resolver problemas, para iniciantes, o aprendizado deve ser o método de idéia mais central: métodos estruturados e métodos orientados a objetos. Para atingir esse objetivo, focamos a análise estruturada de algoritmo e o design como foco dos livros didáticos e análise e design orientados a objetos como foco. Para o primeiro, explicamos algoritmos estruturados comumente usados com base em três estruturas básicas: estrutura seqüencial, estrutura seletiva e estrutura de loop; Abstração, herança, polimorfismo e encapsulamento orientados a objetos, esses quatro recursos essenciais explicam os métodos básicos de programação orientada a objetos. Ao enfatizar conceitos básicos, métodos básicos e aplicações básicas, pretendemos estabelecer uma base sólida para a programação para iniciantes e estabelecer boas idéias de programação. Através de um grande número de análises de exemplo e demonstração do processo de programação de amostras, nos esforçamos para criar uma impressão completa para iniciantes e cultivar sua capacidade de programação de entender e resolver problemas de uma perspectiva holística.
A programação é, em última análise, um aplicativo para a linguagem de programação
Existe uma relação dialética interessante entre a linguagem de programação e programação. A programação pode ser implementada em diferentes linguagens de programação, mas diferentes linguagens de programação determinam quais idéias e métodos de programação podem ser usados, o que restringe a capacidade de implementação e a eficiência da programação. Este livro usa o Delphi como uma linguagem para aprender programação, não porque Delphi possui poderosas funções de programação visual, mas porque Delphi não apenas herda o estilo estruturado perfeito da linguagem Pascal, mas também tem as vantagens reais da linguagem orientada a objetos. O que é ainda mais gratificante é que Delphi continua a se desenvolver e absorve constantemente a essência das linguagens de programação modernas. Tudo isso torna Delphi, como representante das modernas linguagens de programação universal, particularmente adequadas para o uso do ensino. Portanto, aprender a linguagem Delphi e dominar o método de programação Delphi é outra tarefa importante deste curso.
Embora este livro apresente o conhecimento relevante da linguagem de programação com base na linguagem Delphi, enfatiza algumas idéias gerais e desiste de alguns dos estranhos truques e truques de Delphi. Os leitores devem observar que diferentes linguagens de programação podem ter sintaxe e estilos muito diferentes, mas não importa em qual idioma se baseiam em dados (tipo), operações (operação) e controle (fluxo lógico) como conteúdo básico. Indo adiante, aprender uma linguagem de programação deve transcender o formato de expressão específico da linguagem, não manter os fenômenos gramaticais complicados, mas ficar em um nível abstrato, dominar os conceitos básicos de programação e ter uma compreensão aprofundada da essência da programação idioma. Isso facilitará o aprendizado aprofundado de outras linguagens de programação.