+ 18
Python vs HTML+CSS+JS vs C#
Been on this app for a few days but haven't even started a course yet... sooo I was thinking about python as my first language, followed by the traditional HTML CSS JS route. But recently I've been warned that python as a first lang will teach me poor programming habits?!? & apparently C# is "WAY better to start with" <--quote from someone I talked with. Anyone agree that python can teach poor habits for a beginner?!?
14 ответов
+ 16
I didn't know who to give the check mark to.. so I picked the person with the most upvotes
+ 14
Thanks for the replies guys! I'm honestly not even 100% sure on what I'm pursuing (Web development sounds good tho) but I'm in no rush. which is why I was thinking about learning a language before jumping into HTML CSS &JS... I know it's gonna take time, patience, & lots of practice to make it as a software developer or web designer.
p.s the person that told me to learn C# first instead of python also told me to learn a (not to challenging) language before HTML CSS JS even if web development was my goal. He said it'll give me a good grasp of programming before learning the web design stuff, which would benefit me... so you can understand why I need advice from you guys.
+ 10
Personally, I'm one of the people that think that about Python. I don't like its syntax or the way it goes about many things, so when you go to do one of the other languages, which are usually much different, it can make it more difficult on you. Whereas if you start with one of the languages with C-based syntax, it's much easier when you go to learn the other ones. I'd agree that C# or Java is a great first choice, and C++ afterward.
However, let me say this about Python. It is certainly a useful language and does many things very well, so I'm not against anyone learning it. I don't know it to a great degree anymore, but I've taken time to skim through it also. Everything has its use.
I'm all about learning what we can and having as many tools as we can carry. The best advice I can give is to trust in yourself and your ability to recognize how you learn best. Do you know what you want to do later? If you want to focus in software development, you may not need to spend as much time on web design right now, and focus on the languages you need for whatever type of stuff you plan to work with. Likewise, if you want to focus on web design, I'd go ahead and start with HTML/CSS/Javascript and go from there.
Either way, best of luck to you bro!
+ 8
c++ is always the best beginner programming.i have reason for this that is.....the most important for coding is algorithm....many basic algorithm will be skipped by some inbuilt functions in python as well as ruby.so,that u lag in writing algorithms...but c++....99% of cases algorithm with specific syntax is our code...
remember,if u lag in writing algorithms many advanced concepts like datastructures you cannot learn.so,start with c++..
https://www.sololearn.com/discuss/862131/?ref=app
+ 3
You see, python simplifies stuff too much, for example variables never get defined as a type, where as in c# you can straight away say the type and have a lot more of controls.
It's way easier to learn python, specially since you already know JS, but most of popular languages work closer to C#.
+ 2
I think every person will give you different opinion. I even heard the unpopular advice of starting with C to learn the "low end" programming and understand it better. I myself picked C# as my first language and don't regret it, it seems to be "beginner friendly" and flexible for my tasks, however, I heard many suggesting Python, especially if you have no previous experience. You should look into what you wanna make and which one fits better. Besides that, I don't think you can go "wrong" here.
+ 2
Before you decide on a language to learn, first decide on what you want to do or be based in.
If its web development, I would suggest php or python
If its mobile development, maybe Java(android) or use frameworks like React or Ionic.
If its for mathematical purposes, go for python.
If you intend to be a data science, go for python or R.
If its embedded systems you like, then go for C or Python.
If its enterprise softwares you want to be building, I would suggest C#(.NET framework).
My point simply is that you should first decide on what you want to do before going for a language to learn, so you don't end up knowing so many languages but never mastered one.
+ 1
what should i learn aswell as Ruby
+ 1
i never took that into consideration
+ 1
i wish i could figure out HOW to get my laptop setup for java. ive tried multiple times. an android with a play store app can compile or atleast output but doing it on a computer is like rocket science. i would love to learn java.
+ 1
nice idea
+ 1
why
+ 1
I started with Python and found it confusing at first. But then I learned html and JavaScript and it all started making sense. Better to start with html, I think.