Como Escrever uma aplicação do Windows? [fechado]
13 answers
Quando comecei a desenvolver aplicações para o Windows (há cerca de 15 anos) lembro-me de ler algumas coisas muito úteis por Charles Petzold. Seus livros mais recentes são sobre C#, mas seus livros mais antigos ainda são relevantes porque a API Win32 não mudou muito quando se trata do básico.
Olá, Mundo!
Escreva o famoso programa " Olá, Mundo "(Google IT se incerto):
- para enviar o texto para a consola.
- para enviar o texto para uma janela.
- para fazer a janela aparecer depois de seleccionar um item do menu.
Então, se ainda estás interessado:
- Escreva um programa que permite a uma pessoa digitar um texto num campo de texto. Mostra esse texto numa janela, depois de carregar num botão.
- Guarde o texto para um arquivo.
- Escreva um programa para ler o ficheiro e mostrar o seu conteúdo numa janela.
Isso deve fazer com que você comece a aprender os fundamentos do que está acontecendo ao escrever uma aplicação do Windows.
Além disso, leia todos os links que as pessoas recomendam que você leia, neste tópico e outros.Antigo vs. Novo
Conselhos para aprender.net, C#, E C++ é óptimo. Essas tecnologias escondem muito do trabalho chato do" grunt " para ti. Eu ainda sinto que é bom ter uma compreensão do que está acontecendo em um nível inferior por várias razões, incluindo:
- aprender C é aplicável a mais do que aplicações baseadas no Windows (alguns diriam que. NET e C# são portáteis, o que é verdade em teoria, enquanto ANSI C e Java são portáteis na prática). Compreender o que está escondido permitirá evitar falhas técnicas e diagnosticar problemas técnicos profundos.
Depende da aplicação. Mas o que você precisa agora é familiarizar-se com uma API. As APIs são basicamente funções premade que você usa como ferramentas para fazer... o que quer que seja a API foi concebida para te ajudar a fazer. Está à procura de uma API de interface gráfica. Windows tem o seu próprio, mas eu recomendo que você use algo crossplatform para que a sua aplicação irá funcionar em várias plataformas.
Procura isto na wikipedia:
GTK+
O Qt4 da Trolltech
Eles podem praticamente fazer qualquer coisa que a API do windows pode fazer com o benefício adicional de trabalhar em várias plataformas como windows, linux, mac, etc.
De um modo geral, embora devas passar algum tempo a escrever apps C/C++ que usem as bibliotecas-padrão primeiro. Abrir arquivos, escrever saída, escrever arquivos, ler/escrever stdio e obter um bom lidar com o básico da linguagem primeiro.
Procurar livros sobre estruturas de dados e análise de algoritmos são fundamentais para qualquer tipo de programação que você queira fazer também.Se precisar de alguma interface gráfica ou características complexas,
Você precisa de algumas habilidades de programação de objetos orientados...
Você pode ler um pouco deste livro serie: Head first ... de O'Reilly
- primeira análise orientada a objectos e concepção
- Head First Software Development
- Head first C# or Java (It doesn't matter which language...)
- Trolltech Qt4, é uma obrigação, também ! Obrigado.
Eu não sairia e faria um app inteiro em C, mas certamente fazer um app pequeno em C é uma boa maneira de aprender o idioma e apreciar (ou mais provável, detestar) a API win32.
Além disso, você não pode realmente apreciar o que os novos idiomas/frameworks fazem por você se você não experimentar a Velha e dolorosa maneira de fazer as coisas. Dito isto, reconheça que há novas línguas e estruturas lá fora e aprendê-las também; particularmente se você está tentando obter um emprego.Recomendo muito o Tutorial de programação Win32 API do theForger. É muito conciso e fácil de seguir, e é gratuito.
- Visual Studio C # Express (é grátis e é um grande ambiente de desenvolvimento) Um livro sobre C#...O Petzold é óptimo, por isso um livro como o programar o Microsoft Windows com o C# é perfeito.
(você pode se perguntar Por que eu, e muitas outras pessoas estão direcionando você para C# ou outras linguagens depois que você disse especificamente que você já leu e aprendeu sobre C. Isso é porque a programação no windows usando a antiga API Win32 é muito mais tediosa. É fácil tornar-se rapidamente oprimido pela quantidade de um chaff extra que tem de entrar nele.)
Na Microsoft, temos trabalhado arduamente para criar alguns grandes recursos para simplesmente criar aplicações Windows. Nossa página, Iniciar a programação com o Windows 7 , será obtida com toneladas de novos recursos para programadores intermediários e avançados.
Há duas novas e importantes séries de aprendizagem em que temos estado a trabalhar:- O projeto Hilo: uma aplicação construída desde o início para mostrar como você pode desenvolver programas que são especificamente tailored to Windows 7 features using the most modern programming and application design methodologies.
- The Learn to Program for Windows Module: An introduction to Windows programming written by a developer education expert at Microsoft. Este módulo soa mais como o que você está procurando, Eu recomendo que você confira.
Estão a chegar orientações adicionais através dos novos recursos Home e Hub para aplicações cliente / Desktop na página inicial MSDN.
Try Ramp Up ' s Developer Basics , uma via de aprendizagem da microsoft que mostra o stpe pelo stpe como iniciar a programação do windows. Você pode usar a versãoVisual C# Express do Visual Studio como um ambiente de desenvolvimento.
Leia este livro, Aprenda a programar com C#.
Então, faça pequenos projectos no WPF; O melhor livro do WPF é a Fundação de apresentação do Windows libertou ; Tente isso depois de ler o livro de Programação C# / início.
C#, O Framework. NET e WPF foram criados para ir além da API C Win32, para facilitar a criação de aplicações Windows.
Se quiser fazer uma aplicação padrão do Windows, siga esse caminho.
Http://msdn.microsoft.com/en-ca/library/hewcw458.aspx
Ou VB ou C# tem um zilião de exemplos de tudo o que pode ser pesquisado no Google. Eu ficaria com qualquer uma dessas línguas, nem que fosse apenas pelo" Suporte google".