You are on page 1of 8

Best programming language for beginnersOvde mora da ide

naslov
Pa dole tvoje ime I institucija koju predstavljasMarko Bozic, University of the people,
Pasadena, CA, USA

Abstract
Choosing the best programming language for a beginner can be very difficult. Some
programming languages have complicated installations and configurations, which can be very
frustrating for a beginner. To assess what is the best programming languages for beginners, I use
the questionnaire with seven multiples choices questions. The questionnaire was divided into two
groups of questions, the first group questions were related to the complexity of installation and
setup working environment, while the second group of questions refers to accessibility for
beginners, such as easier syntax, a large collection of tutorials, and live community. The
questionnaire was posted on a Facebook page "IT pocentici"(Informational technology (IT)
beginners). A total of twenty respondents completed the survey, and the results were statistically
analyzed. Based on the results, I concluded that python is the best language for beginners due to
its characteristics: simple syntax, user-friendly installation, and setup and straightforward way to
run code. This pilot study showed that this type of questionary can be used for programing
language comparison for beginners, however, larger sample size is needed for a more reliable
and valid conclusion.
Keywords: programming for beginners, python, oopobject-oriented programing, script
languages,

Introduction

Do you want to start learning to program, and you do not know which language to choose?
According to Online Historical Encyclopedia of Programming Languages (HOPL), there are
about 8,945 programming languages. Therefore, it is challenging for beginners to choose the
right programing language. To choose the right programming language, you need to know what
type of programming you will do. Choosing the right programming language is very important
because you will never use javascriptJavaScript to program a microcontroller, but again, it is
almost unthinkable to create a website without javascriptJavaScript. The main types of
programming languages are:
 Procedural Programming Language.
 Functional Programming Language.
 Object-oriented Programming Language.
 Scripting Programming Language.

"A procedural language is a computer programming language that follows, in order, a set of
commands. Examples of computer procedural languages are BASIC, C, FORTRAN, Java, and
Pascal” (Prinz & Prinz, 2002, pp. 53). Next,
Ffunctional programming languages are designed to handle symbolic computation and list
processing applications. Functional programming based on mathematical functions. Some of the
popular functional programming languages include: Lisp, Python, Erlang, Haskell, Clojure, etc.
(Tutorials Point, n.d.). One of popular paradigms in programing is

This study source was downloaded by 100000848156661 from CourseHero.com on 09-06-2022 13:22:29 GMT -05:00

https://www.coursehero.com/file/85772742/reasrch-paper-mbdocx/
Oobject-oriented programming whichis a programming technique–a paradigm for writing
"good" programs for a set of problems. If the term "object-oriented programming language"
means anything, it must mean a programming language that provides mechanisms that support
the object-oriented programming style. (Stroustrup, 1988). “
"Nowadays, scripting programming languages like Python, Perl and Ruby are widely used in
system programming, scientific computing, etc. Although solving a particular problem in these
languages requires less time, less programming effort, and fewer concepts to be taught to achieve
the desired goal, they are still not used as teaching tools. Therefore, the use of scripting
languages as a teaching vehicle for programming courses is auspicious. On the other hand, GUI
programming, when performed with such languages, is easy and rewarding since one sees the
result of her work immediately. Thus, we are sure that scripting languages combined with GUI
toolkits will be the next big thing in computer education."(Apostolos & Athanasios, 2014, p. 2)
In my further research, I will explain in detail how to choose the right programming language for
needs.

MonadologyMethodology

Choosing the best programming language for a beginner can be very difficult. Some
programming languages have complicated installations and configurations, which can
be very frustrating for a beginner. To find the answer to the primary thesis, I used the
quantitative method of examination. My questionnaire has seven questions, with three
or more questions. This questionnaire aims to determine the advantages and
disadvantages of specific programming languages. I posted the questionnaire on a FB
page that has more than eighteen thousand members18k members, and the purpose of
that page is to help beginners in programming. My questionnaire was completed by
twenty respondents. From these results, I concluded that python is the best language
for beginners due to its characteristics such as easy syntax and easy setup and running
code. Readers need to ask is my resultesresults are revalentrelevant and valid given
the very small number of respondents, as well the way the respondents themselves are
chosen.

In my research, I will use a quantitative method. It is a research strategy that aims to


gather as much data as possible and then analyze it.
I will get the data I need for the quantitative method from the prepared questionnaire.
My questionnaire contains seven questions. The goal of these questions is to
determine the advantages and disadvantages of certain programming languages. With
the help of answering my questionnaire, I will find out what developers consider the
best programming language for beginners and why.
The data that I need for the quantitative method I will get from the questionnaire I
prepared. My questionnaire contains seven questions. The goal of these questions is to

This study source was downloaded by 100000848156661 from CourseHero.com on 09-06-2022 13:22:29 GMT -05:00

https://www.coursehero.com/file/85772742/reasrch-paper-mbdocx/
determine the advantages and disadvantages of specific programming languages. With
the help of answering the questions, I will find what developers think is the best
programming language for beginners and why.

After the finishing questionnaire, it is important to choose the right questioning group. I
chose to post my questionnaire on the FB group, which is intended to help beginners in
programming and has over 18k members.
After designing the questionnaire, it is important to choose the right test group for
your research, and I decided to post my questionnaire on the FB group, which is
intended to help beginners in programming and has over 18,000 members.

1. Which language you would recommend to beginners?


1.1. Python
1.2. Java
1.3. C
1.4. JavaScript
1.5. Scale
2. 2. Does the chosen programming languages have good documentation, tutorials, and
live community?
2.1. yes
2.2. I don’t know
2.3. no
3. Is this programing languages are easy to set up and Run?
3.1.1. Very easy
3.2. Easy
3.3. I don’t know
3.4. Hard

This study source was downloaded by 100000848156661 from CourseHero.com on 09-06-2022 13:22:29 GMT -05:00

https://www.coursehero.com/file/85772742/reasrch-paper-mbdocx/
3.5. Very hard
4. Is this programing languages have easy syntaxy?
4.1. Very easy
4.2. Easy
4.3. I don’t know
4.4. Hard
4.5. Very hard
5. Is this programing languages have good debag system?
5.1. Yes
5.2. I do not know
5.3. no
6. Is this program lenguges is Re-usability? Write one run ecrtvery
6.1. Yes
6.2. I do not know
6.3. ne
7. Is on the web good and free IDE?
7.1. Yes
7.2. I do not know
7.3. ne

To see questionnaire, click on the text

Results

My questionnaire has seven questions, which I explained in detail inside the methodology section. I
posted this questionnaire on the Facebook group “IT pocetnici”, whose members help the beginner in
programming. The questionnaire was published for six days and answered by twenty people. Each
answer in the questionnaire refers to the selected programming language from the first question. In the
table I provided the most often response together with its frequency of occurrence.

1. Best programing languages for beginners

This study source was downloaded by 100000848156661 from CourseHero.com on 09-06-2022 13:22:29 GMT -05:00

https://www.coursehero.com/file/85772742/reasrch-paper-mbdocx/
Half of the respondents think that scripting languages are the best for a beginner (Python, Java Script),
while the other half decided for executable languages (Java, C, Scala). Majority of respondents (40%)
choose hybrid programing languages as a suggestion, followed by functional programing languages
(35%) and leaving object-oriented programs as last option (25%). For all programming languages except
C, all respondents said that these programming languages have good documentation, many tutorials, a
live community, and a free IDE, as opposed to where for all languages except for JavaScript, all
respondents think they have a good debugging system. Furthermore, all respondents stated that python
has easy syntax, while JavaScript has the hardest syntax. Next, all respondents voted that JavaScript has
the easiest setting and run process, while the most difficult settings and run are C.

From the results, we can conclude that the best option to start learning a program in Python, based on
easy syntax, and easy way to setup and run code. However, we need to ask ourselves how reliable and
valid these data are. This number of respondents is small for making such a decision also, and
participants are chosen random however we did not participate in sample selection to provide better
control of years of experience or same number of participants for each programming language. The most
striking observed results based on questionary is that the C programming language advocates did not
grade its transferability higher, because C programing language is compiled and can be ran over different
operational system platforms.. Although, this research have mentioned disadvantages, we can assume it
is valid and a good option for answering my hypothesis question because it is done over group of people
that works with programming beginners. In the goal to provide more relevant and valid results, it is
necessary to increase the number of questions in the questionnaire as well as to increase the sample
size.

My questionnaire has seven questions, which I explained in detail inside in the methodology section. I
posted this questionnaire on the FB group, whose members help the beginner in programming. The
questionnaire was published for six days and answered by twenty people. Each answer in the
questionnaire refers to the selected programming language from the first question. So we calculate the
percentage ovo ne znam kako .

2. Best programing languages for beginners

This study source was downloaded by 100000848156661 from CourseHero.com on 09-06-2022 13:22:29 GMT -05:00

https://www.coursehero.com/file/85772742/reasrch-paper-mbdocx/
Half of the respondents think that scripting languages are the best for a beginner, while the other half
decided for executable languages. For all programming languages except C, all respondents said that
these programming languages have good documentation, many tutorials, a live community, and a free
IDE, as opposed to where for all languages except for JavaScript, all respondents think they have a
debugging system. Furthermore, all respondents stated that python has easy syntax, while JavaScript has
the hardest syntax is JavaScript. Next, all respondents voted that JavaScript has the easiest setting and
rune, while the most difficult settings and run are C.

From the results, we can conclude that the best option to start learning a program in Python, based on
easy syntax and easy setup and running code. However, we need to ask ourselves How revealing and
valid these data are. This number of respondents is small for making such a decision also, the choice may
not be random. The most striking of the results is that the c programming language is not good for
running on multiple platforms. Although for the research to be more relevant, it is necessary to increase
the number of questions in the questionnaire as well as to increase the sample size.

References:

This study source was downloaded by 100000848156661 from CourseHero.com on 09-06-2022 13:22:29 GMT -05:00

https://www.coursehero.com/file/85772742/reasrch-paper-mbdocx/
Referencesa

Apostolos, S., & Athanasios, S. (2014). Using Scripting Languages to Teach Programming., 2.

https://arxiv.org/ftp/arxiv/papers/1404/1404.5870.pdf

Prinz, U., & Prinz, P. (2002). A Complete Guide to Programming in C++ (Vol. 1). Jones and

Bartlett publishers http://www.lmpt.univ-tours.fr/~volkov/C++.pdf

Stroustrup, B. "What Is Object-Oriented Programming?" IEEE Software, vol. 5, no. 3, May

1988, pp. 10–20. DOI.org (Crossref), doi:10.1109/52.2020.

Tutorials Point. (n.d.). Functional Programming - Introduction - Tutorialspoint. Retrieved

February 12, 2021, from

https://www.tutorialspoint.com/functional_programming/functional_programming_introd

uction.htm

Prinz, U., & Prinz, P. (2002). A Complete Guide to Programming in C++ (Vol. 1). Jones and
Bartlett publishers http://www.lmpt.univ-tours.fr/~volkov/C++.pdf

This study source was downloaded by 100000848156661 from CourseHero.com on 09-06-2022 13:22:29 GMT -05:00

https://www.coursehero.com/file/85772742/reasrch-paper-mbdocx/
Tutorials Point. (n.d.). Functional Programming - Introduction - Tutorialspoint. Retrieved
February 12, 2021, from
https://www.tutorialspoint.com/functional_programming/functional_programming_introduction.
htm
Stroustrup, B. "What Is Object-Oriented Programming?" IEEE Software, vol. 5, no. 3, May
1988, pp. 10–20. DOI.org (Crossref), doi:10.1109/52.2020.
Apostolos, S., & Athanasios, S. (2014). Using Scripting Languages to Teach Programming., 2.
https://arxiv.org/ftp/arxiv/papers/1404/1404.5870.pdf

This study source was downloaded by 100000848156661 from CourseHero.com on 09-06-2022 13:22:29 GMT -05:00

https://www.coursehero.com/file/85772742/reasrch-paper-mbdocx/
Powered by TCPDF (www.tcpdf.org)

You might also like