Onde é o melhor lugar para me ensinar uma língua e qual?

13

Eu não conheço nenhuma linguagem de programação. Eu vou me ensinar sozinho e preciso conhecer o melhor lugar para fazê-lo, onde eu possa aprender do nível mais básico. Onde é um ótimo lugar para começar a aprender um idioma? Qual idioma é melhor aprender primeiro? É bobagem aprender Ruby primeiro?

Aqui, encontrei alguém dizendo que aprender algumas das línguas mais altas pode torná-lo 'preguiçoso' se você as aprender primeiro. Como Ruby, entre outros.

No meu primeiro idioma, meu marido está me aconselhando a aprender Ruby (para seus próprios interesses pessoais). No entanto, preciso de alguns conselhos independentes sobre como começar e qual idioma devo aprender primeiro. Acabarei aprendendo Ruby e depois Rails.

Há quatro meses, meu marido pediu um texto do objetivo C, porque ele pensou que aceitaria. Eu folheei e estava claramente começando em um lugar mais avançado do que de onde eu venho.

Eu brinquei com um tutorial sobre Ruby e não entendi. Entendo o que estou colocando é o que recebo, mas não entendo o que está levando a isso. Preciso conhecer TODAS as regras primeiro. Procurei linguagens de computador e comecei a pesquisar códigos binários que ajudavam muito, mas não onde eu queria começar. Eu não tenho muito tempo agora na minha vida (com quatro filhos) para voltar tão longe. Se eu estivesse indo para a escola, isso seria diferente.

Qualquer conselho que você poderia dar é muito bem-vindo.

lorindaapps
fonte
Tenho que perguntar, como você encontrou este site se não conhece idiomas e suponho que nunca tenha visitado o Stackoverflow? Além disso, não se incomode em aprender código binário no início (ou nunca, heh).
@Sergio: O marido provavelmente recomendou que o OP viesse aqui (já que parece que ele já conhece o Ruby). E o código binário é bom quando se estuda montagem (algo que acho que todo mundo que leva a sério a programação deve fazer, mas talvez não esteja certo no início, se for autodidata).
FrustratedWithFormsDesigner
@Frust: Eu não imagino alguém que está começando a aprender montagem.
2
Com qual tutorial Ruby você trabalhou? Gostei do Why's Poignant Guide to Ruby. mislav.uniqpath.com/poignant-guide
FrustratedWithFormsDesigner
1
@Sergio: Ah, eu achei o site quando pesquisei: qual é a melhor maneira de aprender um idioma. Meu marido só conhece o front-end html e o que mais ele precisa com seu trabalho ... velocidade? Ele é gerente de produtos de uma empresa de software, não um programador. Ele não tem paciência (mas é amado). Eu queria examinar o código binário porque precisava saber o que dia está acontecendo com os idiomas? Quais idiomas constroem outros idiomas e assim por diante. Como o computador 'entendeu' foi outro. Ele não conseguiu responder minhas perguntas.
Lorindaapps

Respostas:

2

Ruby não vai decepcioná-lo a longo prazo. Continue nisso! Não desista!

Se você quiser uma introdução divertida, tente o Hackety Hack . É também pelos estimados os motivos pelos quais a sorte é dura - o mesmo cara que lhe trouxe trirrubias e o (comovente) Guide to Ruby . Ele também desapareceu misteriosamente da internet em agosto de 2009 , mas eu discordo.

Hackety Hack não assume nenhuma experiência em programação. É tão divertido quanto uma rede de borboletas. De uma chance. Ah, e não se preocupe tanto com o que realmente está acontecendo nos anos 00000 e 1111111. Isso é importante, mas primeiro você quer se acostumar a dizer ao computador o que fazer. Domine o assunto sem se preocupar com o porquê de ouvir. Pense em todas as outras coisas que você usa, mas não sabe exatamente como elas funcionam - uma torradeira , alimentos geneticamente modificados e produtos químicos que alteram o humor.

Roger escasso
fonte
Interessante ... As coisas binárias que eu estava lendo também eram um site feito em 2009. Hmmmm. Hummm. Obrigado pela resposta ... todos foram tão generosos com informações. Meu marido está rindo desde que eu disse a ele que site eu encontrei. Ele ficou impressionado com as ótimas respostas! Como tenho perguntas tão verdes, eu poderia facilmente ter sido enxotada. Tão satisfeito ... deve ser uma ótima comunidade!
Lorindaapps 27/02
6

http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

Você pode assistir à introdução do MIT ao curso de ciência da computação. Eles usam python, e o livro está disponível gratuitamente.

http://see.stanford.edu/see/courseinfo.aspx?coll=824a47e1-135f-4508-a5aa-866adcae1111

Você também pode assistir à introdução de Stanford. curso. Eles usam Java.

http://www.youtube.com/watch?v=zmYqShvVDh4

Por fim, você também pode assistir ao curso de introdução de Cal-Berkely. Eu acredito que eles usam o Scheme ou algum outro dialeto do Lisp.

Anthony Shull
fonte
2

Por que você quer aprender linguagens de programação? Cada um tem um propósito diferente e alguns são melhores em ensinar certos conceitos do que outros. Deseja desenvolver software ou aprender sobre o lado mais teórico da ciência da computação? Há uma grande diferença, e qual você escolhe afeta como deve agir.

Parece que você entendeu facilmente os conceitos mais baixos; portanto, pode ser que C seja uma boa linguagem processual introdutória; é uma das primeiras que aprendi, embora não seja relevante hoje em termos práticos. Os livros C para Dummies que eu tinha eram bons em ensinar a língua de um nível muito, muito básico. Para algo mais prático, o Python é provavelmente uma boa escolha.

Para coisas mais teóricas, talvez tente aprender Lisp com Estrutura e interpretação de programas de computador . Provavelmente é um pouco mais difícil de entender.

Andrew Arnold
fonte
Certo. Definitivamente, quero produzir software e, se eu gostar, acho que no futuro estaria interessado no lado teórico.
Lorindaapps
2

Sugestões baseadas na pergunta e muitos comentários:

  • O desejo de saber exatamente o que está acontecendo no fundo da máquina é forte, especialmente em desenvolvedores curiosos. Eu recomendaria que você suprimisse esse desejo por enquanto. Caso contrário, é mais provável que você fique frustrado e jogue tudo de lado. Se a programação é para você, você encontrará muitas ferramentas que ocultam os detalhes. Isso é realmente considerado uma coisa boa - permite que você se concentre no seu problema sem pensar muito no que está por trás da cortina. Não perca essa curiosidade. Apenas guarde-o com segurança por enquanto.
  • Se você não consegue parar de pensar nos detalhes, considere comprar um livro como Os Elementos dos Sistemas de Computação: Construindo um Computador Moderno a partir dos Primeiros Princípios . Ele orientará você na criação de seu próprio computador (simulado). Começa com o básico absoluto (portas lógicas) e constrói e constrói e constrói até que você tenha um computador completo com hardware e software. Quando terminar, você terá experiência prática com memória, processadores de modelagem, sistemas operacionais, máquinas virtuais e até mesmo análise de código. Leia os comentários. Este livro é incrível.
  • Com seus comentários sobre o tryruby.org, parece que você está pressionando demais. Pode parecer que você precisa memorizar, mas esse não é o ponto. Os autores estão introduzindo conceitos. Eles querem que você sinta o idioma (e goste). À medida que passam de demonstração para demonstração, eles não esperam que você tenha dominado o que veio antes. Você terá tempo de sobra para procurar as coisas quando necessário (faço isso há muito tempo e ainda procuro diariamente).
  • Se você tem um objetivo específico de software, compartilhe-o. Por exemplo, se seu objetivo é um aplicativo da Web, existem ferramentas que facilitam os aplicativos da Web e ferramentas que não. Iniciar um aplicativo da Web do zero com C é um pouco como começar a construir uma tabela cortando árvores.
  • Por fim, lembre-se de que aprender a programar leva tempo. Muitas das pessoas que contribuem para este site passaram dezenas de milhares de horas aprendendo a programar. Nem sempre é fácil. De fato, às vezes cheira mal. Ainda assim, os especialistas aqui começaram exatamente como você. Eles não sabiam a primeira coisa sobre programação. Eles ficaram com ele e se tornaram programadores fortes e você também pode.
Março de Corbin
fonte
Obrigado! Eu gostei desse livro (bem, apenas folheando-o). Eu acho que será útil quando eu tiver esse desejo de saber algo mais profundo. Eu concordo que 'ocultar' os detalhes seja uma coisa boa.
Lorindaapps 27/02
2

Suponho que você saiba programar e não estamos falando sobre o primeiro idioma que aprenderá em sua vida.

Nesse caso, a melhor maneira de aprender um novo idioma é obter um show em que você deve usá-lo. Sério.

OK, você pode tentar ler primeiro um livro sobre o idioma, mas se não tiver um problema real a resolver, ficará paralisado. Sem problemas reais, você fará apenas programas de "trabalhos de casa", que funcionam apenas com poucos dados ou poucas pessoas usando.

A melhor maneira de aprender uma linguagem é programar, cometer erros e perceber o que deu errado.

Eduardo
fonte
1

Comece com um ambiente projetado para educação e conhecimento em informática. A maioria dos livros de informática não é.

Vá para a biblioteca local e veja os livros de "manequins", os livros de "idiotas", até algo antigo da seção infantil da biblioteca em Basic ou Logo. Existem também sites com materiais educacionais para crianças nas linguagens de programação Squeak e Alice.

Escolha o livro (ou o que for) que parecer mais fácil e divertido, independentemente da linguagem de programação. Depois que a idéia básica de programação for clicada, você poderá passar para livros em linguagens mais populares ou úteis atualmente, e elas parecerão muito mais fáceis.

hotpaw2
fonte
Se você não quer se tornar um programador "preguiçoso", precisa encontrar alguns materiais educacionais em linguagem assembly. A Edmund Scientific ainda vende um computador "Cardiac" de papelão para esse fim. (Eles usaram isso no CS para não-majors curso em uma UCBerkeley há várias décadas.)
hotpaw2
1

Eu entendi que o Python é uma boa escolha para uma primeira linguagem de programação.

A primeira língua é importante, pois molda seu cérebro para o que aprender mais tarde. Você sempre pode aprender mais idiomas mais tarde, se precisar, mas o primeiro é crucial aqui. A montagem, por exemplo, é importante pelas mesmas razões que a escrita do haiku é importante para os autores.


fonte