Mostrando postagens com marcador Programação. Mostrar todas as postagens
Mostrando postagens com marcador Programação. Mostrar todas as postagens

domingo, 22 de dezembro de 2013

Developing ASP.NET 4 MVC Web Applications - Approved

Ontem fui aprovado em uma prova de certificação, o exame 70-486. Agora tenho no currículo 3 certificações Microsoft: [Perfil do LinkedIn]

Porém, o que me fez escrever essa postagem foi a maneira que apareceu a oportunidade de me inscrever no exame, pois aconteceu o seguinte, participei de um evento chamado AppDay que tinha como objetivo em um dia mostrar para todo Brasil todas as etapas necessárias para se criar uma app para Windows 8, segui o que foi passado pela equipe da Microsoft e fiz uma app.

Por ter feito uma App entrei automaticamente no AppMaster onde os 50 primeiros a desenvolver e publicar uma app poderiam fazer uma prova de certificação da Microsoft na faixa, no vasco, de graça! E foi assim que consegui economizar 100 dólares e ter a oportunidade de aprender ainda mais estudando para a certificação.

Segue abaixo algumas fotos:

 
 

[Solved/Resolvido] Could not load file or assembly 'Oracle.DataAccess' or one of its dependencies. An attempt was made to load a program with an incorrect format

Para resolver esse problema defina seu pool de aplicativos no IIS para permitir aplicativos de 32 bits. Abra o Gerenciador do IIS, clique com o botão direito sobre o pool de aplicativo e selecione Configurações Avançadas (Veja abaixo)
Very, very, very simple ;)

terça-feira, 16 de julho de 2013

Mapa de Estudo C#

Este mapa de estudo, tem o objetivo de guiá-lo em relação aos treinamentos da plataforma .NET. Para quem está começando, você pode escolher entre o Aprenda C# Básico Passo a Passo com o VS 2010. Para quem já está fera no C#, indico o Aprenda C# 4 Avançado. CLIQUE AQUI

domingo, 7 de julho de 2013

Fundamentos do desenvolvimento de software

Curso disponível em: http://www.microsoftvirtualacademy.com/training-courses/fundamentos-do-desenvolvimento-de-software

Neste curso você terá uma visão geral de como desenvolver aplicações em .NET (ASP.NET e Desktop), o que é programação orientada a objetos, como fazer acesso a banco de dados, uso de web services, controle da linguagem e tratamento de erros.

MODULO 1: Estruturas de decisão e repetição, programação orientada a objeto - OOP
Este módulo apresentará estruturas de decisões e loopings, como implementar tratamento de erros, como criar um objeto, definir propriedades, métodos, o construtor da classe e usar herança.
Fundamentos no Desenvolvimento de Software (Linguagem C#)

Linguagem C# (parte 1) - 6 minutos


Linguagem C# (parte 2) - 6 minutos
Tratamento de erro - 6 minutos


Criação de um Objeto - 5 minutos

Herança de classe - 8 minutos


Mais detalhes sobre esse primeiro módulo no artigo escrito pelo Renato Haddad: http://channel9.msdn.com/posts/Fundamentos-do-Desenvolvimento-de-Software 

MODULO 2: Entendendo aplicações web
Este módulo apresentará uma visão geral do ASP.NET, os formulários, os controles, a execução no cliente e servidor, o ciclo de vida e o conceito de Web Service.

Visão geral de uma aplicação ASP.NET - 9 minutos


Ciclo de vida do ASP.NET

 

domingo, 9 de junho de 2013

Prova Manuscrita de Android

É madrugada que antecede a prova de Android e como exercício de fixação além de reescrever os métodos em manuscrito como será na prova, irei compartilhar aqui no blog alguns métodos que acredito fortemente que cairão na prova.

Na prova provavelmente teremos que criar um CRUD como este:

    private void Cadastrar(){
    etNome = (EditText)findViewById(R.id.etNome);
    etLogin = (EditText)findViewById(R.id.etLogin);
    etSenha = (EditText)findViewById(R.id.etSenha);
       
    ContentValues cv = new ContentValues();
    cv.put("nome", etNome.getText().toString());
    cv.put("login", etLogin.getText().toString());
    cv.put("senha", etSenha.getText().toString());
   
    banco = new Banco(new BancoUsuarios(this));
   
    banco.open();
    long l = banco.get().insert("usuarios", null, cv);
   
    if(l > 0){
    Toast.makeText(this, "id insert : " + l,Toast.LENGTH_LONG).show();
    Log.i(TAG_LOG, "id insert : " + l);
    }else{
    Log.e(TAG_LOG, "Erro ao inserir usuário");
    }
   
    banco.close();
    }
   
    private void Alterar(){
    etID = (EditText)findViewById(R.id.etID);
    etNome = (EditText)findViewById(R.id.etNome);
    etLogin = (EditText)findViewById(R.id.etLogin);
    etSenha = (EditText)findViewById(R.id.etSenha);
       
    ContentValues cv = new ContentValues();
    cv.put("nome", etNome.getText().toString());
    cv.put("login", etLogin.getText().toString());
    cv.put("senha", etSenha.getText().toString());
   
    String id = etID.getText().toString();
   
    banco = new Banco(new BancoUsuarios(this));
    banco.open();
    long l = banco.get().update("usuarios", cv,
    "_id==?", new String[]{id});
   
    banco.close();
   
    if(l > 0){
    Log.i(TAG_LOG, "usuário alterado : " + l);
    }else{
    Log.e(TAG_LOG, "Erro ao alterar usuário");
    }
    }
   
    private void Excluir(){
    etID = (EditText)findViewById(R.id.etID);        
    String id = etID.getText().toString();
   
    banco = new Banco(new BancoUsuarios(this));
    banco.open();
    long l = banco.get().delete("usuarios", "_id==?",
    new String[]{id});
   
    banco.close();
   
    if(l > 0){
    Log.i(TAG_LOG, "usuário excluido : " + l);
    }else{
    Log.e(TAG_LOG, "Erro ao excluir usuário");
    }
    }
   
    private void Mostrar(String id){
    banco = new Banco(new BancoUsuarios(this));
    banco.open();
 
    Cursor cursor;
cursor = banco.get().rawQuery("select * from usuarios where _id==?", new String[]{id});

    while(cursor.moveToNext()){
    etID = (EditText)findViewById(R.id.etID);
    etNome = (EditText)findViewById(R.id.etNome);
    etLogin = (EditText)findViewById(R.id.etLogin);
       etSenha = (EditText)findViewById(R.id.etSenha);
       
       etID.setText(cursor.getString(cursor.getColumnIndex("_id")));
       etNome.setText(cursor.getString(cursor.getColumnIndex("nome")));
       etLogin.setText(cursor.getString(cursor.getColumnIndex("login")));
       etSenha.setText(cursor.getString(cursor.getColumnIndex("senha")));    
    }
    cursor.close();
    banco.close();
    }

Implementar um método que carregue itens em um list view:

public void CarregaItens(){
    Banco db = new Banco(new BancoUsuarios(this));
    String[] campos = {"_id", "nome", "login"};
    Cursor cursor = db.CarregaCursor("usuarios", campos);
   
    if(cursor.getCount() > 0){
    int[] ids = {R.id.tvId, R.id.tvNome, R.id.tvLogin};
    dataSource = new SimpleCursorAdapter(this, R.layout.linha, cursor, campos, ids);
    this.setListAdapter(dataSource);
    lvInformacoes = getListView();
    lvInformacoes.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
   
    }
    }

Carregar um cursor e carregar itens em um cursor:

public Cursor CarregaCursor(String nomeTabela, String[]campos){
SQLiteDatabase db = bancoManager.getReadableDatabase();

Cursor cursor = db.query(nomeTabela, campos, null, null, null, null, null);

return cursor;
}

public List CarregaItens(String sSQL, String[] argumentos){
List labels = new ArrayList();

SQLiteDatabase db = bancoManager.getReadableDatabase();

Cursor cursor = db.rawQuery(sSQL, argumentos);

if(cursor.moveToFirst()){
do{
labels.add(cursor.getString(1));
}while(cursor.moveToNext());
}
cursor.close();
db.close();
return labels;

}

E certamente também teremos que criar algum layout parecido com este:

    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

            android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="ID:"
    />

            android:id="@+id/etID"
        android:layout_width="120dp"
        android:layout_height="wrap_content">
   


            android:id="@+id/textView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Nome:"
    />

            android:id="@+id/etNome"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
    />

            android:id="@+id/textView3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Login:"
        android:textAppearance="?android:attr/textAppearanceMedium" />

            android:id="@+id/etLogin"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10" />

            android:id="@+id/textView4"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Senha:"
        android:textAppearance="?android:attr/textAppearanceMedium" />

            android:id="@+id/etSenha"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:ems="10"
        android:inputType="textPassword" />

            android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

       

   
             android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

       






segunda-feira, 13 de fevereiro de 2012

Exercícios da 2ª aula de PHP - 13/02/2012

1) Construa uma tabela de 10 linhas e 4 colunas utilizando a estrutura de repetição for.
Resposta:
https://docs.google.com/open?id=1cB25cC1ApxLLqrvJTUePIo9N98J7UbfZ2wIr2PhBIZAs8cdh9nbWqKUafyQI

2) Construa utilizando tabelafor a tabuada do 1 ao 10.
Resposta:
https://docs.google.com/open?id=1ckcXyY-aNDyqxGjtNnAGlUxv7BlwVQJjn3aukBaol5m2BXRfOV1ujUO1BuGe

3) Mostre na tela o fatoral de 6.
Resposta:
 https://docs.google.com/open?id=1LU--ZVs-QXpxhvx7yj9MvsAWRcvfNl5IXreyuaSsCRKMOzc3O5CcLjvXKF8G

4) Verifique e mostre na tela se o número 5 é primo.
Resposta:
https://docs.google.com/open?id=1TJt6RK_WeRTrCL-_mlgCi7jRlM1TwACKKgdafuuUlDtaJBBP6d2sT8jbLtBi

5) Verifique e mostre na tela se o número 5 é par ou ímpar.
Resposta:
https://docs.google.com/open?id=1iwWpFkWtnoCPjZEsSSY8LI_jRNFcWJDjdMPkZum6zp5A2GVcQGpH6RJ6KiKW
         

segunda-feira, 25 de abril de 2011

C++

Matéria dada no 3º semestre do curso, neste algoritmo são inseridos valores no vetor até que seja digitado o zero, após isso os valores são ordenados e por fim exibidos:

#include
#define TF 30

using namespace std;

int main()
{
    int valor, tl, vet[TF], i, p;
   
    tl = 0;
    valor = 1;
    while (valor!=0)
    {
       cout << "Valor: "; cin >> valor;

       if (tl == 0)
          vet[1] = valor;
       else
       {
           p=1;
           while (p<=tl && valor > vet[p])
              p++;
          
           if (p<=tl)
           {
              for (i=tl; i>=p; i--)
                 vet[i+1] = vet[i];
           }
          
           vet[p]=valor;
       }
       tl++;
    }
   
    cout << "Valores ordenados" << endl;
    for (i=1; i<=tl; i++)
       cout << vet[i] << " - ";
      
   system("pause");   
}

sábado, 26 de junho de 2010

Diário Eletrônico - Primeiro Post

Bom dia Internauta!

Vou iniciar esse meu novo blog com um exercício de pascal.
E quero utilizar este blog para este fim, que é apresentar trabalhos/exercícios que são passados para mim ao longo do curso de Sistemas de Informação que faço na Uniesp - Presidente Prudente (terminando o segundo termo).

-------------------------------------------------------------------------------------------------
- Variáveis heterogêneas (registros)
36) Para controle de um jogo, deseja-se o seguinte programa.
MENU
1 – Cadastro
2 – Consulta
3 – Estatística
Opção desejada?
Para cadastrar, seu programa deve conhecer o nome, país e pontuação.
Para consultar, seu programa deve solicitar o nome a ser consultado e
exibir os dados dos registros encontrados.
Na opção estatística, seu programa deve calcular e exibir a quantidade
de jogadores cadastrados, a maior pontuação, o nome do jogador de maior
pontuação e a quantidade de jogadores do Brasil.
Utilize vetores de registros e subalgoritmos (funções) com passagem de
parâmetros.

-------------------------------------------------------------------------------------------------

E meu algoritmo ficou assim:

program Exerc_36;

{$APPTYPE CONSOLE}

uses
SysUtils;

type RegCadastro = record
nome,pais:string;
pontuacao:real;
end;

type VetRegCadastro = array[1..10] of RegCadastro;

function menu(var opc:integer):char;
begin
writeln(' MENU');
writeln('1 - Cadastro');
writeln('2 - Consulta');
writeln('3 - Estatistica');
writeln('Opcao desejada?');
readln(opc);
end;

function cadastrar(var cadastro:vetregcadastro; var nome, nomemaior, pais:string; var pontuacao,maiorpont:real; var qtdebrasil, pos, numjogo:integer):char;
begin
inc(pos);
inc(numjogo);
writeln('Cadastro:');
writeln('Digite o nome:');
readln(cadastro[pos].nome);
writeln('Digite o pais:');
readln(cadastro[pos].pais);
if (cadastro[pos].pais = 'Brasil') or (cadastro[pos].pais = 'brasil') or (cadastro[pos].pais = 'BRASIL') then
inc(qtdebrasil);
writeln('Digite a pontuacao:');
readln(cadastro[pos].pontuacao);
if cadastro[pos].pontuacao > maiorpont then
begin
maiorpont:=cadastro[pos].pontuacao;
nomemaior:=cadastro[pos].nome;
end;
end;

function consulta(var cadastro:vetregcadastro; var nome:string; var status:boolean):char;
var i:integer;
begin
status:=false;
writeln('Consulta');
writeln('Digite o nome que deve ser encontrado:');
readln(nome);
writeln('Registro(s) encontrado(s):');
for i := 1 to 10 do
begin
if nome = cadastro[i].nome then
begin
writeln(cadastro[i].nome);
writeln(cadastro[i].pais);
writeln(cadastro[i].pontuacao:0:2);
status:=true;
end;
end;
if status = false then
writeln('Nenhum registro foi encontrado!');
end;

function estatistica(var nomemaior:string; var numjogo,qtdebrasil:integer; var maiorpont:real):char;
begin
writeln('Estatistica:');
writeln('O numero de jogadores eh:');
writeln(numjogo);
writeln('A maior pontuacao eh:');
writeln(maiorpont:0:2);
writeln('O nome do que pontuou mais eh:');
writeln(nomemaior);
writeln('A quantidade de jogadores do Brasil eh:');
writeln(qtdebrasil);
end;

var pos, opc, qtdebrasil, numjogo:integer; nome, resp, nomemaior, pais:string; pontuacao, maiorpont:real; status:boolean;
cadastro:vetregcadastro;
begin
maiorpont:=0;
resp:='sim';
pos := 0;
numjogo:=0;
qtdebrasil:=0;
while (resp = 'sim') or (resp = 'Sim') or (resp = 'SIM') do
begin
menu(opc);
case opc of

1:cadastrar(cadastro,nome,nomemaior,pais,pontuacao,maiorpont,qtdebrasil,pos,numjogo);
2:consulta(cadastro,nome,status);
3:estatistica(nomemaior,numjogo,qtdebrasil,maiorpont);
end;
writeln('Deseja continuar? (sim/nao)');
readln(resp);

end;
readln;
end.

-------------------------------------------------------------------------------------------------

Espero que seja útil para todos que estão iniciando em programação, ou para aqueles que tem curiosidade.