D
D
Denis Ramus2019-07-17 10:26:59
IT education
Denis Ramus, 2019-07-17 10:26:59

What topics to study for selection in Python?

Good day!
I am a third-year student of a very unprestigious college majoring in Information Systems. Knowledge was lousy, that in mathematics (it didn’t exist at all xD). What in databases, what in computer networks, but in the same programming there was Pascal. And don't tell me he's fixing the base. The base is laid by such sciences as mathematics, physics and other fundamental sciences. Pascal is just an outdated technology.
Actually why am I applying? I have been programming for a long time, but I only studied languages. My knowledge does not exceed the knowledge that is given in the courses. And even worse.
My tech stack:
HTML/CSS at layout level with Flexbox
JavaScript (HATE) / Node.js
Python
Java (Fuck forgotten by me)
The task is to pass the selection for programming in the Python language.
I think I will need:
knowledge of algorithms and data structures,
repetition of a school course in mathematics,
an introduction to discrete mathematics,
a lot of material on the practical use of Python (Except for Checkio.org)
Introduction to databases
Understanding the RESTful architecture
I have a couple of weeks for all this. ( Believe me, I'm crazy, and I can't do that)
The main thing is the material on: programming tasks (in general and using Python) and mathematics, what knowledge of mathematics will I need? I can repeat the school curriculum, what else?
What materials do you recommend? There is no time for video courses! Need text info!
Some of the stuff I'm going to use is: checkio.org, Python 3 (Dronov, Prokhorenok), Grokay Algorithms, Shen - programming and theorems, Khakhaev - Python algorithmization workshop
What do you advise me? Especially interested in the topic of mathematics!
Thank you.

Answer the question

In order to leave comments, you need to log in

4 answer(s)
K
Khan Bifov, 2019-07-17
@irestone

Firstly: "I have a couple of weeks for all this. (Believe me, I'm crazy, and I can't do that)" - no, you can't. In a couple of weeks, you can learn some technologies, but you can’t learn how to think right.
Secondly: "There is no time for Video courses! We need textual information!" - video is better digested. But, in general, you need to combine all possible resources.
Thirdly: "JavaScript (I HATE)" - there is no point in hating the hammer. This is a very naive position. Choose a task and use what you need.
Fourthly: The scope of mathematics is determined by the purpose: you are engaged in machine learning, artificial intelligence and other data science or writing a physics engine, for example, you will need serious mathematics. In other cases, a school course is enough, and then a secondary school.
Cracking the Coding Interview
Elements of Programming Interviews in Python
These books will make it clear to you what you need to know to pass a job interview.
Practice problem solving skills on special services. Popular: https://leetcode.com, https://www.hackerrank.com, https://practice.geeksforgeeks.org
It is necessary not only to solve problems, but to learn how to do it correctly, by studying algorithms, data structures and complexity analysis. Growing algorithms is a good choice. It will be great if you can find a friend to practice witeboards with, with one taking on the role of interviewer and giving the other a task. It is important. So you can figure out where and why you get stuck and learn how to properly build a thought process when solving problems. By and large, this is your main skill as a programmer, and this is what will be tested first of all during a job interview. At least they should. If they ask only specific technologies, then you should think about whether it is worth working for them. (Hint: no)
Learn OOP and Design Patterns.
Everything is available and with examples .
Video on one popular book , which you can also start reading.
Learn tools (languages, frameworks, etc.) for a specific area. No need to study everything, learn what you need for what you want to do, a specific technology stack. Remember the Pareto principle.
For example, here are some good python resources:
https://www.amazon.com/dp/1593279280/
https://www.amazon.com/dp/1593275994/
https://www.youtube.com/watch?v= 8DvywoWv6fI
Finally, you must understand that non-technical, so-called. soft skills are just as (and in the case of a junior often more) important. It was not in vain that I offered resources in English - it is more important for a developer to know this language than any programming language. Don't know where to start? Watch "Polyglot. Learn English in 16 hours!", start usinghttps://lingualeo.com (there are also trainings and courses)
Surround yourself with the infosphere: YouTube, Twitter, Telegram, etc.
For example, I like these guys:
https://www.youtube.com/channel/UCVbz7l0COUdLupcY4..
https://www.youtube.com/user/HexletUniversity https :
//www.youtube.com/channel/UC4xKdmAXFh4ACyhpi...
They will help you start thinking in the right direction.
Good luck!

S
Sergey Nizhny Novgorod, 2019-07-17
@Terras

1) What position do you want to apply for? For Python:
development for the web django/flask
development for the web tornado/aiohttp (different from the first one)
development of tests in QA
development of devops specs
machine learning
Each of these areas requires separate knowledge.
2) Open the requirements for the job, whatever you want - and go point by point for the requirements. Easy.

T
tema_sun, 2019-07-17
@tema_sun

Relax and prepare for admission in a year. This material cannot be mastered in such a period, not because you are somehow different. But because the knowledge gained during the day will leave short-term memory for long-term memory only after rest and after numerous repetitions. If you read 15 books in two weeks, you will not learn the material from any of them. If you are Homo sapiens, then you are physiologically unable to do this. The brain doesn't work like that.
ps "Lays", bro, "lays". Roots -lag-, -false-, all things.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question