LinuxQuestions.org
Latest LQ Deal: Latest LQ Deals
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 08-09-2016, 03:00 PM   #1
NoWeDoR
Member
 
Registered: Jun 2015
Posts: 32

Rep: Reputation: Disabled
which programming languages must I learn?


Hi all, I need some help about web developing.

I've studied HTML5, Bootstrap, CSS3 and JavaScript (front-end) until now and want to start studying at back end using Visual Studio. However I don't know in which turn I must start this.

For example, assume that I have a website which is designed by HTML5,Bootstrap, CSS3 and JavaScript and in it there are forms, buttons, textareas, sliders etc. How can I combine this structure with back end and with database. Which languages must I learn?

Is it proper to start firstly SQL and following it MSSQL, C#, ASP.NET, ASP.NET MVC?

- Thanks.

Last edited by NoWeDoR; 08-09-2016 at 03:03 PM.
 
Old 08-09-2016, 03:06 PM   #2
notKlaatu
Senior Member
 
Registered: Sep 2010
Location: Lawrence, New Zealand
Distribution: Slackware
Posts: 1,077

Rep: Reputation: 732Reputation: 732Reputation: 732Reputation: 732Reputation: 732Reputation: 732Reputation: 732
None of those. For backend, learn Python (use it with Flask, or similar), Ruby, and PHP.

For databases, you should know at least MySQL/MariaDB, and some no-SQL database, like Mongo.

Learn Unix/Linux, because most of the internet runs on POSIX.

Last edited by notKlaatu; 08-09-2016 at 03:07 PM. Reason: added databases
 
Old 08-09-2016, 03:56 PM   #3
NoWeDoR
Member
 
Registered: Jun 2015
Posts: 32

Original Poster
Rep: Reputation: Disabled
Can you answer theese?

1) Isn't learning just one language enough? (One of the Phython with Flask "I guess it is library" or Ruby or PHP)

2) Isn't learning just one database language enough? (For example MySQL)

3) If I learn for now Phython and MySQL can I combine my design with them?

3.1) Isn't it necessary learning SQL before MySQL?

4) Can't I study/work on Windows if I don't learn Unix/Linux operating system?

5) What happens if I choose Java language, any of its library and MySQL. Can't I combine my design with them?

Last edited by NoWeDoR; 08-09-2016 at 04:11 PM.
 
Old 08-09-2016, 04:19 PM   #4
notKlaatu
Senior Member
 
Registered: Sep 2010
Location: Lawrence, New Zealand
Distribution: Slackware
Posts: 1,077

Rep: Reputation: 732Reputation: 732Reputation: 732Reputation: 732Reputation: 732Reputation: 732Reputation: 732
1) Enough for what?

2) Enough for what?

3) Yes!

3.1) No!

4) You can, but to learn Linux, it's better to use it.

5) Yes! Different programming languages and databases can "hook" into each other, so if you learn Java, then you can interface with MySQL through Java. Or Python. Or Ruby. Or Perl. Or PHP. Or C. Or C++.

You will likely learn more than just one language and one database, because once you learn one - believe it or not - it's a lot easier to learn another. You just kinda get a feel for how these things work, and you start picking up new languages and skills. So yes, limit yourself to one thing for now (because you need to focus on something to learn it) but leave the door open for more, later on.
 
Old 08-09-2016, 04:45 PM   #5
Echtap
LQ Newbie
 
Registered: Jul 2016
Distribution: Debian
Posts: 14

Rep: Reputation: Disabled
Definitely go with PHP. I find it to be one of the most easiest languages to get a grip with and there's hundreds of resources online to help you.
 
Old 08-09-2016, 10:53 PM   #6
sundialsvcs
LQ Guru
 
Registered: Feb 2004
Location: SE Tennessee, USA
Distribution: Gentoo, LFS
Posts: 10,642
Blog Entries: 4

Rep: Reputation: 3933Reputation: 3933Reputation: 3933Reputation: 3933Reputation: 3933Reputation: 3933Reputation: 3933Reputation: 3933Reputation: 3933Reputation: 3933Reputation: 3933
In an iconic Peanuts comic strip, Peppermint Patty was given the following exam:
Quote:
Explain World War II. Use both sides of paper if necessary.
"42." That's the answer. "The Answer," to "Life, the Universe, and Everything." "42" is all you need to know.

Master the "42" programming language (you need concern yourself with nothing else ...) and: "Life Will Be Beautiful All The Time" as Google beats a path to your door, fairly begging you to humbly accept their seven-figure checks.

Otherwise, you will have to content yourself with this:
Quote:
"Begin at the beginning," the King said very gravely, "and go on till you come to the end: then stop."
If you follow this course, then you will be obliged to confront the fact that "programming tools are but a means to a certain end, not the end in itself." Instead of the very-certain answer that you now seek, you will be left with nothing but an enigmatic feline smile.

"Welcome to our very strange profession, i-f you choose to accept it ..."

Last edited by sundialsvcs; 08-09-2016 at 10:55 PM.
 
1 members found this post helpful.
Old 08-10-2016, 07:16 AM   #7
rtmistler
Moderator
 
Registered: Mar 2011
Location: USA
Distribution: MINT Debian, Angstrom, SUSE, Ubuntu, Debian
Posts: 9,882
Blog Entries: 13

Rep: Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930Reputation: 4930
So ... you can freely start performing web development with many, many tools and languages out there. Perhaps you ought to try some of them and just gain some expertise. Note that all programming is really just read/save/branch. Granted the libraries and things you do appear to be far more complicated, but I still draw back to my former working peer who made that observation. And sorry, we are EE majors, so we had to learn how microprocessor CPUs are created in logic. And it is true, all that thing is doing is finding addresses, reading them, modifying them, and then conducting a test and choosing to branch versus not. That's the microcode, or assembly language. All the other stuff is just dressing it up. I've been programming since like, the 70's and also never stopped. Whatever language I need to use, I use. They are all very similar by the way, and furthermore the tools these days work so very hard to write most of it for you, it's near impossible to get the syntax incorrect. The real challenge is to organize your project better than what the IDE tools choose to do for you. But for now I'd let those tools just do that, concentrate on learning programming and being adept at being agile from the perspective of languages and platforms, and then get more specific about what you wish to concentrate on.

Oh ... and learn FORTRAN. You HAVE to learn FORTRAN! It is a moral imperative.

Last edited by rtmistler; 08-10-2016 at 07:17 AM.
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] Which programming languages do I need to learn for a career in Linux? infinite_scale Linux - Newbie 23 06-23-2011 06:26 AM
Your opinions of the best combination of programming languages to learn. pr_deltoid Programming 89 09-15-2010 03:00 AM
What programming language, languages to learn for linux. gimmee Programming 11 11-28-2006 07:30 PM
good programming languages to learn qennster Programming 13 05-22-2001 10:12 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 11:48 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration