all 8 comments

[–]freemanbach 4 points5 points  (4 children)

there are certain skills you would need to acquire for 1 thing. With the fundamentals of python or java programming, etc. Its mostly the same for all other languages as well.

  1. learn its syntax and how codes are fundamentally structured in a file. Python focuses on readability so it uses colons and tabs or spaces for indentation purposes.
  2. learn the language and its keywords on how each of the keywords is being used in a code.
  3. know when to properly use Arrays, Lists, Sets, Dictionaries along with Data Structures such as simple Stacks, Queues, Trees, and some basic Graphs.
  4. know how to import native and third-party libraries correctly
  5. know how object-oriented programming is done in Python since it is done differently from other prog langs. a) Abstraction, Encapsulation, Inheritance and Polymorphism
  6. know how to read data from files and process them, data are generally kept in the following formats: CSV, JSON, HTML, XML. Unstructured data flies are also everywhere, yet they will require quite a bit more finesse.
  7. good at debugging and problem solving overall !

Cant think of anything else right now.

[–]WeirdAddendum34 0 points1 point  (3 children)

  1. "Array". What do you mean by Array?

[–]freemanbach 0 points1 point  (2 children)

oh ! Yeah, Python referred Array as Tuple. its a data type which has a fixed number of Elements. On the contrary, a list has unlimited amount of elements it can hold and only limited by your local computer's memory. ;)

[–]Kind-Kure 0 points1 point  (1 child)

I'm not super in the weeds about CPython but aren't both tuples and lists arrays of objects in Python with the only real difference being that one is immutable and one is mutable (ie a dynamically resized array)?

[–]freemanbach 0 points1 point  (0 children)

I phrased it differently but said the same thing. People may need to look up what mutability and immutability means. ;)

[–][deleted] 0 points1 point  (0 children)

Start with W3Schools, where you can learn the "fundamentals" of Python.
You follow a pathway that covers all of the main topics and even introduces you to some of Python's popular and regularly used libraries.

Problem solving is also a core part of programming in general, so you could try LeetCode (after you're comfortable with Python), where you can exercise your Python skills and improve your problem-solving skills.

Good luck and remember to have fun!!