Jump to content

Programming idea

Antoon45

Hey everyone!

 

I want to start programming, any tips or or ideas for what language I could start learning? And what are some good ways to learn like short and easy programs? Or simple games maybe?

 

Side question: What language did you guys start learning when you started? 

 

 

 

Link to comment
Share on other sites

Link to post
Share on other sites

Pascal - always been the best first language to learn ... 

 

But seriously ... 

What "Language" to learn first depends mostly on what you are planning to do / programme.

 

There are no many different flavours of "programming" i doubt i could describe where to start?

COBOL vs Ruby on Rails? - depends on use case.

CLIST vs Python?

ISPF vs CSS?

SOAP vs json?

blah vs blah blah ... 

 

Short answer ... There will never be only one !

 

For a more sensible answer - What is it that you want to do / create / achieve from programming?

Link to comment
Share on other sites

Link to post
Share on other sites

I would suggest starting out in Python, which is really easy to learn and is quite widely used. You can also use different additional tools like Tkinter for GUI and Pygame for games.

HAL9000: AMD Ryzen 9 3900x | Noctua NH-D15 chromax.black | 32 GB Corsair Vengeance LPX DDR4 3200 MHz | Asus X570 Prime Pro | ASUS TUF 3080 Ti | 1 TB Samsung 970 Evo Plus + 1 TB Crucial MX500 + 6 TB WD RED | Corsair HX1000 | be quiet Pure Base 500DX | LG 34UM95 34" 3440x1440

Hydrogen server: Intel i3-10100 | Cryorig M9i | 64 GB Crucial Ballistix 3200MHz DDR4 | Gigabyte B560M-DS3H | 33 TB of storage | Fractal Design Define R5 | unRAID 6.9.2

Carbon server: Fujitsu PRIMERGY RX100 S7p | Xeon E3-1230 v2 | 16 GB DDR3 ECC | 60 GB Corsair SSD & 250 GB Samsung 850 Pro | Intel i340-T4 | ESXi 6.5.1

Big Mac cluster: 2x Raspberry Pi 2 Model B | 1x Raspberry Pi 3 Model B | 2x Raspberry Pi 3 Model B+

Link to comment
Share on other sites

Link to post
Share on other sites

9 minutes ago, Rohime said:

Pascal - always been the best first language to learn ... 

 

But seriously ... 

What "Language" to learn first depends mostly on what you are planning to do / programme.

 

There are no many different flavours of "programming" i doubt i could describe where to start?

COBOL vs Ruby on Rails? - depends on use case.

CLIST vs Python?

ISPF vs CSS?

SOAP vs json?

blah vs blah blah ... 

 

Short answer ... There will never be only one !

 

For a more sensible answer - What is it that you want to do / create / achieve from programming?

Thanks for the informative answer I'll keep that in mind!

And I would like to get into app developing is Java a recommended language for that? Or should I consider any other language? 

Link to comment
Share on other sites

Link to post
Share on other sites

3 minutes ago, jj9987 said:

I would suggest starting out in Python, which is really easy to learn and is quite widely used. You can also use different additional tools like Tkinter for GUI and Pygame for games.

I've heard that Python is a good starting language I have never just looked in to it. Thanks for the answer.

Link to comment
Share on other sites

Link to post
Share on other sites

9 minutes ago, jj9987 said:

I would suggest starting out in Python, which is really easy to learn and is quite widely used. You can also use different additional tools like Tkinter for GUI and Pygame for games.

 

 

4 minutes ago, Antoon45 said:

I've heard that Python is a good starting language I have never just looked in to it. Thanks for the answer.

Python is a good language for two main reasons. It's syntax is almost english for example

#for loop in python
for i in range(10):
	#code is here
	print(i)

#csharpd for loop
for(int i = 0; i < 10; i++)
{
   console.writeline(i);
}

and that it is an Object Orientated language.

                     ¸„»°'´¸„»°'´ Vorticalbox `'°«„¸`'°«„¸
`'°«„¸¸„»°'´¸„»°'´`'°«„¸Scientia Potentia est  ¸„»°'´`'°«„¸`'°«„¸¸„»°'´

Link to comment
Share on other sites

Link to post
Share on other sites

4 hours ago, Antoon45 said:

I will take a better look into Python I might give it a try, thank you! 

As good as any ... but potentially limiting to scripting type outcomes.

Also learn all about git (and github maybe) as quickly as you can.

Also learn all about "Integrated Development Environments (IDE's)" as quickly as you can.

 

As you learn the coding structure and capability of Python you will then (probably) want to add knowledge of Data management (XML structures and SQL queries) and also Presentation capabilities PHP, CSS, html, etc.

 

Being able to deploy the developed applications (which is actually a completely separate skill set) will soon lead you to LAMP https://en.wikipedia.org/wiki/LAMP_(software_bundle) and tools like Jenkins - with additional language requirements.

 

Have fun.   There is so much more in being able to get an application running than just the coding ... 

Link to comment
Share on other sites

Link to post
Share on other sites

5 hours ago, Antoon45 said:

I want to start programming, any tips or or ideas for what language I could start learning? And what are some good ways to learn like short and easy programs? Or simple games maybe?

I hate to be that guy, but your signature says: "Huge passion for coding and gaming."

In either case, there a few good first languages for what you want to do (each has specific use cases for your scenario):

  • Java - cross platform app development
  • C# - Windows app development
  • Python - cross platform app development
  • C++ - Slightly difficult cross platform app development
  • C - Very difficult cross platform app development.

Out of all of these languages, C# by far has the best online support and documentation (in my opinion). Microsoft goes to great lengths to provide such things. That being said, out of all of these languages, python is probably the easiest to use (and it is actually somewhat common in the professional world).

My official recommendation is python.

ENCRYPTION IS NOT A CRIME

Link to comment
Share on other sites

Link to post
Share on other sites

1 hour ago, Rohime said:

As good as any ... but potentially limiting to scripting type outcomes.

Also learn all about git (and github maybe) as quickly as you can.

Also learn all about "Integrated Development Environments (IDE's)" as quickly as you can.

 

As you learn the coding structure and capability of Python you will then (probably) want to add knowledge of Data management (XML structures and SQL queries) and also Presentation capabilities PHP, CSS, html, etc.

 

Being able to deploy the developed applications (which is actually a completely separate skill set) will soon lead you to LAMP https://en.wikipedia.org/wiki/LAMP_(software_bundle) and tools like Jenkins - with additional language requirements.

 

Have fun.   There is so much more in being able to get an application running than just the coding ... 

Just my observations -> With programmers, there's 2 types.  The Web Devs and the App/Program devs for lack of a better word. There are developers who love web technology and then there are those that hate it and love native applications. They usually don't mix......

 

I'm more of the App/Program dev....

 

13 minutes ago, straight_stewie said:

I hate to be that guy, but your signature says: "Huge passion for coding and gaming."

In either case, there a few good first languages for what you want to do (each has specific use cases for your scenario):

  • Java - cross platform app development
  • C# - Windows app development
  • Python - cross platform app development
  • C++ - Slightly difficult cross platform app development
  • C - Very difficult cross platform app development.

Out of all of these languages, C# by far has the best online support and documentation (in my opinion). Microsoft goes to great lengths to provide such things. That being said, out of all of these languages, python is probably the easiest to use (and it is actually somewhat common in the professional world).

My official recommendation is python.

I don't think anybody should consider C at this point.

Judge a product on its own merits AND the company that made it.

How to setup MSI Afterburner OSD | How to make your AMD Radeon GPU more efficient with Radeon Chill | (Probably) Why LMG Merch shipping to the EU is expensive

Oneplus 6 (Early 2023 to present) | HP Envy 15" x360 R7 5700U (Mid 2021 to present) | Steam Deck (Late 2022 to present)

 

Mid 2023 AlTech Desktop Refresh - AMD R7 5800X (Mid 2023), XFX Radeon RX 6700XT MBA (Mid 2021), MSI X370 Gaming Pro Carbon (Early 2018), 32GB DDR4-3200 (16GB x2) (Mid 2022

Noctua NH-D15 (Early 2021), Corsair MP510 1.92TB NVMe SSD (Mid 2020), beQuiet Pure Wings 2 140mm x2 & 120mm x1 (Mid 2023),

Link to comment
Share on other sites

Link to post
Share on other sites

4 hours ago, AluminiumTech said:

Just my observations -> With programmers, there's 2 types.  The Web Devs and the App/Program devs for lack of a better word. There are developers who love web technology and then there are those that hate it and love native applications. They usually don't mix......

 

I'm more of the App/Program dev....

 

I don't think anybody should consider C at this point.

Except those who are seriously looking into things like OS development, driver development, etc

Link to comment
Share on other sites

Link to post
Share on other sites

29 minutes ago, MatazaNZ said:

Except those who are seriously looking into things like OS development, driver development, etc

This is pretty much true, I also agree python is fairly intuitive to start with but there are a lot of "better" languages out there to start working with after you are comfortable with the basic concepts of programming.

 

Most languages tend to be similar, their syntax may not be identical but the concepts are usually fairly similar. If you learn Python first you'll still learn topics such as variables, functions, arrays, loops and many more ideas that are shared between a wide array of languages. Languages like C give more tools to the developer as far as low level programming goes, the ability to use assembly in your code or pointers but it proves to be harder to learn as a first language unless you just start with fundamentals. I started with C a good while ago but didn't go too far into it, just enough to get an idea of how basic programs work and then went to Java and C# for awhile before going to C++ and finally returning to C but using C for more advanced projects. You can choose to do any language as your first language but try and pick one that you can find lots of documentation to as documentation saves lives.

Link to comment
Share on other sites

Link to post
Share on other sites

Basically, fit what language you use to the application you're using it for. If you want cross platform desktop applications, Java, Python and C++ are all viable. C++ would be more difficult, and you have to compile it on each platform you want it on. Java is compile once, run anywhere, as long as it had a jvm/jre installed. Not sure about Python though, as I've never dealt with it. For cross platform, I personally prefer Java. For Windows only, I prefer C#

Link to comment
Share on other sites

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×