Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Amigos, eu aqui mais uma vez. ;)
Olha, sabemos que a lógica é a base da programação. Já estudei um pouco de lógica e de certa forma tenho facilidade, mas conversando com o MESTRE JBN pelo MSN, ele disse que lógica não é tão somente ter a ordem das coisas mas iria além.
Alguém saberia dizer o que ele quis dizer com esse "ir além"?
E poderiam me indicar um otimo livro de lógica para eu adquirir?
quero dominar logica, para em seguida, aprender a programar em PHP.
Conto com a ajuda de vocês.
Abraços
André, muito obrigado por seu comentário e também pelo vídeo, amanha verei ele com calma, mas parece ser muito bom mesmo!
E algum livro BOM de logica e PHP poderiam me indicar pessoal?
abração
Kra, então eu li 2 livro de php bom:
Recentemente estou lendo um outro chamado 'Criando aplicaçoes web 2.0 com php' ^_^
>
Kra, então eu li 2 livro de php bom:
Recentemente estou lendo um outro chamado 'Criando aplicaçoes web 2.0 com php' ^_^
André estes livros sao voltados para inicantes ou intermediários?
eles ensinam PHP ou lógica?
tava precisando de um livro BOM de lógica...
se esse tiver uma boa base de logica vou comprar.
abração
Aconselho a começar com algoritmos pra ir pegando a lógica
http://www.linuxmall.com.br/produto/livro-algoritmos-e-programacao-teoria-e-pratica.html
Pantoja,
O que eu disse em relação a lógica ir além era que apenas a "ordem das coisas" não é suficiente:
>
Cogito, ergo sum
Tradução: "Penso, logo existo"
/applications/core/interface/imageproxy/imageproxy.php?img=http://img.improjetos.com.br/existencia-psicologica-descartes.png&key=80184d3250a7b6bd27c2d347f1a0eff7636cb95bebe9337d442e128e797be203" alt="existencia-psicologica-descartes.png">
Lógico ?
Do ponto de vista filosófico, talvez esse silogismo possa ser "lógico", mas do ponto de vista da engenharia, não é.
A lógica para a engenharia não é apenas a conclusão baseada em algumas premissas, de fato, basear-se em apenas algumas premissas pode deturpar a lógica, veja só:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img.improjetos.com.br/existencia-da-batata.png&key=0e0f68a57705365a5794a88c4d4a5e108fe7b36a4d50504e590a00ef85a76d66" alt="existencia-da-batata.png">
Com exceção do @Rafael Fiori, os livros que o pessoal indicou é sobre receitas e como colocar a mão na massa. Nunca coloque a mão na massa, se não souber como preparar a receita.
;)
/applications/core/interface/imageproxy/imageproxy.php?img=http://img.improjetos.com.br/existencia-da-batata.png&key=0e0f68a57705365a5794a88c4d4a5e108fe7b36a4d50504e590a00ef85a76d66" alt="existencia-da-batata.png">
Acredito que a base do estudo complexo em lógica esteja na análise e construção de algorítmos.
É claro que você já deve ter um conhecimento básico de lógica e, principalmente, matemática, mas segue um livro referência do assunto no cenário mundial:
http://www.amazon.co...n/dp/0262032937
Este livro foi escrito por dois professores do MIT, que inclusive proporciona as aulas da disciplina de Introdução a Algorítmos em vídeo, gratuitamente.
A análise e criação de algorítmos, nessa ordem, é a base essencial para quem deseja se aprofundar em programação complexa.
OBS: O livro indicado pelo Rafael Fiori é muito bom, posso garantir.
Obrigado Rafael, Daniel e João.
:clap: :clap: :clap:
Somente pelas ótimas dicas mostra que dominam o assunto, obrigado de verdade!
Comprarei o livro indicado por você, Rafael e tentarei ver tb o indicado pelo Daniel, pena que é ingles, será que tem em port-br?
qquer coisa faço um esforço para ler na língua inglesa mesmo, certamente valerá a pena.
João entendi agora o que quis dizer, não devemos nos basear simplesmente em premissas que podem ser falsas por natureza como essa de descartes, senão a logica entrará em paradoxo e isso não pode.
Abraços e até breve com mais "encheção de saco" do Pantoja.
Só um excerto pra dar um gás no discurso do João:
A premissa da existência da batata não me é interessante, partindo do pressuposto de que foi feita uma suposição de que quem não pensa não existe, e descartes jamais afirmou isso.
^_^
>
...e descartes jamais afirmou isso.
Ao duvidar da própria existência chegou a conclusão de que, o fato de duvidar era prova de que pensava e, pensar era prova de que existia.
Se a única prova de que ele existia de fato, era o pensar, a brincadeira da batata, apesar de meramente ilustrativa (eu imaginava que todos tinham entendido isso), foi válida para mostrar o ponto de vista da engenharia.
;)
>
Ao duvidar da própria existência chegou a conclusão de que, o fato de duvidar era prova de que pensava e, pensar era prova de que existia.
Disso ninguém tem dúvidas, e fica bem claro no discurso de Descartes.
O que eu quis dizer é que não podemos fazer suposições ou expeculações com base em afirmações, por exemplo:
O cachorro tem dentes. (Certo)
O tubarão tem dentes. (Certo)
Os dois pertencem ao mesmo grupo animal. (Errado)
A mesma coisa acontece na premissa da existência da homem:
Penso?
Sim -> Existo.
Não -> ?
Essa negação é estudada pela filosofia moderna e nunca será completamente entendida, mas não representa simplesmente o contrário de existir.
E a brincadeira da batata foi bem pertinente, João. :)
Pantoja os livros que passei são para programação PHP :thumbsup:
O 'Desenvolvendo Aplicações Web com PHP - do básico ao iniciante da editora alta books e o autor e o W. Gilmore', ele basicamente é um mini-manual, onde explica um pouco sobre cada função, na maioria das vezes qnd quero fazer algo e não sei se existe uma função nativa no php do uma folheada nele, caso nao encontre dou uma pesquisa no manual @web e dps o santo google ^_^
Os dois pertencem ao mesmo grupo animal. (Errado)
De fato não, mas ai entramos em um ponto que muitos acham que compreendem quando, de fato, não compreendem.
Quanto a filosofia estudar a afirmação ou negação à Descartes, saímos do escopo da lógica do ponto de vista da engenharia e, justamente para não sairmos desse escopo, que postei os diagramas.
Amigos, muiiiiiito bom o debate!
agora tive outra curiosidade. O daniel disse q matemática é fundamental. Mas qual matemática, a lógica matemática ou toda ela?
Se for toda quais os aspectos mais importantes para eu poder relembrar os conceitos também e fazer exercicios.
Abraços
Basicamente, vamos supor que você precise gerar um boleto bancário, o banco lhe enviará um manual contendo as contas que você terá que fazer para gerar isso.
Se você não conhecer a matematica em si você nunca vai conseguir criar uma função para fazer aquilo.
>
Basicamente, vamos supor que você precise gerar um boleto bancário, o banco lhe enviará um manual contendo as contas que você terá que fazer para gerar isso.
Se você não conhecer a matematica em si você nunca vai conseguir criar uma função para fazer aquilo.
Não, eu não estava falando dessa matemática, até porque esta é a nível de implementação.
A matemática sobre a qual eu falava, com relação à análise de algorítmos, é a matemática básica que envolve, principalmente, os conceitos de logarítmo, frações, matrizes, álgebra linear e polinomial, matemática discreta, teoria dos números, estatística... Basicamente toda a matemática formal básica tratada pelos livros didáticos do segundo grau no Brasil.
Não se assuste, esse tipo de conhecimento não é requerido de uma vez só, e sim aos poucos, constante e dependentemente.
Minha sugestão é estudar, juntamente da introdução à lógica de programação e algorítmos, os conceitos básicos de matemática citados, na ordem que os profissionais da educação propõem.
>
Não, eu não estava falando dessa matemática, até porque esta é a nível de implementação.
A matemática sobre a qual eu falava, com relação à análise de algorítmos, é a matemática básica que envolve, principalmente, os conceitos de logarítmo, frações, matrizes, álgebra linear e polinomial, matemática discreta, teoria dos números, estatística... Basicamente toda a matemática formal básica tratada pelos livros didáticos do segundo grau no Brasil.
De fato, a ausência desse conhecimento faz com que muitos tropecem na resolução de problemas.
>
...não é requerido de uma vez só, e sim aos poucos, constante e dependentemente.
Mas não deve ser, nunca, menosprezado, muitos deixam para adquirir, no futuro, "aos poucos", e acabam menosprezando e deixando de, de fato, buscar adquiri-lo e ai, como disse antes, a ausência desse conhecimento custará caro.
Hum entendi Daniel, no caso eu confesso que acabei 'passando por cima' desta parte e cai de cara nos algoritmos p/ depois estudar a lógica em si, é bom participar do forum por este motivo, muitas vocês você acaba aprendendo coisas que nem sequer você sabia que existia.
Praticamente a única matemática que eu acreditava que computava na hora de programar era a de implementação.
Obrigado por compartilhar seus conhecimentos :thumbsup:
Era o que temia que falassem... rsrsrsr
ainda bem que matemática eu gosto muito, apesar de muitas coisa ter esquecido.
Vlw aeee amigos.
:joia:
queridos mais uma coisa...
o João falou para eu fazer exercícios da area de logica aqui do iMasters certo?
alguem me indica uma linguagem de programação para começar a praticar. PHP mesmo? portugol? quais tipos de exercicios faço primeiro... sinceramente to meio perdido.
eu ja programei em pascal a uns anos atras e fiz um quebra cabeças(acho q em fevereiro de 2004) e gostaria q dessem uma olhada e deixassem suas opniões... sei que tem bugs ainda, mas deu trabalho de fazer só essa brincadeirinha ai...
mas por favor como é um quebra cabeça com CONTEUDO ADULTO só executem em casa e longe de crianças ok?
abraços
alguem me indica uma linguagem de programação para começar a praticar. PHP mesmo? portugol? quais tipos de exercicios faço primeiro... sinceramente to meio perdido.
Pantoja, sugiro que comece pelo começo.
Não há melhor linguagem pra aprender lógica que a pseudolinguagem, ou pseudocódigo. É, basicamente, escrever a linha de raciocínio do algorítmo, por mais simples que seja.
E sobre os exercícios, comece pelos mais básicos mesmo, sem vergonha ou medo:
// Descobrindo se o número digitado é PAR ou ÍMPAR
RECEBE NUMERO
SE ( RESTO DE ( NUMERO / 2 ) == 0 )
O NÚMERO É PAR
SENÃO
O NÚMERO É ÍMPAR
FIM
Veja que este tipo de denominação foge um pouco do padrão do pseudocódigo, mas é exatamente por isso que é interessante.
Escreva a lógica da maneira que entender melhor. Quando estiver dominando o processo, comece a fazê-la parecer com as linguagens de alto ou baixo nível.
Valeu Daniel.
bem, estão preciso de um livro de lógica com muiiiiitos exercíciosss!
alguem me indica?
>
Este é bom:
http://www.linuxmall.com.br/produto/livro-algoritmos-e-programacao-teoria-e-pratica.html
Cara valeu mesmo por sua ajuda, comprarei este livro e talvez outros para reforçar meus estudos.
Acabei de concluir este curso de programação báscia. Foi bemmmmmmmmm superficial mesmo, mas deu pra ver +- como estou.
Fiz duas avaliações... na primeira tirei 9,67 em 4min. e meio de prova e a segunda tirei 9,0 em 2min. e meio
ambas com 10 questões.
bem sinto necessidade de um bom livro com muiiiitos exercícios para eu praticar.
outra coisa... vcs acham que devo praticar somente em portugol, ou posso ir fazendo algo ja em pascal?
É que acho talvez seja mais facil ir pensando e "vendo acontecer" na pratica do que ficar so na "abstração".
o que me dizem?
e qual programa voces usam hoje em dia para escreverem seus algoritmos? word mesmo? notepad++?
desculpem a enxurrada de perguntas, mas sou assim mesmo qdo me proponho a aprender algo... sou meio pentelho entendem? rsrsr
abraços
Amigos, ainda não comprei o livro indicado pelo Daniel, mas consegui 2 emprestado com amigo programador este aqui: "Algoritmos Teoria e Pratica Cormen, Leiserson" e "Estruturas de Dados e Algoritmos em C - Professor Doutor António Manuel Adrego da Rocha e Professor Doutor António Rui Oliveira e Silva Borges"
Fora alguns materiais otimos que achei pesquisando na net.
Conhecem estes livros? Vale a pena?
mas além destes que ja estou em mão para começar os estudos, ainda comprarei o ALGORITMOS E PROGRAMAÇÃO - TEORIA E PRÁTICA indicado por vocês.
Baixei o visualg 2.5 também para praticar os algoritmos em portugol, fiz bem?
abraços
Pantoja, não sei se o 'ir além' do João quer significar isso que vou dizer abaixo, mas vamos lá....
Há alguns anos atrás no mercado existia apenas 2 tipos de profissional para WEB que no caso era o WebDesigner(responsavel pelo layout) e o WebMaster(responsavel pelo código), hoje em dia com a dissiminação da internet isto está praticamente extinto. O processo de desenvolvimento de sistemas engloba vários fatores e não apenas uma simples conta matemática como layout+lógica(codificação) = projeto_final
Acredito que o que o João quiz dizer com esse ir além, seria as novas tecnologias que estão no mercado e os novos profissionais que surgirão com base nas necessidades das empresas, hoje em dia para se criar um sistema você tem em alguns casos até 8(analista, desenvolvedor frontEnd, programador, dba, desginer, gerente de projetos, etc...) profissionais envolvidos no projeto do que se fosse compararar há 10 anos atrás por exemplo que existia no máximo 3(o designer, o programador e o vendedor).
Hoje em dia dependendo do método que a sua equipe usa para trabalhar(SCRUM, XP, AGILE,OUTROS), o programador em si tem que possuir pelo menos um conhecimento básico em banco, analise, designer e etc... Pois precisa discutir idéias com todos os outros envolvidos no projeto.
Então acredito que o que o João quiz disser com esse 'ir além'(claro que também tem que saber programar), deva significar isto. Espero que tenha esclarecidos algumas dúvidas sua.
Recentemente assisti há um vídeo sobre XP e estou disponibilidando para você abaixo ele tem 50 minutos aproximadamente e garanto que vale a pena assistir esse vídeo, provavelmente você irá entender os processos e verá que hj em dia você tem que ir mt além da lógica para desenvolver algo.
XP - Vinicius
Abraços e até mais :thumbsup: