Pessoal… estou na dúvida se estudo Java Desktop,java Web ou linguagem C.
Na opinião de vcs qual dessas é a melhor … em relação a mercado de trabalho… qual dessas as empresas estão usando mais?
Pessoal… estou na dúvida se estudo Java Desktop,java Web ou linguagem C.
Na opinião de vcs qual dessas é a melhor … em relação a mercado de trabalho… qual dessas as empresas estão usando mais?
Na minha opinião pessoal é C. 
Java para Web tem um maior destaque para o mercado de trabalho atualmente, principalmente devido à demanda por sistemas comerciais.
[]'s
Depende, se você estiver começando, aconselho a estudar C para aprender a base da linguagem(condições, laços, etc), que será praticamente a mesma quando posteriormente for estudar JAVA.
essa parte básica eu sei … até ja estudei java OO… é pq pretendo arranjar um estágio esse ano … ai tou sem saber qual linguagem eu me dedico mais…
Na minha opinião vc deveria aprender web…porém é complicado quando se não tem nenhuma base de programação, neste caso C é excelente para aprender…
Mas enfim…programando web vc tem mais chances…até para para programar como freelancer
eu tava estudando java… ia iniciar java swing e awt … java oo eu peguei no periodo passado… nesse periodo irei pegar java jsp …
outra coisa… alguem sabe algum tutorial de instalação do tomcat (correto) instalei por 2 e nao funciona…
é só baixar o .zip e descompactar. Não tem segredo nenhum.
Ja que você esta encaminhado em programação pode ser uma boa partir para java web,como os colegas disserão, web tem valor no mercado, principalmente agora com algumas empresas investindo nisso.Sobre sua pergunta do tomcat, basta você descompactar a pasta em algum lugar de sua preferencia e apontar o diretório na IDE que você usa.
Em relação ao mercado, acho que Java web tá melhor…
Mas, na minha opinião pessoal, sou a favor do Programador Poliglota ^^
Pra este ano quero aprender algumas linguagens mais dinâmicas (Ruby, Groovy, Python, sei lá, ainda nem sei direito a diferença entre elas… rsrs) e talvez até (Argh) .NET e PHP
Poutz cara… eu tbm… como já sei PHP, esse ano de 2011 eu bati o martelo de vez, finalmente, vou estudar Python…
Pensei no Groovy, mas acho que Python é mais bacana por ser totalmente desatrelado do Java e o Ruby eu não gostei…
Abs []
Cara, eu mexo com java a mais de 2 anos…
estou estudando ruby e rails agora…e estou louco pelo negócio! hahaha
é muito bom, mt facil e intuitivo…estou gostando bastante…e aconselho o estudo…
Eu estudei pelo livro Agile Web Development with Rails, é muito indicado pelo pessoal de rails…eu li e gostei…
Outro que me indicaram mas ainda nao tive a oportunidade de ler é o The Well Grounded Rubyist.
O Anderson Leite da caelum me indicou esses livros, só por isso já garante uma boa leitura 
Abraços
Pessoal… estou na dúvida se estudo Java Desktop,java Web ou linguagem C.Na opinião de vcs qual dessas é a melhor … em relação a mercado de trabalho… qual dessas as empresas estão usando mais?
Em primeiro lugar: “Não existe melhor linguagem de programação!”
Existe a melhor linguagem para resolver um problema no menor tempo com o menor custo!
Primeiro você deve apreender um paradigma de programação! Isso é mais importante que a linguagem e não é ensinado na faculdade. Você não apreende OO do dia para noite não. Digo isso por que a maioria dos programas que vejo feitos por “programadores experientes” é uma massaroca de métodos e classes.
Segundo: O que você quer fazer? Quer desenvolver software embarcado? Estude C! Quer desenvolver softwares simples que fazem muito uso das funções API do Windows? Use Delphi! Quer desenvolver sites Web simples com pouco conteúdo dinâmico! Use PHP! Vai modelar um domínio complicado e necessita de uma linguagem de uso geral abrangente! Java ou C#.
Esse é só um exemplo e bem simples por sinal, não para ser levado como lei! No mercado existe n oportunidades para todo o tipo de desenvolvedor, você deve se especilizar em uma linguagem para uma aréa na qual goste de atuar mas o ideal é que você também conheça outras linguagens como disse o drigo.angelo.
Vou postar um artigo sobre isso no meu blog mais tarde e ai coloco um aviso aqui. http://tekhton.blogspot.com/
Gente, para quem estiver interessado, postei um artigo sobre esse assunto no meu Blog.
Eu acho importante como disseram saber um pouco de cada linguagem, mas ser especialista em uma é o que vai te tornar diferente dos outros, por saber mais e talz.
felipevs estou na mesma que vc, quero arrumar um estágio esse ano e pretendo que seja em java…estou lendo o livro Use a Cabeça: Java, muito bom por sinal 
Já que tocaram no assunto do Ruby, em que tipo de aplicação esta linguagem é usada?
Olá.
C# vem sendo usado bastante em varias empresas, pode estudar essa também!
Gente, cuidado!, principalmente quem está começando! Mais importante que saber uma linguagem é saber como programar! Depois que você apreende um paradigma para uma nova linguagem é só aprender a sintaxe dessa linguagem. Desenvolvedor de verdade programa em qualquer linguagem.
Olá.
C# vem sendo usado bastante em varias empresas, pode estudar essa também!
++
Estude Logica de Programação…
Falou e disse!!
Ao sair da faculdade eu tinha um pequeno conhecimento em Pascal, C, Delphi, Java. Depois no primeiro emprego passei pelo Cobol, Delphi e hoje estou no ASP, VB, JavaScript e vou iniciar num projeto em VB.Net e ASP.Net.
Resumindo, independente da linguagem o que eu precisei saber pra usar em todas foi lógica de programação.
É importante você saber um pouco de cada linguagem até mesmo porque o mercado pede um cara assim, mas lógica é importante em qualquer linguagem. Eu antes de entrar no mercado estudava tudo, ficava igual doido estudando frameworks Java, SCJP, SQL, JavaScript. Não foi tempo perdido pois eu sei um pouquinho de tudo que citei acima, mas depois que você entrar no mercado ai vai estudar o que for mais específico para sua área.
++
Estude Logica de Programação…
Capacidade Lógica é a habilidade mais importante que um programador deve possuir. Eu apreendi muita lógica nas aulas de Cálculo Diferencial e Integral e Física quando fazia engenharia! Não acredito em apreender lógica! Lógica vem da experiência de resolver problemas sejam matemáticos, físicos, quebra cabeças ou qualquer outro. Se você não tem essa capacidade não deve nem começar a programar, pois não vai conseguir resolver os problemas mais básicos e vai ficar frustrado.
O que eu mais vejo são programas que possuem lógica, mas não são estruturados adequadamente, onde uma função tem centenas de linhas!!! Programas Pseudo Orientado a Objetos, onde as classes são utilizadas como estruturas de dados. Por isso insisto tanto que os programadores conheçam os paradigmas de programação!
Para saber sobre Pseudo Orientação a Objetos Leia: http://www.fragmental.com.br/wiki/index.php/Fantoches
Escrevi um post no meu blog sobre linguagens de programação no meu Blog: http://tekhton.blogspot.com/2011/01/melhor-linguagem-de-programacao-do.html
++
Estude Logica de Programação…
Capacidade Lógica é a habilidade mais importante que um programador deve possuir. Eu apreendi muita lógica nas aulas de Cálculo Diferencial e Integral e Física quando fazia engenharia! Não acredito em apreender lógica! Lógica vem da experiência de resolver problemas sejam matemáticos, físicos, quebra cabeças ou qualquer outro. Se você não tem essa capacidade não deve nem começar a programar, pois não vai conseguir resolver os problemas mais básicos e vai ficar frustrado.
O que eu mais vejo são programas que possuem lógica, mas não são estruturados adequadamente, onde uma função tem centenas de linhas!!! Programas Pseudo Orientado a Objetos, onde as classes são utilizadas como estruturas de dados. Por isso insisto tanto que os programadores conheçam os paradigmas de programação!
Para saber sobre Pseudo Orientação a Objetos Leia: http://www.fragmental.com.br/wiki/index.php/Fantoches
Escrevi um post no meu blog sobre linguagens de programação no meu Blog: http://tekhton.blogspot.com/2011/01/melhor-linguagem-de-programacao-do.html
Oi x@ndy,
Sem duvida aprender os paradigmas de programação é muito importante.
Ao meu ver Lógica de programação,pode-se aprender sim e digo mais,é essencial ver lógica antes de uma linguagem,como o colega acima citou,se vc sabe a lógica,pode aprender qualquer linguaguem,se tiver interesse,claro.
Mudando de assunto,acabei de baixar o Firebird e o Delphi 7,apesar de sempre ler que está ultrapassado quero aprender,porque aqui na região é muito usado,acho importante levar em consideração que linguagem é usada onde vc mora ou pretende trabalhar…
Dei uma olhada no seu blog,está bem legal seu post…
Se vc quer arranjar um estágio, escolha um dos números e estude:
Acho que o número 2 e 3 são mais fáceis, infelizmente Java Web eles pedem alguns frameworks além do Java em si, com C# e PHP isso não é comum.
Você não precisa saber tudo a fundo, mas SQL Server e MySQL o básico (criar uma tabela, inserir, editar, excluir e consultar dados na tabela) etc.
Sim, no meu ver antes de começar a pensar em programar deve se conhecer lógica! Só que, como disse antes, não acredito em “lógica de programação” por que a programação trata-se de resolver um problemas do mundo real. São diferentes tipos de problemas que envolvem lógica, e não somente lógica de programação. A meu ver a lógica de programação é uma forma de transformar um problema lógico qualquer em lógica de programação ou seja em um programa!
O Delphi 7 é só a interface. Você pode usar uma interface mais nova, alias é bem mais produtiva. O Delphi mantém muito a compatibilidade entre as versões. Parabéns pela iniciativa. Sempre é bom conhecer uma linguagem nova. Delphi é ótimo para trabalhar com a API do Windows. Já trabalho com ele a 6 anos.
Obrigado
Sim, no meu ver antes de começar a pensar em programar deve se conhecer lógica! Só que, como disse antes, não acredito em “lógica de programação” por que a programação trata-se de resolver um problemas do mundo real. São diferentes tipos de problemas que envolvem lógica, e não somente lógica de programação. A meu ver a lógica de programação é uma forma de transformar um problema lógico qualquer em lógica de programação ou seja em um programa!
O Delphi 7 é só a interface. Você pode usar uma interface mais nova, alias é bem mais produtiva. O Delphi mantém muito a compatibilidade entre as versões. Parabéns pela iniciativa. Sempre é bom conhecer uma linguagem nova. Delphi é ótimo para trabalhar com a API do Windows. Já trabalho com ele a 6 anos.
Obrigado
ok 
Sim, no meu ver antes de começar a pensar em programar deve se conhecer lógica! Só que, como disse antes, não acredito em “lógica de programação” por que a programação trata-se de resolver um problemas do mundo real. São diferentes tipos de problemas que envolvem lógica, e não somente lógica de programação. A meu ver a lógica de programação é uma forma de transformar um problema lógico qualquer em lógica de programação ou seja em um programa!
O Delphi 7 é só a interface. Você pode usar uma interface mais nova, alias é bem mais produtiva. O Delphi mantém muito a compatibilidade entre as versões. Parabéns pela iniciativa. Sempre é bom conhecer uma linguagem nova. Delphi é ótimo para trabalhar com a API do Windows. Já trabalho com ele a 6 anos.
Obrigado
O que ela quis dizer com lógica de programação foi “algoritmos”. Isso é a essência da ciência da computação. A computação é uma ciência que visa a pesquisa de algoritmos e a otimização deles. É uma ciência exata.
Assim sendo, a lógica de programação é uma lógica voltada a resolver problemas do mundo real. Isso é o que distingue ciência da computação das outras ciências exatas e da engenharia.
Partindo do princípio que você já saiba programação e quer escolher uma linguagem pra emprego, verifique sua região. Aqui em Uberlândia, por exemplo, tem muito mais vaga pra Java que pra C# e quase não tem vaga pra PHP. Delphi também é comum e paga bem porque quase não acha mais gente.
Em outras cidades pode acontecer um cenário totalmente diferente.
O que ela quis dizer com lógica de programação foi “algoritmos”. Isso é a essência da ciência da computação. A computação é uma ciência que visa a pesquisa de algoritmos e a otimização deles. É uma ciência exata.
É , levando em consideração que hoje não vejo ninguem que utilize C# ou java vá utilizar Quick ou Bubble sort … beleza xD
Aqui em sp é bem variado…
Java paga mais , porém o numero de vagas é menor e os requisitos são longos.
Onde eu moro , na baixada santista , é so PHP mesmo …
Mas o objetivo não é você implementar isso, é desenvolver a capacidade de programação. Nesses e outros algoritmos e estruturas de dados estão os conceitos que separam alguém que realmente programa daquele que coleta componentes, clica, arrasta, pequisan o Google e faz um CRUD. Nem precisa falar onde estão os melhores salários.
O que ela quis dizer com lógica de programação foi “algoritmos”. Isso é a essência da ciência da computação. A computação é uma ciência que visa a pesquisa de algoritmos e a otimização deles. É uma ciência exata.
Assim sendo, a lógica de programação é uma lógica voltada a resolver problemas do mundo real. Isso é o que distingue ciência da computação das outras ciências exatas e da engenharia.
Isso mesmo… 
Partindo do princípio que você já saiba programação e quer escolher uma linguagem pra emprego, verifique sua região. Aqui em Uberlândia, por exemplo, tem muito mais vaga pra Java que pra C# e quase não tem vaga pra PHP. Delphi também é comum e paga bem porque quase não acha mais gente.Em outras cidades pode acontecer um cenário totalmente diferente.
Fiquei batendo o pé que queria programar em java,mas aq na região a realidade é outra… 
É , levando em consideração que hoje não vejo ninguem que utilize C# ou java vá utilizar Quick ou Bubble sort … beleza xD
Mas o objetivo não é você implementar isso, é desenvolver a capacidade de programação. Nesses e outros algoritmos e estruturas de dados estão os conceitos que separam alguém que realmente programa daquele que coleta componentes, clica, arrasta, pequisan o Google e faz um CRUD. Nem precisa falar onde estão os melhores salários.
Mas isso a gente aprende por default , é pré requisito …
Eu aprendi no meu técnico , 1 ano inteiro só de algoritmo
Na minha humilde opinião , os melhores salários estão com a aqueles que não se acomodam…
Não importa se vc clica e arrasta ou se vc é criador de framework.
Essa questão é totalmente relativa , podemos pegar cientistas que passaram 4 anos vendo algoritmos e que não sabem fazer um CRUD e tem Analistas de sistemas que fazem 2 anos de facu e ja sabem bastante coisas apenas no e-learning.
Na minha opinião qualquer pessoa que pretende entrar um curso superior na area da TI , tem que primeiro fazer um técnico (digo aqueles tipo IFSP) que ai ou o cara aprende ou desiste …
Já citei várias vezes que o técnico é mais dificil do que faculdade,é como vc disse,a pessoa aprende e sai de lá sabendo ou desiste no meio do caminho.
Fico boba com algumas duvidas de quem esta fazendo seu TCC,alguns não sabem o basico.Ai pode ser tanto falha da faculdade ou do aluno…
Então , o bom de cursos em escolas federais é isso,fica quem sabe o que ta fazendo.
Quando entrei na area sabia o caminho das pedras e não está sendo facil até hoje.
Estou no segundo ano de analise de sistemas (particular) e teve nego no TCS do primeiro ciclo que fez um tema sobre utilização do mercado livre …
é deplorável…
São eventos como esse que fazem os profissionais que ainda não se formaram ter má fama…
Só uma observação,quando falo que curso técnico é mais dificil que faculdade,estou me referindo a algumas faculdades particullares,é claro que fazer uma boa faculdade compensa e muito… 
O que ela quis dizer com lógica de programação foi “algoritmos”. Isso é a essência da ciência da computação. A computação é uma ciência que visa a pesquisa de algoritmos e a otimização deles. É uma ciência exata.
É , levando em consideração que hoje não vejo ninguem que utilize C# ou java vá utilizar Quick ou Bubble sort … beleza xD
Aqui em sp é bem variado…
Java paga mais , porém o numero de vagas é menor e os requisitos são longos.Onde eu moro , na baixada santista , é so PHP mesmo …
Levando-se em conta que implementar um bubblesort não é fazer análise de algoritmos. Sem falar que isso se aprende em algoritmos 1 na escola(E tem gente que não sabe implementar).
Como a anime citou logo acima, um bom curso de uma boa faculdade, se for verificar ciência da computação você nem tem disciplinas de linguagem. Só se estuda exatas e algoritmos. A principio, quando um dos primeiros cursos de ciência da computação apareceu no brasil, se não me engano na unicamp(que é polo e lado a lado com o mit) seguia esse modelo. O aluno estudava qualquer linguagem a sua escolha em paralelo e por conta própria.
Estou no segundo ano de analise de sistemas (particular) e teve nego no TCS do primeiro ciclo que fez um tema sobre utilização do mercado livre …
é deplorável…São eventos como esse que fazem os profissionais que ainda não se formaram ter má fama…
O que vejo é que os alunos não estão nem ai! Claro que a qualidade do curso depende dos professores também, mas programação é uma coisa que não se apreende na faculdade, cabe ao professor ensinar os caminhos das pedras mas o apreendizado depende muito da dedicação do aluno! Comecei a programar quando fazia engenharia, o melhor conselho que recebi de um professor foi “Programe muito! Quer apreender a programar em C? Compre o livro C Completo e Total do Herbert Schildt, leia e faça todo o tipo de software que puder. Não importa de que tipo. Pratique muito, muito mesmo!” Se não fosse isso não teria apreendido! O que eu apreendi nos livros e correndo atrás foi maior que todas as cadeiras de programação e lógica que já tive na faculdade!
Outro problema são as cadeiras dadas em Análise de Sistemas! Na minha turma da engenharia de 60 que entraram sobraram 30 após o primeiro semestre!!! Eu nunca havia rodado em toda minha vida e rodei em Física e Cálculo, pois estava acostumado a estudar nas vésperas da prova e Cálculo e a Fisica da engenharia não se apreende assim não! Tem que estudar muito! Na Analise eu vejo que tudo meio nas coxas (pelo menos no meu curso) a única cadeira que eu vi rodar muita gente foi na de Organização de Computadores que não tinha nada de mais e reprovou 60% da turma, porque o professor era rígido. Como um cara que não entede como funciona uma porta lógica quer ser programador!? A meu ver o nível de cobrança do curso deveria ser mais alto para eliminar já nos primeiros semestres os programadores arrastadores de botão e os analistas que acham que análise não tem nada haver com programação!
Cara , não vou mentir … eu era péssimo com algoritimos kkkkk …
Era bom em lógica , DFD e aqueles Portuguol da vida … mas em algoritmos (a bebida falava mais alto … na verdade ela gritava kkk)
Certeza , pior que isso é os profs que dão aula de Delphi e C++ builder (aulas de IDE)
Mostrando como se deixa o painel em relevo ou como deixa o Label em dock … é froid …
Tive aula de C++ esse semestre , fiquei com pena do pessoal que não sabe … o cara não deu nada de linguagem … no maximo laços e variaveis…
Agora , analíse não é soh programação mesmo …
Se é pra dar aula de IDE , da uma aula decente , nen acesso a dados o cara fez … me revoltei …
Ainda disse que nesse semestre vai ser só O.O. em java … ja que a “lógica” ele ja deu …
Na moral … aqui na baixada :
Ciencias da Computação + Analise de Sistemas + Engenharia da Computação < Técnico em Desenvolvimento de Sistemas …
Não to generalizando , mas no tecnico que eu fiz a maioria dos profs dão aula nas facus daki…
Acho que se vc quer trabalhar com hardware , nanotecnologia e afins … engenharia e ciencia vai … agora pra ser programador … faça um técnico e analise (que é soh 2 anos)…
Tanto que se vc entrar na apinfo/catho e afins … pouco tão se importanto com o que vc fez …
Cara , não vou mentir … eu era péssimo com algoritimos kkkkk …
Era bom em lógica , DFD e aqueles Portuguol da vida … mas em algoritmos (a bebida falava mais alto … na verdade ela gritava kkk)
Certeza , pior que isso é os profs que dão aula de Delphi e C++ builder (aulas de IDE)
Mostrando como se deixa o painel em relevo ou como deixa o Label em dock … é froid …
Tive aula de C++ esse semestre , fiquei com pena do pessoal que não sabe … o cara não deu nada de linguagem … no maximo laços e variaveis…
Agora , analíse não é soh programação mesmo …
Se é pra dar aula de IDE , da uma aula decente , nen acesso a dados o cara fez … me revoltei …
Ainda disse que nesse semestre vai ser só O.O. em java … ja que a “lógica” ele ja deu …
Na moral … aqui na baixada :
Ciencias da Computação + Analise de Sistemas + Engenharia da Computação < Técnico em Desenvolvimento de Sistemas …
Não to generalizando , mas no tecnico que eu fiz a maioria dos profs dão aula nas facus daki…
Acho que se vc quer trabalhar com hardware , nanotecnologia e afins … engenharia e ciencia vai … agora pra ser programador … faça um técnico e analise (que é soh 2 anos)…
Tanto que se vc entrar na apinfo/catho e afins … pouco tão se importanto com o que vc fez …
-_-’
Olha, vou dar a minha humilde opinião sobre o assunto.
Se você quer digitar código para algum arquiteto, não dê importância as disciplinas como algoritmos 1,2,3 ; metemática computacional e outras relevantes a computação em geral. Digitar código não é desenvolver software nem criar nenhuma tecnologia. Ao meu ver ignorar isso é como jogar fora um leque de possibilidades incrível e no final não compensa estudar 5(ou até mesmo 1 ano) se não for para aprender.
Os algoritmos te dão a característica analítica para resolver problemas reais. Isso quer dizer olhar para uma fila desorganizada em um banco e enxergar a solução ali. Com a solução em mente a linguagem de programação é um mero detalhe e posso te dizer de antemão que não existe linguagem ruim ou ótima e sim a que você gosta.
Olha, vou dar a minha humilde opinião sobre o assunto.
Se você quer digitar código para algum arquiteto, não dê importância as disciplinas como algoritmos 1,2,3 ; metemática computacional e outras relevantes a computação em geral. Digitar código não é desenvolver software nem criar nenhuma tecnologia. Ao meu ver ignorar isso é como jogar fora um leque de possibilidades incrível e no final não compensa estudar 5(ou até mesmo 1 ano) se não for para aprender.
Os algoritmos te dão a característica analítica para resolver problemas reais. Isso quer dizer olhar para uma fila desorganizada em um banco e enxergar a solução ali. Com a solução em mente a linguagem de programação é um mero detalhe e posso te dizer de antemão que não existe linguagem ruim ou ótima e sim a que você gosta.
++ 
Em momento nenhum discordei de você que é importante a gente aprender algoritmos.
Estou dizendo que na área não é só isso.
E passar 4 anos em uma faculdade e sair sem saber o que é regra de negócio é froid.
Se quer ser cientista , vá para o MIT e depois vá trabalhar pra Intel/AMD ou sei la trabalhar em alguma fábrica de processadores. (coisa que é lenda no brasil)
No brasil, TI é negócio e não desenvolvimento.
Se realmente quer trabalhar em alta tecnologia, suma daqui ! (rsrs)
Que pra min é o foco de Ciências (nen tanto) e Engenharia.
Se você tambem não conhecer analíse de requisito, regra de negócio, modelagem, patterns é certeza que você também será um escriba de código.
Considero essas matérias muito mais importantes para o desenvolvimento de um sistema.
Não quer ser escriba de código ? Estude e vire um engenheiro de soft ou arquiteto. (por isso digo que os melhores salários estão com os que não ficam conformados com seu bacharelado)
Acho que as instituições brasileiras de cursos superiores de TI ainda estão perdidas sobre o foco dos cursos.
Deveria acabar com todos os cursos e fazer igual a algumas modalidades que em determinado semestre ou ano o cara escolhe
sua especialidade.
Alguem pode me dizer em qual curso do brasil é pelo menos citado sobre padrões de projeto ou modelagem multidimensional (meu prof de bd mal sabia o que era isso) ?
Pelo menos O.O. eles passam um pouco … é por isso que temos mais programadores procedurais do que O.O.
Em momento nenhum discordei de você que é importante a gente aprender algoritmos.
Estou dizendo que na área não é só isso.
E passar 4 anos em uma faculdade e sair sem saber o que é regra de negócio é froid.Se quer ser cientista , vá para o MIT e depois vá trabalhar pra Intel/AMD ou sei la trabalhar em alguma fabrica de processador. (coisa que é lenda no brasil)
No brasil, TI é negócio e não desenvolvimento.
Se realmente quer trabalhar em alta tecnologia, suma daqui ! (rsrs)
Que pra min é o foco de Ciências (nen tanto) e Engenharia.Se você tambem não conhecer analíse de requisito, regra de negócio, modelagem, patterns é certeza que você também será um escriba de código.
Considero essas matérias muito mais importantes para o desenvolvimento de um sistema.
Não quer ser escriba de código ? Estude e vire um engenheiro de soft ou arquiteto. (por isso digo que os melhores salários estão com os que não ficam conformados com seu bacharelado)Acho que as instituições brasileiras de cursos superiores de TI ainda estão perdidas sobre o foco dos cursos.
Deveria acabar com todos os cursos e fazer igual a algumas modalidades que em determinado semestre ou ano o cara escolhe
sua especialidade.Alguem pode me dizer em qual curso do brasil é pelo menos citado sobre padrões de projeto ou modelagem multidimensional (meu prof de bd mal sabia o que era isso) ?
Pelo menos O.O. eles passam um pouco … é por isso que temos mais programadores procedurais do que O.O.
Oi,
Quando fiz o curso técnico foram seis meses só de lógica…Vou dar minha humilde opinião também.
Lógica de programação,algoritmos chamem do que quiser,quanto temos um enunciado é analisando que resolvemos o algoritmo,então (analíse de requisito, regra de negócio, modelagem) está diretamente relacionado,fica mais claro quando fazemos fluxogramas…
Oi,Quando fiz o curso técnico foram seis meses só de lógica…Vou dar minha humilde opinião também.
Lógica de programação,algoritmos chamem do que quiser,quanto temos um enunciado é analisando que resolvemos o algoritmo,então (analíse de requisito, regra de negócio, modelagem) está diretamente relacionado,fica mais claro quando fazemos fluxogramas…
Todos na humilde opinião rsrsr
Anime , a definição de algoritmos é clara : “Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.” (fonte : Wikipedia)
Ou seja , analise de um problema definido em sequências lógicas.
Porém , nada tem a ver com modelagem de dados (constraints , FM e etc) se você coloca isso em algoritmo quem fica chateado é o Edgar Codd.
Se você falar que MVC , DAO , Factory , são algo que derivam de algoritmos é feio.
Estou dizendo mais uma vez … é muito importante o aprendizado de algoritmo , sem algoritmos o cara não cria a “manha” de resolver problemáticas e tambem não aprende a base de todos os paradigmas de programação.
E a raíz da abertura desse tema , foi quando o rapaz la em cima disse que os melhores salários estão com quem sabe melhor implementar um algoritmo que pra min isso é balela.
O mundo não é feito só de algoritmo do mesmo jeito que não é feito só de java.
escolha as linguagens que há mais empregos, que dê mais R$, que têm mais leque de desenvolvimento, e que você acredita que iram demorar pra cair em desuso
linguagens que há empregos atualmente: java, c#, c++, c, phyton e php pra fazer uns freelas
mais é muito difícil aprender a usar uma linguagem, do mesmo jeito que é extremamente difícil usar um pincel pra fazer um bom desenho, ou um lápis pra criar uma boa história.
pelo que eu ouvi dizer em curso de designer gráfico, publicidade e propaganda, aprende-se muito pouco de photoshop, corel e ilustrator…
ou seja é apenas uma ferramenta, usar com criatividade que é a parte difícil…
Oi,Quando fiz o curso técnico foram seis meses só de lógica…Vou dar minha humilde opinião também.
Lógica de programação,algoritmos chamem do que quiser,quanto temos um enunciado é analisando que resolvemos o algoritmo,então (analíse de requisito, regra de negócio, modelagem) está diretamente relacionado,fica mais claro quando fazemos fluxogramas…
Todos na humilde opinião rsrsr
Anime , a definição de algoritmos é clara : “Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.” (fonte : Wikipedia)
Ou seja , analise de um problema definido em sequências lógicas.
Porém , nada tem a ver com modelagem de dados (constraints , FM e etc) se você coloca isso em algoritmo quem fica chateado é o Edgar Codd.
Se você falar que MVC , DAO , Factory , são algo que derivam de algoritmos é feio.Estou dizendo mais uma vez … é muito importante o aprendizado de algoritmo , sem algoritmos o cara não cria a “manha” de resolver problemáticas e tambem não aprende a base de todos os paradigmas de programação.
E a raíz da abertura desse tema , foi quando o rapaz la em cima disse que os melhores salários estão com quem sabe melhor implementar um algoritmo que pra min isso é balela.
O mundo não é feito só de algoritmo do mesmo jeito que não é feito só de java.
Dando sua humilde opinião também,né rsrs… 
Sabia que ia provocar polêmica,minha H opinião…
Em nenhum momento falei que algoritmos é modelagem de dados,disse sim que está diretamente relacionado,como?Quando analisamos um enunciado e desenvolvendo o algoritmo estamos modelando dados,não de um SGBD,mas com váriaveis…Enfim não vou ficar discutindo,pois cada um tem sua opinião…
[ ],s
oloco DenysNunes, a Anime só quis dizer que quando se aprende algoritmos fica mais facil entender Modelagem, MVC etc…
que é importante aprender algoritmos…,
acho que foi só isso, nada de que foi derivado etc…como vc disse
Nesse caso, você programa com o que? C e C++?
Certamente também não é com o Java.
E a raíz da abertura desse tema , foi quando o rapaz la em cima disse que os melhores salários estão com quem sabe melhor implementar um algoritmo que pra min isso é balela.
O mundo não é feito só de algoritmo do mesmo jeito que não é feito só de java.
Só tem algoritmos sim, mas isso não quer dizer que todo algoritmo tenha o mesmo valor.
Anime , eu sei … eu que me expressei mal…
Quando quiz dizer modelagem , quis dizer de dados …
Sim o fluxograma ele é uma das bases para gerenciamento de fluxo de um sistema.
Falar nisso alguem ja viu o Windows Workflow Foundation e se tem algo parecido para o Java ?
Eu já vi, é sensacional. E nunca vi nada similar ao Java (mas nem procurei muito também).
Mas o objetivo de uma faculdade não é sair usando esse tipo de coisa, mas te ensinar a aprender. Geralmente alguém que faz 4 anos de uma faculdade pode não saber fazer um CRUD em uma linguagem da moda, enquanto alguém que fez um curso técnico nela, sai fazendo ótimas ferramentas e produz melhor no começo, desde que seja na área que ele formou.
Só que o analista logo aprende e também vai fazer o CRUD em pouco tempo. E se um dia mudar a linguagem, a tecnologia ou surgir um problema complexo, que requer uma análise de processos e arquitetura, ou até de atuar no negócio da empresa, ele vai ter uma base teórica muito mais forte pra tomar decisões. Ou você quer que a cada linguagem que surja a pessoa tenha de fazer outro curso técnico?
Mas concordo com você que tem faculdades e faculdades, cursos técnicos e cursos técnicos. E tem muita gente auto didata que consegue aprender por outras formas, sem ser curso técnico ou faculdade.
Quando entrei na faculdade o forte do mercado era o Clipper, todo mundo brigava que a gente estava aprendendo algoritmos e deveria aprender Clipper, que era o que o mercado mandava. Eu já trabalhava com Clipper e não me importei, mas muita gente fazia até reunião com o coordenador do curso querendo exigir que ensinassem Clipper no primeiro período. Até existia uma das matérias que ensinava Clipper, mas era lá na frente.
Só que quando nós saímos da faculdade, o auge era do VB e Delphi, se tivéssemos visto Clipper, já sairia da faculdade defasado. Tanto que muita gente que programava em Clipper na época, ganhava bem, não se adaptou às linguagens “para Windows” e saíram do mercado. Felizmente eu ganhei bastante dinheiro com Clipper na época, mas já tinha apostado no Delphi, que também me rendeu bons frutos. Aliás, até hoje o Delphi ainda me garante um bom salário, apesar de trabalhar também com Java. E se um dia o Java perder mercado, a gente muda de novo.
Exatamente. O que muita gente não compreende é que a faculdade não tenta formar o profissional do hoje. Ela precisa é formar um profissional que seja capaz de resolver os desafios do amanhã.
Até porque, seria uma péssima estratégia para o curso, uma vez que você deve garantir uma ementa consistente e qualidade ao longo dos anos. Lembre-se também que o aluno escolhe a ementa antes do curso, pelo menos quatro anos antes de se formar e apostar em tecnologias muito da moda podem significar que alguém que aprendeu algo no primeiro ano, já saia defasado no quarto.
A faculdade tem que garantir que aquele profissional vá conseguir se adaptar há mudanças não só tecnológicas, mas de carreira também: ele pode atuar num mercado de web, mas ser contratado pela indústria e fazer sistema de tempos reais depois de uns anos, ou mesmo decidir que quer fazer pesquisa científica.
E tudo isso envolve um profissional maleável, com facilidade de aprender e muito conhecimento de base.
Mas as faculdades não estão totalmente alheias ao mercado. Muitas já notaram a necessidade de profissionais também certificados em tecnologias da moda, e fazem associações com programas de certificação (a UTFPR tinha descontos para os programas da Oracle e MS quando eu estudava lá, a PUC/PR tem parceiria com a IBM e MS). Muitas oferecem disciplinas optativas, cursos de extensão, etc. Sem falar no grande número de especializações, inclusive em tecnologias específicas, que se tornam cada vez mais comuns hoje em dia.
oloco DenysNunes, a Anime só quis dizer que quando se aprende algoritmos fica mais facil entender Modelagem, MVC etc…que é importante aprender algoritmos…,
acho que foi só isso, nada de que foi derivado etc…como vc disse
Exatamente… 
Anime , eu sei … eu que me expressei mal…
Quando quiz dizer modelagem , quis dizer de dados …Sim o fluxograma ele é uma das bases para gerenciamento de fluxo de um sistema.
Falar nisso alguem ja viu o Windows Workflow Foundation e se tem algo parecido para o Java ?
ok… 
Boas postagens do Vini e do Marco.
Eu programava em JS antes de saber do paradigma funcional. Mas depois de aprender programação funcional passei a entender e programar bem em Javascript e JavaFX e outras linguagens funcionais. E qualquer linguagem funcional já posso pegar o jeito de programar rápido.
É que nen eu disse , não existe um padrão … (até pq os mercados variam por região)
E as vezes isso acaba virando uma fonte de renda para própria instituição , na minha facu eles vendem o curso de Cobol e Mainframe como se fosse a quinta maravilha do mundo.
Resultado : Meu colega pagou R$1.800,00 no curso e disse que não aprende nada.
Aliás, até hoje o Delphi ainda me garante um bom salário, apesar de trabalhar também com Java. E se um dia o Java perder mercado, a gente muda de novo.
Por isso aquela hora discordei de vc , não é a instituição e ad vezes nen o que ele aprende que faz o profissional.
E sim sua maleabilidade com o mercado e as tecnologias.
Oi,Quando fiz o curso técnico foram seis meses só de lógica…Vou dar minha humilde opinião também.
Lógica de programação,algoritmos chamem do que quiser,quanto temos um enunciado é analisando que resolvemos o algoritmo,então (analíse de requisito, regra de negócio, modelagem) está diretamente relacionado,fica mais claro quando fazemos fluxogramas…
Todos na humilde opinião rsrsr
Anime , a definição de algoritmos é clara : “Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita.” (fonte : Wikipedia)
Ou seja , analise de um problema definido em sequências lógicas.
Porém , nada tem a ver com modelagem de dados (constraints , FM e etc) se você coloca isso em algoritmo quem fica chateado é o Edgar Codd.
Se você falar que MVC , DAO , Factory , são algo que derivam de algoritmos é feio.Estou dizendo mais uma vez … é muito importante o aprendizado de algoritmo , sem algoritmos o cara não cria a “manha” de resolver problemáticas e tambem não aprende a base de todos os paradigmas de programação.
E a raíz da abertura desse tema , foi quando o rapaz la em cima disse que os melhores salários estão com quem sabe melhor implementar um algoritmo que pra min isso é balela.
O mundo não é feito só de algoritmo do mesmo jeito que não é feito só de java.
Quer saber de uma coisa, vou ser completamente contrário ao que você disse(numa boa claro
)
Padrões de projetos e modelagem do que quer que seja são algoritmos maximizados e extrapolados. Quando você implementa um padrão implementa uma lógica que nada mais é que algoritmos. A própria natureza da computação é isso.
O que existem dentro de padrões e sistemas - algoritmos e mais algoritmos.
Sobre negócios, isso é uma área completamente diferente do que estamos conversando. 
Gente eu acho que está havendo uma enorme confusão, vamos aos conceitos:
2)Algoritmo: Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita. (fonte Wikipédia).
3)Modelagem :1 Operação de modelar; modelação. 2 Bel-art Operação pela qual o escultor, o estatuário executa em gesso, barro ou qualquer substância maleável a sua obra, para depois ser fundida. 3 Metal Conjunto de processos e meios usados na feitura de modelos. M. de sólido, Inform: em computação gráfica, função que cria objetos tridimensionais com a aparência de sólidos, através de sombreamento.(fonte Dicionário Michaelis).
Modelagem de software é a atividade de construir modelos que expliquem as características ou o comportamento de um software ou de um sistema de software. Na construção do software os modelos podem ser usados na identificação das características e funcionalidades que o software deverá prover (análise de requisitos), e no planejamento de sua construção. (fonte Wikipédia).
Usando as tres definições eu diria que: “Eu uso lógica para modelar um problema que cuja solução eu obtenho implemento um algoritmo!”
As três coisas estão unidas, mas cada um tem um carater distintos e são importanticimas para o desenvovimento de um sofware.
O mundo não é feito só de algoritmo do mesmo jeito que não é feito só de java.
[(Fusão Nuclear = hidrogênio -> hélio -> carbono) = Vida na terra?]

Sério, é uma brincadeira, mas todas as coisas no planeta e fora dele são sistemáticas.
Gente eu acho que está havendo uma enorme confusão, vamos aos conceitos:
- Lógica: A lógica (do grego clássico λογική logos, que significa palavra, pensamento, ideia, argumento, relato, razão lógica ou princípio lógico), é uma ciência de índole matemática e fortemente ligada à Filosofia. Já que o pensamento é a manifestação do conhecimento, e que o conhecimento busca a verdade, é preciso estabelecer algumas regras para que essa meta possa ser atingida. Assim, a lógica é o ramo da filosofia que cuida das regras do bem pensar, ou do pensar correto, sendo, portanto, um instrumento do pensar.(fonte Wikipédia).
2)Algoritmo: Um algoritmo é uma sequência finita de instruções bem definidas e não ambíguas, cada uma das quais pode ser executada mecanicamente num período de tempo finito e com uma quantidade de esforço finita. (fonte Wikipédia).
3)Modelagem :1 Operação de modelar; modelação. 2 Bel-art Operação pela qual o escultor, o estatuário executa em gesso, barro ou qualquer substância maleável a sua obra, para depois ser fundida. 3 Metal Conjunto de processos e meios usados na feitura de modelos. M. de sólido, Inform: em computação gráfica, função que cria objetos tridimensionais com a aparência de sólidos, através de sombreamento.(fonte Dicionário Michaelis).
Modelagem de software é a atividade de construir modelos que expliquem as características ou o comportamento de um software ou de um sistema de software. Na construção do software os modelos podem ser usados na identificação das características e funcionalidades que o software deverá prover (análise de requisitos), e no planejamento de sua construção. (fonte Wikipédia).Usando as tres definições eu diria que: “Eu uso lógica para modelar um problema que cuja solução eu obtenho implemento um algoritmo!”
As três coisas estão unidas, mas cada um tem um carater distintos e são importanticimas para o desenvovimento de um sofware.
O 1 e o 3 necessitam de uma “sequência finita de instruções” para serem realizados. Não há como fugir deles. Até na culinária usamos algoritmos. O que é preciso entender é que o estudo dos algoritmos tem por objetivo melhorar e otimizar qualquer procedimento que possa ter caráter algébrico, ou seja o estudo deles melhoram a nossa maneira de lidar com problemas.
O algoritmo de vida na terra do Júlio merece entrar na história do GUJ. heheheheh Perfeito :lol: :lol:
Agora, faculdade hoje ensinar Cobol pra mainframe é dureza. Como optativa posso até concordar, já que tem muito lugar em São Paulo com falta justamente desse perfil e a até pagam curso de Cobol na IBM pra quem quiser trabalhar com Mainframe. (já recebi proposta, 70 reais a hora, mas não animei). hehehe
A lógica é uma forma de estruturar o pensamento. “Como ciência, a lógica define a estrutura de declaração e argumento para elaborar fórmulas através das quais estes podem ser codificados!” (wikipedia)
Uma fórmula é o modelo da minha lógica e não o algorítimo. O processo de resolução da fórmula é o algoritmo!
Lógica não necessita de uma “sequência finita de instruções” eu utilizo uma “sequência finita de instruções” para resolver um problema lógico. Olha confusão ai gente!
Ressucitei meu caderninho,vamos lá…
Lógica-Arte de organizar o pensamento.
Lógica Computação-Arte de organizar o pensamento com a finalidade de elaborar soluções algoritmizalas que facilitem a contrução de programa a serem executados pelo computador.
“Algoritmo é uma sequência de passos que visa atingir um objetiva bem definido”
(FORBELLONE,1999)
“Algoritmo é uma sequência finita de instruções ou operações cuja execução em tempo finito,resolve um problema computacional,qualquer que seja sua instância.”
(SAVETTI,1999)
“Algoritmos são regras(formas)para a obtenção de um resultado ou da solução de um problema englobando formulas de expressões aritméticas”
(MANZANO,1997).
Pseudocódigo ou Portugol-Consiste em analisar o enunciado do problema e escrever,por meio de regras para a resolução do problema.
Vantagem-A passagem do algoritmo para qualquer linguagem de programação é quase que imediata,buscando conhecer as palavras reservadas da linguagem de programa que será utilizada.
Obs: Pseudocódigo ou Portugol-É um tipo de algoritimo,vai que tem alguém ai que pense que estou misturando as coisas…rsrs…
Ressucitei meu caderninho,vamos lá…Lógica-Arte de organizar o pensamento.
Lógica Computação-Arte de organizar o pensamento com a finalidade de elaborar soluções algoritmizalas que facilitem a contrução de programa a serem executados pelo computador.
“Algoritmo é uma sequência de passos que visa atingir um objetiva bem definido”
(FORBELLONE,1999)“Algoritmo é uma sequência finita de instruções ou operações cuja execução em tempo finito,resolve um problema computacional,qualquer que seja sua instância.”
(SAVETTI,1999)“Algoritmos são regras(formas)para a obtenção de um resultado ou da solução de um problema englobando formulas de expressões aritméticas”
(MANZANO,1997).Pseudocódigo ou Portugol-Consiste em analisar o enunciado do problema e escrever,por meio de regras para a resolução do problema.
Vantagem-A passagem do algoritmo para qualquer linguagem de programação é quase que imediata,buscando conhecer as palavras reservadas da linguagem de programa que será utilizada.
Resumindo! Eu utilizo lógica para criar um algoritimo de modo que um algorítmo resolva um problema lógico!
O que faltou ai é como represento um problema lógico? Para mim é a função do modelo, seja ele um modelo matemático, uma função ou a modelagem de um sistema!
A lógica é uma forma de estruturar o pensamento. “Como ciência, a lógica define a estrutura de declaração e argumento para elaborar fórmulas através das quais estes podem ser codificados!” (wikipedia)
Uma fórmula é o modelo da minha lógica e não o algorítimo. O processo de resolução da fórmula é o algoritmo!
Lógica não necessita de uma “sequência finita de instruções” eu utilizo uma “sequência finita de instruções” para resolver um problema lógico. Olha confusão ai gente!
Pois é isso. A lógica é a nossa abstração da solução do problema.
Quando você tem um bom domínio de algoritmos fica claro implementar essas abstrações. Isso fortalece a sua capacidade de implementar soluções. Não tem confusão nenhuma nisso.
você mesmo me citou - O 1 e o 3 necessitam de uma “sequência finita de instruções” para serem realizados.
No final, os modelos acabam sendo implementações de algoritmos.
Ressucitei meu caderninho,vamos lá…Lógica-Arte de organizar o pensamento.
Lógica Computação-Arte de organizar o pensamento com a finalidade de elaborar soluções algoritmizalas que facilitem a contrução de programa a serem executados pelo computador.
“Algoritmo é uma sequência de passos que visa atingir um objetiva bem definido”
(FORBELLONE,1999)“Algoritmo é uma sequência finita de instruções ou operações cuja execução em tempo finito,resolve um problema computacional,qualquer que seja sua instância.”
(SAVETTI,1999)“Algoritmos são regras(formas)para a obtenção de um resultado ou da solução de um problema englobando formulas de expressões aritméticas”
(MANZANO,1997).Pseudocódigo ou Portugol-Consiste em analisar o enunciado do problema e escrever,por meio de regras para a resolução do problema.
Vantagem-A passagem do algoritmo para qualquer linguagem de programação é quase que imediata,buscando conhecer as palavras reservadas da linguagem de programa que será utilizada.
Resumindo! Eu utilizo lógica para criar um algoritimo de modo que um algorítmo resolva um problema lógico!
O que faltou ai é como represento um problema lógico? Para mim é a função do modelo, seja ele um modelo matemático, uma função ou a modelagem de um sistema!
Não entendi,será que está falando de fluxograma… :roll:
O que quer dizer com…O que faltou ai é como represento um problema lógico?
Não entendi,será que está falando de fluxograma… :roll:O que quer dizer com…O que faltou ai é como represento um problema lógico?
Bah, Não quero que isso vire um flame então vou tentar cuidar as palavras!
Depende do problema! Ou melhor do Dominio! Um dominio bem simples, posso representar de forma procedural utilizando um fluxograma, ou, melhor, um diagrama de atividades.
Para dominio mais complexos seria necessário um diagrama de classes e diagramas de sequencia de modo que pudesse representar a lógica do domino. Lembrando que isso seria apenas uma forma de comunicação e expressão. Isso tem que ficar bem claro. Até por que diagramas UML não conseguem representar totalmente a lógica embutida em um dominio complexo. Ela é somente uma forma de comunicação! De tentar passar para outra pessoa rapidamente a logica utilizada. O algoritmo seria a implementação do meu “modelo lógico”.
Não entendi,será que está falando de fluxograma… :roll:O que quer dizer com…O que faltou ai é como represento um problema lógico?
Bah, Não quero que isso vire um flame então vou tentar cuidar as palavras!
Depende do problema! Ou melhor do Dominio! Um dominio bem simples, posso representar de forma procedural utilizando um fluxograma, ou, melhor, um diagrama de atividades.
Para dominio mais complexos seria necessário um diagrama de classes e diagramas de sequencia de modo que pudesse representar a lógica do domino. Lembrando que isso seria apenas uma forma de comunicação e expressão. Isso tem que ficar bem claro. Até por que diagramas UML não conseguem representar totalmente a lógica embutida em um dominio complexo. Ela é somente uma forma de comunicação! De tentar passar para outra pessoa rapidamente a logica utilizada. O algoritmo seria a implementação do meu “modelo lógico”.
Sim sim, isso mesmo. Me corrigindo logo acima…
Mas o estudo de algoritmos é a maneira que você tem para treinar a capacidade de implementar essas soluções. Sem esse estudo o modelo nunca será realizado nem interpretado com perfeição.
Não entendi,será que está falando de fluxograma… :roll:O que quer dizer com…O que faltou ai é como represento um problema lógico?
Bah, Não quero que isso vire um flame então vou tentar cuidar as palavras!
Depende do problema! Ou melhor do Dominio! Um dominio bem simples, posso representar de forma procedural utilizando um fluxograma, ou, melhor, um diagrama de atividades.
Para dominio mais complexos seria necessário um diagrama de classes e diagramas de sequencia de modo que pudesse representar a lógica do domino. Lembrando que isso seria apenas uma forma de comunicação e expressão. Isso tem que ficar bem claro. Até por que diagramas UML não conseguem representar totalmente a lógica embutida em um dominio complexo. Ela é somente uma forma de comunicação! De tentar passar para outra pessoa rapidamente a logica utilizada. O algoritmo seria a implementação do meu “modelo lógico”.
ahh,isso mesmo,com alguma ressalva…mas deixa pra lá rsrs… 
Sim sim, isso mesmo. Me corrigindo logo acima…Mas o estudo de algoritmos é a maneira que você tem para treinar a capacidade de implementar essas soluções. Sem esse estudo o modelo nunca será realizado nem interpretado com perfeição.
A meu ver é o um conjunto das três. Lógica é basico, como disse antes, para mim ela vem da prática de resolver diversos problemas. Matemática é ótimo para apreender lógica. Nunca conheci um bom programador que não gostase de matemática. Não necessita ser bom em matemática, tem que gostar, por que mátemática é basiciamente resolver problemas lógicos! Para problemas simples não é necessário modelar, você pode implementar o algoritimo direto, mas para problemas complexos é dificil ver o todo sem modelar antes. Os conhecer os paradgmas de programação também é fundamental para se criar um bom Algoritmo. Eles são as ferramentas que a pessoa vai usar criar o Algoritimo. O problema que eu vejo no ensino de algoritmos é que ele muito básico. Normalmente se resume a resolver problemas simples, que mal da 4 funções (quando se cria alguma função!), pelo menos foi a impressão que tive quando estudei.
Sim sim, isso mesmo. Me corrigindo logo acima…Mas o estudo de algoritmos é a maneira que você tem para treinar a capacidade de implementar essas soluções. Sem esse estudo o modelo nunca será realizado nem interpretado com perfeição.
A meu ver é o um conjunto das três. Lógica é basico, como disse antes, para mim ela vem da prática de resolver diversos problemas. Matemática é ótimo para apreender lógica. Nunca conheci um bom programador que não gostase de matemática. Não necessita ser bom em matemática, tem que gostar, por que mátemática é basiciamente resolver problemas lógicos! Para problemas simples não é necessário modelar, você pode implementar o algoritimo direto, mas para problemas complexos é dificil ver o todo sem modelar antes. Os conhecer os paradgmas de programação também é fundamental para se criar um bom Algoritmo. Eles são as ferramentas que a pessoa vai usar criar o Algoritimo. O problema que eu vejo no ensino de algoritmos é que ele muito básico. Normalmente se resume a resolver problemas simples, que mal da 4 funções (quando se cria alguma função!), pelo menos foi a impressão que tive quando estudei.
Nao creio que seja simples nao. O problema e que ninguem leva a serio mesmo. As grades sao algoritmos 1,2,3 e fora compiladores e integigencia artificial que possuem uma gama complexa deles. Processamento de imagens e computacao grafica. Ninguem da importancia mesmo. O resultado disso e que ninguem consegue implementar solucoes de problemas.
Você esta falando de ciências da computação?
Você esta falando de ciências da computação?
sim. Mas essa analise pode ser feita em qualquer curso superior de computaçao. Um curso de computacao sem uma boa base de algoritmos nao pode ser considerado curso de computacao.
Você esta falando de ciências da computação?
sim. Mas essa analise pode ser feita em qualquer curso superior de computaçao. Um curso de computacao sem uma boa base de algoritmos nao pode ser considerado curso de computacao.
Em Análise não existe uma boa base de algorítmos, mas não creio que isso seja o mais fundamental para um curso, digo isso porque eu fiz engenharia e agora faço a análise e já trabalho com desenvolvimento a uns bons anos. Param mim, o mais importante que a base é tu querer apreender. Se a escola não ensina tu corre atrás (eu apreendi programação assim). O que mais vejo na faculdade é que o pessoal está nem ai para os requisitos de um programa ou para um paradigma ou lógica ou algoritimos. Para eles o mais importante é a linguagem! Assim eles criam aqueles programas escabrosos, com rotinas contendo centenas de linhas (Já vi uma que tinha mais de mil). A meu ver isso ocorre não porque as cadeiras de algoritmos foram fracas, mas mais porque ele não estava nem ai. Quando o professor falou em métodos para ele disse que era para dividir a responsabilidade e permitir a reutilização do código. Agora tu acha que eles prestam a atenção? Não! Ai ficam criando essas monstruosidades!
Certa vez um colega programador me perguntou por que eu lia tanto! Ai falei para ele que havia apreendido a programar assim, que não tinha tempo para fazer cursos e assim eu ia evoluindo! Ai ele me disse que no curso todo da falculdade ele leu apenas 2 livros: Um de Flex e outro de PHP e só por que precisava fazer o seu TCC!
A meu ver um curso tem que ser díficil não porque assim o cara vai apreender! Porque não vai, ele desiste antes! Isso acontece na engenharia, em turmas de 60 alunos as vezes nem 20 se formam! Nos cursos voltados para nossa área não vejo isso! Por isso o mercado está cheio de programadores arrastadores de botão e copiadores de código!
Foi o que eu tava falando pro pessoal , o cara pode ter Calculo 1 ,2 ,3…69 e milhoões de horas de algoritmo …
Se o nego não quiser aprender não adianta … essa area é mto mais auto-ditada do que técnica.
Ele se forma , pega o diplominha dele e acha que é o tal …
Se não gosta de estudar e nen de ler… ja era …
Tem mto rapaz ai com técnico que bota mto analista da IBM (eu ja fiz a prova e é totalmente matematica) no chinelo …
Falo pq conheço …
Tambem dizer que apenas quem manja e gosta de matematica se da bem em programação é totalmente errado.
Falo por experiência própria …
Eu posso dizer que me deu bem , não tenho experiencia nenhuma , apenas meu técnico e minha facu cursando …
Mas trabalhei na HP durante 1 ano e 9 meses em suporte… não fazia nada e aproveitava o tempo pra estudar …
Agora trabalho como Jr com C# e VB nun projeto de modelagem multidimensional(isso é chato).
Foi o que eu tava falando pro pessoal , o cara pode ter Calculo 1 ,2 ,3…69 e milhoões de horas de algoritmo …
Se o nego não quiser aprender não adianta … essa area é mto mais auto-ditada do que técnica.
Ele se forma , pega o diplominha dele e acha que é o tal …
Se não gosta de estudar e nen de ler… ja era …
Tem mto rapaz ai com técnico que bota mto analista da IBM (eu ja fiz a prova e é totalmente matematica) no chinelo …
Falo pq conheço …
Tambem dizer que apenas quem manja e gosta de matematica se da bem em programação é totalmente errado.
Falo por experiência própria …
Eu posso dizer que me deu bem , não tenho experiencia nenhuma , apenas meu técnico e minha facu cursando …
Mas trabalhei na HP durante 1 ano e 9 meses em suporte… não fazia nada e aproveitava o tempo pra estudar …
Agora trabalho como Jr com C# e VB nun projeto de modelagem multidimensional(isso é chato).
Não adianta tapar o sol com a peneira. A computação é área de exatas e quem não gosta disso não deve nem tentar estudar. A maioria das pessoas correm atras de estatus mesmo que isso indique que a área vocacional dela seja outra. Esse é o problema verdadeiro.
Quem entende de exatas sempre é bom(ótimo por senão dizer) programador e dá para citar centenas de profissionais na física e na matemática.
Para se ter uma idéia de como a maioria das pessoas entendem tanto de computação é só ver a quantidade de tópicos de gente falando que uma linguagem escreve software melhor que a outra, sendo que todo compilador vai transformar tudo no mesmo assembly.