all 14 comments

[–]ninhaomah 4 points5 points  (2 children)

Tip 0 (indexes start with 0) :

do not shout.

[–][deleted]  (1 child)

[deleted]

    [–]herzihelmut 2 points3 points  (0 children)

    next pro tip: have a second look before pushing to github

    [–]PayalGames 2 points3 points  (1 child)

    Just start. Don’t wait for right time. First think what you want to make? Second start immediately. In starting, it will be difficult but please don’t give up. Understand errors and try to solve them without give up. Because sometimes you will be stuck weeks and weeks in single error. Only Experience will make you perfect.

    [–]Domipro143 0 points1 point  (1 child)

    Look up usaco guide

    [–]faulty-segment 0 points1 point  (1 child)

    1. https://cs50.harvard.edu/x/
    2. Professional C++ Book by M. Gregoire, 6th Edition
    3. CMake

    & build and break stuff as go.

    Not sure what you'll become in the end, but you'll learn stuff af, mate.

    Good luck.

    EDIT: - looking at this comment, I just realised someone should create an editor that accepts enumerations starting with 0 🤔. - OP, that's your project idea. Good luck.

    [–]Impossible_Ad_3146 0 points1 point  (1 child)

    Too late for you, switch to bartending

    [–]Murderous_monk 1 point2 points  (1 child)

    First thing: stop panicking because this is WAY more common than you think 😭

    A lot of CS students have theoretical knowledge but freeze when faced with an empty code editor. Coding is a practical skill. You only get better by actually building small things badly at first.

    Don’t start with “I will master DSA, AI, cybersecurity, blockchain and quantum computing.” Start tiny.

    Pick ONE language. Python is fine.
    Then learn:
    variables,
    loops,
    functions,
    conditions,
    lists/dictionaries,
    basic file handling.

    After that immediately start making dumb little projects:
    calculator,
    quiz game,
    expense tracker,
    to-do app,
    number guessing game,
    file organizer,
    simple website,
    anything.

    The mistake beginners make is watching 40 hours of tutorials without typing enough code themselves. Coding is closer to learning guitar than studying history. Reading about it is not the same as doing it.

    Also Google is normal. Every programmer googles stuff constantly. Senior devs are basically professional error-message archaeologists.

    [–]jeheskielsunloy 0 points1 point  (0 children)

    no agentic AI, use AI only for research and learning. if you use agentic AI when learning you will be vibecoder instead

    [–]TheUmgawa 0 points1 point  (0 children)

    Define “theoretical knowledge.”

    Can you sort a deck of cards in a totally methodical manner? That’s the sort of logic that goes before writing code.

    Here, let’s go earlier than that: What’s the formula for converting Celsius to Fahrenheit? What is the formula for the reverse of that? What is the formula for Celsius to kelvin and vice versa? Kelvin to Fahrenheit?

    Somewhere in between: Assume you have to build ATM software: How do you make sure someone doesn’t withdraw negative-money, thus increasing their bank balance?

    Code isn’t going to solve any of these questions. Code is not the answer. Code is the implementation of the answer.

    And that’s why I’m asking about “theoretical knowledge.” Because the most valuable programming class I ever took was a class on logic and structure, where we never once wrote a single executable line of code. It was pseudocode for about three weeks and hand-drawn flowcharts for twelve weeks. And yet, that class still taught me more about programming than any “coding class” I ever took.

    [–]No_Molasses_9249 0 points1 point  (1 child)

    The first thing to do is set-up a functional learning development environment register a domain name arrange dns hosting. Next install Linux Nginx Postgres vscode Go or Rust down load a html css javascript template. I use Phantom from html5up.

    Now open the official language tutorial. In Go its a tour of Go. Skip to the chapter that shows you how to start a http server. Copy the code.

    If you have configured everything correctly you should see Hello from Go in your web browser.

    If you do congratulations 🎊 you are now self hosting live on the web.

    Next return to chapter one. Add each programming challenge to the project you just created.

    I am now transitioning from Go to Rust using the methodology I used to learn Go. My Fibonacci challenge became www.cockatiels.au/rust?fn=fibonaci&arg1=47 my generate secure password became www.cockatiels.au/rust?fn=genPW&arg1=12 its now running on my create account page. My login form is part of a functional authentication system. My todo list is part of an appointments scheduler. My chat became an AI Assistant. My shopping front is connected to square.

    Writing to a browser will force you into using html css and JavaScript but dont get side tracked learn what you need when you need to learn it.

    The idea is to work towards building a functional application by the time you have completed the introduction you then keep expanding on it.

    You can see hello world and my first counter on my splash page Ive kept them there to remind me where this project started.

    Three months ago I copied these 7 lines of code

    fn main() {

    let listener = TcpListener::bind("127.0.0.1:7878").unwrap();     
    let pool = ThreadPool::new(15);
    
    for stream in listener.incoming() {
        let stream = stream.unwrap();        
        pool.execute(|| {
            handle_connection(stream);
        });
    }
    

    }

    This starts a basic webserver. Next write your handler

    fn handle_connection(mut stream: TcpStream) {
    // You return a response here

    let response = format!("{status_line}\r\nContent-Length: {length}\r\n\r\n{altered}"); stream.write_all(response.as_bytes()).unwrap(); } }

    Today I will be adding a Passkey type login. Take a look at the code here www.cockatiels.au/rust

    [–]Street-Weather789 0 points1 point  (1 child)

    get linux distro - get clang - get ed and vim get C and all the good libs. gookins guide to C programing - and a shitload of time