por MOR_AL » 15 Nov 2013 15:38
vtrx!
Vai por mim,se seu intuito é comunicação PC/Microcontrolador,da uma lida sobre Delphi.
Linguagem facil ja 'desmembrada',acesso a todos os perifericos do PC,bilhoes de exemplos,suporte a todos bancos de dados.
Acredito que o C# também possui todas essas características, talvez com exceção da "fácil já 'desmembrada' ".
Se voce entender o baisco do Delphi,em 1 dias eu te passo uma comunicação enter PIC ->USB->PC ou serial,com firmware em C18 ou ASM Fullspeed.
Há pouco tempo decidi pelo C# porque achei mais conveniente, mas isso pode mudar, apesar de já ter conseguido meu objetivo. De qualquer modo, grato pela disponibilidade do material
Maffeis!
Eu só não gostei das condições do curso, via net, da Microgenios, porque a disponibilidade das vídeo aulas só estão acessíveis por um tempo limitado. Depois, se você quiser rever alguma aula, não pode. Perguntei a eles.
Outro detalhe é que apesar de ter uma internet com 1Mb/s, normalmente obtenho 10 a 20% dessa taxa, o que inviabiliza baixar e assistir as vídeo aulas. Por isso comprei os 2 DVDs sobre C#. Sempre que desejo, eles estão disponíveis. Nem toquei no fato de achar os preços da Microgenios bem salgados!!!
Como comentei antes, o livro é bem completo, nesse aspecto.
Tcpipchip!
Interessante este sítio!
O curso Visual C# Avançado, em vídeo aulas que comprei possui capítulo sobre oop. Veja um resumo dos capítulos e horário de cada assunto importante.
Aula Descrição
....................................................................................................................................................................................
1 Apresentação do treinamento
Papo.
2 Visual Studio 2010 – Avançado
Conceitos do ambiente .NET. Papo.
3 Manipulando Variáveis
Converção de dados. (0h1m0s). Data e hora (0h30m30s). Data e hora. Quadro geral das possibilidades. (0h41m0s). Quadro de Métodos Data e Hora mais importantes. (1h04m0s). String. Trabalhando com Strings. (1h04m30s). Strting. Métodos. (1h13m0s). Invertendo uma String. (1h18m30s). Trim; IndexOf; Substring; Remove; Length (1h37m0s); Data. Iniciar variável. (1h42m30s). String. ToUpper e ToLower (1h44m0s). String. Formatação. (1h45m0s). Funções Matemáticas. Round; SQRT; Max; Min; Seno; Coseno. (1h51m0s).
4 Arrays e Collections
Array – Length; Rank. (0h18m30s). Array – Redimensionar. (0h20m30s). Collection List. (0h27m0s). Collection Sorted List – Add; Clear; ContainsKey; ContainsValue; Remove; RemoveAt; Item; count; capacity; Keys e values. (54m30s). Collection Queue – Clear; Enqueue; Dequeue; Peek e count. (1h0m30s). Collection Stack – Clear; Peek; Push; Pop e count. (1h05m0s).
5 Trabalhando com Formulários – Camadas
Exemplo de criação de forms.VIEW e MODEL, interligando ambas.0h14m0s).
Adicionando Bibliotecas (Rotinas fora dos forms). Interessante quando a rotina criada pode ser útil em outros forms (ou projetos). (0h31m30s).
6 OOP – Orientação a Objetos – Herança (0h16m30s) – Polimorfismo (0h19m0s) – Instância de Classe ou Objeto (0h20m0s) – Encapsulamento (0h33m0s) – Modelos de Camadas (0h37m0s) – Design Pattern (0h43m30s)).
7 Trabalhando com Classes
Criando uma Classe. (0h1m0s). Estrutura hierárquica. (0h33m30s). get e set. Procedimento para se obter (get) ou atribuir (set) uma variável privada (private) de uma classe. (0h48m0s). Boas práticas. Os atributos das classes devem ser “private” e as propriedades devem ser “public”. (0h50m0s). Referenciando Bibliotecas de Classe. (0h52m30s). Statics. (1h08m0s). Exemplo. (1h11m30s). Como documentar as Classes. (1h57m0s).
8 Classes no Visual C#
Classe Base ou Classe Mãe e Classes Derivadas ou Filhas. (0h13m0s). Herança. Como criar uma Classe Base. Formato de uma Classe. Exemplo. (0h13m30s). Como criar uma Classe. Exemplo mais detalhado. Para entender, após um período sem ter estudado, deve-se reestudar a aula 7. (0h26m30s).
Caso não tenha sido já feito, repassar as aulas 7 e 8 para avançar para a aula 9.
9 Classes e Métodos Especiais
10 Gerenciamento de Memória
11 Estruturas e Enum
12 Tratamento de Erros
13 WPF – Windows Presentation Foundation
14 Interfaces Gráficas: Imagens e Gráficos
15 Criação de Jogos e Gráficos
16 Introdução a Banco de Dados
17 Introdução a Linguagem SQL
18 ADO.NET
19 Acessando Banco de Dados com Assistentes
20 Acessando Banco de Dados com Assistentes – Parte 2
21 Acessando Banco de Dados modo Profissional
22 Banco de Dados modo Profissional – Parte 2
23 BD Técnicas Avançadas – LINQ
24 Deploy de uma Aplicação .NET
Dicas:
F12 – Colocando o cursor sobre o nome de uma classe, são apresentadas todas as propriedades, métodos etc.
Ctrl+Shift+B – Compila (a classe) quando não tem (ainda) o form. Cria um arquivo.dll.
André!
Não tenho como avaliar sua afirmação, pois não conheço o Java, mas já estudei o Visual Basic 6 e quando fiz um projeto de cálculo de fonte chaveada, não tive tanta dificuldade assim. Decidi migrar para o Visual C# porque li que o Visual Basic estava morrendo!!!
Aquino!
O grande problema aqui é a questão do paradigma da orientação a objetos, pois no final Java,C#, PHP ou qualquer que seja a linguagem, sem conhecer essa metodologia boa parte das bibliotecas padrões parecem estar fazendo coisas bizarras.
... É... Parecem mesmo. Para mim estão!!!
Para um programador que vem do paradigma da programação estruturada a orientação a objetos parece ser algo que só te faz perder tempo, pois são vários requisitos que num primeiro momento parecem bobos, mas que são justificados pelo ganho que se tem e pela reutilização de código em outros projetos.
Por exemplo, em C# existe uma classe SerialPort no namespace System.IO , nessa classe existem os métodos writeBuffer e readBuffer, que já são o bastante para implementar qualquer protocolo baseado em interface serial RS232. Então dizer que Java ou C# é melhor do que a outra, no fundo é uma grande bobagem. Java tem seus méritos,já que é extremamente purista em relação a metodologia oo, já C# tem a vantagem de ser criado pelo dono da casa - microsoft, ter suporte para fácil integração de código não gerenciável e possuir algumas implementações de açúcar sintático que deixam os saudosistas em casa.
Concordo. Mas sem um comportamento profissional por parte do programador, que frequentemente usa o C#, os cabeçalhos das rotinas/classes mais parecem uma "sopa alfabética de macarrão". Sem contar com os try, catch, delegate, List<string> variável = new List<string>(); ... (object sender, EventArgs e) e outras coisas mais.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain