In the end, big universities realized that Java was a lousy language if used for introductory programming

CS 106A is Stanford University's prestigious introductory university course. The curriculum is publicly available on YouTube, introducing basic programming principles in the most accessible way for students. With the expectation that by the end of this course, the acquired knowledge will be the foundation for learning in-depth programming as well as learning new programming languages.

Since its inception, this course has been using the Java programming language, a popular language, of course, but it is also complicated and confusing and makes many students "stupid". Thankfully, Stanford finally noticed that badness and in CS 106A's "new version" of CS 106J, programming introductory language was changed to JavaScript.

According to Standford, CS 106J also includes documents like CS 106A but uses JavaScript instead of Java. Because JavaScript is the most popular language for building interactive websites.

  1. What is JavaScript? Can the Internet exist without JavaScript?

The decision to remove Java is really smart, because any student who has studied Java has found that this is the harshest language I have to learn when I first started. Frankly, it was too terrible.

The first code when programming with Java will usually be:

class HelloWorld {
public static void main (String [] args) {
System.out.println ("Hello, world!");
}
}

Think back to the first day you learned programming, how scary is the above code?

Say "Mom !," what the hell is a "class"? "Public static void", what is all of this? or not?

Meanwhile, the above code if it turns to JavaScript is just like this:

alert ('Hello, world!');

It has been "much easier to dig", even if you don't know anything about programming, haven't written a single line of code in your life, just looking at you can understand what this code will do.

You no longer have to bear the pressure, immediate pressure, even knowing that you must face it first, but at least until you get used to programming, then, things like class, programming Functional orientation, object-oriented programming introduced is still not late.

Programming is an interesting subject, full of opportunities to be creative and can be the key for students to have a great career later. But when the first programming lesson was Java's cumbersome, cumbersome, confusing code, programming became a boring, dry, hard-to-swallow subject, discouraging and wanting to find a another field of study.

We cannot deny the prevalence of Java in practice, but it is gradually narrowing its coverage as an introductory language for programming.

In the end, big universities realized that Java was a lousy language if used for introductory programming Picture 1

In 2005, a survey of universities' introductory languages ​​was organized by Bernard Chalk from London South Bank University and Karen Fraser from Ulster. Nearly 60% of these universities use Java as the introductory language, 10% use C ++ and only 3% use Python.

That was a story of decades ago, now things are changing, Java is no longer the preferred introductory language.

According to Philip Guo's research on the 2014 ACM Computer Association website, Python is currently the world's most popular language for teaching computer science entry in the United States.

Eight of the top 10 computer science departments in the United States and 27 of the top 39 universities use Python to teach the basic principles of Computer Science. Other languages ​​on the list include MATLAB, C, C ++, Scheme, Scratch and of course Java . although it may soon be no longer used in the introductory course.

If you are considering choosing the first language when you step into programming, hopefully this article may help you. Also, which school you are attending and what programming language you are teaching, please share with us!

See more:

  1. What is Python? Why choose Python?
  2. Why Web Designer should learn Ruby on Rails?
  3. Why should you learn PHP programming language?
  4. Beginners of computer programming need to focus on what?
  5. Top 20 free programming learning websites need to bookmark immediately!
4 ★ | 2 Vote

May be interested

  • Download Java Development Kit 8-update-281Download Java Development Kit 8-update-281
    java development kit is the official development kit for the java programming language. programming in any computer language requires only a text editor and a knowledge of the syntax, as well as a clear idea of ​​what you're trying to create.
  • JAVA test on P4JAVA test on P4
    the multiple choice questions about java programming will provide you with useful knowledge in the process you apply to learning as well as working with java. invite your reference.
  • Test on JAVA test on P9Test on JAVA test on P9
    unlike most common programming languages, instead of compiling the source code into machine code or interpreting source code when running, java is designed to compile the source code into bytecode, then bytecode will be run by the runtime environment. . to help you better understand this programming language, the following quiz of network administrator will give you lots of useful knowledge.
  • How to Set Up a Java Programming EnvironmentHow to Set Up a Java Programming Environment
    java is a popular and long-standing programming language, used by large and small, new and old companies alike. setting up your computer to run java for the first time can be a mild hassle. this wikihow will detail how to configure the...
  • eQuiz - Multiple choice quiz about JAVAeQuiz - Multiple choice quiz about JAVA
    following are multiple-choice questions related to java programming language, there will be 23 questions in total with no answer for each time. let's get started!
  • The reason why C programming language is never outdatedThe reason why C programming language is never outdated
    ieee spectrum magazine ranked c as the leading language in 2017 before both java, c # and javascript. if you study c this year, it won't waste your time and effort. here are five reasons why.
  • Testing test on JAVA P2Testing test on JAVA P2
    multiple choice questions on java programming help you test your basic knowledge of this programming language. the set of questions includes 10 sentences to try.
  • Basic Java exercises, with sample decodingBasic Java exercises, with sample decoding
    to serve your java learning needs, tipsmake.com has synthesized some java exercises from many sources, including sample code (for some articles). hopefully it can be helpful to learn your java programming language.
  • What is Python? Why choose Python?What is Python?  Why choose Python?
    python is a powerful, high-level, object-oriented programming language, created by guido van rossum. python is easy to learn and emerging as one of the best introductory programming languages ​​for people who are first exposed to programming languages.
  • Test on JAVA P10 testTest on JAVA P10 test
    multiple choice questions on java programming help you test your basic knowledge of this programming language. the set of questions includes 10 sentences to try.