Aprender a programar em C# – Parte 4

No parte anterior dessa série de artigos que abordamos como Aprender a Programar em C#, você viu um pouco sobre a linguagem C# (C-Sharp) de como ela surgiu, tipos de dados, sintaxes, variáveis, operadores, controle de fluxo e laços de repetição, também pode ver um pouco sobre o desenvolvimento de uma aplicação e a compilação por linha de comando e também viu o desenvolvimento utilizando o Visual Studio.

Nessa nova parte, iremos abordar o desenvolvimento de uma aplicação C# utilizando o Visual Studio, porém essa aplicação irá utilizar banco de dados SQL Server, ou seja, criaremos uma simples aplicação que realizar CRUD (Create, Read, Update e Delete) em um banco de dados. Se você não conhece nada de banco de dados, é uma oportunidade para começar a aprender.

Imaginando que você conhece banco de dados, em especial o SQL Server, que também sabe utilizar o SQL Server Manager e já tenha uma instancia do SQL Server ou SQL Server Express instalado, vamos criar a tabela de clientes.

Leia mais… »

Sobre o fórum e mudanças do C# Brasil

Se você chegou até aqui é porque estava em busca do antigo fórum do C# Brasil. Acontece que a alguns anos tentei enriquecer o blog disponibilizando um fórum para que todos pudessem ter um canal de comunicação e permitir alem de tirar dúvidas, resolver problemas. Porém acabou que não deu muito certo e criei problemas para mim. Talvez por falta de dedicação minha o fórum, acabou que ficou abandonado e causando somente dores de cabeça com usuários sem resposta e spammers.

O que acontece é que sempre tentei manter o blog C# Brasil sozinho e com o minimo de publicidade possivel. Alguns colaboradores que passaram por aqui até tentaram ajudar, outros somente tinha o objetivo de realizar publicidade de seus próprios sites ou blog e outro nem isso faziam. Pensando em todos esses problemas e com o crescimento dos grupos nas redes sociais, simplesmente me motivou a abandonar de vez o fórum e renovar totalmente o blog.

A ideia do C# Brasil era compartilhar soluções para problemas do cotidiano ou trazer assuntos voltados a tecnologias Microsoft. Apesar de o C# Brasil não mais existir não faz com que o pensamento que eu tinha também deixa de existir. Foi pensando nisso que resolver mudar e além de trazer assuntos que realmente você procura sobre as tecnologias da Microsoft, irei trazer para você assuntos variados acerca do desenvolvimento fullstack abordando assuntos como NodeJS, AngularJS, Azure, Amazon Web Service, ou seja, tudo que você pensar sobre tecnologias e desenvolvimento poderemos e iremos abordar.

O blog ainda vai contar com o formulário de contato para que você possa enviar sugestões de artigos para que possamos publicar.

Fique a vontade para entrar em contato ou deixar um comentário.

Abraço

Assuma o comando da sua atitude. Não deixe que outra pessoa a escolha por você.
Paul Koch

[Emprego] Programador Web Pleno

Titulo: Programador Web Pleno

Empresa: Consinco

Total de vagas: 3

Local: Ribeirão Preto-SP

Responsabilidade: Responsável pelo desenvolvimento e manutenção do ERP na linguagem Web.

Requisitos: Ensino Superior Completo e mínimo de 2 anos de experiência na função

Conhecimento necessário em:

  • Lógica de programação
  • Banco de dados Relacional, preferencialmente SQL Server e/ou Oracle
  • Domínio em desenvolvimento em ASP.NET, Web API e C# (C-Sharp)
  • Necessário conhecimento em MVC

Envie um e-mail com seu currículo para rh@consinco.com.br com o assunto Vaga Programador Web Pleno e diga que viu o anuncio aqui no blog C# Brasil.

Leia mais… »

[Emprego] Programador Trainee e Junior

Titulo: Programador Trainee e Junior

Empresa: SMARAPD Informática

Local: Ribeirão Preto-SP

Escolaridade: Superior completo ou cursando cursos relacionados na área de TI

Atividades: Desenvolver novas funcionalidades, dar manutenção em funcionalidades já existentes, efetuar refatoração no código para melhoria continua, realizar testes preliminares para liberação das funcionalidades desenvolvidas.

Conhecimento necessário em:

  • Programação Orientada a Objeto
  • Desenvolvimento Web
  • C# (C-Sharp)
  • HTML
  • JavaScript / JQuery

Conhecimento desejável em:

  • AngularJS
  • Web API
  • CSS / Bootstrap
  • SCRUM

Para o Trainee não é necessário experiência comprovada, mas é necessário que tenha um pouco de conhecimento em Programação Orientada a Objeto, C# (C-Sharp) e cursos de Web.

Envie um e-mail com seu currículo para relacionamentos@smarapd.com.br com o assunto Vaga Programador Trainee e Junior e diga que viu o anuncio aqui no blog C# Brasil.

Leia mais… »

[Emprego] Programador Trainee e Junior

Titulo: Programador Trainee e Junior

Empresa: SMARAPD Informática

Local: Ribeirão Preto-SP

Escolaridade: Superior completo ou cursando cursos relacionados na área de TI

Atividades: Desenvolver novas funcionalidades, dar manutenção em funcionalidades já existentes, efetuar refatoração no código para melhoria continua, realizar testes preliminares para liberação das funcionalidades desenvolvidas.

Conhecimento necessário em:

  • Programação Orientada a Objeto
  • Desenvolvimento Web
  • C# (C-Sharp)
  • HTML
  • JavaScript / JQuery

Conhecimento desejável em:

  • AngularJS
  • Web API
  • CSS / Bootstrap
  • SCRUM

Para o Trainee não é necessário experiência comprovada, mas é necessário que tenha um pouco de conhecimento em Programação Orientada a Objeto, C# (C-Sharp) e cursos de Web.

Envie um e-mail com seu currículo para relacionamentos@smarapd.com.br com o assunto Vaga Programador Trainee e Junior e diga que viu o anuncio aqui no blog C# Brasil.

Leia mais… »

[Emprego] Desenvolvedor Pleno .NET/C# CLT

Título de Vaga: Desenvolvedor Pleno .NET/C# CLT – Floripa (5 vagas)

Número da VAGA: 150303

Local de Trabalho: Florianópolis – SC

Ramo da Empresa: Pagamento

Remuneração: A combinar + Benefícios (Auxílio transporte, alimentação, seguro saúde)

Pré-requisitos

Esteja adequado aos nossos valores abaixo. Se não concordar com um deles, por favor, não envie o seu CV.

Simplicidade: Está presente em absolutamente tudo o que fazemos. Se o caminho não for simples, fácil e flexível, deixamos de lado e começamos de novo.

Humildade e persistência: Adoramos ouvir nossos clientes e aprender com suas críticas e sugestões. Não perdemos tempo com vaidade, reconhecemos nossos erros e buscamos incessantemente a solução, com a prontidão que o cliente precisa. O que nos move é a certeza de que dá para fazer sempre melhor.

Franqueza e integridade: Expomos situações e problemas com transparência, e dizemos sempre a verdade, independentemente das consequências. Vamos direto ao ponto, pois sabemos que a franqueza mantem a lealdade das pessoas.

Dividimos para crescer: Somos uma companhia de donos. Nossos melhores Capptores e líderes se tornam donos da empresa, pois sabemos que dividir o sucesso é fundamental para a nossa existência.

Conhecimentos técnicos obrigatórios

(AVISO: entendemos que algumas dos itens abaixo saberá mais que outros, faz parte. Novamente, o importante é estar apto a desenvolver em tais linguagens e fundamentos):
Leia mais… »

Aprender a programar em C# – Parte 3

Você viu nos artigos anteriores a abordagem sobre a linguagem C# (C-Sharp) de como ela surgiu, tipos de dados, sintaxes, variáveis, operadores, controle de fluxo e laços de repetição, também pode ver o desenvolvimento de uma aplicação simples e compilação por linha de comando.

Nessa nova parte iremos abordar o desenvolvimento de uma aplicação simples utilizando o Visual Studio para que nós possamos nos familiarizar com a ferramente. Portanto, é importante que já tenha o Visual Studio instalado. Sugiro o uso do Visual Studio Community 2013. Acesse o link www.visualstudio.com e faça o download e instalação, é fácil.

Tela do Visual Studio Community 2013

Leia mais… »

[Emprego] Desenvolvedor Pleno C# (C-Sharp) – Empresa de Pagamento

Tipo de Vaga: Desenvolvedor Pleno

Local da Empresa: Tamboré – Alphaville

Ramo da Empresa: Pagamento

Remuneração: A combinar

Pré-requisitos:

Esteja adequado aos nossos valores abaixo. Se não concordar com um deles, por favor, não envie o seu CV.

Simplicidade: Está presente em absolutamente tudo o que fazemos. Se o caminho não for simples, fácil e flexível, deixamos de lado e começamos de novo.
Humildade e persistência: Adoramos ouvir nossos clientes e aprender com suas críticas e sugestões. Não perdemos tempo com vaidade, reconhecemos nossos erros e buscamos incessantemente a solução, com a prontidão que o cliente precisa. O que nos move é a certeza de que dá para fazer sempre melhor.
Franqueza e integridade: Expomos situações e problemas com transparência, e dizemos sempre a verdade, independentemente das consequências. Vamos direto ao ponto, pois sabemos que a franqueza mantem a lealdade das pessoas.
Dividimos para crescer: Somos uma companhia de donos. Nossos melhores Capptores e líderes se tornam donos da empresa, pois sabemos que dividir o sucesso é fundamental para a nossa existência.
Leia mais… »

Aprender a programar em C# – Parte 2

Como você pode ter acompanhado no artigo anterior, nós realizamos uma breve introdução e abordagem dos conceitos básicos do C# (C-Sharp) como sintaxe, tipos de dados, variáveis, operadores, controle de fluxo e laços de repetição, caso ainda não tenha conferido, acesse o link abaixo:

Aprender a programar em C# – Parte 1

Nessa segunda parte da série Aprender a programar em C# iremos criar alguns exemplos de código C# em um editor de texto comum de sua preferencia (pode ser o notepad ou notepad++) e compilar o código no compilador csc que acompanha o .NET Framework.

Abra seu editor favorito (no meu caso, vou usar o Notepad++) e vamos criar um código simples abaixo:


using System;

namespace MeuNamespace
{
	public class MinhaClasse
	{
		static void Main()
		{
			Console.WriteLine("Olá C# Brasil!");
			Console.ReadKey();
		}
	}
}

Leia mais… »

Aprender a programar em C# – Parte 1

Com o objetivo de levar um pouco do conhecimento de C# (C-Sharp) aos iniciantes em programação, estou iniciando uma nova série com o foco no aprendizado sobre a linguagem onde os iniciantes em programação acompanhar e aprender a programar em C#.

Iremos abordar alguns detalhes básicos sobre a linguagem tais como sintaxe, tipos de dados, variáveis, operadores, controle de fluxo e laços de repetição.

1 – Introdução

O C# (C-Sharp) é uma linguagem de programação orientada a objeto e fortemente tipada criada pela Microsoft e tendo como principal desenvolvedor Anders Hejlsberg (o mesmo criador do Delphi e Turbo Pascal) como parte do Framework .NET que se encontra na atualmente na versão 5.0. É uma linguagem influenciada pelo C++, Java e Object Pascal.

Leia mais… »

[Emprego] Desenvolvedor

Tipo de Vaga: Desenvolvedor (Podemos contratar de estagiário à Pleno, basta dar conta do recado)

Local da Empresa: Tamboré-Alphaville

Ramo da Empresa: Pagamento

Remuneração: A combinar

Pré-requisitos: Esteja adequado aos nossos valores abaixo. Se não concordar com um deles, por favor, não envie o seu currículo.

Simplicidade: Está presente em absolutamente tudo o que fazemos. Se o caminho não for simples, fácil e flexível, deixamos de lado e começamos de novo.

Humildade e persistência: Adoramos ouvir nossos clientes e aprender com suas críticas e sugestões. Não perdemos tempo com vaidade, reconhecemos nossos erros e buscamos incessantemente a solução, com a prontidão que o cliente precisa. O que nos move é a certeza de que dá para fazer sempre melhor.

Franqueza e integridade: Expomos situações e problemas com transparência, e dizemos sempre a verdade, independentemente das consequências. Vamos direto ao ponto, pois sabemos que a franqueza mantem a lealdade das pessoas.

Dividimos para crescer: Somos uma companhia de donos. Nossos melhores Capptores e líderes se tornam donos da empresa, pois sabemos que dividir o sucesso é fundamental para a nossa existência.

Conhecimentos técnicos obrigatórios:

(AVISO: entendemos que algumas dos itens abaixo saberá mais que outros, faz parte. Novamente, o importante é estar apto a desenvolver em tais linguagens e fundamentos):

Leia mais… »

Como saber se um aplicativo .NET é 32 ou 64 bits

No desenvolvimento de aplicações .NET seja ela, ASP.NET, ASP.NET MVC, Windows Library, Windows Form é possível utilizamos algumas diversas linguagens para programação. Porem é possível também definir que nosso executável ou assembly rode em plataforma 32 bits, 64 bits ou para ambas as plataformas (Any CPU).

Mais imagina-se a seguinte situação, um pouco absurda, mais possível de se ocorrer. Você é um implantador de sistemas e deverá atender a uma demanda em um cliente. Implantar o sistema e se depara com um erro ao executar o sistema que acabou de instalar com a seguinte mensagem:


System.BadImageFormatException: Could not load file or assembly '<assembly>' or one of it dependencies. An attempt was made to load programa with an incorrect format.

Alguns outros Exceptions poderão ser vistos aqui nesse artigo sobre Exceptions do .NET Framework

Esse erro ocorrer porque um assembly necessário não foi encontrado na tentativa de executar o sistema. Mais analisando o sistema, é identificado que o assembly se encontra junto ao projeto. Isso ocorre porque o assembly que tentou-se carregar está em uma plataforma diferente do sistema.

Leia mais… »

Segundo fator de autenticação com Google Authenticator

Você já pensou em alguma forma de melhorar a segurança de seu aplicativo seja ele web ou desktop? Saiba que com pouco trabalho você pode implementar em sua aplicação o uso do segundo fator de autenticação. Mais o que vem a ser o segundo fator de autenticação?

O segundo fator de autenticação é um método de segurança que podemos usar em nossa aplicação como um complemento que alem de o usuário informar os dados de login, ele deverá informar uma senha aleatória gerada por um dispositivo chamado Token. Normalmente o Token é um dispositivo físico que nos casos mais comuns geram senhas aleatórias baseadas no tempo que mudam a cada intervalo de segundo ou a cada nova solicitação. Alguns bancos utilizam-se desses dispositivos para reforçar a segurança do acesso e das transações.

Existe também os dispositivos virtuais que normalmente são utilizados em dispositivos como os Smartphones.

Leia mais… »

Sorteio do livro Como Melhorar a Performance de WebSites .NET – Editora Novatec

como_melhorar_a_performance_de_websites_net

Olá caro leitor do C# Brasil. O que acha da ideia de começar o ano de 2014 com um super livro e ainda ganhar um descontão em qualquer outro livro da Editora Novatec?

É isso mesmo! O C# Brasil em parceria com a Editora Novatec, presenteará um de nossos leitores com o livro “Como Melhorar a Performance de WebSites .NET” do autor Alfredo Lotar. Quem nos acompanha já deve ter lido sobre ele no artigo anterior. O livro aborda os segredos dos sites de alto desempenho. Não é um excelente presente de natal?

Para participar é fácil. Basta acessar a Fanpage do C# Brasil no Facebook, clicar na aba Promoções e clicar em Quero Participar. Além disso, o participante deverá curtir a Fanpage do C# Brasil e da Editora Novatec e aguardar a chegada do sorteio. O anúncio do ganhador será realizado no dia 16/12/2013 pelo Facebook. Só participa quem cumprir as regras estabelecidas e assim que o ganhador for anunciado, ele deverá entrar em contato no máximo até o dia 18/12/2013. Caso contrário, será realizado um novo sorteio.

Mais o presente não para por ai. Se existir algum outro livro no site da Editora Novatec que deseje muito, você poderá adquiri-lo com um grande descontão. Isso mesmo, você leitor do C# Brasil e fã da Editora Novatec, poderá ter um desconto de 20% na compra de qualquer livro do site. Mais não demore, pois o desconto é valido até 31/12/2014. Para ganhar o desconto, basta na hora da compra informar o código CSHARPBRASIL.

Então, o que está esperando?

Vamos lá! Acesse o Facebook, curta a Fanpage do C# Brasil e da Editora Novatec e boa sorte!

Leia mais… »

Como Melhorar a Performance de WebSites .NET – Editora Novatec

como_melhorar_a_performance_de_websites_net

Muitos de nós profissionais de TI, sabemos o quanto é importante a experiência. E é essa experiência que faz diferença muitas vezes na hora de executar alguma tarefa no nosso dia-a-dia.

Imagine uma situação onde você é alertado pela equipe de suporte, ou pelo seus alertas de monitoramento da aplicação de missão critica ou até mesmo o telefonema de um cliente sobre a indisponibilidade do seu sistema. E isso vem acompanhado diversas perguntas que muitas vezes sequer possuem respostas. Sabemos também que na maioria dos casos é possível sim evitar esse desconforto perante a equipe, cliente e até mesmo gerência.

Porque citei esse tipo de situação? Porque qualquer um passou ou passará por essa situação um dia independente da área que atue.

Porém, para os que ainda não possuem esse tipo de experiência, pode evitar essa situação aprendendo com quem já possui mais experiência ou por quem entende do assunto. Então como evitar essa situação deixando nossa aplicação com maior desempenho?

Leia mais… »