Programmer Wannabe

hannibalism

Junior Member
Joined
Mar 1, 2012
Messages
7
Reaction score
0
Hi,

I'm very interested in learning programming and wondering if I could have some advice on which language I should pick up first.

Also, any recommendations on where to learn programming?

Thanks!
 

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,547
Reaction score
1,301
Hi,

I'm very interested in learning programming and wondering if I could have some advice on which language I should pick up first.

Also, any recommendations on where to learn programming?

Thanks!

Try Java, C#, or Ruby

They have a strong language foundation and less magic. Books is your best companion
 

exim22

Member
Joined
Feb 7, 2007
Messages
374
Reaction score
0
Programming languages has more than one paradigms, just google any languages with "Foundation" keywords and see which one you are comfortable with.

It's unlike you will learn Scala programming language to make use of Functional Programming, this require you to have a good grasp of different concept.

or learning C/C++ for hardware and networking if you don't intend to become an expertise or hate to debug

or learning Javascript is you don't like to deal with fragmented web browsers with different implementations.

or learning Python when it doesn't help in your career.


In any case, at least find out which languages offered an ideal debugging tools you like to debug on your project before you commit? If you hate to debug in any programming, you might want to avoid into computer programming.
 

Felynx

Member
Joined
Sep 1, 2013
Messages
325
Reaction score
0
Look no further than Codecademy if you're new to programming and would like to pick up a language. (I can't post links yet as my account is still new, so just Google that up.)

If given a choice and tons of free time, I would pick up Python for its not-so-steep learning curve and its applicability in many areas.
 

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,547
Reaction score
1,301
I think we can cut short on which programming languages to recommend. It is quite pointless. While each programming language has its pros and cons, they don't make programmers, developers, computer scientists or similar professions.

What are more important in computer science is algorithms, methodologies, data structures and architectures. These are what make one a programmer. Knowing programming languages are none the more than choosing between pen, brush, pencil or any writing tools. They don't produce good works unless you know what to write and how to write. They are just tools.

Learn the rope of software development and any programming languages will find themselves being useful along the way. There is no need to get too engross with which programming languages is more suitable. Find a tool and learn how to use it properly and scientifically.

A good computer scientist finds the right tool for the right job.
 

godchuanz

Senior Member
Joined
Nov 14, 2004
Messages
530
Reaction score
0
I'd strongly recommend Java for a start. Once you get the basic concepts right, you can go on to do web-app stuff like PHP, Python, Ruby. And while you're at it, you'd probably pick up some web front-end like HTML/CSS/JS.

Java also gives you a good foundation to go on to develop apps for Android - it's exactly the same language, just using the Android-specific libraries :)
 

godchuanz

Senior Member
Joined
Nov 14, 2004
Messages
530
Reaction score
0
A good computer scientist finds the right tool for the right job.

Agree :)

But I do feel that some programming languages are harder to pick up than others. I think it's good to start with a simple, statically typed language like Java to get the basics right. After the basics are ok, then you go on to work with more "tricky" or "messy" languages like PHP and JS.
 

bhtan760

Banned
Joined
Aug 11, 2013
Messages
249
Reaction score
0
Hi,

I'm very interested in learning programming and wondering if I could have some advice on which language I should pick up first.

Also, any recommendations on where to learn programming?

Thanks!

I have been learning Java for 8 years.I first pick up J2SE edition,all those basic what is data type and operator,how to read file IO,then I progress to learn Java Swing,after which I picked up J2EE and manage to learn some struts framework.

C# i think is quite similar to Java,maybe it was derived from it?

Also I learnt HTML,Javascript and CSS,then I moved on to learn PHP,I learnt that it is quite different from J2EE,PHP can be easily picked up and learn from w3schools.

Later,now I am trying to learn how to code in OpenGL for my school assignment,I found out that

C syntax is actually quite similar to python,infact some of its function like feof(),strcpy(),strchk(),just go do a search it is about the same.

and some of the C function are rather the same as C++,i am not sure if they are backward compatible.
 

live2snap

Senior Member
Joined
Jun 23, 2012
Messages
753
Reaction score
0
C++ is actually just C with classes so it should be backward compatible. Its an enhanced version of C which support object-oriented programming.
 

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,547
Reaction score
1,301

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,547
Reaction score
1,301
Thanks for the info. I'm always thought that C is a subset of C++ since the latter is developed from the former.

In case you are not aware, there is also another class of C, known as Objective-C that implemented OO from C. This is in fact a superset of C. It's develop from NeXT and today is a popular language due to its use in Apple iOS and OS X operating systems.

Feel free to get yourself acquaintance with it at Objective-C - Wikipedia, the free encyclopedia
 

bhtan760

Banned
Joined
Aug 11, 2013
Messages
249
Reaction score
0
In case you are not aware, there is also another class of C, known as Objective-C that implemented OO from C. This is in fact a superset of C. It's develop from NeXT and today is a popular language due to its use in Apple iOS and OS X operating systems.

Feel free to get yourself acquaintance with it at Objective-C - Wikipedia, the free encyclopedia

php is it the same as C program?i went through some of the file IO functions like atoi,atof,strcmp and search on the net

i recall based C# is easier for people who has picked up java

however need to pick up a good book in visual studio

even the end of file indicator is present there?
 
Last edited:

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,547
Reaction score
1,301
php is it the same as C program?i went through some of the file IO functions like atoi,atof,strcmp and search on the net

i recall based C# is easier for people who has picked up java

however need to pick up a good book in visual studio

even the end of file indicator is present there?

PHP is more of an Object Oriented capable language as oppose to an OOP has some claimed. It is quite different from C. PHP is a scripting language running on top of a virtual machine while C when complied is a native machine architecture binary code when running. You don't explicitly require to compile PHP.

Even from the perspective of a language construct, PHP is unlike C. It has much higher level language construct such as flexible array semantics, OO concept, garbage collection of dynamic memory allocation, a bit of functional concept, dynamic data structures like hash and array.

Yes C# do have strong resemblance to Java, if that's what you meant.

What EOF indicator are you talking about ?
 

bhtan760

Banned
Joined
Aug 11, 2013
Messages
249
Reaction score
0
sometime i feel there is not much future doing coding work......if i say I like programming i am lying.......work through long hours and the salary will always be low...when things goes wrong take blames....when credit happen goes to the business sides...

in the backend need to work saturday sundays and evening to find out solution on the internet.

unless the salary is higher a little i don't mind

if i ain't doing programming i would rather be doing selling,they say I can speak quite well
 
Last edited:

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,547
Reaction score
1,301
sometime i feel there is not much future doing coding work......if i say I like programming i am lying.......work through long hours and the salary will always be low...when things goes wrong take blames....when credit happen goes to the business sides...

in the backend need to work saturday sundays and evening to find out solution on the internet.

unless the salary is higher a little i don't mind

if i ain't doing programming i would rather be doing selling,they say I can speak quite well

Like all work, unless you are passionate in what you are doing, you wouldn't find the necessarily motivation and perseverance.

No one start with business domain knowledge by just riding in the cloud, one must understand the inner workings of an industry to fully appreciate the full stack of operations. If you want to do well in the IT industry, you need to know where the caveats are, where the problems are, and what is within your capability to change things.

I have always knowledge and also advocated, programmers are equivalence of construction workers in the building industry. While we appreciate the efforts contributed by construction workers, we have to knowledge that these employees are at the bottom of the industry.

However nothing is stopping you from moving up the chain, to become a senior developer, a solution architect, a solution consultant, presales, or even the CTO. Most of the people don't start with a job that holds high position. Even if you do, do you have what it takes to execute proficiently in that high post that will fetch you the remuneration that you expected ?

We all work for money, to live in comfort, to have achievement in our life time that we and our family and perhaps even other younger generations can be proud of.

If you find you have the gift of the gab, then perhaps that is what you will be interested in pursuing. Please be mindful that not all sales are good sales. Some just know how to talk about often get others into trouble because they don't know what they are selling and don't know where to stop. Some sales with good domain knowledge sells good because customers often get what they are promised. So you have to be careful how you sell.

IT is not just limited to development, there are technical posts like consultants and presales that stride across the technical and business domains. However to move up to this level, you need the necessary skill sets to understand how the industry works and how to strategise your career roadmap.
 

bhtan760

Banned
Joined
Aug 11, 2013
Messages
249
Reaction score
0
Yes, it seemingly should be, however, C++ is not a superset of C. You might want to be more careful when answering such question in the future :)

Do read up on https://en.wikipedia.org/wiki/Compatibility_of_C_and_C++

About C from the Course C/C++ Essential Training

It mentioned that if we need to learn C++ we cannot skip C,
it is the foundation of many language like Java and Python.

C can be used to write applications,operation systems,firmware,hardware.

System code written in C is small,fast and executable.

Unix is written in C.

It says it give access to machine...its it like python which has ospath?

imperative because there is if...else if else..

blocked langauge because functions();

strongly typed because determine type of variable at compiler time,int float,char,struct...

road map for learning C:

getting started
C programming language
C preprocessors
data type
operator
defining function
stdlib
 

davidktw

Arch-Supremacy Member
Joined
Apr 15, 2010
Messages
13,547
Reaction score
1,301
About C from the Course C/C++ Essential Training

It mentioned that if we need to learn C++ we cannot skip C,
it is the foundation of many language like Java and Python.

C can be used to write applications,operation systems,firmware,hardware.

System code written in C is small,fast and executable.

Unix is written in C.

It says it give access to machine...its it like python which has ospath?

imperative because there is if...else if else..

blocked langauge because functions();

strongly typed because determine type of variable at compiler time,int float,char,struct...

road map for learning C:

getting started
C programming language
C preprocessors
data type
operator
defining function
stdlib

That's is mostly quite true, since a lot of what C++ uses is based on the fundamentals of C. But the discussion above is on whether C++ language is a superset of C, which mathematically is not since there is at least one syntax in C that is not in the syntax of C++.

I wouldn't say C is the foundation of Java since Java has quite a different paradigm in programming methodology than C. Also Java helps to abstract a lot of inconsistency between platforms that are found when you program in C. That's why in most mature open source codes, you will find a lot of the codes are to mitigate between platform differences and also portable libraries are built for C developers to establish a common code case for some of the common use cases. C is very native and have little built in libraries as oppose to what JDK offers.

Java can also be used to write embedded environments. In fact, Java was designed for embedded systems before it escalated to a web development language. The original name is known as Oak. Currently Dalvik in Android is a Java compatible VM. Mobile development is s a sort of embedded device. Lego Robotics - Mindstorm's firmware can be mod using LEJOS where Java can be written to control it. Gemalto, one of the largest SIM global card manufacturer own's Java Card, where Java is used to develop small memory footprint smart cards. I'm quite sure you can find Java in quite a number of embedded devices, not just the arena for C only.

The access to machine is largely based on how developers develop platforms. Java can access low level machineries too, but it's the thus of the JVM to perform such tasks. Ever since Java has rooted into the Web development arena, the objective of Java from embedded systems move into a heterogeneous environment that are commanded by various different platforms. Java objective changes from dedicated to abstraction, that's why web Java folks don't get to touch the platform directly, which is both a bless and also a curse.

Strongly typed language not just perform type enforcement during compile time, but also during runtime. Java doesn't have runtime type checking and inference. Strongly typed functional language perform strong type inference during runtime.

I would say, if time permits, at least understand how C works and do a small project to get a good feel of how to make your way around C. To be frank, it's difficult to get people go back C when doing large scale projects. The development effort and lifecycle is too long. Given a choice, C is good for focused development on certain areas where performance is paramount. The rest can be done using more elaborate languages such as Java, Python, Ruby, Perl, PHP etc.
 
Important Forum Advisory Note
This forum is moderated by volunteer moderators who will react only to members' feedback on posts. Moderators are not employees or representatives of HWZ Forums. Forum members and moderators are responsible for their own posts. Please refer to our Community Guidelines and Standards and Terms and Conditions for more information.
Top