Jump to content

Need Some information On Programming

Ashish231

Hi guys,

I want to learn programming in high school days.

I want you all to suggest me what shuld i do,where should I learn and what should I learn

 

 

Can you give me information about languages used for game dev,software dev,website dev and prog dev.

 

Link to comment
Share on other sites

Link to post
Share on other sites

Python, Java, C#, HTML(Not the biggest help really these days, Wouldn't be my first recommendation) all good places to start. High schools usually don't offer great courses on this kind of stuff, you might have to get creative. You can also check out Lynda.com, they have renowned courses on programming in all of those languages, and are great.  

 

College will have more courses on programming, and other than that or what I've said above, it may be difficult w/o going for an online solution. From my experience, my high school computer classes consisted first off of using microsoft office programs... -_-, My CAD class focused on modelling with AutoCAD, and the top tier class for computer science that my HS offered was only coding in basic Python/Lua constructing basic strings and statements. Overall, quite useless, it only gave me a taste of what I needed. College is where most of what I know comes from, that and playing around with it by myself.

Updated 2021 Desktop || 3700x || Asus x570 Tuf Gaming || 32gb Predator 3200mhz || 2080s XC Ultra || MSI 1440p144hz || DT990 + HD660 || GoXLR + ifi Zen Can || Avermedia Livestreamer 513 ||

New Home Dedicated Game Server || Xeon E5 2630Lv3 || 16gb 2333mhz ddr4 ECC || 2tb Sata SSD || 8tb Nas HDD || Radeon 6450 1g display adapter ||

Link to comment
Share on other sites

Link to post
Share on other sites

I think it's best to either start with python or HTML/CSS/JavaScript/PHP. Python is more dev programming, the others are all mostly for websites

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
Share on other sites

Link to post
Share on other sites

I'd say start in Java. It's got a great api, and while not quite as useful anymore is great to start with. It shares a similar basic syntax for a lot of the main popular languages, like the c variants, and learning java will allow you to pick any of those up and start learning those easier. 

Programming is a lot about learning core concepts and practices, and it's not so much learning as many langues as possible. This is why I never suggested for people to start with things like HTML, since it's markup and won't teach you squat about actual programming. 

Learning core languages and the concepts that go with them , be it starting with java, or C++ or whatever, will allow you to do whatever you want. If you DO want to get into web development, although the syntax is very different, learning stuff javascript and PHP will be a breeze once you have the core concepts down .

 

Whatever thing you choose to start on, I never recommend people learning javscript or PHP or other tools you'll need for web development first, even if that's your end goal. I think starting on a compiled language first helps you along a lot more than a browser-interpreted thing.

And learning something that shares a similar syntax with Java or C++ or the like will also help you be more flexible and be able to pick up things like scripting for games over learning say javascript first. 

 

Above mentioned python, I think it's great, and important as a lot of new things are python inspired, but based on the way the syntax is structured, I don't think it's the first one you should learn. It's what I'd call a more "loosely typed" language. 

muh specs 

Gaming and HTPC (reparations)- ASUS 1080, MSI X99A SLI Plus, 5820k- 4.5GHz @ 1.25v, asetek based 360mm AIO, RM 1000x, 16GB memory, 750D with front USB 2.0 replaced with 3.0  ports, 2 250GB 850 EVOs in Raid 0 (why not, only has games on it), some hard drives

Screens- Acer preditor XB241H (1080p, 144Hz Gsync), LG 1080p ultrawide, (all mounted) directly wired to TV in other room

Stuff- k70 with reds, steel series rival, g13, full desk covering mouse mat

All parts black

Workstation(desk)- 3770k, 970 reference, 16GB of some crucial memory, a motherboard of some kind I don't remember, Micomsoft SC-512N1-L/DVI, CM Storm Trooper (It's got a handle, can you handle that?), 240mm Asetek based AIO, Crucial M550 256GB (upgrade soon), some hard drives, disc drives, and hot swap bays

Screens- 3  ASUS VN248H-P IPS 1080p screens mounted on a stand, some old tv on the wall above it. 

Stuff- Epicgear defiant (solderless swappable switches), g600, moutned mic and other stuff. 

Laptop docking area- 2 1440p korean monitors mounted, one AHVA matte, one samsung PLS gloss (very annoying, yes). Trashy Razer blackwidow chroma...I mean like the J key doesn't click anymore. I got a model M i use on it to, but its time for a new keyboard. Some edgy Utechsmart mouse similar to g600. Hooked to laptop dock for both of my dell precision laptops. (not only docking area)

Shelf- i7-2600 non-k (has vt-d), 380t, some ASUS sandy itx board, intel quad nic. Currently hosts shared files, setting up as pfsense box in VM. Also acts as spare gaming PC with a 580 or whatever someone brings. Hooked into laptop dock area via usb switch

Link to comment
Share on other sites

Link to post
Share on other sites

The concept is the same, no matter in which language you want to code. You want your computer/mobile device etc do as you have instructed it. My opinion is to start with language that is C/C++ derivative (or even C/C++ itself) that way you will be able to create a solid image in your mind on what is to create a logical structure of data, functions and classes. Be sure to fully understand the concept of OOP (Object Oriented Programming) as well as the trends currently (or at the time you do) on the market and be creative....Imagination is more important than knowledge. If you have a clear picture on what you want your software to do then analyze it, design it and build it. If you need anything, let me know..

Link to comment
Share on other sites

Link to post
Share on other sites

Python is a great language to start with. It's really easy to read and understand, and there are tutorials and documentation all over the place on Python.

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
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

×