Where to fix or find a practice for Python? Or learning another language?

Studied Python for 2 months. Language liked.He worked in the oil industry, but I understand that things have there is not important(that works not, do not give money, and many think that we shovel money rowing) and so I decided to learn programming.
Decided to consolidate Python and began to read and do all exercises from the book Michael Dawson Programmable in Python, 3rd edition. So where to take the practice yet - tell me of book or website. Generally dream to write programs for PC, but it is a pity that Python is not a compiled language. In total, the study lasted 2 months + 2 weeks. So tell me Lord? What to study next or continue with Python to learn. Thanks in advance for the answer.
June 14th 19 at 20:57
7 answers
June 14th 19 at 20:59
Solution
Services, such as: codewars and checkio and the like.
Solve various puzzles yourself, then see how they do it is necessary to decide in this language. As you progress You are given extra capabilities, including the possibility to make up a task.

Generally dream to write programs for PC, but it is a pity that Python is not a compiled language.

Who forbids? Library PyQT - write for the PC, and for all the operating systems supported by QT. Kivy framework - write for the mob. platforms and not only.
pyGame - write of the game.

Generally have awesome leaves by the programming language (awesome-python), the library/framework (E.g. for web services: awesome-django, awesome-flask).
It contains a variety of interesting things that expand/describe the capabilities of what they have to do.
Anyway, if something expands the possibilities, then it probably is awesome-list.
There You will learn that even in principle it is possible to do. Sometimes the finds are amazing...

but it is a pity that Python is not a compiled language.

Not true. You have Cython to use have not tried :)
Thank you for the reply. On account of CPython didn't know - I find and read literature. - Kristy_Price49 commented on June 14th 19 at 21:02
, slip. There needs to be Cython. CPython - little else. - abigail36 commented on June 14th 19 at 21:05
okay - Kristy_Price49 commented on June 14th 19 at 21:08
June 14th 19 at 21:01
Solution
...sorry that Python is not a compiled language...
Never mind this nonsense. I even seriously won't argue why, just trust me on word - nothing to regret at all about anything.
Regret about what you know little. And rejoice that the knowledge is available. advised checkio - I join.
I agree with you that you know very little...always had a dream to become a programmer, but I had to go to drilling(thought there grandmother). Worked 6 years I realized that I made a mistake and friends who work in it earn rules money, and I was like I missed the point. So that will grow - everything in life is useful. Thank you for your response. - Kristy_Price49 commented on June 14th 19 at 21:04
feed slowly....after the watch coming going to learn Python next. - abigail36 commented on June 14th 19 at 21:07
So you wanted to become a programmer because it pays rules the money? I think 5 years max 10 pass until the bubble will not burst. Money in it just in case, if you have your own business. - Kristy_Price49 commented on June 14th 19 at 21:10
June 14th 19 at 21:03
Solution
Hi.

1) Problems and practice. Tasks in a vacuum you don't want to do real projects. For example, I made sites on Django, Parsers for HTML using beautifulSoup, indie toy on Panda3D - all Python. Plus a bunch of different things with less.

2) I want to write desktop. The employer is still what you want to do. The reality is that now desktop Commerce write a little and do it either .net (where you want the profile tower and 3+ years of experience) or Electron (where it is necessary to understand all this idiocy with JS). So, then you don't need Python on your prilojenii, of course write, but can not find work.

3) Python is:
  1. Testing (but you also need to know Java, at least the base)
  2. Devops (but you also need to know Java, at least the base)
  3. Big-date (but you need to have specialized education)
  4. Web development (Django)


PS. Do not teach programming for programming is a waste of time. Read the book (have a base), watched a couple of video lessons, started doing their project. During the project you will be forced to pull all the relevant technologies. In the end, the employer is going to be ready.

PS.s. Do not teach all languages in a row. For operation you need only one language (plus a layer in html/css/xml/sql/js - but it all means quickly).

PS.s.s. If you have a specialized education (here understood as something mathematical, physical, HR vosprinimat not humanitarian), and age allows, then learn Java/.net - 1-2 years will be able to work and not to be soared especially. If neither time nor education, nor age, already have to collect candy from shit (is there any language will work - the main thing to be lucky =)
I work in the oil industry, and learn programming to earn money free watch. General early had a desire to go to the web - have html and css mastered. Did friends and acquaintances sites (who own business and needed a site card). But each programmer killed in a Python - like is a cool programming language will quickly learn. The basics I understand, but in web-designing pull. Although I understand that the web is now a lot of competitors and to get or take the order difficult(this is purely my opinion). So I decided learn Python - it seems like he is popular, and all of his advice. - Kristy_Price49 commented on June 14th 19 at 21:06
Parsers for HTML using beautifulSoup
Parsers the HTML using lxml - abigail36 commented on June 14th 19 at 21:09
, 1) https://habrahabr.ru/post/322332/ - quite an interesting article about Python. In short, the steepness of the language has nothing to do with the needs of employers 2) Python is used a lot where second or service language. For example, a man sets up a server, and writes rolling in Python for ansible framework (automatically rolls to the desired environment). Ie as if Python is needed, but looking for some devops, not pythonista. 3) In General, the Orthodox PHP there seems to be more popular, or well have to learn Java/.net and go for this deal to work (the benefit paid out there adequately). - Kristy_Price49 commented on June 14th 19 at 21:12
You can also add that almost all projects use database accordingly learn SQL and some DBMS - Kristy_Price49 commented on June 14th 19 at 21:15
I also think to learn php - still a friend of mine also works in the oil industry but works part-time in terms of web(sites typesets, writes this blog - or rather it is, and on the Internet, in General, earns 10-15K a month. Who would say that the money is not great but in our time so well). I thought for almost 3 months that I've taught Python could be far in the web to move. - Kristy_Price49 commented on June 14th 19 at 21:18
June 14th 19 at 21:05
Solution
I hate to disappoint You, but between learning a programming language (any) and work as a programmer (for the money) a huge gap.
The book, like You mentioned, create a false idea about programming - write them so that these books are easy to read and studied, otherwise a lot of them don't sell.
and what can you offer or suggest? I will be glad if you explain what and how. Worked web. But then switched to Python, but realized that work on a freelance or no special experience is needed. - Kristy_Price49 commented on June 14th 19 at 21:08
,
Look (briefly) any guide - book/course on any pitoresca framework to understand do You need such a lesson - not interesting, not creative, and all the fuss and memorizing API libraries.
Then the SQL will bring back from the query and the databases themselves? If you do not like to fuss with databases, in the development (on the backend) nothing to catch. This I just a warning - that would not have spent the time learning the language, and then it turns out that its scope is kind of depressing.

And most importantly - watching sites not only with jobs but also with a SUMMARY of other programmers -
you will see hundreds of people with a huge list of skills and specialized education job seekers. - abigail36 commented on June 14th 19 at 21:11
Yeah. still asynchronous, didlake, racing, XS some bugs, it's night and tomorrow delay, a lot of code which is written somehow in a hurry and need to refactor, and code 10 years. In Kirkuk it is almost there. - Kristy_Price49 commented on June 14th 19 at 21:14
Thank you for the answer - explained everything to me. Back better I'm in a web I like something more comfortable. Examine the last item in the frontend js and will begin freelancing. And Python gave me a good base for learning other languages. - Kristy_Price49 commented on June 14th 19 at 21:17
with this approach, you and in the frontend it will be hard, there will be a zoo of all that is possible, from browsers and collectors to locale, and all of this breakneck development, only manage to get the new info. And in two months will be about those words, "Oh, I'd rather the oilers will sit".

You see we (the developers) here too, the customer does not pay, the students dumping, and many think that we shovel money rowing (Rowing. But not all.).

As they say, "Set a goal - get" and "there is a will...".

On habré there were two articles (from the past), I advise you to read. https://habrahabr.ru/post/338232/ and
https://habrahabr.ru/post/338232/ - Kristy_Price49 commented on June 14th 19 at 21:20
June 14th 19 at 21:07
Solution
As the answer to all such questions I advise you to start your project, useful and interesting and study what you need as it is created.
generally dream to write programs for PC, but it is a pity that Python is not a compiled language.

You're wrong, Yes, often write in C++ and C# for the desktop, but python is also possible, in particular the Qt framework ported to python, called PyQt. But of course if you continue to look for a job, it is better for the desktop to take something else, because python few such vacancies.
On account of work not the fact, but to work at the office with a free month after the watch would not mind. - Kristy_Price49 commented on June 14th 19 at 21:10
by the way , if there is a desire freelancing, then look in the direction of web frameworks like django, quite a lot of websites on Python(of course with php it is not close in popularity, but nevertheless) and as a freelancer, you can find a part time job. - abigail36 commented on June 14th 19 at 21:13
PyQt -- all that does not fit in the standard widgets're gonna have to write in C++. The cost razarbotka increased significantly. At the moment not an option. - Kristy_Price49 commented on June 14th 19 at 21:16
June 14th 19 at 21:09
Solution
The practice can only be found in real projects (even free, if open source) but not necessarily to the one who will be able to show why it is necessary to do so and so. The language really has little value. If you know how to programmirovat -- any language easy. By the way Python simple syntax. The language is rather not simple and has many pitfalls by design.

UPD: better Teach Clojure/Clojurescript Backend and front you can write in one language, not teaching these angular. Kloza much better Python, the program's work succinctly, there is no OOP language (functional), a large instrumentation collections, there is a normal multi-threading, the program is faster than Python (because of the JVM and the compilation).
Thank you for your answer explained everything to me. Back better I'm in a web I like something more comfortable. Examine the last item in the frontend js and will begin freelancing. And Python gave me a good base for learning other languages. - Kristy_Price49 commented on June 14th 19 at 21:12
June 14th 19 at 21:11
https://stepik.org/course/154

In General, teach better developing for Android will be easier to find a job.

Find more questions by tags Python