What are /g/ method of learning a programming language to the point of being a expert?
Writing programs in it.
>>55218736
this, along with hanging out on the language's IRC/ML/SO threads and reading the discussions there
>>55218724
>this thread, as of every day
>>>/g/sqt
>>55218724
Using it.
My method is to write a platform game editor (little physics engine, display, GUI, level saves, ...). By the time you finish it, you will have new ideas on how to do it better using more advanced techniques of the language.
And so you reiterate. You do it 7 times, each time the code will be more compact, easier to code and understand, and closer to the philosophy of the language.
I've done this only once, in Java. I learned software engineering without any courses, meaning, how to build your program well so that it's still easy to add features in it without having to deal with a mess of a code.
>>55220108
>using more advanced techniques
>Java
Reflection is about as advanced/low-level as Java goes, and it's still piss-easy
>>55218724
If you can make your own compiler for your own programming language.
This will show atleast that you understand programming languages and that you can do some programming.
I've been working through
> cryptopals.com
If you can complete that shit, you're a fucking wizard.
>>55218724
kill yourself, seriously, god damn retarded threads every fucking day
>>55220509
>If you can make your own compiler for your own programming language.
this is worthless in the industry
>>55218724
>o the point of being a expert
>expert
>Asking /g
Also:
>>55220108
>You do it 7 times (...)
>I've done this only once(...)
As I said.
be white
>>55218724
>https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
Reading github repositories
Practice, probably around 5 years of practice before you can start calling yourself an expert.
Its impossible, just use google
>>55222778
OP didn't mention anything about industry. I was just coming with a proposal for getting better at programming.
>>55218724
Post starter questions on every forum you can find and hope for experienced people to make overly complicated explanations. Then search the things you find interesting in their posts.
>>55218724
>>55224804
Believe it or not, being in the industry is the best way to get better
Look at code written by architects with 20+ years of experience writing all kinds of enterprise infrastructures, servers, management systems, development platforms and frameworks. Analyze that code, go through it step by step and pay attention to every detail, to the coding style, to their choices in design and architecture. Now imitate it to the best of your abilities, put yourself fully in their shoes, no matter if you're an intern or junior dev.
Having a bunch of incredibly complex, advanced, professionally written code at your disposal is a godsend. Being able to talk to said architect/deveoper and ask them questions/have them tutor you is even better.