sexta-feira, 15 de maio de 2015

Cursos Online Variados

Temas Gerais
-https://www.edx.org/ - Cursos gratuitos dos mais variados temas, ofertados por universidades renomadas de todo o mundo, incluindo Harvard, MIT, entre outras. Vídeo-aulas em inglês com legenda também em inglês. Para obtenção de certificados, paga-se $50 como forma de ajudar a manter o site.

http://ocw.mit.edu/index.htm - O MIT OpenCourseWare oferece cursos de vários departamentos da instituição.


https://www.udemy.com/ - PAGO (mensalmente)


https://www.coursera.org/ - De graça. Os certificados verificados são 49 dólares, eu acho bem barato. E dá pra começar e pagar depois e/ou pedir refund. Além de monetizar a empresa que presta um serviço extraordinário. Tem os certificados comuns, grátis, que não usam mecanismos pra garantir que foi você mesmo que fez o curso.


https://www.udacity.com/ é tipo Coursera e edX, mas com foco pra tecnologia. Tem cursos oferecidos pela nVidia, Autodesk, Google, Facebook e universidades.


https://www.ed.ted.com é a parte educacional do TED, com conteúdo interessante e curto.


CrashCourse - é o canal de cursos completos em vídeos curtos dos irmãos Hank e John Green (autor de A culpa é das estrelas). Tem história (mundial e EUA), biologia, ecologia, química. Literatura e psicologia estão em andamento.


VlogBrotehrs - outro canal dos irmãos Green, tem vídeos sobre assuntos atuais como neutralidade da rede, prisões norteamericanas, curiosidades, etc.


SciShow -terceiro canal dos irmãos Green, com foco em ciência.


Vsauce - canal de de curiosidades.


Minute Earth - ciência e histórias sobre a Terra.


Kurzgesagt -animações explicando coisas como o mercado de ações, o tempo, o Big Bang, a lua.


https://www.khanacademy.org - tem cursos de física, química, biologia, história, economia, artes e o carro-chefe é a matemática, do mais básico pra frente.


http://oyc.yale.edu/ - Open Yale, tipo o Open MIT


Fundação Getúlio Vargas - cursos gratuitos do ramo da economia.


https://ureddit.com


Escola Virtual - Criado pela Fundação Bradesco, possui cursos das modalidades online e semi-presencial. Os temas são variados e, aparentemente, visam aumentar as oportunidades de quem está com dificuldades de se (re)inserir no mercado de trabalho.



Veduca - mais um site de cursos de renomadas universidades do mundo todo. USP, UnB, a pequena Harvard, MIT, Yale, entre tantas outras. A iniciativa é brasileira e tem como propósito democratizar o acesso à educação de alta qualidade no Brasil e demais países emergentes.


Senac SP EAD - o Senac SP oferece a modalidade de educação à distância com cursos de duração de 20h pelo valor de R$ 75,00. 


[YT]Univesptv - outro canal recomendadíssimo. Está em geral pois possui conteúdo de política, história, entre outros. Eu particularmente conheci por meio das playlists das aulas de Eletromagnetismo da Unicamp, do professor Luiz Marco Brescansin. Sem igual.


Iversity - aparentemente é o mesmo esquema do Coursera, vEduca, EDX e cia, porém, esta é uma iniciativa europeia. 


--------------------



Temas Específicos
CAD

http://cad.cursosguru.com.br/


[YT]Daniel Severino - canal do YouTube com aulas de CAD em geral. AutoCAD, Revit, Inventor, um pouco de cada.


Ensino Fundamental e Ensino Médio


[YT]Novo Telecurso - o Telecurso agora ganha nova versão em formato de canal no youtube através aulas multidisciplinares com ótima didática.


Exatas


[YT]Nerckie - canal do youtube com conteúdo de química, física e matemática de Ensino Médio.


[YT]Cálculo I - canal do usuário gusalberto8. Qualquer aluno de engenharia que já precisou de uma força no assunto, deve conhecer e recomendar.


Nanossensores


Nanossensores - curso oferecido pelo Instituto de Tecnologia de Israel através da plataforma Couresera.


Política


Saberes - cursos oferecidos pelo Senado Federal a respeito de vários temas, entre eles doutrinas políticas, ética e administração pública, política contemporânea, relações internacionais, entre outras. Parece interessante para quem deseja se inteirar mais sobre política


Culinária


https://cookingforengineers.com


https://cooklet.com


https://reluctantgourmet.com/technic.htm


https://how2heroes.com


Faça você mesmo (Do it yourself)


https://instructables.com


https://thedailymiscellany.com


https://wikihow.com


https://wonderhowto.com


https://howstuffworks.com


https://howcast.com


Física


Minute Physics - simplificando a física


Idiomas


https://www.duolingo.com/- Inglês e Espanhol. Aplicativo de celular muito bom. A interface é simples, bem feita e remete a um jogo. Não existe um conteúdo para se ler, você vai aprendendo mediante as atividades. Seus erros lhe custam "vida" que regenera com pontos adquiridos (lingots) nos acertos ou com o passar dos dias (creio). Os erros acompanham de informações que os corrigem, e ainda há a possibilidade de ver comentários e trocar ideia com outros usuários. É um método bem simples, mas que a todo momento trabalha a repetição de termos e estruturas gramaticais, traduções bilaterais, áudios e imagens, fixando o conteúdo.


http://www.dw.de/aprender-alemão/s-2199 - Curso de Alemão básico oferecido pelo governo Alemão.


http://livemocha.com/ - Site pra aprender idiomas. Você pode aprender uma nova lingua e ajudar outra pessoa a aprender português. Se não me engano você tem que corrigir os exercícios de outra pessoa que esteja aprendendo o português e alguém faz o mesmo por você.


http://www.memrise.com/ - Idiomas, vocabulário, história, ciência, etc. Na base da memória.


https://bbc.co.uk/languages


https://bussu.com


https://verbling.com


Microsoft Office


http://office.cursosguru.com.br/ - Cursos de Excel e Word são essenciais para qualquer pessoa. Eu descobri o VBA no excel há pouco tempo e estou fascinado, apesar de ainda não ter aprendido. Todo mundo acha que sabe mexer no Word, mas a maioria não sabe nada. Formatar um texto é muito importante e pra quem faz isso frequentemente, sabe que alguns parágrafos teimam em não se alinhar pelos métodos normais, entre outros probleminhas.


Música


https://justinguitar.com


https://musictheory.net


https://utimateguitar.com


https://playbassnow.com


https://howtoplaypiano.ca


https://teoria.com


Programação


http://www.codecademy.com/


http://www.learncpp.com/ - Programação em C/C++


http://www-h.eng.cam.ac.uk/help/tpl/...s/C%2B%2B.html - Programação em C/C++


http://jcatki.no-ip.org/fncpp/Resources - Material para aprendizado em C/C++


http://code.org/learn


https://www.khanacademy.org/#computer-science


http://skillcrush.com/category/blog/...ces/tech-term/


http://www.bentobox.io/


http://www.codeyear.com/


http://www.codeschool.com/ - PAGO (mensalmente)


http://teamtreehouse.com/ - PAGO (mensalmente)


http://net.tutsplus.com/ - PAGO (mensalmente)


http://www.lynda.com/ - PAGO (mensalmente)


http://www.udemy.com/courses/Technology - PAGO (mensalmente)


http://www.pluralsight.com/training - PAGO


https://learncodethehardway.com


https://htmldog.com


https://trypython.org


https://rubymonk.com


https://codingbag


Elithe Computer Guy


Sistemas Complexos


éToile Platform


Complexity Explorer


Web Design


Curso em Vídeo - cursos de HTML5, CSS3, Photoshop e PHP. Poucos mas de excelente qualidade.


******


Para aqueles que mesmo com as descrições ainda estão um pouco perdidos, seguem algumas informações mais destrinchadas. 


Como funciona?

Você senta a bunda na carteira e estuda por algumas horas. As técnicas e os incentivos para se mudar de hábitos você encontrará aqui (recomenda-se ler o tópico todo). A motivação ao ver a persistência dos colegas você encontra aqui.

Certificado, como é? E o currículo?

Seguinte, os canais do YouTube não oferecem qualquer tipo de certificado. Parece meio óbvio, mas é sempre bom avisar aos desavisados. É o conhecimento nu e cru, apenas para você aprender. Talvez os mais experientes possam opinar mais, mas não julgo que seja apropriado colocar no currículo que você fez um curso de 20h no YouTube. Esses canais são voltados apenas para aprofundar você nos assuntos que cada canal aborda. Apenas para expandir seus conhecimentos. Ninguém coloca no currículo que lê o caderno de política da Folha de São Paulo diariamente, não é?

Alguns outros sites também não oferecem certificados. A exemplo do site/blog/canal CADguru e Officeguru. Tem toda uma estrutura, um roteiro, mas não passa de um canal de YouTube/Vimeo organizado. Você não é testado, nem nada. Se for mencionar no currículo, acho que no máximo algo do tipo "conhecimentos básicos/intermediários/avançados em AutoCAD". Isso se você realmente tiver absorvido algo e tiver se auto-testado diante das demandas que você mesmo criou.


As plataformas como vEduca, Coursera, edX, Udemy, Udacity, Iversity e as demais que oferecem cursos de universidades renomadas do mundo podem ou não ter certificado. Em geral, é possível obter um certificado genérico o qual não comprova sua identidade, ou seja, não comprova que foi você quem assistiu as aulas e fez as atividades propostas. Por outro lado, em geral oferecem certificados que comprovam a identidade por uma quantia simbólica de US$ 50 (para ajudar nos custos da iniciativa). Alguns são US$ 50 por módulo, o que deixa o curso completo mais caro. Geralmente é esse o valor, mas pode ser maior. Em ambos os casos, julgo que é válido colocar no currículo se tiver relevância para a vaga desejada (lembrem-se, currículo se faz um para cada vaga a que você se candidata). De modo geral, mostra desempenho em se aprimorar. Se você quer apenas mostrar que tem boas noções de algum assunto, o certificado genérico pode ser suficiente. Por outro lado, se saber Python é fundamental para a(s) vaga(s) que você deseja, talvez seja melhor fazer o pequeno investimento e mostrar que você fez o curso à sério.


Fonte: HardMob

terça-feira, 6 de agosto de 2013

10 Coisas que você precisa aprender sobre linguagem orientada a objetos

10 Coisas que você precisa aprender sobre linguagem orientada a objetos.



1 – O que é uma classe?

Uma classe é basicamente um conjunto de objetos e suas caracteristicas. Suponhamos que temos uma classe chamada concessionária. Os objetos dessa classe são carros.

2 – O que é um objeto?

Pensar na programação como objeto serve para que possamos associar coisas da vida real com a programação, tornando mais fácil e simples de entender como um sistema foi construído ou como deve ser. Com o conceito de objeto como abstração, podemos utilizar coisas associadas ao nosso dia-a-dia para lidar com situações complexas de programação.
Um objeto é composto por métodos e propriedades. Por exemplo, temos o objeto carro, cujos métodos são: correrfreiar estacionar.

3 – O que é um método?

Um método é uma espécie de função associada ao objeto, um método pode definir comportamentos de um objeto. Por exemplo, um método do objeto carro pode ser correr. Os métodos devem ser invocados apenas por intermédio do objeto, ou seja, primeiro você deve invocar o objeto carro para depois acessar o método correr.

4 – O que é propriedade/atributo?

Uma propriedade ou atributo torna possível definir características de um objeto. Por exemplo, podemos usar a propriedade motor para definir uma característica (ou componente) do objetocarro. Outros exemplos seriam: rodaspneusbancos, etc.
Uma propriedade também pode ser alterar através de um método. Por exemplo: o métodoinserirMotor pode servir para inserir um valor (V6) dentro de uma propriedade (motor).

5 – O que é instância?

Uma instância é um processo de criação de um objeto. Por exemplo, podemos criar a instânciaPálio para o objeto carro.

6 – O que é Mensagem?

Uma mensagem é uma invocação para que um objeto execute um de seus métodos (comportamentos). Por exemplo, podemos invocar o método correr do objeto carro passando o valor 100km. Ou seja, estou enviando uma mensagem solicitando ao objeto carro através de seu método correr que corra 100km (valor).

7 – O que é Polimorfismo?

De maneira simples, polimorfismo quer dizer que é possível enviar uma mesma mensagem (100km) para uma classe (concessionária) através de um método (correr) e que cada objeto (carro,caminhãovan) responda de maneira diferente em função da mesma mensagem recebida.
Ex. O objeto carro pode responder 1hr a mensagem 100km. O objeto caminhão pode responder 1 hr e 30 minutos a mensagem 100km… etc.

8 – O que é Herança?

Vamos imaginar que a classe concessionária tem subclasses, como por exemplo: FiatHonda ePegeout. As subclasses FiatHonda Pegeout evidentemente herdam as características (propridades, atributos) da classe concessionária. Porém, tem suas próprias características.
Sendo assim as classes filhas herdam as características das classes pais e tem características que só eles tem: FiatHonda Pegeout herdam características de concessionárias.
Enquanto as classes pais não herdam as características das classes filhasconcessionárias não herdam características da Honda por exemplo.

9 – O que é classe abstrata?

Uma classe abstrata representa uma coleção de características que estão presentes em vários tipos de objetos, mas que não existe isoladamente.
Por exemplo, podemos criar uma classe abstrata bensMateriais. Nessa classe podemos chamar objetos de outras classes, como: carro (da classe concessionária), casa (da classe imóveis)… etc.
Sendo assim, bensMateriais é uma entidade abstrata, você pode dizer que um carro é umbemMaterial, porém, nunca verá um objeto que é apenas um bemMaterial diretamente nessa classe. Ou seja, antes do carro ser um objeto da classe abstrata bensMateriais ele é um objeto da classe concessionária. Sendo assim, uma casa (objeto) não pode ser um bemMaterial(classe abstrata) antes de ser um imóvel (classe).

10 – Quais as vantagens de uma Linguagem Orientada a Objetos?

No geral, podemos dizer que uma linguagem orientada a objetos possui uma divisão de códigos mais simples, fácil de entender e interpretar, fácil de modificar, fácil de reaproveitar, etc. Também é mais fácil dividir tarefas entre uma equipe quando se usa uma linguagem orientada a objetos. Cada membro da equipe pode ficar responsável pelo funcionamento de uma classe ou de um objeto dependendo do tamanho da equipe e do projeto.
A produtividade e o ciclo de vida de uma aplicação utilizando linguagem orientada a objetos muitas vezes é superior a uma linguagem não orientada a objetos. Na produtividade, devemos levar em conta fatos como o reaproveitamento de código, se precisamos criar uma instância do objeto carroa todo momento, podemos apenas chamar e instânciar esse objeto ao invés de criá-lo inteiro novamente vez após vez. No ciclo de vida maior, podemos mencionar que a manutenção torna-se mais fácil, bem como a correção de problemas e a expansividade do código torna possível adicionar novas funções ao projeto reaproveitando diversas classes, objetos, etc.




Fonte: Mundo Asp