Python and requirements.txt

Why requirements.txt?

Any application typically has a set of dependencies that are required for that application to work. The requirements file is a way to specify and install specific set of package dependencies at once.

Format for requirements file:

requests==1.2.0
Flask==0.10.1

Method 1:

$ pip freeze > requirements.txt

Use pip’s freeze command to generate a requirements.txt file for your project: If you save this in requirements.txt, then you can pip install -r requirements.txt.

Method 2:

Use pipreqs – pipreqs used to generate requirements.txt file for any project based on imports

Why not pip freeze ?
pip freeze saves all packages in the environment including those that you don’t use in your current project. (if you don’t have virtualenv)
pip freeze only saves the packages that are installed with pip install in your environment.
sometimes you just need to create requirements.txt for a new project without installing modules.

How to use?

$ pip install pipreqs

$ pipreqs /path/to/project

for additional options see https://github.com/bndr/pipreqs

 

18 sites e cursos em português sobre tecnologia e programação

A revista Info publicou um artigo sobre 18 sites e cursos em português sobre tecnologia e programação [1], vários deles são conhecidos como Code.og [2], Codecademy [3], Cousera [4], KhanAcademy [5] e Udacity [6], e vale a pena mencionar o brasileiro Veduca [7] .

Além desse velhos conhecidos, vale a pena destacar outros muito interessantes também:

Microsoft Virtual Academy 

Focado em produtos da Microsoft, a “escola” virtual e gratuita da empresa é cheia de tutoriais em português sobre aplicações de Windows 8 e Windows Phone. Há também informações sobre data centers, nuvem e mobilidade, entre outros assuntos que envolvem plataformas e serviços lançados pela empresa norte-americana.

Microsoft Virtual Academy [8]

Desenvolvimento de games em HTML5

O curso desenvolvimento de games em HTML5 pode ser feito no seu ritmo. As aulas são ministradas por dois funcionários do Google e focam nos principais pontos envolvidos na criação de um jogo. Elas não são básicas, e é bom levar consigo algum conhecimento prévio. Os vídeos estão em inglês, mas há opção de legenda em português, e o curso é grátis – mas o certificado não.

Desenvolvimento de games em HTML5 [9]

Curso em Vídeo

Obra do professor carioca Gustavo Guanabara, o CursoEmVídeo traz aulas sobre HTML5, Algoritmos, PHP e Photoshop Creative Cloud. Todas podem ser acompanhadas de graça diretamente pelo YouTube ou no site, que exige um cadastro e oferece uma série de materiais para consultar no decorrer do curso.

Curso em Vídeo [10]

HTML, C e Java Progressivo

Em português, os três sites trazem tutoriais de C, Java e HTML. Há aulas básicas, que introduzem os conceitos, há sequências de lições sobre testes e laços, ponteiros em C e orientação a objetos em Java, mais avançadas. Os textos estão disponíveis de graça, mas alguns materiais recomendados que podem ajudar.

http://www.htmlprogressivo.net/ [11]
http://www.cprogressivo.net/ [12]
http://www.javaprogressivo.net/ [13]

Referência:

[1] http://info.abril.com.br/noticias/ti/fotonoticias/18-sites-e-cursos-em-portugues-sobre-tecnologia-e-programacao.shtml
[2] http://www.code.org
[3] http://www.codecademy.com
[4] http://www.coursera.org
[5] http://www.khanacademy.org
[6] http://www.udacity.com
[7] http://www.veduca.com.br
[8] http://www.microsoftvirtualacademy.com/
[9] https://www.udacity.com/course/cs255
[10] http://www.cursoemvideo.com/
[11] http://www.htmlprogressivo.net/
[12] http://www.cprogressivo.net/
[13] http://www.javaprogressivo.net/

 

Paradigm based Polyglot Programming

Are you Polyglot Programmer ?
You can be Polyglot Programmer even so you have understanding just Java world.

How many languages are you using on the same project? If you go counting you will see that they are many. I mean XML, Java, XSLT, HTML, CSS… etc. But the reason why you are using almost all of them is that they happen to be mainstream and, oftentimes, they are the only language choice for a needed framework. You are actually almost obliged to use them. The choice is done for you. Style? CSS. Configuration? Often XML. Web interface description? Html. However, if you want to adopt true polyglot programming, you will have to face inevitable decision of language choice.

Read the full Article: Paradigm based Polyglot Programming