Jump to content

Usually it's good to start with a simpler language like python to sort of get a feel for what programming is like.

 

I myself started with some Lua, then HTML and CSS, and right now am moving on to Java. (Java is kinda a pain in the ass to learn, but once you learn it, it's not that bad)

Specs: CPU - Intel i7 8700K @ 5GHz | GPU - Gigabyte GTX 970 G1 Gaming | Motherboard - ASUS Strix Z370-G WIFI AC | RAM - XPG Gammix DDR4-3000MHz 32GB (2x16GB) | Main Drive - Samsung 850 Evo 500GB M.2 | Other Drives - 7TB/3 Drives | CPU Cooler - Corsair H100i Pro | Case - Fractal Design Define C Mini TG | Power Supply - EVGA G3 850W

Link to comment
https://linustechtips.com/topic/424498-beginner-programmer/#findComment-5698342
Share on other sites

Link to post
Share on other sites

Hi Guys, i have no experience with programming,

 

I wish to develop applications and games, what would be the best language to begin with, i have read that C, C# and Java are good ones to start with is this true?

 

Thanks

I would not recommend starting with C/C#/C++. Instead go with something easier like Python, HTML/CSS/PHP/Javascript or maybe Java (though I'd start with the Python).

PSU tier list // Motherboard tier list // Community Standards 

My System:

Spoiler

AMD Ryzen 5 3600, Gigabyte RTX 3060TI Gaming OC ProFractal Design Meshify C TG, 2x8GB G.Skill Ripjaws V 3200MHz, MSI B450 Gaming Plus MaxSamsung 850 EVO 512GB, 2TB WD BlueCorsair RM850x, LG 27GL83A-B

Link to comment
https://linustechtips.com/topic/424498-beginner-programmer/#findComment-5698350
Share on other sites

Link to post
Share on other sites

Honestly, I started with C++.

 

If you want something easy go with Python.

i5 4670k @ 4.2GHz (Coolermaster Hyper 212 Evo); ASrock Z87 EXTREME4; 8GB Kingston HyperX Beast DDR3 RAM @ 2133MHz; Asus DirectCU GTX 560; Super Flower Golden King 550 Platinum PSU;1TB Seagate Barracuda;Corsair 200r case. 

Link to comment
https://linustechtips.com/topic/424498-beginner-programmer/#findComment-5698352
Share on other sites

Link to post
Share on other sites

I started with ActionScript and promply gave up.

 

I then had another crack at it with JavaScript and had a smoother experience, followed by C#. If anything, I recommend learning by ways of JavaScript or C#, since they're simple to work with but you can do some really good stuff with them. With that said, however, JavaScript is mainly used for web, so...

DAYTONA

PROCESSOR - AMD RYZEN 7 3700X
MOTHERBOARD - ASUS PRIME X370-PRO
RAM - 32GB (4x8GB) CORSAIR VENGEANCE LPX DDR4-2400
CPU COOLING - NOCTUA NH-D14
GRAPHICS CARD - EVGA NVIDIA GEFORCE GTX 980Ti SC+ ACX 2.0 w/ BACKPLATE
BOOT and PROGRAMS - CORSAIR MP600 1TB
GAMES and FILES - TOSHIBA 2TB
INTERNAL BACKUP - WESTERN DIGITAL GREEN 4TB
POWER SUPPLY - CORSAIR RM850i
CASE - CORSAIR OBSIDIAN 750D

Link to comment
https://linustechtips.com/topic/424498-beginner-programmer/#findComment-5698434
Share on other sites

Link to post
Share on other sites

dont go C as your first language. except for the similar syntax it has no benefit in comparison to for example C++. only ofc if you plan on modifiying the linux kernel :P

start with something easy that is well documented like python, visualbasic or C#. you can also start with basic skripting languages like AutoIt, bash or batch.

 

once you got a feel for coding and want to do something more powerful and maybe less requirements (no python etc installed) I'd say go php if you want to make webapps (though php can be a bitch in terms of finding/handling errors). for desktop apps C# and C++ surely are great (also can require 3rd party installs like VCRedist.). I dont like Java although it is nice if you want to address multiple platforms with the same code. In Windows-only environments Delphi (object pascal) is also an option and easy to learn but IDEs cost money and it is not as popular as C++, C#, Java, etc.

 

creating games kinda depends on the type of game. if you just want to code a minigame just for fun to learn coding then ofc a normal language like C++ or Java is great but if you want to really make something with 3D etc you might wanna look into engines like Unity and learn to code in that. ;)

Bitfenix Phenom M White | ASUS RoG Maximus VIII Gene | Intel i7 6700K @4.6GHz | HyperX Savage 2800MHz CL14 DDR4 16GB | EVGA GTX1080 SC | Intel 750 Series PCIe SSD 400GB | EVGA SuperNova G2 550W | Windows 10 Professional x64 | Logitech G900, Corsair K70 RGB MXbrown O-ringed, BeyerDynamic DT880 (600 Ω) on Fiio E10K & Samson Meteor | Dell U2715H 27", Samsung SyncMaster P2450H 24", Samsung SyncMaster 931BF 19" | DIY Ambilight

Link to comment
https://linustechtips.com/topic/424498-beginner-programmer/#findComment-5698543
Share on other sites

Link to post
Share on other sites

I'd say start with C because it makes it fairly obvious what's going on under the hood. 
 
You could also try assembly if you want to know what's going on really far under the hood :P
seriously though, assembly is a painful language because there aren't any assemblers that are easy to use.

 

dont go C as your first language. except for the similar syntax it has no benefit in comparison to for example C++. 

 

Apart from C++ being one of the most confusing common programming languages out there (I said common ones because INTERCAL exists) and also being much harder to optimize than C?

 

C++ is basically C with 10x the number of traps for someone who doesn't know what they're doing.

 

start with something easy that is well documented like python, visualbasic or C#. you can also start with basic skripting languages like AutoIt, bash or batch.

Don't start with Java of C#. C# requires you to know OO to do anything, and it doesn't make it very obvious what's happening.

 

Don't start with batch. It's just painful to use.

 

xTrekStorex, on 06 Aug 2015 - 08:42 AM, said:snapback.png

once you got a feel for coding and want to do something more powerful and maybe less requirements (no python etc installed) I'd say go php if you want to make webapps (though php can be a bitch in terms of finding/handling errors). for desktop apps C# and C++ surely are great (also can require 3rd party installs like VCRedist.). I dont like Java although it is nice if you want to address multiple platforms with the same code. In Windows-only environments Delphi (object pascal) is also an option and easy to learn but IDEs cost money and it is not as popular as C++, C#, Java, etc.

 

C# is awful without an IDE.

 

 

You really shouldn't try to do anything that's not on the console when you're starting. There are a lot of things that can go wrong.

Link to comment
https://linustechtips.com/topic/424498-beginner-programmer/#findComment-5704930
Share on other sites

Link to post
Share on other sites

I'd say start with C because it makes it fairly obvious what's going on under the hood.

You could also try assembly if you want to know what's going on really far under the hood [emoji14]

seriously though, assembly is a painful language because there aren't any assemblers that are easy to use.

Apart from C++ being one of the most confusing common programming languages out there (I said common ones because INTERCAL exists) and also being much harder to optimize than C?

C++ is basically C with 10x the number of traps for someone who doesn't know what they're doing.

Don't start with Java of C#. C# requires you to know OO to do anything, and it doesn't make it very obvious what's happening.

Don't start with batch. It's just painful to use.

xTrekStorex, on 06 Aug 2015 - 08:42 AM, said:snapback.png

C# is awful without an IDE.

You really shouldn't try to do anything that's not on the console when you're starting. There are a lot of things that can go wrong.

Lol. So you suggest He starts with the boring stuff that He most likely will never use for his target area of coding again?

Btw where the f... did I say he wouldnt need an IDE? VisualStudio is free and makes it easy to learn. Ofc it is far from perfect considering original C and C++ but for a beginner it is a good substitude.

When starting on Windows gui applications usually are more fun to so. It is true that using console teaches the basics of whats happening behind the Code but it is kinda boring. I learned C in school as well as Delphi and I just dont make any use of it, C++ is the only C language I'd personally use.

C# is easier though

Bitfenix Phenom M White | ASUS RoG Maximus VIII Gene | Intel i7 6700K @4.6GHz | HyperX Savage 2800MHz CL14 DDR4 16GB | EVGA GTX1080 SC | Intel 750 Series PCIe SSD 400GB | EVGA SuperNova G2 550W | Windows 10 Professional x64 | Logitech G900, Corsair K70 RGB MXbrown O-ringed, BeyerDynamic DT880 (600 Ω) on Fiio E10K & Samson Meteor | Dell U2715H 27", Samsung SyncMaster P2450H 24", Samsung SyncMaster 931BF 19" | DIY Ambilight

Link to comment
https://linustechtips.com/topic/424498-beginner-programmer/#findComment-5705427
Share on other sites

Link to post
Share on other sites

Lol. So you suggest He starts with the boring stuff that He most likely will never use for his target area of coding again?

 

do you actually think no one uses C anymore?

 

Or C++ for that matter? Since learning C is necessary to learn C++, since a C++ is an extension of C.

 

Also, is your idea of an exciting programming language one that removes as much creativity as possible in how you're structuring your code? In C# if you need a dynamically resizing array, you don't learn how to build one, you just use the one that exists, same thing with sorting algorithms, memory management, error handling. Googling the documentation is not my idea of fun...

 

Btw where the f... did I say he wouldnt need an IDE? 

xTrekStorex, on 06 Aug 2015 - 08:42 AM, said:snapback.png

Delphi is also an option and easy to learn but IDEs cost money

You only mentioned it about Delphi. Seemed like an implicit implication, since you didn't mention it about the other ones.

 

 

When starting on Windows gui applications usually are more fun to so.

You might as well learn to program before you try to figure out how to work with an API.

 

In WinForms and ASP.NET there are a lot of fairly difficult things to debug, especially when dealing with event handlers. On console, at least you'll be able to step through the code and figure out where it's dying. You can't do that when an event handler breaks.

 

 

 

just started learning c++ a month ago and now it's getting quite confusing

 

What part is confusing you?

Link to comment
https://linustechtips.com/topic/424498-beginner-programmer/#findComment-5711748
Share on other sites

Link to post
Share on other sites

I would not recommend starting with C/C#/C++. Instead go with something easier like Python, HTML/CSS/PHP/Javascript or maybe Java (though I'd start with the Python).

I spython similliar to c#? I heard that once :S

99 Kid. Yes. A 'Youngster'.

World famous Couchpotatoe.

Link to comment
https://linustechtips.com/topic/424498-beginner-programmer/#findComment-5712280
Share on other sites

Link to post
Share on other sites

Hi Guys, i have no experience with programming,

 

I wish to develop applications and games, what would be the best language to begin with, i have read that C, C# and Java are good ones to start with is this true?

 

Thanks

Python would be the way to go for a complete beginner. It keeps things relatively simple and somewhat similar to english in terms of readability.

 

Don't forget to follow your topics :)

CPU: AMD FX-6300 4GHz @ 1.3 volts | CPU Cooler: Cooler Master Hyper 212 EVO | RAM: 8GB DDR3

Motherboard: Gigabyte 970A-DS3P | GPU: EVGA GTX 960 SSC | SSD: 250GB Samsung 850 EVO

HDD: 1TB WD Caviar Green | Case: Fractal Design Core 2500 | OS: Windows 10 Home

Link to comment
https://linustechtips.com/topic/424498-beginner-programmer/#findComment-5713660
Share on other sites

Link to post
Share on other sites

The best thing would be to start on a high-level language like c++. This will force you to have a much deeper understanding of what you are doing, and what the computer is doing. It will be difficult, but just take it slow and make sure you truly understand each new concept as fully as you can before moving on. Don't focus so much on syntax, that will come with time and can be learned for each language quickly. Focus on the main elements of programming, especially the easy stuff. Having a strong foundation in the basics is the only way to master the higher level concepts. This will make you a stronger programmer and when working with low-level languages, like c#, you will be much better off.  

Link to comment
https://linustechtips.com/topic/424498-beginner-programmer/#findComment-5714076
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

×