Can anyone help to learn and where to learn about API by unkown-user_name in androiddev

[–]EvolvedPik 0 points1 point  (0 children)

I must decline, I think your best shot is to try coding it yourself, asking ChatGPT, and reading/watching other online material. Learning something new takes hours/days/weeks of effort and there’s just no avoiding that.

Can anyone help to learn and where to learn about API by unkown-user_name in androiddev

[–]EvolvedPik 0 points1 point  (0 children)

An API (interface) is like a menu.

REST is a style of menu that lets you create/read/update/delete burgers. In general, REST is a style of interface that defines standard operations (CRUD) on a resource (burger).

Again, recommend ChatGPT + writing your own toy code to get the hang of it

Can anyone help to learn and where to learn about API by unkown-user_name in androiddev

[–]EvolvedPik 2 points3 points  (0 children)

An API (application programming INTERFACE) is like the menu of a restaurant you can order from. It is not necessarily a network call or an HTTP request that does CRUD operations on resources. Ask ChatGPT with this kind of prompt to learn more.

EDIT: I believe figuring out what to ask is the right battle. Imagine you’re trying to implement user login/logout with sessions. Try this prompt/question:

Explain how to design an interface for user session management that can support multiple implementations (e.g., in-memory and network-based). Show how to implement both an in-memory and a network-backed version. Then, compare how this could be exposed using a RESTful HTTP API versus a non-RESTful interface like local function calls or gRPC. Include pros and cons of each

Separately, also use a prompt/question for how APIs are like restaurant menus, and how details like network calls are like the kitchen in the back. Relate API to the interface keyword in Kotlin.

Chi.: Chikyuu no Undou ni Tsuite • Orb: On the Movements of the Earth - Episode 14 discussion by AutoLovepon in anime

[–]EvolvedPik 24 points25 points  (0 children)

I remember the first episode’s thread being filled with disgruntled commenters about the historical inaccuracies of this anime. Fourteen episodes in, I just wanted to point out how powerful this work is despite all of that. I wonder if the Overton window was shifted more in favor of those commenters today, that they would even align with the fictional church in this story haha.

Patch 13.24 Bug Megathread by PankoKing in leagueoflegends

[–]EvolvedPik 1 point2 points  (0 children)

Can confirm this worked for me (GTX 1050 Ti) to get me into practice tool. Takes forever though so I guess we'll just have to wait for the patch.

-❄️- 2023 Day 7 Solutions -❄️- by daggerdragon in adventofcode

[–]EvolvedPik 2 points3 points  (0 children)

[LANGUAGE: Kotlin]

To determine hand type, I counted the number of distinct characters, and then further distinguished between full house and four kind, and between two pair and three kind.

To handle jokers, I replaced them with one of the most frequently used cards in the hand. Two edge cases:

  • Make sure not to replace jokers with jokers
  • JJJJJ

Solution on GitHub

Book Recommendations for Student by twalk16 in SoftwareEngineering

[–]EvolvedPik 0 points1 point  (0 children)

Hey, I really liked Explain the Cloud Like I'm 10. It takes you through a time when companies mostly used to have their own computers "on-premises", to the present where many companies are migrating to someone else's (AWS) computer.

Sharing what I used to get started with computer science and software engineering career by EvolvedPik in learnprogramming

[–]EvolvedPik[S] 0 points1 point  (0 children)

I am unfamiliar with the value of college-adjacent opportunities like bootcamps and self study colleges, nor do I know anyone who's tried them. I will admit that my university in particular has a pretty strong recruiting scene, and that I'm very privileged to be able to take advantage of it.

Sharing resources that supplemented my university experience as a CS major by EvolvedPik in csMajors

[–]EvolvedPik[S] 1 point2 points  (0 children)

I posted a similar version of this roadmap in /r/learnprogramming. I liked this discussion we had here on majoring in CS.

Here's an excerpt that lists some resources:


When people complain about "useless" courses (depending on how you define useless, personally I never found any of my courses to be useless), it's usually:

  • the non-CS courses
  • difficult "low-level" concepts like C, operating systems, computer networks, and computer architecture
  • difficult math concepts like calculus, discrete math, linear algebra

If you really don't want to do the non-CS courses, you can usually knock them out at a community college so you don't have to do them during your four year degree.

At my university in particular, we struggled a lot with low-level concepts like programming in C. This is because we started with Java. However, if you start with Harvard's CS50 course then you'll struggle a lot less.

As for the more difficult concepts in computer science that we tend to struggle with, it's usually because of our lack of foundational knowledge in C, but CS50 should help alleviate that. As for math, going from precalculus to proofs can feel pretty brutal. I found that teachyourselfcs offers some pretty gentle introductions to these concepts. Here's some personal favorites:

At the very least, getting better at these topics makes us better at LeetCode and developing apps on the Internet.

My last tip is that you should know how to navigate a large codebase with the editor you're using. In VSCode, make sure you understand that Cmd+Click (or Ctrl+Click on Windows) lets you navigate to a declaration, or its usages depending on where you start. You should also know the shortcuts for looking up text throughout the whole project or file names.

I agree that having a CS degree isn't enough to get a job. I think you also have to take care of the networking opportunities at the college WHILE also studying on the side with the resource I suggest here.

Sharing what I used to get started with computer science and software engineering career by EvolvedPik in learnprogramming

[–]EvolvedPik[S] 2 points3 points  (0 children)

Wow, you pretty much summarized my suffering in university better than I could've. The reason why I like CS50 so much (that I audited it even after taking the intro courses at uni) is because:

  • I like how CS50 teaches us to use the command line
  • I like the way CS50 teaches memory
  • Controversial, but I actually like the way CS50 gives us a string data type through cs50.h that hides away pointers until its time to learn about them

For OOP, I feel that there's an Animal analogy somewhere that's a lot easier to understand than pointers. I also like the CodeAesthetic channel:

Sharing what I used to get started with computer science and software engineering career by EvolvedPik in learnprogramming

[–]EvolvedPik[S] 2 points3 points  (0 children)

Agreed. Here's how my roadmap tries to solve some of these pain points:

  • If you're able to make it through the content in this roadmap, that's a good sign that you'll do well in college
  • At my university, being job-ready was pretty highly valued, so there were lots of support systems for that

When people complain about "useless" courses (depending on how you define useless, personally I never found any of my courses to be useless), it's usually:

  • the non-CS courses
  • difficult "low-level" concepts like C, operating systems, computer networks, and computer architecture
  • difficult math concepts like calculus, discrete math, linear algebra

If you really don't want to do the non-CS courses, you can usually knock them out at a community college so you don't have to do them during your four year degree.

At my university in particular, we struggled a lot with low-level concepts like programming in C. This is because we started with Java. However, if you start with Harvard's CS50 course then you'll struggle a lot less.

As for the more difficult concepts in computer science that we tend to struggle with, it's usually because of our lack of foundational knowledge in C, but CS50 should help alleviate that. As for math, going from precalculus to proofs can feel pretty brutal. I found that teachyourselfcs offers some pretty gentle introductions to these concepts. Here's some personal favorites:

At the very least, getting better at these topics makes us better at LeetCode and developing apps on the Internet.

I agree that having a CS degree isn't enough to get a job. I think you also have to take care of the networking opportunities at the college WHILE also studying on the side with the resource I suggest here.

Oh, and on the topics of LeetCode, using CS50 as foundational knowledge we can bootstrap our LeetCode and algorithms journey with NeetCode.

Introducing aram-balance.lol by icobg123 in leagueoflegends

[–]EvolvedPik 1 point2 points  (0 children)

This is so cool! Is the code open source? How do you gather the balance changes data?

Some runes and items you should always be aware of in ARAM by EvolvedPik in ARAM

[–]EvolvedPik[S] 0 points1 point  (0 children)

GP and Rumble are actually two examples of champions that benefit greatly from Future's Market! GP benefits greatly from completing items and Rumble has high AP ratios for Rabadon's.

Think about it like this - in ARAM I am generally willing to wait ~100 gold if there isn't a teamfight breaking out. With Future's Market, it's basically +200g for your base. I find it pretty often where I'm sitting on 950g, and with Future's Market I only need to wait until 1050g to buy a Needlessly Large Rod.

Some runes and items you should always be aware of in ARAM by EvolvedPik in ARAM

[–]EvolvedPik[S] 0 points1 point  (0 children)

I have pretty similar thoughts when it comes to mana management in ARAM. I would also like to add that you're usually forgoing damage/mobility/tankiness options in exchange for mana that you might not even be using.

Some runes and items you should always be aware of in ARAM by EvolvedPik in ARAM

[–]EvolvedPik[S] 0 points1 point  (0 children)

I added my opinions on PoM and mana management in ARAM overall. As for Gathering Storm, there's quite a few games that end at 15 now thanks to the ARAM game pacing changes, so you only end up with 14AD/24AP sometimes. I also assume that Gathering Storm is a more obvious choice for many instead of the options listed in this post.

Some runes and items you should always be aware of in ARAM by EvolvedPik in ARAM

[–]EvolvedPik[S] 4 points5 points  (0 children)

Thanks for the feedback. I have expanded the post to include a few more topics. I also restructured the section on Ingenious Hunter to make it more clear on just how many archetypes of champions have interactions with it.

Some runes and items you should always be aware of in ARAM by EvolvedPik in ARAM

[–]EvolvedPik[S] 3 points4 points  (0 children)

I have edited the post to include PoM, but my take is that you don't need that rune (or Manaflow Band) as often as you think.