Tecnologias Frameworks o que você precisa saber

Estes são APENAS pequeno número de nomes siglas bastante comuns na extensão de TI. Eu diria, que até, mais exclusivamente do corte de desenvolvimento programação (sim, porque temos uma quantidade enorme de nomes siglas também para o corte de hardwares, configurações, servidores etc).

 

Ok, se você se sentiu desmotivado ao ter lido tudo isso, acalme-se! Nesse post irei auxiliar você a organizar o pensamento entregar foco em tecnologias frameworks que verdadeiramente são fundamentais para iniciar na extensão de desenvolvimento . Evidente, absolutamente ninguém está esperando que você aprenda tudo da noite para o dia, isto leva tempo, dedicação, estudo muita prática. Bom, vamos lá!

A TI é mutável. Tudo muda, o tempo todo…

 

 

O mercado de TI é verdadeiramente provocador: varias tecnologias “super promissoras” que são lançadas no início do ano problema chegam ao Natal.

– Ah, entendi, não prosseguirei aprender que seja lançado no início do ano…

Não é isso!

É de forma, que as coisas mudam mais rápida na extensão de TI do que no resto do planeta. Logo, de antemão de reprofundar com tudo em um novo recurso ou linguagem ou técnica ou facilitador ou coisa que tenha sido lançado como “indispensável”, pesquise sobre QUEM está por trás aguentando o projeto; verifique se há alguma empresa extensa apostando nessa situação; veja há quanto tempo está acessível no mercado; procure por ofertas de trabalho que necessitem desse conhecimento; faça uma procura nos páginas de pesquisas fóruns.

Para facilitar, prosseguirei listar agora várias tecnologias frameworks (facilitadores) que já comprovaram ser úteis, tanto pela quantidade de profissionais que as utilizam, quanto pelos projetos que usam seus recursos, além da aglomeração já estar no mercado há mas de anos!

1) C

Sim, isso da mesma forma você leu: C.

Você deve reclamar, espernear, gritar até me injuriar (o que não é legítimo eu repudio veementemente), porém a verdade é que quase tudo que temos hoje em dia vem dessa linguagem aí.

Não vai fazer nenhum problema você aprender a fabricar um programinha fácil com C, unicamente para descobrir que este existe ou mesmo só pra expressar que “conhece” a linguagem C, reconhecida mundialmente como a mãe de todas e cada uma das linguagens de programação.

2) Java

Número reduzido de dizem que não se usa mais ou que é “pesada”, ou que existem outras mais recentes que fazem a mesma coisa ou bla bla bla.

Aprenda. São diversos pormenores ideias presentes nessa linguagem que também estão disponíveis em outras linguagens mais novas.

Apesar disso, varias empresas de desenvolvimento de sistemas softwares usam Java.

Se você fizer uma graduação na extensão da ciência da computação, é provável que você terá disciplinas de programação que usam C ou Java.

3) .NET

.NET, também conhecida como “Quesito Net ou Dot Net” é uma plataforma de recursos tecnológicos da Microsoft.
Porém não se engane, o negócio da Microsoft é vender aplicativo, logo, você só terá uma experiência completa usar, adivinhe, o Visual Studio, o que é uma plataforma paga.

A lascar do Visual Studio você deve selecionar se almeja fazer um projeto desktop (VB ou C#), ou um projeto (ASP) ou até mesmo um projeto mobile. Possui tudo nele, além de muitos outros recursos embutidos para facilitar a vida do programador fidelizar o seu uso, obviamente.

De forma, é essencial que você conheça algo dos recursos que a Microsoft oferece para desenvolvedores. Sugiro, até, que comece com o ASP.NET que é mas próximo do que estamos acostumados a utilizar no rotina, a internet.

4) PHP

Já faz um bom tempo que este está aí, sendo empregado por muita gente do mercado de desenvolvimento. São muitos motivos para isso, porém especialmente porque a rede é bastante utilizada em seu formato tradicional (navegador – sítio). Naturalmente, atualmente temos uma “invasão” de outros dispositivos com aproximação à net vários aplicativos para esses dispositivos, onde para desenvolver esses apps usualmente não usamos PHP.

O fato é que já a linguagem existe há mas de 20 anos, onde vários falaram problema profetizaram o seu termo há no mínimo uns 10 anos detrás.

De forma, aprenda a usá-la!

não se engane caso você ache que de todas e cada uma das outras essa é a linguagem de programação mas simples de se aprender, como você pode ver neste artigo. Há diversos níveis de uso do PHP, onde você deve conseguir qualquer resultado já com o essencial , se preferir, deve usá-la em projetos complexos cheios de padrões e muito estruturadas.

Outro pormenor essencial sobre o PHP é que essa linguagem é para desenvolvimento rede, desta maneira, você deve saber um mínimo de HTML para transpor do lugar (além de poucos outros particularidades sobre a relação usuário x servidor). se quiser aprender mais veja o curso de php profissional

5) HTML, CSS, JavaScript

Chegamos na trinca de siglas/nomes que são FUNDAMENTAIS para essa dimensão.

HTML precisa saber. Para coisa ligada à rede: uma página fácil, um currículo disponível, um ajuste em um site, um email marketing, um página da Internet etc. a vantagem é que não possui “muita” lógica (aliás, nenhuma para ser muito sincero). Você só precisa decorar umas cento poucas tags como usá-las. É isso! Fácil desta forma.

CSS, que é uma forma mas muito elegante, padronizada simples de formatar as páginas feitas em HTML, já é algo mas complicado do que HTML, porém de forma mas simplificada prática, você também consegue excelentes resultados somente decorando pequeno número de menarquia.

JavaScript já utiliza a lógica de programação, algoritmos tudo mas. Vale a pena, também, descobrir mas pormenores sobre a origem, fazer exercícios mas complexos (fundamental descobrir lógica de programação), fazer manipulação de HTML CSS, entre tantas outras posses que essa linguagem de programação oferece.

Uma vez que você já possuir conformado número reduzido de exercícios com esses três “carinhas”, aí sim, já vai estar na hora de saber as “benfeitorias desenvolvidas por uns malucos espalhados pelo planeta afora”, como jQuery, Bootstrap, AngularJS, Dojo Toolkit, ReactJS, Nodejs, plataformas de CMS (WordPress Joomlas) etc.

6) Ajax (Asynchronous Javascript) XML

De antemão de submergir nos facilitadores front-end, vale a pena descobrir que não é só na suporte do supermercado que você encontra Ajax (péssima piada, porém é o que eu tenho para o instante). Sim, esse recurso têm socorrido vários desenvolvedores a oferecerem uma opção de interação mas rica com as páginas internet. Aliás, só foi provável filosofar em uma interação com as páginas internet de modo mas “avançada” em virtude do uso de Ajax.

A verdade é que o Ajax mas é do que – atenção – JavaScript.

É desta forma: qualquer vez que você demanda uma página ao navegador, este vai até o servidor procura o que você esmolou, entregando tudo na sua tela. Com o Ajax quem faz essa procura aos dados no servidor é o JavaScript, autorizando que o teor seja mostrado em um pedaço da sua tela (uma extensão da página), de uma forma onde eu posso ter diversas coisas diferentes concomitantemente sendo carregadas dentro dessa página, de modo assíncrona (ufa, difícil explicar esse assíncrono da sigla).

Enfim, é o JavaScript fazendo a vez de navegador, para ir lá no servidor buscar os dados, que uma vez já foram em XML hoje em dia é mas geral usarmos JSON ou artigo puro, por ser mas ligeiro prático.

7) jQuery Bootstrap

Agora sim, vamos falar de poucos facilitadores da vida do programador indefeso em meio ao trapalhada da sopa de letrinhas (fiquei até inseguro agora…).

jQuery foi desenvolvido por John Resig este possuía lá pelos seus 20 anos. É custoso ledor, existem gênios planeta afora!

Ok, fofocas à secção, o fato é que o jQuery é um conjunto de facilidades de JavaScript agrupadas em um registo, consentindo aos seus adeptos não passarem bastante trabalho para interagirem com o HTML CSS. Quer dizer, lembra da interação rica de página internet com os usuários? Sim, este ajuda MUITO nesse trabalho.

o Bootstrap? Ah bom, esse é o “face” que ajuda na formatação da tela, deixando-a visualmente mas rica. É deste modo, você faz toda uma interação bacana com o visitante da sua página, gênero de o utilizador arrasta a imagem do pra cima da imagem de um carrinho de compras “magicamente” este já é adicionado às suas compras (loja virtual, saca?). Ok, até aí, jQuery fazendo o seu papel, porém quem faz o design permanecer bacana? Aí está o Bootstrap.

Lógico, é mas que isso não precisa ser só com o Bootstrap. Há diversas outras bibliotecas facilitadores de CSS que ajudam a fazer um design permanecer mas atrativo, responsivo simples de realizar a manutenção. Porém, de todas e cada uma das posses, o Bootstrap é sem questionamento nenhuma o mas utilizadp no mercado.

8) SQL MySQL

Agora prosseguirei redigir alguma coisa sobre dados. Sim, em qualquer instante você vai precisar armazenar informações das suas aplicações sistemas, seja para consulta posteriormente, para governo ativo, ou até mesmo para controle de aproximação. O fato é que em qualquer instante você vai utilizar.

Logo, primeiro vamos esclarecer um pormenor: SQL é uma coisa. MySQL é outra.

SQL Server é outra ainda… Efetivamente SQL é uma linguagem de manipulação de dados, os outros (MySQL, SQL Server, PostgreSQL etc) são SGBDs, sistemas gerenciadores de banco de dados, ou melhor, softwares.

Eu nem preciso expor que, para você conseguir manipular os seus dados de modo organizada através dos SGBDs você vai precisar saber SQL, correto? Ok, aprenda algo de SQL.

Em um instante inicial, você precisar manipular dados, a primeira opção provavelmente seja o MySQL.

O MySQL é um SGBD que usa o formato de relacionamento entre tabelas por intermédio de chaves outros controles, ou melhor, este possibilita o controle dos dados de modo muito estruturada , se você organizar recta o seu banco de dados, certamente poderá utilizar o MySQL para manipulação de um extensa volume de informações.

, advindo as minhas dicas iniciais, este já está no mercado há um bom tempo possui sido melhorado ao longo desse temporada. Aliás, é empregado por grandes empresas sistemas, o que aumenta a temos que fazer uma escolha de que SGBD utilizar, mesmo se não tivermos bastante conhecimento dessa dimensão.

Ah bom, o Oracle o SQL Server? Esses SGBDs também são bastante utilizados por grandes sistemas grandes empresas também estão no mercado há bastante tempo. São ótimas opções, porém para uma primeira experiência, talvez o tempo de estágio seja mas longo do que com o MySQL, além de ter menos opções disponíveis no mercado de hospedagens de website.

9) MVC, ORM DAO

Mas siglas, vamos lá, não desista… Se você já chegou até cá, não pare agora. Vamos conceder uma organizada nas coisas que vimos de antemão, classificando qualquer uma delas em uma espaço.

MVC (Model View Controller) é uma sigla utilizada para simbolizar uma metodologia de desenvolvimento de sistemas que separa os dados (M) das telas (Canguçu) dos controles (C).

Usar o que temos até cá, seria como desenvolver um sistema usar HTML, CSS em uma classe (Choça), o PHP para a categoria de meio de torrão (C) o MySQL para armazenar os dados (M).

Obviamente, a link entre essas três camadas é que faz a mágica ocorrer esse pormenor a gente vê nos cursos disponíveis no mercado (achou que ia ser simples desta forma?

ORM DAO são formas de utilizar tabelas criadas em um SGBD, de forma mas próxima a programação, por intermédio de Orientação a Objetos poucos outros particularidades. ORM é o mapeamento objeto-relacional das tabelas do banco de dados para o formato de orientação a objetos. DAO é o formato de aproximação aos dados por intermédio de funções que agrupam os primordiais comandos de manipulação dos dados (SQL outros).

É naturalmente que existem diversos frameworks no mercado que fazem isso tudo de modo mas automática deixam tudo pronto para o programador. Mas, de antemão de utilizar esses “recursos mágicos”, sugiro que você faça uns testes sem utilizar esses facilitadores (por estágio). Tente fazer por sua conta. Vai auxiliar bastante você for verdadeiramente optar um framework para realizar estas atividades.

10) PhoneGap Appcelerator

, afinal, eu não poderia terminar essa lista de dicas sem falar do desenvolvimento de aplicativos para smartphones tablets. Para desenvolvimento mobile, já existem varias opções disponíveis, porém vamos poder classificá-las da seguinte forma:

desenvolvimento nativo alternativamente a desenvolvimento híbrido.

As opções “nativas” são as que usam as linguagens próprias para a geração dos apps das suas plataformas. Ex-:

– Objective C Swift são linguagens para desenvolver apps para iOS.

– Java (item 2) é a linguagem “” para desenvolver apps para Android.

Fora essas duas mas, digamos, tradicionais, temos umas opções mas “amigáveis” para quem está começando , de entre essas tecnologias paralelas, as que mas se destacam são o PhoneGap o Appcelerator.

O Appcelerator, de modo resumida, é JavaScript (ah, só para esclarecer, JavaScript NÃO É Java). Naturalmente, é alguma coisa mas multíplice que isso, porém enorme vantagem é que este gera apps nativos, tanto pra iOS para Android.

Já o PhoneGap é ainda algo mas simples deixa que você desenvolva seus aplicativos usar HTML, CSS JavaScript. mas, consentindo utilizar jQuery, Bootstrap etc. Fácil deste modo!

Se você possui interesse por essa espaço de desenvolvimento de aplicativos para smartphones tablets, sugiro que você comece a fazer seus testes iniciais usar um desses 2. Se gostar do resultado se animar, aprenda as outras linguagens também!