0

Carreira - Linguagens

Rosemeire Deconti
Rosemeire Deconti

Carreira – Linguagens


Estou conhecendo várias ferramentas nos Bootcamps da DIO e tem muito conteúdo.


Comparando tudo o que estou conhecendo com o mapa de carreira que pretendo seguir para no futuro ser uma desenvolvedora Full Stack resolvi fazer um inventário de conhecimento para saber quais as lacunas que devo preencher.


Neste artigo descrevo de forma geral linguagens de programação e linguagens de marcação com estas informações:

  •  Página oficial: para ter Informação confiável;
  •  Guia de referência rápida: não substitui a página oficial, mas, facilita muito;
  •  História: saber e gratidão a quem idealizou;
  •  Extensão do arquivo: para saber pelo menos do que se trata um código fonte;
  •  Características: para ter uma noção básica da ferramenta.
  •  Ranking: ranking 2020 no StackOverflow (Programming, Scripting, and Markup Languages – Professional Developers)


Como de costume ao final deste artigo estão as referências que utilizei para criar este texto.


Bons estudos e persistência para que o sucesso ser alcançado!


Neste link vocês encontram todos os artigos que publiquei na Digital Innovation One


Digital Innovation One - Lista de artigos publicados na DIO


Mapa de carreira


Sugestão de mapa de carreira

Seguindo um mapa de carreira temos estas linguagens para Front-End


E temos estas para Back-End.


Incluir neste artigo outras linguagens que estamos aprendendo na DIO e que também são requisitadas pelo mercado.


Pretendo ter conhecimentos aprofundados em Java, C#, JavaScript, HTML e CSS.


Linguagem de programação


Uma linguagem de programação é uma linguagem formal que compreende um conjunto de instruções que produzem vários tipos de saida. Linguagens de programação são usadas na programação de computadores para implementar algoritmos.


Milhares de diferentes linguagens de programação foram criadas, e mais estão sendo criadas a cada ano. Muitas linguagens de programação são escritas de forma imperativa (uma sequência de operações para executar) enquanto outras línguas usam a forma declarativa (o resultado desejado é especificado, não como alcançá-lo).


Linguagem de marcação


Uma linguagem de marcação é uma linguagem de computador que usa Tag para definir elementos dentro de um documento. É legível por humanos, o que significa que os arquivos de marcação contêm palavras padrão, em vez de programação típica sintaxe. Embora existam várias linguagens de marcação, as duas mais populares são HTML e XML.


Visão geral das linguagens

 

C

Ranking: 18.2%

Página oficial: Documentação oficial C | Microsoft Docs

Guia: https://cheatography.com/pmg/cheat-sheets/c/

História: criada por Dennis Ritchie em 1972

Extensão do arquivo: .c e .h.

Características: portabilidade, modularidade, recursos de baixo nível, simplicidade e linguagem imperativa. Melhor uso dela é feito em programas que lidam diretamente com hardware, como um sistema operacional ou um driver. O LINUX foi completamente escrito em C. Muito utilizada em IoT (Internet das Coisas)


C#

Ranking: 32.3%

Página oficial: https://docs.microsoft.com/pt-br/

Guia: https://cheatography.com/laurence/cheat-sheets/c/

História: criada por  Anders Hejlsberg Microsoft em 2000 como parte da plataforma .NET

Extensão do arquivo: .cs

Características: Completamente orientada a objetos e fortemente tipada. Poderosa como C++ e simples com o Visual Basic. Utilizada no no desenvolvimento de componentes de software adequados para implantação em ambientes distribuídos.


C++

Ranking: 20.5%

Página oficial: Referência da linguagem C++ | Microsoft Docs

Guia: https://cheatography.com/jofre-pla/cheat-sheets/c-for-beginners/

História: criada por Bjarne Stroustrup em 1979

Extensão do arquivo: .cc .cpp .cxx .C .c++ .h .hh .hpp .hxx .h++

Características: Orientada a objetos. Versão mais atual do C. Muito utilizada no desenvolvimento de softwares mais pesados.

 

GO

Ranking: 9.4%

Página oficial: https://golang.org/

Guia: https://cheatography.com/andanhm/cheat-sheets/golang/

História: criada pela empresa Google em 2009

Extensão do arquivo: .go

Características: Linguagem compilada e focada em produtividade. Já tem mais de 10 anos. Estrutura da linguagem lembra o C. Docker foi desenvolvido em GO.

JAVA

Ranking: 38.4%

Página oficial: www.java.com

Guia: https://cheatography.com/sschaub/cheat-sheets/java-fundamentals/

História: criada James Gosling em 1995

Extensão do arquivo:  .java

Características: bastante potente e simples, orientada a objetos, possui biblioteca padrão e ferramentas para que os programas possam ser distribuídos, libera memória graças ao “coletor de lixo”, segura e sólida evitando corrupção de dados e permite executar várias tarefas simultaneamente.

 

JAVASCRIPT

Ranking: 69.7%

Página oficial: https://developer.mozilla.org/pt-BR/docs/Web/JavaScript

Guia: https://cheatography.com/davechild/cheat-sheets/javascript/

História: criada por Brendan Eich em 1995

Extensão do arquivo: .js e .mjs

Características: linguagem de programação interpretada, executada no client-side, amplamente utilizada em aplicações WEB, independente de plataforma, programação dirigida por eventos.

 

KOTLIN

Ranking: 8.0%

Página oficial: kotlinlang.org

Guia: https://cheatography.com/xantier/cheat-sheets/kotlin/

História: criada pela empresa JetBrains em 2010

Extensão do arquivo: .kt e .kts

Características: conciso (reduz a quantidade de código padrão), seguro (evita classes inteiras de erros), interoperável (bibliotecas existentes para JVM, Android e navegador) e fácil de usar (escolha qualquer IDE Java ou construa na linha de comando). O Kotlin é muito versátil. Ele pode ser usado para desenvolvimento de sistemas móveis, Web, do lado do servidor, de desktop e até mesmo para sistemas embarcados.

 

PHP

Ranking: 25.8%

Página oficial: https://www.php.net/

Guia: https://cheatography.com/davechild/cheat-sheets/php/

História: criada por Rasmus Lerdorf em 1995

Extensão do arquivo: .php .php3 .php4 .php5 .php7 .phps .phtml

Características: orientada a objetos, independente de plataforma, tipagem dinâmica, open Source, server-side. Utilizado em aplicações web.


 

PHYTON

Ranking: 41.6%

Página oficial: www.python.org

Guia: https://cheatography.com/davechild/cheat-sheets/python/

História: criada por Guido van Rossum em 1991

Extensão do arquivo: x .py .pyc .pyd .pyo .pyw .pyz

Características: considerada a linguagem de mais fácil aprendizado, interpretada, orientada a objetos, open-source e bastante utilizado para desenvolvimento web e machine learning.

 

RUBY

Ranking: 7.5%

Página oficial: www.ruby-lang.org

Guia: https://cheatography.com/laurennicoleroth/cheat-sheets/rubybeginners/

História: criada por Yukihiro Matsumoto em 1995

Extensão do arquivo: .rb

Características: multiplataforma; open-source; tudo é tratado como objeto, utiliza indentação por espaços; não necessita de declarações de variáveis. Utilizada para desenvolver aplicações desktop e e-commerce.

 

RUST

Ranking: 4.8%

Página oficial: www.rust-lang.org

Guia: https://cheatography.com/seannarr/cheat-sheets/rust-book-notes/

História: criada por Graydon Hoare em 2010

Extensão do arquivo: .rs e .rlib

Características:  excelente performance, compilador eficiente o que fornece confiabilidade para linguagem, vasta documentação, tipagem estática,

 

TYPESCRIPT

Ranking: 28.3%

Página oficial: https://www.typescriptlang.org/

Guia: https://cheatography.com/gregfinzer/cheat-sheets/typescript/

História: criada pela Microsoft em 2012

Extensão do arquivo: .ts e .tsx

Características: superconjunto do JavaScript, orientada a objetos, sintaxe simplificada, tipagem estática opcional.

 

HTML

Ranking: 62.4%

Página oficial: HTML Standard (whatwg.org)

Guia: https://cheatography.com/kesavanbr/cheat-sheets/html-cheatsheet/

História: criada por Tim Berners-Lee em 1991

Extensão do arquivo: .html e .htm

Características: HTML (abreviação para a expressão inglesa HyperText Markup Language, que significa: "Linguagem de Marcação de Hipertexto" é uma linguagem de marcação utilizada na construção de páginas na Web. Documentos HTML podem ser interpretados por navegadores.

CSS

Ranking:

Página oficial: Cascading Style Sheets (w3.org)

Guia: https://cheatography.com/l3home/cheat-sheets/w3-css/

História: criada pelo World Wide Web Consortium em 1996

Extensão do arquivo: .css

Características: Cascading Style Sheets (CSS) é um mecanismo para adicionar estilo (cores, fontes, espaçamento etc.) a um documento HTML.

 

Referências

Guias de referência rápida

C Sharp – Wikipédia, a enciclopédia livre (wikipedia.org)

Python – Wikipédia, a enciclopédia livre (wikipedia.org)

PHP – Wikipédia, a enciclopédia livre (wikipedia.org)

Kotlin – Wikipédia, a enciclopédia livre (wikipedia.org)

JavaScript – Wikipédia, a enciclopédia livre (wikipedia.org)

Ruby – Wikipédia, a enciclopédia livre (wikipedia.org)

Java – Wikipédia, a enciclopédia livre (wikipedia.org)

Ruby on Rails – Wikipédia, a enciclopédia livre (wikipedia.org)

Node.js – Wikipédia, a enciclopédia livre (wikipedia.org)

Rust – Wikipédia, a enciclopédia livre (wikipedia.org)

Linguagem de marcação – Wikipédia, a enciclopédia livre (wikipedia.org)

Definição da linguagem de marcação (techlib.wiki)

Top 10 linguagens de programação mais usadas no mercado (devmedia.com.br)

As 15 principais linguagens de programação do mundo! | Becode

Mapas de carreira - Front, Back e DevOps

Mapas de carreira - Android

Stack Overflow Developer Survey 2020

index | TIOBE - The Software Quality Company

C: a linguagem de programação que está em tudo o que você usa - Canaltech

O que é Java e quais as suas características? (rockcontent.com)

Kotlin Introdução | Características da Linguagem - Ninja do Linux

Por que Python é a melhor linguagem de programação para iniciantes | Computerworld

O que é a Linguagem de Programação Ruby? - Blog da TreinaWeb

Rust: o que é e quais as características dessa linguagem? - Blog da Trybe (betrybe.com)

0
0

Comentários (5)

0
Fábio Silva

Fábio Silva

29/08/2021 17:25

O artigo mais bem estruturado, que li até agora na plataforma DIO. Parabéns, Rose!

0
Rosemeire Deconti

Rosemeire Deconti

08/05/2021 11:10

Elba, Gabriel e Franciso! Grata! Bons estudos!

1
Francisco Neto

Francisco Neto

05/05/2021 20:05

Parabéns Rosemeire...muito bom seu artigo.

1
E

Elba Brito

05/05/2021 16:22

Parabéns pelo conteúdo , excelente!

1
G

Gabriel Lavareda

05/05/2021 19:13

Muito esclarecedor , parabéns

Apaixonada por tecnologia e informação. Na área desde 1.984 e sem previsão de parada.

Brasil