Logo C#

C# por onde começar

Olá meu caro leitor(a), nesse post irei colocar algumas dicas e links de materiais de estudo para aqueles que estão iniciando ou que querem iniciar no desenvolvimento com a linguagem C#.

Em meados de 2012 eu tive a oportunidade/desafio de trabalhar utilizando a linguagem C# e as tecnologias .NET. Como minhas origens se baseiam na linguagem PHP e JavaScript tive alguns quebras de paradigmas para me adaptar a nova linguagem que digo de passagem que é uma senhora linguagem.

O bom de ter vindo de uma linguagem não tão robusta como C# (sei que alguns não pensam assim de PHP, mas é a minha visão sorry) é que começamos a quebrar alguns paradigmas/dogmas que com o tempo se tornam engessados em nosso conhecimento. Aprendi e continuo aprendendo muito com essa nova linguagem, aprimorei em muito minha orientação a objetos, designer patterns, entre outros.

Quando recebi essa oportunidade a primeira coisa que fiz foi procurar cursos, livros e tutoriais para conseguir adquirir conhecimentos o suficiente para as demandas diárias do meu trabalho, após ler vários posts e também realizar alguns cursos consegui pegar a ideia inicial ou melhor falando, conseguir encontrar o caminho das pedras.

Mas não parei por ai, pois mesmo após eu ter sentido que estava mais seguro na linguagem ainda continuei estudando para aprender e aprimorar mais os meus conhecimentos e até esse exato momento continuo estudando não pelo fato de ter pouco conhecimento após esses anos imergidos na linguagem e suas tecnologias, mas pelo fato de que sempre há algo novo a se aprender ou evoluir.

Desta forma assim como eu, muitos estão começando ou pensando em começar na plataforma .NET e principalmente com a linguagem C#. Sendo assim resolvi escrever esse pots para colocar alguns links que me ajudaram e sei que irão lhe ajudar a encontrar o caminho das pedras para se tornar um bom desenvolvedor C#.

Cursos e Vídeos:

Começando do Zero: Esse é um repositório no GitHub do MVP Rodrigo Kono que tem alguns vídeos que pode ajudar os iniciantes na linguagem e também em outras ferramentas que a tecnologia .NET proporciona. É bem bacana essa iniciativa, pois os vídeos são curtos e dá uma boa visão das tecnologias.

Começando do Zero: .NET Developer: Vídeo da série ASP.NET Cast. Esse é o quinto episódio e como o nome do vídeo já menciona lhe dá algumas dicas de como começar no mundo .NET.

C# Fundamentals for Absolute Beginners: Curso em inglês (áudio e legendas) free. Dá uma excelente visão da linguagem, suas features e também de como utilizar o Visual Studio. O instrutor Bob Tabor tem uma excelente didática fazendo o curso ser de fácil entendimento.

C# Best Practices: Improving on the Basics: Outro curso em inglês (áudio) pago (pode ser realizado o cadastro na Pluralsight e obter um período de degustação). Se você é iniciante na linguagem então deve fazer esse curso. Ele é um complemento ao curso informado acima, a instrutora Deborah Kurata dá várias dicas sobre a linguagem C# e algumas dessas dicas utilizando os novos recursos da versão 6 do C#.

Também a evolução dos módulo se dá utilizando os conceitos de TDD (Test Driven Development – Desenvolvimento Orientado por Testes) onde em uns dos primeiros módulos é criado um projeto de teste para que na evolução da aplicação sejam executados os testes unitários para garantir a qualidade e integridade do projeto.

O que mais me chamou atenção nesse curso foi a questão de em cada módulo é feito uma reflexão do que foi demonstrado e também no final tem uma seção FAQ com as principais dúvidas sobre os conteúdos do módulo. É um excelente curso para iniciantes na linguagem e também para aqueles que almejam desenvolver de forma mais coesa com as boas práticas na linguagem.

Treinamento de ASP.NET MVC 5 Conceitos Básicos: Curso em português do Renato Haddad free. O curso demonstra os conceitos básicos sobre o ASP.NET MVC 5, mas já é uma boa base para iniciar no desenvolvimento Web com C#.

Curso de ASP.NET MVC 5 – Enterprise Applications: Curso em português do Eduardo Pires pago. Um curso avançado, pois aborda vários conceitos como utilização do ASP.NET MVC, criação de arquitetura, designer patterns, ORM, entre outros módulos. Sendo assim é essencial ter uma base inicial para que o conteúdo do curso seja mais aproveitado, mas nada impede que seja realizado o curso e depois seja revisto, pois estará disponível (por um período) para que o aluno o veja novamente.

Posts e tutoriais:

10 Coisas que todo desenvolvedor .NET deveria saber: Coloco esse link como o primeiro, pois compartilho de algumas das dicas do Rodrigo Kono sobre o que os desenvolvedores .NET deveriam saber. Vale muito a pena olhar as referências do post e também dar uma olhada nos comentários.

Getting Started with C#: Como o próprio nome do post já indica, se trata de um tutorial de inicialização na linguagem C#. Nele há vinte lições (tópicos) em Inglês que irão demonstrar de forma simples os recursos que a linguagem possui. Pelo meu ponto de vista, esse tutorial se enquadra para pessoas que estão começando na linguagem, se é o seu caso recomendo finalizar as vinte lições.

C# Examples: Site que contém vários exemplos que pode lhe ajudar a entender ou implementar algo na linguagem C#. Essa é uma dica do meu amigo Ricardo Concordia.

C# Documentation: E claro não poderia faltar o link da documentação do C#, pois esse é um dos lugares que tenho certeza que assim como eu, você irá gastar um bom tempo de sua vida lendo os tópicos e exemplos.

Eduardo Pires: vou colocar aqui o blog do MVP Eduardo Pires, pois lá tem bastante conteúdo para quem está começando. Tem dicas, tutoriais e cursos. Dedique um pouco do seu tempo para ler os posts tanto os atuais e quanto os antigos, pois eles irão lhe dar uma luz para os futuros problemas e as demandas no seu dia a dia de desenvolvimento. Há, e também tem uma serie de posts sobre C# Para iniciantes, depois dá uma olhada lá 😉

Então é isso, mas claro que há muitos outros cursos, vídeos, tutoriais e outras fontes para se estudar, porém tentei deixar aqui alguns links para lhe ajudar no seu startup e a conhecer melhor a linguagem C#.

O aprendizado é continuo, então sempre tente se atualizar com as novidades ou até mesmo com o que já existe que você ainda não domina na linguagem/tecnologia.

Agradeço a leitura e espero que essas dicas lhe ajude.

Abraço e até o próximo post.

Legolas.