Instal Steam
login
|
bahasa
简体中文 (Tionghoa Sederhana)
繁體中文 (Tionghoa Tradisional)
日本語 (Bahasa Jepang)
한국어 (Bahasa Korea)
ไทย (Bahasa Thai)
Български (Bahasa Bulgaria)
Čeština (Bahasa Ceko)
Dansk (Bahasa Denmark)
Deutsch (Bahasa Jerman)
English (Bahasa Inggris)
Español - España (Bahasa Spanyol - Spanyol)
Español - Latinoamérica (Bahasa Spanyol - Amerika Latin)
Ελληνικά (Bahasa Yunani)
Français (Bahasa Prancis)
Italiano (Bahasa Italia)
Magyar (Bahasa Hungaria)
Nederlands (Bahasa Belanda)
Norsk (Bahasa Norwegia)
Polski (Bahasa Polandia)
Português (Portugis - Portugal)
Português-Brasil (Bahasa Portugis-Brasil)
Română (Bahasa Rumania)
Русский (Bahasa Rusia)
Suomi (Bahasa Finlandia)
Svenska (Bahasa Swedia)
Türkçe (Bahasa Turki)
Tiếng Việt (Bahasa Vietnam)
Українська (Bahasa Ukraina)
Laporkan kesalahan penerjemahan
Code along with examples and do exercises. There's no getting around the non-ADHD parts.
Remove all distractions. No web browser, no game window, no music, no notifications. It should only be your editor and your book out.
I recommend the publishers; manning and pragmatic bookshelf.
And if you really want to get motivated. Build an application for yourself. Something that you will personally benefit from. To solve a problem you understand. Be your own customer/client.
Example: I tried and learned web scraping because I wanted to scrape all the lewd media from a certain website, and eventually managed download its entire catalog.
And right now I have a personal booru clone (browser based content viewing and tagging application) built from scratch running in a local server because I have hundreds of thousands of images and videos that would otherwise be lost in an ocean of disorganized folders.
Python, while popular for general usecases, is really limited IMO. Lacks performance, ecosystem of libraries/packages, and features that hosted languages such as C# and Java provide.
Also try SICP 2nd edition or SICP javascript edition. Excellent books for teaching programming fundamentals. You'll learn skills that are transferable to any programming language or technology you decide to use.
https://www.youtube.com/watch?v=t9AZ8_dX6uA
C++, on the other hand, is life!
If he's adventurous enough to seriously tackle C/C++, or god forbid Rust, then all the better.
Well, desktop applications can be for decent, Unix-like systems, as well. The sooner we all ditch Microshaft's grip, the sooner we all will enter a nicer era of computing.
Thank you for the publisher recommendation. I'll check it out. I do recall struggling through "QBasic for Dummies" which I checked out at the library during high school. You are right in that I can't avoid my ADHD. I have to work through it, or with it if I'm lucky and the conditions are right. Hyperfocus is real and amazing, but I can't count on it.
And I'm going into this as my own customer for sure. I'm not looking to turn it into a career. There are just things in my head that I want to make for myself, and if I ever want to see these things become a reality I have to do it myself. Nobody will make it for me.
Distractions are a problem, yes, but interestingly music seems to help as long as there are no lyrics and it's somewhat rhythmic and repetitive.
I would rather stick to a more general-use language with multi-platform support. I had considered Java, but I gravitated towards Python due to it's reputation of being easier and friendlier to beginners while also being a general use language with a wide variety of applications, so if I wanted to check out automation, or web development, or machine learning at some point, I could. I would really like to just stick to one, and then once I feel confident that I've obtained a satisfying enough degree of competency, I'll look at branching out.
Honestly being able to call myself a C++ programmer would be the ultimate goal for me, and a total badge of honor, but C++ was just way too overwhelming for now. I hear learning other languages gets easier once you already know one, so we'll see.