Jump to content

I have recently finished some college courses on C++ and I have dabbled in some C# also. I know a tiny bit of Python but I don't use it much. Are there any places online where I can learn how to code for real projects? I don't need to be paid for it right now (although it would be nice). I just want to keep in practice and become familiar with real-world coding workflows.

 

Link to comment
https://linustechtips.com/topic/1623154-where-can-i-start/
Share on other sites

Link to post
Share on other sites

You won't be getting paid for it unless you already have either formal education or some serious projects under your belt, but you just gotta try building something. You could start with, for example, creating an app that lets you modify metadata on files (would grow knowledge not only in programming but also in filesystems and stuff), or a QR-code generator, or an encryption/decryption client program, etc. These are just some ideas, the important part is that you build *something*

QUOTE/TAG ME WHEN REPLYING

Spend As Much Time Writing Your Question As You Want Me To Spend Responding To It.

If I'm wrong, please point it out. I'm always learning & I won't bite.

 

Laptop:

Lenovo Yoga 7 Air: Ryzen 7840S, 32GiB DDR5

 

Desktop (Old but I never replaced it):

Delidded Core i7 4770K - GTX 1070 ROG Strix - 16GB DDR3 @2000Mhz

Link to comment
https://linustechtips.com/topic/1623154-where-can-i-start/#findComment-16802140
Share on other sites

Link to post
Share on other sites

2 hours ago, Greenbell7 said:

I have recently finished some college courses on C++ and I have dabbled in some C# also. I know a tiny bit of Python but I don't use it much. Are there any places online where I can learn how to code for real projects? I don't need to be paid for it right now (although it would be nice). I just want to keep in practice and become familiar with real-world coding workflows.

 

https://www.theodinproject.com/

Link to comment
https://linustechtips.com/topic/1623154-where-can-i-start/#findComment-16802160
Share on other sites

Link to post
Share on other sites

Unless it's just for personal interest, I'd put a lot of thought into spending time on it. Coding jobs will become fewer and fewer, and unless you're really willing to dig down deep and learn a TON, it's kind of a dead end IMO. 

CPU: Ryzen 9 5900 Cooler: EVGA CLC280 Motherboard: Gigabyte B550i Pro AX RAM: Kingston Hyper X 32GB 3200mhz

Storage: WD 750 SE 500GB, WD 730 SE 1TB GPU: Gigabyte GTX 1050 PSU: Corsair SF750 Case: Streacom DA2

Monitor: LG 27GL83B Mouse: Razer Basilisk V2 Keyboard: G.Skill KM780 Cherry MX Red Speakers: Mackie CR5BT

 

MiniPC - Sold for $100 Profit

Spoiler

CPU: Intel i3 4160 Cooler: Integrated Motherboard: Integrated

RAM: G.Skill RipJaws 16GB DDR3 Storage: Transcend MSA370 128GB GPU: Intel 4400 Graphics

PSU: Integrated Case: Shuttle XPC Slim

Monitor: LG 29WK500 Mouse: G.Skill MX780 Keyboard: G.Skill KM780 Cherry MX Red

 

Budget Rig 1 - Sold For $750 Profit

Spoiler

CPU: Intel i5 7600k Cooler: CryOrig H7 Motherboard: MSI Z270 M5

RAM: Crucial LPX 16GB DDR4 Storage: Intel S3510 800GB GPU: Nvidia GTX 980

PSU: Corsair CX650M Case: EVGA DG73

Monitor: LG 29WK500 Mouse: G.Skill MX780 Keyboard: G.Skill KM780 Cherry MX Red

 

OG Gaming Rig - Gone

Spoiler

 

CPU: Intel i5 4690k Cooler: Corsair H100i V2 Motherboard: MSI Z97i AC ITX

RAM: Crucial Ballistix 16GB DDR3 Storage: Kingston Fury 240GB GPU: Asus Strix GTX 970

PSU: Thermaltake TR2 Case: Phanteks Enthoo Evolv ITX

Monitor: Dell P2214H x2 Mouse: Logitech MX Master Keyboard: G.Skill KM780 Cherry MX Red

 

 

Link to comment
https://linustechtips.com/topic/1623154-where-can-i-start/#findComment-16802197
Share on other sites

Link to post
Share on other sites

7 hours ago, dizmo said:

Unless it's just for personal interest, I'd put a lot of thought into spending time on it. Coding jobs will become fewer and fewer, and unless you're really willing to dig down deep and learn a TON, it's kind of a dead end IMO. 

It's mainly to keep in practice. I actually plan to major in cybersecurity (which I am hoping is not a waste). I do have a game that I am working on as a pet project, but I stopped coding because I wanted to get some of the art done. Now that I seem to have finished the coding classes for my degree, I think I might start working on more code for my game.

Link to comment
https://linustechtips.com/topic/1623154-where-can-i-start/#findComment-16802372
Share on other sites

Link to post
Share on other sites

14 hours ago, Greenbell7 said:

I have recently finished some college courses on C++ and I have dabbled in some C# also. I know a tiny bit of Python but I don't use it much. Are there any places online where I can learn how to code for real projects? I don't need to be paid for it right now (although it would be nice). I just want to keep in practice and become familiar with real-world coding workflows.

 

If you want serious money, then you need qualifications.

 

If you can't do that then I recommend getting into bug bounty and studying up on rev engineering etc so you could get payouts on HackerOne but even that's a long shot from what I am guessing in your situation. 

 

Also, maybe try doing a project with a topic you have learnt in your algo/EE/math classes like FFTs, for an example I recently made a java project that used FFTs to make an audio visualizer. (I used the cooley tukey radix 2 algorithm if you're curious).

 

Right now I am making my assembler in c just for fun but also so I have something to showcase. 

Link to comment
https://linustechtips.com/topic/1623154-where-can-i-start/#findComment-16802416
Share on other sites

Link to post
Share on other sites

Real project is just like any hobbyist project except way more code and better(hopefully) structured and good coding patterns + good practices. Last part is iffy. I have seen some atrocious production code too, albeit small in the larger gigantic code base and most of these come from outsourced contractors without any code reviews. Lol

Sudo make me a sandwich 

Link to comment
https://linustechtips.com/topic/1623154-where-can-i-start/#findComment-16803822
Share on other sites

Link to post
Share on other sites

9 minutes ago, SureNotSir said:

Learn ASM and C/C++ first. Why? Because you can learn almost any other coding language after very easy, in minutes. This is the hard way, i know. After that, you know how systems work, a chip works, you are ahead of almost any other IT guy out there.

Heck no. I learned c and ASM and then tried learning rust, got hopelessly confused by the borrow checker because it is like no other programming language has such thing. In fact, seasoned developers require 6 months to be comfortable with rust on average. Some programming language have such sharp learning curve, no matter how much you code in lower level language is gonna help. 

Sudo make me a sandwich 

Link to comment
https://linustechtips.com/topic/1623154-where-can-i-start/#findComment-16804212
Share on other sites

Link to post
Share on other sites

Rust is more like python than any other language. If anything I would call it like C++ if C++ was built to be like python.

 

But it definitely is the hardest language I've ever had to learn, and I actively wanted to learn it. The entire language and way of doing things can be really confusing at first. It really feels like a foreign language because the rust way of doing things requires changing how you think about things.

Link to comment
https://linustechtips.com/topic/1623154-where-can-i-start/#findComment-16804244
Share on other sites

Link to post
Share on other sites

GitHub. Just find some project on GitHub and if it has an issue or you want to add a feature, do so and create a pull request. You can also find issues that you have that you can fix with code and make a repo for them.

Bonus points as you can put your GitHub on your resume and you learn git which you will probably need to use.

 

 

Link to comment
https://linustechtips.com/topic/1623154-where-can-i-start/#findComment-16804312
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

×