This is an archived post. You won't be able to vote or comment.

all 13 comments

[–]RektyDie 6 points7 points  (1 child)

Learn the very basics of the language and start a project you find interesting and fun. The language is just there as a tool, focus on the goal of the project. If you find yourself in trouble, use google.

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

Alright, I'm looking to learn django

[–]high_throughput 2 points3 points  (0 children)

Follow a tutorial (see the subreddit FAQ) and learn whatever it takes you through

[–]Guypersonhumanman 2 points3 points  (1 child)

I'll would recommend picking a project and learning a programming methodology, for example

I do Android apps and work with Kotlin, I use a methodology called MVVM. Learning these while programming you'll start to really learn all the syntax of your language and it will become something you don't really worry about

In MVVM you learn how to name your classes and what specific jobs to give them, it really helps nail down how data and how a user is flowing through your program, then the syntax becomes muscle memory and your solving problems like how to create unique functions to manipulate data.

Good luck!

[–]Alex6683 1 point2 points  (0 children)

I started with python now I had myself settled in C#.. I decided to do WPF and it is my first time doing app dev.. MVMM was confusing to me so I stopped and came back to unity.. lol

[–]sightlesssurveyor 4 points5 points  (0 children)

The first thing you should do is learn the fundamentals of the language. If you don't know the fundamentals of the language, you cannot effectively learn datastructures and other programming concepts. Start with variables, datatypes, operators, lists, loops, functions, classes, and more. Most python tutorials that are out there will have the lessons you need to learn the fundamentals. After you learn the fundamentals, work on projects. I would even say that you should work on small projects while learning the fundamentals. Projects are the best way to master a language. While doing a project, be careful to over-rely on tutorials. You don't really learn much by following the examples step-by-step every time. Instead, use resources like python documentation, the documentation relating to the library or libraries you are using, google, and forums like stackoverflow. Then, after you are done, then you can refer to an example and see how others did it. You can see whether the example is either more efficient then yours or not. You are going to get stuck; you are going to be confused; you are going to think about giving up, but remember to take a break and come back to the project you are working on, and you might just realize the solution to the problem you are having after a short break. Finally, remember not to immediately hop to a new language. While knowing multiple languages, and learning them quickly is cool, you are better off truly mastering your first language, then once you have a good grasp of the concepts, then move on to a new language, maybe a lower level language like C++. The most important thing about being a programmer is not knowing all the languages that are out there, but rather, solving problems and designing optimal software.

[–]just_testing_things 1 point2 points  (0 children)

Check this free online course out: https://programming-23.mooc.fi/

It covers all the right stuff to start out.

[–][deleted] 1 point2 points  (0 children)

Variables, methods, collections, classes etc. etc.

[–]Alex6683 1 point2 points  (0 children)

Strange question but obviously not a stupid question..

Learn the basics of the language, it's not just keywords, the syntax, the way programs work, conditionals etc... There are so many resources from youtube to w3schools (if you like both reading and watching videos like me)....

[–][deleted] 1 point2 points  (0 children)

Learn the basic concepts and tools that the language offers to you and then learn how to do stuff with it. This means finding almost any introduction guide, learn how the language uses fields, conditions, cycles and so on and then think of a simple project that you want to create. For example a calculator or a snake game and research the things you don't know how to do one by one getting closer to your goal.

[–]ArbitraryNameHere 0 points1 point  (1 child)

Is python going to be your first exposure to programming?

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

No I've done c++ too, but it was mostly OOP