I majored in Visual Arts last year and I'm trying to get into a Master degree course. In the meantime I would like to get a job in the IT field (I may drop the master course if I find a good job, not the other way around) 

I'm self-taught with 4~5 years in Python and along the way I learned a bit of C# and C (not much). I'm very familiar with the language and that I can get into most frameworks that use it pretty fast (like Qt, Pandas, Django).

I don't have any hard evidence of my competence. I mostly make programs to my personal use and to learn more about the language. I haven't learned any major framework (like Django) since I haven't found any personal use for them. I haven't done any course in IT or had any previous job in the field.

I recently found a company ad here on StackOverflow Careers which doesn't have too many requirements and I would like to send my CV to them. 

If was to be interviewed I could show that I have some knowledge. But if I send my CV with no proof I know that it will be dished instantly.

I'm not looking for a Senior or any highly skilled position. Just something basic that could bootstrap my way up. 

So I have two related questions, 1) in this imminent future (the company ad), **how can I craft my CV to at least give me an attempt in the interview?** and 2) for future attempts, **what can I do in the meantime to increase my chances?** 

A side question, would it be reasonable to email the company and explain my situation and try to work a way to show my experience?

EDIT:

Hilmar wrote.

> 
> tailor your CV and your cover letter so that it clearly shows how you meet the requirements
> 
> 
> 

So, let me be more specific about this Ad I found.

Most of the requirements are soft-skills, or hard to prove.

* Passion about coding
* Keen to work collaboratively
* Experience – or at least latent knowledge – with agile methodologies
* Good communication
* Development and delivery experience with Java, C#, Pyhton and/or Ruby. You'll have the chance to show us what you know in our hiring process;
* Analysis, design, coding and implementation of large-scale custom-built OO applications

From those, only the last one I don't meet, since my projects are always small-scale. 

They also have some other skills that would be good to have (but not required).

* Good knowledge of design patterns, refactoring and unit testing;
* Experience working with Agile methods, including Extreme Programming (XP), Scrum and/or Kanban;
* Experience with picking and applying good software practices like test driven development (TDD), continuous integration and continuous delivery;
* Participation in the professional community as a speaker, author or online contributor.

Those I mostly don't meet any, I know a bit about design patterns, I do a lot of refactoring and recently started unit testing.
I have no experience on Agile methods, but I know what they are and I really would like to work on those.
I kind new to TDD, I did a few projects with it, and never done any continuous integration
My participation in the field is mostly on StackOverflow, I try to help as much as I can. Never done any presentation or authored anything.