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… »

Mobile HTML5 – Editora Novatec

Mobile HTML5

Mobile HTML5, é mais um lançamento da Editora Novatec que aborda de forma prática e didática as melhores técnicas e recursos envolvendo o que há de mais moderno no conceito de desenvolvimento de aplicações para dispositivos móveis. A autora Estelle Weyl abrange um leque extenso de recursos a serem usados no desenvolvimento de aplicações para smartphones e tablets onde não se é necessário o conhecimento na tecnologia baseada na plataforma empregada, sendo ele Android ou iOS, criando páginas da web com interface e funcionalidades semelhantes aos aplicativos nativos. Há inúmeras vantagens no desenvolvimento de aplicações web usando HTML5, CSS3 e JavaScript, pois qualquer aplicação no seu produto final irá ser multiplataforma não somente para uma ou duas como vemos nas maiorias de aplicações atuais no mercado.

Estelle Weyl é engenheira de front-end baseados em padrões web desde 1999. Palestrante e escritora de dois blogs falando sobre Html, JavaScript e Css que são visitados por milhões de seguidores, ou seja entende bem o que está falando.

Leia mais… »

Aprendendo a desenvolver aplicações web – Editora Novatec

Aprendendo a desenvolver aplicações web

Aprendendo a desenvolver aplicações web é o livro de Semmy Purewal publicado pela Editora Novatec. Semmy Purewal é engenheiro de software sênior na Netflix, dedicou aproximadamente uma década dando aulas de ciência da computação e trabalhando como consultor autônomo de JavaScript. Durante esse período, trabalhou com um grupo diversificado de clientes composto de startups, organizações sem fins lucrativos e laboratórios de pesquisa.

O livro possibilita ao leitor desenvolver aplicações web a partir do zero, pois aborda todo o fluxo de desenvolvimento.

Os capítulos são recheados de problemas práticos e exemplos. Mais não é um livro que tornará um expert em web e tão pouco ninja na arte de desenvolver aplicações web. É um livro que servirá de guia prático mostrando como criar uma interface de usuário, implementar um servidor, desenvolver uma comunicação cliente-servidor e usar um serviço baseado em nuvem para implantar a aplicação aos desenvolvedores inexperientes de aplicações web. Ele lhe dará sim uma boa base para os assuntos e permitirá agregar conhecimento para realizar pesquisas acerca das tecnologias abordadas.

Leia mais… »

Aprenda a programar com Scratch – Editora Novatec

Aprenda a Programar com Scratch

Aprenda a programar com Scratch conhecendo mais esse lançamento da Editora Novatec do autor Majed Marji. O livro é de autoria de Majed Marji que é engenheiro de desenvolvimento sênior na General Motors e professor adjunto da Wayne State University em Michigan. Tem pós-graduação em engenharia elétrica pela Wayne State University e MBA em gerenciamento estratégico pela Davenport University.

O livro é destinado a qualquer pessoa que queira aprender os fundamentos da programação e pode ser usado como livro didático para alunas do ensino fundamental e médio.

A maioria das linguagens de programação são baseadas em textos, ou seja, é necessário escrever um conjunto de comandos para executar uma operação. Já o Scratch é uma linguagem de programação visual que foi desenvolvida na Massachusetts Institute of Technology (MIT) Media Lab para tornar o aprendizado de programação mais fácil e divertido. O Scratch utiliza-se de elementos gráficos coloridos para criar as instruções do programa, o que dispensa a necessidade de digitar comandos de programação e que facilidade o ensino dos fundamentos da lógica de programação para adultos e até mesmo criança.

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… »

Vida de Programador – Editora Novatec

Capa do livro Vida de Programador

Vida de programador é o mais um lançamento publicado pela Editora Novatec do autor Andre Noel. Esse é o seu primeiro volume (volume 0) na qual ele nos traz tirinhas dos tão conhecido Programador, Alonso, P.A., Chefe e sua turma. Para os que não o conhece, Andre Noel é o criador do site Vida de Programador na qual criou como forma de relaxar e contar as diversas histórias que viveu e ouviu.

Como nem só de café e código se resume a vida de um bom programador. Ela também é baseada em muito estudo e dedicação, porem é importante que tenhamos momentos de diversão e nada melhor que um bom livro… claro que um bom livro recheado de tirinhas e que aborde casos engraçados vivenciadas pelos nossos amigos programador séria uma excelente diversão.

Leia mais… »

Algoritmos de Ordenação em C#

Quando iniciamos o estudo em programação, um dos primeiros assuntos que se aprende é sobre algoritmo. O algoritmo é um processo de resolução de uma determinada tarefa para a qual ele foi designado. Podemos citar como um exemplo e que é assunto desse artigo o algoritmos de ordenação, que alem de ser o mais comum são também os mais solicitados em atividades acadêmicas quando essa possui como disciplina a programação.

Em programação, um algoritmo de ordenação tem com objetivo realizar a ordenação de uma lista de valores. Citaremos os seguintes métodos:

  1. Ordenação por inserção
    • Insertion Sort
    • Shell Sort
  2. Ordenação por seleção
    • Selection Sort
    • HeapSort
  3. Ordenação por troca
    • Bubble sort
    • Cocktail sort
    • Comb sort
    • Gnome sort
    • Odd-even sort
    • Quicksort

Leia mais… »

Componentes Bootstrap para ASP.NET

Quando iniciamos um novo projeto, a primeira coisa que pensamos é, o que usar como acelerador para o desenvolvimento visual e logo nos vem a cabeça em usar o Bootstrap. Mais quem não conhece o Bootstrap acaba por ter que aprender para utilizar e isso poderá demandar um pouco de tempo e atrasar o projeto.

O Bootstrap é um framework CSS que nos permite desenvolver um website ou aplicação web utilizando uma gama de componentes e funcionalidades basicamente utilizando HTML, CSS e jQuery.

Já venho utilizando o Bootstrap a um bom tempo e já desenvolvi diversos projetos com ele e sempre que inicializo um novo projeto, eu preciso reescrever novamente as tags para ter todos os componentes que preciso em tela. Porem, com o objetivo de acelerar o meu desenvolvimento e também com o objetivo de estudar dois assuntos diferentes, resolvi criar os meus próprios ASP.NET Server Controls Bootstrap, ou seja, criei alguns componentes Bootstrap para ASP.NET.

Leia mais… »

Web Design Responsivo – Editora Novatec

Foto da capa do livro Web Design Responsivo

Web Design Responsivo é o mais novo livro do Maurício Samy Silva publicado pela Editora Novatec. Maurício Samy Silva ou Maujor como é conhecido é graduado em Engenharia Civil pelo Instituto Militar de Engenharia (IME). É um obstinado divulgador dos Padrões Web.

O objetivo do livro é fornecer informações detalhadas das técnicas do design responsivo, estudando seus princípios e detalhando os métodos e as tecnologias aplicáveis. Explicações teóricas em linguagem corrente e clara, dispensando, sempre que possível, o jargão técnico avançado, são acompanhadas de exemplos práticos detalhados passo a passo e complementados por arquivo HTML para consulta.

Mais o que é Design Responsivo? A responsividade de um site web tem como principal característica a adaptação visual, acessibilidade e melhorar a experiencia do usuário, possibilitando um melhor ajuste em diversos dispositivo, desde desktops até smartphones e tablets.

Leia mais… »

AWS para Desenvolvedores – Editora Novatec

Foto da capa do livro AWS para Desenvolvedores

AWS para Desenvolvedores é um livro de autoria de Ricardo R. Lecheta e publicado pela Editora Novatec. Ricardo R. Lecheta é formado em Ciência da Computação e pós-graduado em Gestão do Desenvolvimento de Software pela PUC-PR. É autor de outros livros publicado pela Editora Novatec como Desenvolvendo para Windows 8 e Google Android que se encontra já em sua 3ª edição.

Mais o que vem a ser o AWS? Amazon Web Services ou simplesmente chamado de AWS, é um conjunto de serviços de computação remota da tão famosa empresa de comércio eletrônico Amazon.

O livro tem como principal publico alvo desenvolvedores e estudantes de informática que desejam aprender os conceitos de computação nas nuvens. O livro exigem ainda conhecimentos prévios de programação pois exemplifica códigos em Java, PHP e C# (C-Sharp) e uso de ferramentas como Visual Studio e Eclipse. Outro ponto importante é que o livro aborda o uso acerca do uso dos serviços da Amazon Web Services. Assim sendo, é possivel aprender a administrar toda uma estrutura de computação nas nuvens montada na Amazon Web Services.

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… »

Criando CRUD com Asp.Net Web Forms 4.5

A Microsoft lançou recentemente o novo Framework Web Forms 4.5, que herdou muitas features do asp.net MVC. Vou falar sobre 2 novas funcionalidades do mesmo.

Vou criar uma aplicação bem simples para mostrar as novas funcionalidades.

Vou usar Visual Studio 2013 e Entity Framework 6. Você pode usar o visual studio 2012 e o EF anterior ao 6.

Vou fazer um pequeno crud usando:

  • Entity Framework Code First, LocalDB
  • Data Annotations

Leia mais… »

Introdução ao Hacking e aos Testes de Invasão – Editora Novatec

Introdução ao Hacking e aos Testes de Invasão

Introdução ao Hacking e aos Testes de Invasão é um livro publicado pela Editora Novatec do autor Patrick Engebretson. Patrick Engebretson é doutor em Ciências com especialização em Segurança da Informação pela Dakota State University, professor assistente de segurança de computador e redes e trabalha como Pentester Sênior em uma empresa de segurança.

Mais o que vem a ser o teste de invasão e porque nós do C# Brasil estamos abordando esse assunto?

A resposta é simples.

O teste de invasão é uma forma legal e autorizada de localizar e explorar sistemas de computadores possibilitando encontrar vulnerabilidades. Como o C# Brasil trata de assuntos relacionados ao desenvolvimento, nada mais justo que abordarmos também o quesito segurança, algo tão importante no desenvolvimento de software que muitas vezes passa despercebido.

No livro, o Doutor Patrick abordar ferramentas como o Nmap, Nessus, Netcat, a criação de laboratório de teste e a realização dos testes propriamente dito.

Leia mais… »

Aprenda UML por Meio de Estudos de Caso – Editora Novatec

Aprenda UML por Meio de Estudos de Caso

Aprenda UML por Meio de Estudos de Caso é um livro publicado pela Editora Novatec do autor Wilson Moraes Góes. Esse é um livro que aborda de forma simples e objetiva os estudo da UML por meio de estudos de caso.

De que forma você inicia o desenvolvimento de um projeto? Na maioria dos casos o projeto simplesmente é iniciado sem uma documentação e sem um planejamento. Nos como bons programadores sabemos da importância da utilização da UML para especificação de sistemas orientados a objeto. Ele permite aos envolvidos em um projeto de software a realização da modelagem dos processos.

A UML versão 2.0 é dividida em 3 categorias:

  • Diagrama de estrutura
  • Diagrama de comportamento
  • Diagrama de interação

Além de abordar com detalhes o autor ainda utiliza de estudos de casos, exercícios, exemplos práticos e aprofundado acerca de todos os diagramas:

Leia mais… »

Introdução ao Web Hacking – Editora Novatec

Livro Introdução Web Hacking

Com o grande avança que vem ocorrendo com a tecnologia, aumenta-se a preocupação com a segurança das informações. Um simples acesso a um portal, uma rede social ou até mesmo ao seu webmail, tem seu grau de perigo. Por isso muitas empresas tem investido alto em segurança para garantir a disponibilidade do seu serviço. Diariamente, servidores são invadidos, sites são desfigurados por conta da falha na segurança.

Mais você já ouviu falar ou sabe o que vem a ser web hacking? São técnica e métodos utilizados para invasão e exploração de falhas em aplicações web utilizando-se de ferramentas ou não.

Você que tem uma aplicação web, já se perguntou se ela é realmente segura? Se você não sabe a respostas, pode ser que alguém já saiba lhe responder. Isso porque talvez vulnerabilidades presentes nela já tenha sido explorada através de web hacking.

O livro Introdução ao Web Hacking do autor Josh Pauli, recém lançado pela Editora Novatec abordará assuntos como hacking de servidor web, hacking de aplicação web e hacking de usuários web além de lhe guiar na prática permitindo que utilize de ferramentas como Burp Suite, sqlmap, Zed Attack Proxy, Nmap, web shells, netcats, Metasploit, Nessus, Social-Engineer Tookit (SET) e outros para explorar vulnerabilidades.

Leia mais… »