Executando verificação de segurança...
3

Olá,

Vou tentar esclarecer algumas dúvidas sobre JavaScript através de um breve histórico. JavaScript é, de fato, uma linguagem excelente, mas, como todas, tem seus problemas. Um aspecto fundamental do JavaScript é sua disponibildiade exclusiva nos navegadores. Inicialmente, era a única opção disponível para interação web, e conforme a internet se expandiu, o JavaScript evoluiu junto. Embora tenha sido considerado uma linguagem problemática em seus primeiros dias, tornou-se essencial para todos os desenvolvedores profissionais, pois, cedo ou tarde, você terá que desenvolver algo para a web. Hoje existem alternativas, mas o fato da API de manipulação do DOM só existir em JS, ainda garante ao JavaScript uma posição de muito destaque na Web.

O problema surge quando as pessoas começam a acreditar que JavaScript é a única linguagem necessária para tudo, o que definitivamente não é verdade. Não existe uma única ferramenta que resolva todos os problemas. Assim, o problema não é o JavaScript em si, mas a insistência em usá-lo para tudo. Se o seu trabalho envolve navegadores, o JavaScript é, sem dúvidas, a melhor opção, embora não seja a única hoje em dia. Fora disso, exceto em cenários muito específicos, há pouca ou nenhuma razão para usá-lo.

É importante reconhecer que, embora muitos desenvolvedores precisem aprender JavaScript em algum momento devido à sua ubiquidade na web, isso não deve ser o fim da jornada de aprendizado. Assim como o JavaScript é a linguagem nativa dos navegadores, o C é a linguagem nativa de sistemas Unix e tem uma importância prática muito mais significativa. Mas muitos param no JavaScript, como o fim do caminho, quando ele deveria ser apenas o começo. E sinceramente eu não sei porque e gostaria de saber.
Sem qualquer medo, apostaria toda minha fortuna que a Web morre antes do Unix. Então se quiser ser programador profissional aprenda JavaScript, mas também aprenda C.

Carregando publicação patrocinada...
2

Você atirou alto, hein? :) Mas gostei. Eu não acho que que a web vai afundar antes de Unix, embora seria bom, acho que não afundarão antes da terra plana virar de ponta da cabeça ou vir um meteoro trazendo os dinossauros de volta, mas fiquei curioso porque você ahca isto.

Sabe o que mais gosto de refutar sobre linguagens? QUando a pessoa fala que PHP é boa porque está em 80% da web (que nem é verdade), mas se for assim, C é melhor ainda porque está em 100% dela, e até fora dela.

Bom, o resto, você já sabe o que eu penso, nem preciso concordar mais. Boa observação que é o DOM que segura as pontas.

2

Eu já escrevi antes sobre isso e acho você leu, com o exemplo do onibus espacial, é só pesquisar estradas romanas e onibus espacial, que muita gente conta a historia de fomra muito melhor que eu poderia. Mas o C, o POSIX, o TCP/IP (entre outros) são as estradas que tudo é construído a partir delas. É tipo de coisa que não se substitui. Você vai apenas colocando mais coisa por cima, dos lados, embaixo, como dá. São os tijolos fundamentais da computação que formam a base sobre a qual tudo é construído. Essas fundações embora cercadas por novas construções, reformadas, trocadas em parte, jamais são substituídas por completos.

Bom o Unix já passou literalmente por sua "morte". E agora vive 'encarno' em basicamente todos os sistemas operacionas através do posix. Essa influência é algo fuundamental, especialmente no mundo emergente da cloud computing e nos dispostivos de móveis. Aonde não existe outra ameaça, como o Windows foi na era do PC.

Quanto à Web, penso que pode ser 'engolida' por novas tecnologias emergentes. A ascensão do mobile como o dispositvo computacional pessoal padrão, e o futuro emergente das interfaces hands-free e eyes-free vão trazer mudanças significativas na maneira como interagimos com a Internet.

Assim como a Web, engoliu outras aplicações da Internet, como FTP e Email, vejo como praticamente certo que novas aplicações da Internet surjam baseados em uma nova era de dispositivos computacionais e conectividade. Não podemos esquecer que o T em hTml e hTtp é para texto, e a Internet caminha cafa mais mais rápido para outras mídias, o texto é cada vez menos relevante e aí quando não sobrar mais texto, ainda vamos continuar inisitindo em html e http? A incerteza é apenas sobre o que será e quando acontecerá, mas é certo que toda a infraestrutura que alimentara essa nova aplicação da Internet vai ser baseada (pelo menos em parte) em posix!

1

Eu vi tudo isso sim.

Mas eu não consigo ver que ela vá acabar assim, as pessos nutrem uma paixão por isso que eu acho que não vão largar. Já poderiam ter mudado, é relativamente fácil fazer coisas melhores, mas nada abala a populariade dela. Estão usando como dashboard de foguete!!!!

Claro que algumas coisas não vão usar web, até porquew não vão conseguir, mas acho que o grosso ainda vai, mesmo não gostando.

Não acho que HTTP engoliu FTO e e-mail, (uso muito) mas diminuiu sim, mas confirma oque eu falo. As pessoas querem tudo web (até eu abuso em algusn momentos, porque não entragam o nativo do jeito que eu quero, mas é só incompetência de quem fez.

Mas também é claro que pode acontecer, e quando acontecer será com algo que nem imaginamos hoje. E provavelmente será com algo pior :D

1

Eu prefiro ser otimista, vai ser incrível, assim como a Web também é (foi) e é por isso que insistimos tanto nela!! Mas já passou, da hora, é verdade.

Mas acho que vai levar muito tempo ainda, muito mais que deveria, é a força do legado, mas HTTP e HTML são apenas aplicações, ferramentas - não estruturas fundamentais. Em um mundo sem PCs, com a computação ubiquoa, distruibuidas diversos dispositivos como todo o tipo de interfaces além de apenas telas, creio que a Web não vai resistir.

1

Olá Lacerda (acredito que seja seu sobrenome),
Eu não sou daqueles que prentede se tornar um dev em 3 ou 6 meses porque alguem prometeu isso em um curso, mas eu gostaria de verdade de poder fazer coisas reais pelo menos pra mim mesmo e sentir evolução.
Queria poder fazer algo como criar mods para jogos, ou algum software que faça alguma coisa expecifica ou criar widgets para o windows sabe.
Acha que essas coisas podem contribuir para uma construção solida ?
Se fosse indicar uma linguagem ou sequer um caminho anterior a se tomar de maneira mais imparcial possivel, oque você diria para quem quer começar ?
Desde ja agradeço pelo seu tempo e disposição, tenha uma otima virada de ano.

1
1
1

Olá Darionft1,

Obrigado por trazer esse tópico à discussão. Na minha resposta anterior, ressaltei a importância tanto do JavaScript quanto do C. Agora, gostaria de expandir esses pontos com algumas reflexões adicionais.

Como o Maniero mencionou anteriormente, aprender C não é difícil por si só. O desafio está em criar algo realmente útil com ele. Você vai descobrir que não será capaz de desenvolver aplicações complexas e úteis rapidamente em C, pois a linguagem em si oferece recursos bastante básicos. Para ilustrar, uma estrutura básica como o objeto em JavaScript, é um tipo de tabela hash extremamente sofisticada, que precisaria de algumas dezenas de milhares de linhas de código em C para ser implementada com eficiência e robustez.

Esse ponto realça a importância de não apenas se concentrar em JavaScript, que oferece muitas funcionalidades prontas e distancia o programador da máquina. É fundamental entender como o software interage com o hardware. É interessante notar como programadores que conhecem apenas JavaScript e Python muitas vezes lutam para compreender tipos, um conceito básico e essencial para o desenvolvimento de qualquer software complexo.

JavaScript e C estão em extremos opostos do espectro da programação. Se você está buscando um caminho para começar, minha sugestão é mergulhar na web com JavaScript, mas não pare por aí. Explore C para entender os fundamentos durante esta jornada, aprenda também outra linguagem, uma verdadeiramente de proposito geral, como Java, C#, Go, C++. Assim, você poderá desenvolver uma as habilidades para programar em qualquer ambiente computacional.

Espero que estas reflexões sejam úteis para inspirar um ano novo cheio de estudos em computação. Com muita dedicação, você pode se tornar proficiente nestas três linguagens no próximo ano. No entanto, vale lembrar que este é apenas o começo. Para se tornar um excelente engenheiro de software, há muito mais a aprender. Mas seguindo esse caminho, com muito esforço, em um ano você pode se tornar um programador de computadores, uma carreira que, diferentemente do desenvolvedor web, nunca viu falta de crescimento na demanda.

Um abraço e bons estudos!

1
1