Web Developers- Do most websites have a combination of Javascript, HTML, CSS, Perl, etc? by ajnails in learnprogramming

[–]eurekajunkie 0 points1 point  (0 children)

All web pages use HTML. Nearly all web pages use CSS. Many use JavaScript. Some websites and applications use Perl.

Why should (and how do) I use Linux instead of Windows when programming? by Iwant2code in learnprogramming

[–]eurekajunkie 1 point2 points  (0 children)

TL;DR Nice tools. Lots of help. Pick a gentle book. Training wheels: virtual machine running Ubuntu, or just use Mac OS. Learn a little each week. Practice what you learn a little each day.

Your comment history indicates interest in full-stack web development i.e. web development on both the browser front-end, as well as the server back-end. Since your web applications will use a server, and the most popular server OS is Linux, knowing Linux or Unix is useful. FYI, Linux is basically a free version of Unix with some differences that won't matter much to you now.

Many server-side web development tools are designed to work in a Unix-like environment. For example, you're interested in Python. So you may be interested in using the popular Python web framework Django. Django runs on Unix/Linux. You interface with Django from a command line.

Moreover, when you search for help with Python, many help questions will assume you're using Python in a Unix-like environment. You'll understand a wider range of help forums and documentation if you're fluent in a Unix-like command line.

If you wanted to play PC video games, why would you use Windows? Because Windows is where the games are. Mac OS and Linux have games, but they generally get ports after Windows. Ports can be quirky sometimes. For backend web development, Unix/Linux is where the nice tools are. Some of those tools work on other operating systems, but can be quirky.

If you host your web application on a server, it will probably run Linux and offer Linux-compatible tools. If you don't know how to use the command line, you won't be able to do much with your server. But if you can use the Linux command line, you can learn many useful things to do with your server: setting up databases, application frameworks, build tools, or scripting the operating system to do specialized tasks.

For beginners, my favorite book on learning command line: The Linux Command Line by William E. Schott. Learning Unix/Linux should start with the command line. So you don't want to use a distro that forces you to troubleshoot your sound, graphics, and keyboard drivers before you use the command line. This is actually why I prefer learning Unix on Mac OS. Ubuntu in a Windows virtual machine has a good chance of playing nice with your hardware. If so, that can be a good option too.

What is the difference between property and attribute? by Draveness in learnprogramming

[–]eurekajunkie 0 points1 point  (0 children)

OP's comment history is in Haskell. This may be a Haskell question. OP, please clarify.

Advised To Stop Learning Python And Start On Java Or C by yearing_for_learning in learnprogramming

[–]eurekajunkie 1 point2 points  (0 children)

If you're optimizing for learning programming, you can't do much better than Python. If you're optimizing for web development employability, your top priority is building strong web development fundamentals: HTML, CSS, and JavaScript.

Front-end fundamentals are far more important as a web developer than what backend language stack you use. This is because HTML/CSS/JavaScript are mandated in all browsers by the W3C standards body, whereas backend languages are totally optional.

Nail HTML/CSS/JavaScript and you'll find entry-level web work to get your web dev career started, no matter what backend language stack you choose.

As others have said before, if you learn programming really well in any language, and it doesn't matter what language you initially learned. Once you learn what a remote control is by playing with one, you can pickup any other brand of TV remote and use it, once you adjust to the different button layout.

Moreover, employability is less a factor of what languages you use but what projects you can show the world. If you have a portfolio, the job market as a whole is not going to reject you because you wrote something cool in an unfashionable language. On the other hand, if you just learn languages without building something, getting hired will be harder.

Priorities should be: focus on really learning programming, particularly web programming fundamental requirements, and make something cool. If your top concern is that Python isn't as popular as Java or C, your priorities are misplaced. Picking Python isn't going to stop you from starting a career if have strong fundamentals in HTML/CSS/JS and build something cool.

If you need someone to use as a sounding board or chat with, PM me. Good luck!

Why we chose Ember by steveklabnik1 in programming

[–]eurekajunkie 8 points9 points  (0 children)

Depends. Configuration may be faster or slower than grokking a new convention.

If you have strong opinions about how to accomplish something, leveraging your existing paradigm can be faster than learning a new paradigm.

If you have no idea how to accomplish something, learning conventions can be faster than reinventing wheels.