Mostrando postagens com marcador Javascript. Mostrar todas as postagens
Mostrando postagens com marcador Javascript. Mostrar todas as postagens

domingo, 30 de junho de 2019

Estas são as 3 melhores linguagens de programação para você aprender agora

Peter Wayner, Info World em 25/06/2019.

Cada vez mais pessoas se interessam em aprender programação, e para isso é essencial escolher a primeira linguagem a ser usada. Hoje, as escolas estão variando entre JavaScriptPython e Java, mas será que alguma dessas pode ser considerada melhor que as demais? Confira as avaliações com as principais razões para aprendê-las.

Java é clássico

O Java continua a ser a espinha dorsal de muitos sites e aplicativos. Escolher uma linguagem com um forte número de seguidores permite que o aluno seja beneficiado com um sistema já totalmente abastecido com sofisticadas ferramentas de desenvolvimento. Além disso, há bilhões de linhas de código aberto que o aluno pode estudar, revisar e ampliar para seu próprio trabalho.

Python é novo

Na verdade, o Python não é tão novo - o projeto começou há cerca de 30 anos -, mas parece novo porque seu sucesso demorou para chegar. Apenas recentemente o Python alcançou uma ampla adoção com programadores casuais. A novidade significa que as escolas que estão adotando o Python estão criando novos planos de aula e produzindo novos conteúdos, e não desenterrando algumas velhas perguntas empoeiradas dos anos 90 com referências ao MySpace.

JavaScript está em toda parte

Na última década, o JavaScript assumiu as linhas de frente dos servidores da Web à medida que os aplicativos da Web Node.js se tornaram a maneira mais popular para os desenvolvedores escreverem “código isomórfico”. JavaScript tem praticamente a mesma idade do Java, mas demorou bons anos para os programadores descobrirem seu poder. É novo e antigo ao mesmo tempo.

Java reduz erros

Você pode não gostar de gastar o tempo para especificar o tipo de cada variável, mas não leva muito tempo para clicar em três teclas para adicionar "int" ao seu código. Quando você faz isso, você ganha todo o poder que resulta de permitir que o compilador verifique seu código imediatamente e encontre os erros antes de implementá-lo. As linguagens verificadas por tipos nos forçam a pensar com mais rigor sobre a lógica em nosso código, e essa é uma lição essencial para novos programadores. A estrutura do Java reduz os erros e constrói um código melhor.

Python é construído

Os amantes da linguagem tipada são inteligentes e escrevem um bom código, mas se você acha que seu código é bom o suficiente para rodar sem as informações extras sobre os tipos de dados para cada variável, o Python será bom para você. O computador pode descobrir o tipo de dados quando você os armazena em uma variável.

JavaScript é flexível

O JavaScript em si não é tipado, mas ultimamente alguns dos membros do JavaScript estão migrando para o TypeScript, um superconjunto da linguagem original que lhe dá a capacidade de definir os tipos quando você quiser. E se você não quiser, bem, o JavaScript também funcionará bem. É uma versão mais relaxada da verificação de tipos.

Java governa dispositivos

O sistema operacional mais popular do mundo é o Android, uma pilha enorme de código construída em Java. Mas essa é apenas a plataforma mais visível. Decodificadores, novos Chromebooks e até mesmo alguns desktops executam aplicativos para Android como os smartphones.

Python governa a ciência de dados

Se você está criando um software para trabalhar com dados, há uma boa chance do Python ser mais adequado. A sintaxe simples atraiu muitos cientistas e a linguagem encontrou um forte número de seguidores em laboratórios de todo o mundo. Agora que a ciência de dados está se consolidando no mundo dos negócios, a linguagem está crescendo.

JavaScript governa a web

As outras plataformas podem ser boas, mas o navegador continua sendo o único portal que todos usam para se conectar com o mundo. Geralmente, é o software mais usado na área de trabalho do computador, no smartphone e no tablet. O JavaScript expandiu sua influência, já que o crescimento do Node.js facilitou a vida dos desenvolvedores.

Java roda tudo

Se você escrever um código em Python, há uma boa chance de que ele acabe sendo executado no Jython, uma implementação da linguagem escrita em Java para aproveitar a onipresença da Java Virtual Machine. Se você precisar executar o JavaScript, também poderá alimentá-lo com o Rhino, uma ferramenta que transforma o código em bytecode Java. Vale destacar, também, que muitas linguagens de programação funcionais como Scala, Clojure e Kotlintambém dependem dos mesmos fundamentos.

Python é executado em todos os lugares

Apesar de menos popular, é fácil encontrar o Python em muitos computadores. Os criadores da linguagem sempre trabalharam com código aberto e os pacotes estão em praticamente todos os lugares.

JavaScript é executado no navegador

O JavaScript é hoje a base para diferentes linguagens. Os desenvolvedores querem alcançar os usuários e, se os usuários estiverem no navegador, encontrar uma maneira de executar seu código em JavaScript - a maneira mais rápida de alcançar a todos. Linguagens como Lisp, OCaml e Pascal podem ser convertidas para JavaScript e executadas no navegador.

Java tem IDEs excelentes

Eclipse, NetBeans e IntelliJ são alguns dos melhores ambientes de desenvolvimento integrados. Eles foram criados pela comunidade Java ao longo dos anos como um dos ambientes mais favoráveis ​​para escrever código. Os algoritmos de conclusão e geração de código podem não gravar todo o programa, mas podem escrever uma quantidade significativa. Todo esse controle ajuda os novos desenvolvedores a obter a sintaxe correta.

Python agrega

Algumas das ferramentas mais recentes, como Jupyter, agregam código, dados e explicações para que as pessoas possam compartilhar suas ideias. Os cadernos Jupyter não são documentos estáticos, mas ferramentas interativas para serem exploradas. Outros estão construindo ferramentas sofisticadas em torno da linguagem para melhorar as pesquisas. O PyTorch, por exemplo, é um kit de ferramentas de aprendizado profundo preenchido com código, dados e algoritmos para análise. Ambientes como esse irão dominar o futuro da ciência de dados.

JavaScript tem JSFiddle

Cada navegador vem com capacidade suficiente para atuar como um IDE. O JSFiddle é apenas o mais conhecido entre diversos sites que permitem compartilhar código JavaScript com outros desenvolvedores. Ferramentas como essa simplificam a experiência do aluno.

Aprenda qualquer uma (ou as três)

O mundo da programação se beneficia da alternância. Embora possa ser confuso trabalhar com diferentes linguagens e manter a sintaxe correta, é possível usar o Java, Python e JavaScript nos projetos. Para os especialistas, as três linguagens não precisam ficar isoladas umas das outras.

quarta-feira, 30 de janeiro de 2019

Conheças as principais características do JavaScript

Romário Nicásio em 29/01/2019 no site PortalN10


Resultado de imagem para javascript
TreinaWeb



Se você tem interesse em investir na carreira de programador, então certamente vai adotar no seu vocabulário diário a palavra JavaScript. Essa linguagem de programação é muito famosa quando o assunto é a criação de sites.
A linguagem JavaScript, criada pelo desenvolvedor Brian Eich em 1995, atualmente está no mesmo nível de importância da linguagem CSS e do HTML. Graças ao JavaScript os sites adquirem mais funcionalidades, facilitando a interação com o usuário.
Por ser uma linguagem voltada para a web, grande parte dos navegadores que utilizamos para acessar a internet já contam com estruturas e motores voltados para funcionamento do JavaScript.
No entanto, é sempre bom esclarecer: ainda que os nomes sejam semelhantes, JavaScript é diferente da linguagem Java.
JavaScript no seu dia a dia
Quem atua no ramo da programação é requisito básico saber como funciona e para que serve essa linguagem de programação. 
Por outro lado, mesmo quem não trabalha como programador, mas usa diariamente a internet (ou seja, boa parte da população mundial), se depara com o JavaScript no seu dia a dia.
Por ser uma linguagem voltada para a web e ser muito importante para os navegadores, ele é praticamente onipresente na internet. Sendo assim, não se surpreenda ao perceber que a maioria dos sites conta com JavaScript em seus sistemas.
Por isso, se você pretende criar um blog para a sua empresa, ou quem sabe até investir na administração de uma loja virtual, lá vai estar o JavaScript para ajudar você, ainda que você não saiba.
Até mesmo os imbatíveis WordPress e Joomla!, duas das mais importantes plataformas para a criação de projetos web utilizam recursos do JavaScript em sua estrutura.
Nos sites e páginas da web, o JavaScript entra em cena realizando uma série de tarefas importantes, tais como adquirir e enviar informações importantes do navegador do usuário, bem como validar formulários antes de enviar para o servidor.
E você sabe aqueles detalhes interativos que aparecem em alguns sites, tais como jogos, recursos multimídia e elementos animados? Pois então, tudo isso é mérito do JavaScript.  
JavaScript no mundo dos games
Se você pretende investir em um projeto web voltado para games, além de ter que utilizar uma hospedagem VPS, que traz uma série de benefícios para esse tipo de empreitada, certamente você vai se deparar com a linguagem JavaScript.
No caso o VPS (Servidor Virtual Privado) é vantajoso para projetos que envolvem games online, pois ele conta com recursos importantes para o bom funcionamento de sites com elevado volume de tráfego.
Já a linguagem JavaScript, diante da sua versatilidade em relação a elementos interativos e animados em sites, é bastante recomendado para o desenvolvimento de games.
Nesse caso, é possível contar com frameworks de JavaScript destinados especialmente para a elaboração de jogos. O Phaser, por exemplo, é um desses frameworks.
As características básicas da linguagem JavaScript
Os motivos que tornam essa linguagem uma das mais utilizadas e conhecidas no ramo da programação são vários. Veja mais a seguir!  
Baseada em objetos
Devido a essa característica, não se torna complicado para o usuário se adaptar a essa linguagem. 
A grande parte das propriedades de um objeto na linguagem JavaScript pode ser enumerada por meio de uma estrutura baseada em repetição “for… in…”.
Funcionalidade
A linguagem JavaScript apresenta funções de primeira classe, funções aninhadas e fechamentos. Cada uma delas conta com as suas características específicas.
Versatilidade
Pode ser aplicada em projetos em Desktop e também para dispositivos móveis. Atualmente, em que a tecnologia mobile é importante para o êxito de muitos projetos web, o JavaScript ganha ainda mais relevância.
Como aprender e dominar os conceitos da JavaScript
Se você é um profissional da área da programação ou apenas um entusiasta do assunto, vale lembrar que se a sua intenção é aprender como utilizar essa linguagem, existem várias possibilidades. 
Além disso, antes de se aventurar no maravilhoso mundo do JavaScript, é importante já possuir uma noção básica de programação, especialmente conhecendo alguns outros programas, tais como o HTML e o CSS.
Por se tratar de uma linguagem muito famosa e tão influente nos mais variados projetos web, existe um vasto material a respeito dela, tais como blogs, e-books, vídeos e artigos.
Há também apostilas e outros tipos de conteúdo fora da web que podem ser de grande auxílio em seus estudos. Além disso, existem cursos online de programação que certamente irão abordar o tema JavaScript.
Conclusão
Seja na criação de um site, um blog ou até mesmo para o bom funcionamento de uma loja virtual, a linguagem JavaScript marca presença. 
Por essa razão, profissional ou não de programação, vale a pena saber como é o funcionamento e como essa linguagem poderá trazer vários benefícios para o seu projeto web.



Under Creative Commons License: Attribution 
Follow us: @PortalN10 on Twitter | PortalN10 on Facebook

terça-feira, 29 de janeiro de 2019

Programação funcional com JavaScript – Funções puras

Iago Cavalcante em 24/01/2019 no site iMasters

Resultado de imagem para programação funcional javascript

E aí, pessoal! Tudo certo?
Hoje vou começar a falar um pouco sobre programação funcional utilizando JavaScript, bem como as características desse paradigma e vou entrar na primeira parte desta série, que trará os conceitos e as definições das funções puras.

O que é programação funcional?

Nada mais é do que um paradigma onde os programas são executados por meio de avaliação de funções. No sentindo mais puro, é baseada em como funções, variáveis e valores trabalham de fato na matemática.
Além disso, usam uma abordagem mais declarativa do que imperativa em suas estruturas. Sendo assim, temos princípios fundamentais da programação funcional, sendo eles: funções puras, imutabilidade, recursão, composição de função, funções de primeira classe, lambdas e closures.
Neste primeiro artigo, falarei exclusivamente sobre funções puras.

Funções puras

Para uma função ser considerada pura, ela necessariamente tem que ter duas características:
  • 1 – Dada a mesma entrada, sempre retornará a mesma saída: a função sempre dá o mesmo valor de retorno para os mesmos argumentos. Isso significa que a função não pode depender de nenhum estado mutável (objetos mutáveis são objetos cujo estado pode mudar, instanciar e atribuir valor a uma variável).
  • 2 – Não causa efeito colateral: a função não pode causar efeitos colaterais. Ou seja, a função não acessa ou altera valores globais. Os efeitos secundários podem incluir Entrada/Saída (console.log, Math.random,Date.now).
Exemplo de função pura:
const multiplica = (a, b) => a * b;
Quais as vantagens de se utilizar uma função pura?
  • Elas são de fácil processamento, teste e depuração, por não dependerem de estados mutáveis.
  • O valor de retorno pode ser guardado, evitando assim uma re-computação no futuro.
  • São mais fáceis de testar porque não há dependências (como log, ajax, banco de dados, etc) que precisam ser mockadas.
Como podemos ver, nem todas as funções de nossos sistemas serão puras, mas podemos tentar utilizar as funções puras em pelo menos 80% dos casos, sendo o valor restante destinado a funções de gravação de log, recuperação de data, valores randômicos e etc.

sexta-feira, 29 de dezembro de 2017

7 linguagens de programação para estudar em 2018

28 de dezembro de 2017 no site Código Fonte
Aprender a programar pode assustar muita gente, mas existem diversas técnicas, meios e ferramentas, atualmente, que ajudam a reduzir um pouco quaisquer hipotéticos traumas.
Aqui mesmo no código fonte já listamos uma série dicas para você que deseja aprender alguma linguagem. Confira abaixo:
Também existem algumas plataformas com cursos online muito interessantes e práticas, como a Udemy, por exemplo. Enfim, são muitas as maneiras de entrar nesta área sem que seja preciso gastar rios de dinheiro e perder inúmeros fios de cabelo.
código
Pois bem, o site Coding Dojo montou uma listagem com 7 linguagens de programação importantes. Linguagens que você deve ficar de olho em 2018. Linguagens cuja adoção vem aumentando.
A lista foi preparada com base nas vagas disponíveis em um famoso banco online. Vamos lá:

C#

Linguagem da Microsoft que faz parte da plataforma .NET, de suma importância para quem trabalha com o desenvolvimento de games. A linguagem surgiu em 2000.

C++

Linguagem também utilizada no desenvolvimento de jogos eletrônicos, além de softwares e aplicativos diversos, drivers, etc. Trata-se de uma linguagem compilada multi-paradigma, surgida na década de 70.

Java

Utilizada no desenvolvimento de aplicativos para smartphones e tablets Android, o Java surgiu em 1995 e é utilizado por uma enorme quantidade de empresas e programadores ao redor do mundo.
O java é compilado para um bytecode, o qual é interpretado pela máquina virtual “Java Virtual Machine”.

JavaScript

Bastante utilizado na web, no desenvolvimento de sites, o JavaScript é uma das linguagens de programação mais populares da atualidade. Ele também ganhará mais relevância com o advento da internet das coisas, valendo a pena lembrar que trata-se de uma linguagem de programação interpretada, originalmente desenvolvida como parte de navegadores web, para que scripts pudessem rodar no lado do cliente, interagindo com os usuários sem a necessidade de passagem para os servidores web.

Perl

O Perl ficou em sétimo lugar no ranking das linguagens mais populares em 2017. Trata-se de uma linguagem muito utilizada por quem administra sistemas Linux e redes, tendo sido lançada em 1987.
A linguagem permite a criação de aplicativos em ambientes UNIX, MSDOS, Windows, Macintosh e OS/2, dentre outros.

PHP

Bastante utilizada em sites e sistemas web, o PHP é uma linguagem interpretada livre, utilizada na criação de sistemas que rodam do lado do servidor. A linguagem surgiu em 1995.

Python

O Python é uma linguagem cuja utilização aumentou em 2017. Surgida em 1991, trata-se de uma linguagem de programação de alto nível, utilizada para diversos fins, como por exemplo desenvolvimento de aplicativos web e softwares em geral.

sexta-feira, 13 de outubro de 2017

Swift perde programadores para matrizes multi-plataforma

Com Paul Krill, editor da Infoworld.
Em 09/10/2017 no site Computerworld

Quando a linguagem Swift, da Apple, de desenvolvimento para sistemas MacOS e iOS estreou em Junho de 2014 como o sucessora moderna da Objective-C, a Swift começou a ganhar adeptos entre os programadores. Mas actualmente a tecnologia está a perder popularidade, de acordo com o último índice da Tiobe.
Esta Tiobe atribui a evolução aos facto de muitos profissionais estarem a abandonar o ambiente de desenvolvimento Swift / Xcode exclusivo, da Apple, preferindo matrizes de suporte à criação de aplicações móveis para múltiplas plataformas.
Entre as frameworks estão a Xamarin da Microsoft, a Apache Cordova e a Ionic. A Xamarin tira proveito da C #, enquanto a Cordova e a Ionic baseiam-se em JavaScript. “Até recentemente, era bastante comum programar aplicações Android usando Java e as de iOS no Swift / Objective-C”, contextualiza Paul Jansen, CEO da Tiobe, fornecedor de serviços de qualidade de software.
Mas “isso é bastante complicado porque é necessário manter duas bases de código, para fazer quase o mesmo”. As estruturas multi-plataforma evitam isso e estão a tornar-se muito populares, disse Jansen.
Embora se discuta a possibilidade de usar a Swift para desenvolvimento de apps para Android, a Google está focada na linguagem Java, C ++ e, recentemente, a Kotlin, como os linguagens de desenvolvimento de aplicações para Android.
No índice Tiobe de Março de 2017, a Swift estava em décimo lugar, com uma classificação de 2,268%. Mas tem vindo a perder diminuir desde então.
Em Outubro, a Swift está no 16º lugar, com uma classificação de 1,668%. Sem surpresa, a C # e a JavaScript estão a obter mais quota em detrimento da Swift e Java.
Jansen não vê como a evolução da Swift poderá tornar-se positiva. O foco da Swift apenas nos sistemas operativos da Apple e a evolução dos programadores para a adopção de frameworks para multi-plataforma, quase garantem um declínio continuado na popularidade da linguagem do fabricante. “O seu crescimento acabou, a menos que a Swift seja adoptada noutras áreas, o que é improvável actualmente”, disse Jansen.
A nova versão 4.0 da tecnologia centra-se num gestor de pacotes melhorado e em modos de compatibilidade, não mudará a situação, considera. Embora se discuta a possibilidade de usar a Swift para desenvolvimento de apps para Android, a Google está focada na linguagem Java, C ++ e, recentemente, a Kotlin, como as linguagens de desenvolvimento de aplicações para Android.
Assim, a Swift não tem uma área óbvia para expandir a sua base de desenvolvimento para dispositivos móveis.

sexta-feira, 8 de setembro de 2017

Paginação com JavaScript

Por 
Em 06/09/2017 no Lambda3

Resultado de imagem para javascript

Na construção de web sites ou sistemas webs, procuramos sempre a melhor solução que atenda aos requisitos do projeto.
A internet só cresce, cada vez mais pessoas estão acessando sites/sistemas web.
Diante de tantos dispositivos acessando a internet, a performance de web sites tornam-se cada vez mais importante. Um exemplo simples que pode levar a sua aplicação a ter uma queda de desempenho, é a quantidade de dados que precisamos apresentar para nossos usuários.
Uma das soluções para sanar essa questão, é procurar trabalhar com uma quantidade de dados menor sempre que possível. Esta ação nos permite trafegar uma quantidade menor de dados na rede.
Quando há muitos registros na base de dados, procuramos exibir uma pequena parte do todo, isso tem um ganho no processamento de I/O. A requisição tende a ser mais rápida. Uma solução muito abordada no mercado, é a paginação de dados, na qual buscamos uma quantidade x de informações e a exibimos.
Mas essa solução pode ser melhorada, requisições assíncronas em formato Json tornam-se mais rápida por trafegarem o dado de forma mais “bruta”. A paginação por demanda utilizando os recursos do JavaScript, é uma das formas para melhorar uma solução amplamente utilizada no mercado.
Logo a seguir, veremos como utilizar o poder dos recursos do JavaScript com paginação por demanda.

HTML

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<div class="row">
    <section class="form-group">
        <table class="table table-hover table-responsive table-bordered"
        data-bind="visible:Produtos().length > 0">
            <thead>
                <tr>
                    <th>Descrição</th>
                    <th>Quantidade</th>
                    <th>Preço</th>
                </tr>
            </thead>
            <tbody data-bind="foreach: Produtos">
                <tr>
                    <td data-bind="text: DescricaoProduto"></td>
                    <td data-bind="text: Quantidade"></td>
                    <td data-bind="text: Preco"></td>
                </tr>
            </tbody>
        </table>
 
        <nav class="text-center nav-pagination-marca">
            <ul id="pagination"></ul>
        </nav>
    </section>
</div>

JavaScript

Nesse exemplo, foi utilizado o framework Knockoutjs para renderizar o HTML com os dados. A API de paginação utilizada foi a twbs-pagination. Esse plugin está disponível no nuget para ser baixado e usado.
Lembrando que pode ser qualquer framework como o AngularJs, ReactiveJs e entre outros.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
function AppViewModel() {
    var NumeroLinhasPorPagina = 10;
    var self = this;
    self.Produtos = ko.observableArray([]);
     
    $.ajax({
        type: "GET",
        url: "/Home/index",
        dataType: "json",
        async: true,
        data: { 'linhasPorPagina': NumeroLinhasPorPagina, "pagina": 1 },
        success: function (data) {
            self.Produtos(data);
            Pagination(data[0].TotalPage, NumeroLinhasPorPagina);
        }
    });
  
    function Pagination(NumeroLinhasEncontradas, NumeroLinhasPorPagina) {
        $("#PaginationLink").html('');
        $("#PaginationLink").html('<ul id="pagination"></ul>');
         
        $('#pagination')
            .twbsPagination({
                totalPages: Math.ceil(NumeroLinhasEncontradas
                / NumeroLinhasPorPagina),
                initiateStartPageClick: false,
                startPage: 1,
                visiblePages: 5,
                href: false,
                hrefVariable: '{{number}}',
                first: '««',
                prev: '«',
                next: '»',
                last: '»»',
                loop: false,
                paginationClass: 'pagination pagination-lg',
                nextClass: 'next',
                prevClass: 'prev',
                lastClass: 'last',
                firstClass: 'first',
                pageClass: 'page',
                activeClass: 'active',
                disabledClass: 'disabled',
                onPageClick: function (event, page) {
                    $.ajax({
                        type: 'GET',
                        url: "/Home/index",
                        dataType: "json",
                        async: true,
                        data: {
                            'linhasPorPagina': NumeroLinhasPorPagina
                            , "pagina": page
                        },
                        success: function (data) {
                            self.Produtos(data);
                        }
                    });
                },
            });
    };
};
var vm = new AppViewModel();
ko.applyBindings(vm);
Aqui temos o tempo do primeiro request. Neste primeiro momento, é preciso executar duas requisições, a primeira, caso não esteja usando single page, fará uma requisição normal. Vai carregar o HTML e todas as bibliotecas necessárias.
No segundo momento, estamos navegando entre as páginas apresentadas na tela. O tempo de resposta tende a ser menor do que uma requisição normal.
Lembrando que a consulta na base de dado deve esta paginada também. Nesse linkvocê encontrará um artigo que fala a respeito dos ganhos na paginação na base de dados.
Aqui temos a consulta utilizada para acessar a base de dados.

C# Repositorie

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
using Dapper;
using ProjetoPaginationAjax.MVC.Models.Interfaces;
using System.Collections.Generic;
using System.Linq;
  
namespace ProjetoPaginationAjax.MVC.Models
{
    public class PaginationService : GetConnectionDapper, IProduto
    {
        public IEnumerable<Produto> BuscarTodosProdutosPorDemanda(
        int linhasPorPagina, int pagina)
        {
            var sql = @"SELECT IdProduto, DescricaoProduto, Quantidade, Preco
                        , StatusProduto
                        , COUNT(IdProduto) over() as TotalPage
                        FROM Produto
                        ORDER BY DescricaoProduto
                        OFFSET ((@pagina - 1) * @linhasPorPagina) ROWS
                        FETCH NEXT @linhasPorPagina ROWS ONLY";
            using (var conn = Connection)
            {
                conn.Open();
                return conn.Query<Produto>(sql, new { pagina = pagina,
                linhasPorPagina = linhasPorPagina }).ToList();
            }
        }
    }
}
E o nosso controller que faz o acesso ao método de paginação.

C# Controller

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
using ProjetoPaginationAjax.MVC.Models;
using System.Web.Mvc;
  
namespace ProjetoPaginationAjax.MVC.Controllers
{
    public class HomeController : Controller
    {
        public ActionResult Index(int? linhasPorPagina, int? pagina)
        {
            if (Request.IsAjaxRequest())
            {
                var produtos = new PaginationService();
                var resultado = produtos.BuscarTodosProdutosPorDemanda(
                (linhasPorPagina ?? 10), (pagina ?? 1)
                );
                 
                return Json(resultado, JsonRequestBehavior.AllowGet);
            }
  
            return View();
        }
    }
}

Conclusão

A paginação de registro garante um trafego menor nas requisições, contudo é preciso sempre analisar o contexto do projeto ao qual estamos inseridos. Essa prática é muito bem-vinda desde que ela seja necessária.
(Cross-post de – http://adeildo.azurewebsites.net/)