Aprender Linguagem C para Windows

Programação C em geral

Moderadores: 51, guest2003

Aprender Linguagem C para Windows

Mensagempor RAguiar » 11 Jan 2011 10:56

Olá pessoal, algúem conhece algum curso, apostila ou livro legal para se aprender C para Windows?Tipo aquele p/ iniciante. Nem que seja pago, mas que seja bom.

Pretendo comunicar o PIC com o Software no Windows.

Vlw. Obrigado.
RAguiar
Byte
 
Mensagens: 164
Registrado em: 17 Jun 2010 12:52
Localização: Louveira/SP

Mensagempor Iran » 11 Jan 2011 11:44

Uma humilde sugestão.

Vc já considerou usar python ?
Avatar do usuário
Iran
Word
 
Mensagens: 558
Registrado em: 16 Out 2006 18:10
Localização: Imperatriz - MA

Mensagempor RobL » 11 Jan 2011 11:51

O bom do C ou de outras linguagens é que não será só para Windows.
Por exemplo curso de C:
http://www.mtm.ufsc.br/~azeredo/cursoC/aulas-main.html

Nota: Há sim algumas funções que diferem de um OS para outro mas não fazem parte do C, são construções específicas em C.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor helton » 11 Jan 2011 12:31

Procure por livros sobre Borland C++ ou Visual C

Agora, de uma maneira geral, desenvolvimento de software não está restrito a um livro ou uma ferramenta.

Por exemplo:
" Alguém sabe onde eu possa comprar um livro que me mostre como montar um 'Aparelho Ortodôntico' para dentes com má formação dos caninos ?.
Eu preciso fazer um aparelinho pra minha prima, é bem simples, alguém já tem isso pronto? ou a maneira de montar ?"

Pensem nisso quando alguém te pedir um "softwarezinho simples".
Helton Marques
"Priorize as Prioridades"
helton
Byte
 
Mensagens: 146
Registrado em: 16 Out 2006 09:18
Localização: São José-SC

Mensagempor Djalma Toledo Rodrigues » 11 Jan 2011 12:47

helton escreveu: ... Por exemplo:
" Alguém sabe onde eu possa comprar um livro que me mostre como montar um 'Aparelho Ortodôntico' para dentes com má formação dos caninos ?.
Eu preciso fazer um aparelinho pra minha prima, é bem simples, alguém já tem isso pronto? ou a maneira de montar ?".

Ah se estivesse no Boteco ...

rs DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor RAguiar » 11 Jan 2011 12:53

helton escreveu:Procure por livros sobre Borland C++ ou Visual C

Agora, de uma maneira geral, desenvolvimento de software não está restrito a um livro ou uma ferramenta.

Por exemplo:
" Alguém sabe onde eu possa comprar um livro que me mostre como montar um 'Aparelho Ortodôntico' para dentes com má formação dos caninos ?.
Eu preciso fazer um aparelinho pra minha prima, é bem simples, alguém já tem isso pronto? ou a maneira de montar ?"

Pensem nisso quando alguém te pedir um "softwarezinho simples".


A pergunta não foi essa, mas, agradeço a atenção.
RAguiar
Byte
 
Mensagens: 164
Registrado em: 17 Jun 2010 12:52
Localização: Louveira/SP

Mensagempor RAguiar » 11 Jan 2011 12:54

Iran escreveu:Uma humilde sugestão.

Vc já considerou usar python ?


Oi Iran, é que eu já programo C em CCS PIC, por isso prefiro continuar no C...Flw
RAguiar
Byte
 
Mensagens: 164
Registrado em: 17 Jun 2010 12:52
Localização: Louveira/SP

Mensagempor vtrx » 11 Jan 2011 19:58

Pretendo comunicar o PIC com o Software no Windows

Se for apenas comunicação entre Pic e Windows não terá problemas,mas se for para fazer um software completo no ambiente Windows terá que estudar a API do windows,é melhor usar C++ para ficar mais ágil a integração com a parte gráifca.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor chipselect » 12 Jan 2011 21:47

usa o c++builder que faz "telinha" rápida
chipselect
Word
 
Mensagens: 744
Registrado em: 16 Out 2006 18:50

Mensagempor EDSONCAN » 13 Jan 2011 06:22

A pouco tempo atras precisei fazer um programa para Windows e tive que fazer algumas analises:
Se voce for limitar sua aplicação ao XP o C++ Builder ou mesmo o Delphi sâo boas opção.
Se voce tiver que evoluir para Windows 7, Visual C++ creio ser melhor opção, mas é mais dificil de aprender e tem o custo do compilador.
Se a instalação do Framework não lhe incomodar o C# ou mesmo VB Net são mais facis de programar.
Se não quiser gastar dinheiro com compiladores VB Net Express é bem facil de usar é tem a interface de construção de tela que facilita o processo, embora VB não seja uma linguagem boa para hexas e binarios.
Ja tentei varios outros pacotes de C gratis para Windows, mas sempre tem algum bug ou a licença do free é limitada e custo alto para adiquirir.
Espero ter ajudado.
Edson
EDSONCAN
Word
 
Mensagens: 876
Registrado em: 11 Out 2006 14:11

Mensagempor andre_luis » 13 Jan 2011 07:13

Rodolfo,


Se voce já sabe C, irá gastar pouco tempo para aprender uma linguagem orientada a objetos ( que são as linguagens como voce mencionou "para Windows" ). E nesse caso, como fiz, foi apenas comprando Livros. Saiu mais barato que um curso, e tenho a referencia na prateleira para toda a vida.


Dicas :


1 ) Se sua intensão for aprender somente para uso particular em progrmas onde o licenciamento para uso corporativo não é algo relevante, usa o BorlandC++Builder, apesar de estar descontinuado. O bom dessa escolha, é que voce poderá criar programas num único .EXE quase sempre sem necessidade de incluir DLLs.

2 ) Se sua intensão for aprender também para uso profissional, parte direto pro Java, pois essa linguagem dominou o mercado, e pra falar a verdade, assusta mais do que realmente ameaça. É muito fácil e tem tudo pronto. Porém, a desvantagem é o fato de ter de instalar uma JVM em cada máquina que for rodar seu programa, além de que a IDE é meio complicada.


São apenas minhas opiniões.

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor Red Neck Guy » 13 Jan 2011 09:23

Desenvolver aplicações em C para windows é um pouquinho complicado. Para acessar o hardware(porta serial, por exemplo) tens que utilizar a API do windows que por sinal tem uma interface bem chata de se trabalhar. A implementação de interfaces gráficas diretamente com a utilização da api nem se falam então....
O windows se comunica com a tua aplicação através de sinais que sao enviados para o procedimento de janela, esse deve ter um decodificador para os sinais que são do interesse da tua aplicação. Na boa, se queres fazer no próprio msdn existe documentação sobre isso, mas eu não faria.
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Mensagempor vtrx » 13 Jan 2011 11:00

Acho que virou salada algumas opiniões aqui.

Se voce for limitar sua aplicação ao XP o C++ Builder ou mesmo o Delphi sâo boas opção

O RadStudio 2010 tem suporte total ao Windos 7 (Delphi e C++).

e voce tiver que evoluir para Windows 7, Visual C++ creio ser melhor opção, mas é mais dificil de aprender e tem o custo do compilador

O problema é que o Visual C++ é muito direcionado a Windows(pode ser uma desvantagem).
Se a instalação do Framework não lhe incomodar o C# ou mesmo VB Net são mais facis de programar

Visual Basic eu considero uma linguagem 'morta viva'(mas é opinião pessoal).

Desenvolver aplicações em C para windows é um pouquinho complicado. Para acessar o hardware(porta serial, por exemplo) tens que utilizar a API do windows que por sinal tem uma interface bem chata de se trabalhar. A implementação de interfaces gráficas diretamente com a utilização da api nem se falam então....

Quando se programa no ambiente Windows,tem que usar as API,pois voce esta dentro deste ambiente,a não ser que programe em ASM(oque para um sistema operacional das dimensões do Windows eu acho penoso).A implementação gráfica no Windows é muito fácil pois voce pode e deve utilizar o DirectX(tudo mastigado pra voce...).
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor EDSONCAN » 13 Jan 2011 15:37

Nem sempre é necessario se usar uma API do Windows, pode-se usar uma component, por exemplo: SerialPort que substituiu o MSCOMM.

A vantagem de se usar uma API e a flexibilidade. Como poder mudar as constantes do Kernel e criar baudrates variaveis, por exemplo.

Pode ser usar uma DLL pronta, como o pessoal do Java usa e com isso fugir dos probemas da API.

Alguem usa RAD? Esse ambiente é confiavel? Qual a opinião?


Edson
EDSONCAN
Word
 
Mensagens: 876
Registrado em: 11 Out 2006 14:11

Mensagempor Red Neck Guy » 13 Jan 2011 18:59

vtrx escreveu:
....a não ser que programe em ASM(oque para um sistema operacional das dimensões do Windows eu acho penoso).


Programar dentro do ambiente de um sistema operacional e fazer uso dos serviços disponibilizados por ele compreende na utilização de uma interface para o programador, não importa se são chamadas de funções em linguagens de alto nível ou se são chamadas à interrupção de serviço do sistema operacional, tipo INT21h, INT80H.....
ASM51 descanse em paz!
Avatar do usuário
Red Neck Guy
Dword
 
Mensagens: 1968
Registrado em: 12 Out 2006 22:24

Próximo

Voltar para Visual C++/C/C++/C#

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x