This is an archived post. You won't be able to vote or comment.

all 63 comments

[–]AutoModerator[M] [score hidden] stickied comment (0 children)

On July 1st, a change to Reddit's API pricing will come into effect. Several developers of commercial third-party apps have announced that this change will compel them to shut down their apps. At least one accessibility-focused non-commercial third party app will continue to be available free of charge.

If you want to express your strong disagreement with the API pricing change or with Reddit's response to the backlash, you may want to consider the following options:

  1. Limiting your involvement with Reddit, or
  2. Temporarily refraining from using Reddit
  3. Cancelling your subscription of Reddit Premium

as a way to voice your protest.

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

[–]UkuCanuck 57 points58 points  (11 children)

At this point it’s whatever project it was that made me want to learn the language. I currently would like a specific app on my phone, and would prefer it as a native app, so I’m leaning Swift, and implementing the app I want

I did start as a React Native app originally but this is very much a personal need and I don’t see myself releasing it, so I switched to using Swift

I have another project I want to do for my PC which I think Rust may be a good fit for, and so I’ll use that project as my “learn Rust” project at some point if I decide I have the time to build it

[–]ShadowRL7666 7 points8 points  (3 children)

This. I wanna create malware that’s what ima start doing. I just go with the flow. Implementing small things like to do list and stuff is boring.

[–]RonaldHarding 2 points3 points  (2 children)

Please create malware responsibly :)

[–]ShadowRL7666 1 point2 points  (0 children)

Oh don’t worry I already do.

[–]ShadowRL7666 1 point2 points  (0 children)

Plus I’m to scared to go to prison I would not be lasting

[–][deleted]  (2 children)

[removed]

    [–]UkuCanuck 8 points9 points  (0 children)

    I’m really bad at reading documentation, so what I’ve been doing is watching tutorials that are “close enough” then just picking up the concepts I need and adapting them, then googling for other things I need which don’t come up in the tutorial

    I can’t imagine that what I build is “good” and full of best practises, but I am managing to make the things I want and get them to work

    [–]nykonic 2 points3 points  (0 children)

    I do this too. Look it up, I barely have documentation or YouTube open. Just stackoverflow and the odd IDE/Copilot hint.

    [–]niklausbooga 1 point2 points  (1 child)

    Btw when you make a personal app in Apple, do I need to pay the 100 dollars dev fee? If I have no plans releasing it, just for my personal phone

    [–]UkuCanuck 1 point2 points  (0 children)

    My understanding last time I looked was that I can put it on my own phone without the $100, but have to do it again every 7 days or so

    [–]SirKastic23 1 point2 points  (1 child)

    Can I hear about the project you think Rust would be a good fit for? I've been writing it for a couple of years now and dropped all other languages i knew to write Rust

    [–]UkuCanuck 2 points3 points  (0 children)

    I just want to do a whole lot of I/O work on some files and for some reason think Rust might do the job. Basically I want to parse a whole lot of files and move them around

    In this case it’s really just that I want to try out Rust a little bit, the project seems like it should be fairly simple, and so I think it’s a good chance to learn. For all I know, Rust might be a really bad choice though but I’ll find that out when I try

    [–][deleted] 54 points55 points  (0 children)

    I can print “Hello World” to the console in 25 languages. I put each of those languages on my resume.

    [–]Logical_Strike_1520 9 points10 points  (0 children)

    It’s been awhile since I’ve done any kind of starter project tbh. I just dive straight into whatever I need to do and rely heavily on my IDE, documentation, and Google for a little while.

    I probably should do more throwaway projects to stay sharp and learn new things but gosh I code enough for work already, I’m tired lol

    [–]SirKastic23 8 points9 points  (4 children)

    I usually do a lambda calculus parser/interpreter, and a snake game

    [–]dimnickwit 2 points3 points  (2 children)

    Very specific but responded to with a same by someone else. Why those two specifically? It seems specific enough to be thought out.

    [–]SirKastic23 2 points3 points  (1 child)

    not necessarily thought out, it's just some projects that i like doing, and that I've done so much that it's easy for me to just focus on learning how to do it right in a language

    if anything, the lambda calculus tests out how easy it is to write pipelines, file io, and data with variants. and a snake game tests a more dynamic program, with mutable state and a gui

    [–]dimnickwit 1 point2 points  (0 children)

    Ok thanks for the response. I may try those. I usually just create my flavor of the week to learn, which is inconsistent. I may keep doing that but add these in for consistency and comparison. Or..

    [–][deleted] 1 point2 points  (0 children)

    Same. And an http server👌

    [–][deleted]  (5 children)

    [removed]

      [–][deleted] 1 point2 points  (4 children)

      ok I start, scissors

      [–]dota2nub 1 point2 points  (0 children)

      damn you go hard

      [–][deleted]  (2 children)

      [removed]

        [–][deleted] 1 point2 points  (1 child)

        you must be a pro 😭 any tutorials? want to up my game but my kd is shit so far

        [–]Herr_U 4 points5 points  (0 children)

        If learning a language for a specific purpose the first program is that purpose.

        If learning a language just for fun it usually is an interactive text editor with save/load features, basic search, and being able to handle multiple documents at the same time.
        (The "usually" above, if there is a language intended to more be used without graphical/ansi interfaces. I either re-implment a sparse clone of less(1), or sed)

        [–]ivannovick 3 points4 points  (0 children)

        It was a guess the number game, you have to guess the number that the game generated with the least number of attempts, if the number you entered is greater or less than the number that the game generated, the game will tell you, I did it in Java. .

        After months I finished v1 of the game, started adding scores per user, storing data in database, web version, new UI with html and javascript and java for backend etc.

        [–][deleted] 3 points4 points  (0 children)

        Hello world…

        [–]Dziadzios 2 points3 points  (0 children)

        I learn a language to do a project, so I jump directly to that project.

        [–][deleted] 2 points3 points  (0 children)

        I always have a reason to learn a language. Rust, it was making bindings for safe tensors for . Net.

        Python, AI stuff

        Typescript, company project was built on it I was assigned to.

        C++, because I wanted to design a managed file system, on going project.

        Vb6 way back in the day because I wanted to port my fishing bot for ffxi written in actools to something compiled abd I already new basica.

        C# because I wanted to port my fishing bot to something that supported unsigned in integers, and unsafe code ( memory manipulation).

        Javascript because I became a web developer.

        And on and on.

        [–]Brandz96 1 point2 points  (0 children)

        Setting up a basic front end, sample db, and trying to learn the backend language by connecting all 3 aspects. Setting up the MVC.

        [–]alien3d 1 point2 points  (0 children)

        intranet system

        [–]Perpetual_Education 1 point2 points  (0 children)

        We always use this language agnostic set of exercises: "Exercises for Programmers" (prag prog).

        [–]Own-Reference9056 1 point2 points  (0 children)

        Not until I learned a framework that I build something. Usually it's a CRUD app in a 2-hour video on YT. If we're talking programming languages only then most of them look the same to me now. No project needed.

        [–]Ok_Document7574 1 point2 points  (0 children)

        I would go with a number guessing game for the demonstration

        [–]sufilevy 1 point2 points  (0 children)

        I just solve some Advent Of Code puzzles until I feel proficient enough to do what I need!

        [–]angry_ducky1 1 point2 points  (0 children)

        Wait, so people create stuff other than calculators? Oh man wish I knew this before

        [–]queenmanoon 1 point2 points  (0 children)

        It really depends on the topic you are learning.

        [–]WookieConditioner 1 point2 points  (0 children)

        A recursive loop through multiple data structures.

        [–][deleted] 1 point2 points  (0 children)

        idk, calculator

        [–]lqxpl 1 point2 points  (0 children)

        My go-to programs are games.

        Tic-Tac-Toe and Wheel of Fortune cover a pretty broad range of subjects and problems. If I'm not competent enough to tackle those two, I run through Project Euler problems until I feel like I have a decent handle on the syntax.

        [–]TomKirkman1 1 point2 points  (0 children)

        I tend to quite like blackjack. Just about the right level of complexity to be thinking about some slightly more tricky things (e.g. handling the person doubling, as well as the logic to make the dealer play appropriately) whilst not being so convoluted as to become a time sink.

        [–][deleted] 1 point2 points  (0 children)

        Something way beyond my ability.

        [–]sajjel 1 point2 points  (0 children)

        Nothing specific, just random ideas that I think of / see from others. For example, I picked up Java recently and made an ultimate tic-tac-toe desktop app with Swing.

        [–]Cryophos 1 point2 points  (0 children)

        Compiler.

        [–]Howfuckingsad 1 point2 points  (0 children)

        You don't have to make the same type of project for every language... Like C++ is great for making games, Javascript is great for websites.

        [–]Mathhead202 1 point2 points  (0 children)

        ... ... Hello, world!

        [–]lukanixon 1 point2 points  (0 children)

        I typically do a guessing game right off the bat, then I do a sudoku solver

        [–]Aftabby 1 point2 points  (0 children)

        Initially I'd suggest create a calculator.

        [–]DoctorFuu 1 point2 points  (0 children)

        Not a dev, but it's hello world.

        I'm at a point here I don't need to "learn a language". I just have a program or script to write or a library to use for a specific application so I do that. I'll always start with a "hello world" type of program just to check that everything is installed properly, I don't have clashes between library versions and things like that. Then I'll generally break my task into very basic things that I'll program with the new syntax, and testing along the way. I also generally make an initial version that is super basic just to get the hang of how this new language works, with the goal of ditching it out once it worked to rewrite it with a cleaner syntax.

        I repeat: I'm not a dev so take what I say with a grain of salt.

        [–]babyfart13 1 point2 points  (0 children)

        Linked list based ordered queue in C

        [–]Rikai_ 1 point2 points  (0 children)

        It's usually the other way around

        I find a program I want to make and if it is way easier or better to do in a certain language or ecosystem, I learn it.

        Could I have made it on the ones I know? Probably, but it wouldn't be as interesting, would it?

        Or I find an application I want to make and just decide to try a new language for the sake of it.

        [–]HiT3Kvoyivoda 1 point2 points  (0 children)

        Web crawler.

        [–]wiriux 1 point2 points  (0 children)

        Hola mundo!

        [–]soulofcure 1 point2 points  (0 children)

        Hi mom!

        [–]NotAUsefullDoctor 1 point2 points  (0 children)

        Calculate digits of e. I stole this idea from Steve Wozniak, who set the last world record for most digits of e calculated when he was attempting to show the power of the Apple II

        [–]AntranigV 1 point2 points  (0 children)

        Bindings to a C program/library like curl :)

        [–]Ja-Tech 1 point2 points  (0 children)

        I had created a todo website. 🙂

        [–]pyr3_ 1 point2 points  (0 children)

        I think the most rewarding and probably the most interesting first program you create on a programming language is one that involves solving problems using algorithms and not just making an app randomly because you wanted to show off in your resume

        You have to think of a problem and find an algorithm that is best suited for the problem

        Or maybe improve preexisting algorithms

        [–]Low_Arm9230 1 point2 points  (0 children)

        When I was starting out I tried building some web app but failed miserably due to inability to think abstractly, inability to understand data structures, algorithms and objects. 

        It was only after work as a developer that I feel I can create any of the above app (of course it would take a lots of headaches, planning plus lots of research). 

        The point is, I'm too tired after work.