- With a simple and steady programming routine, in a little more than a year, I've gone from not being about to do anything to building web applications. The way I look at technology has changed dramatically. There is no going back now and I regret nothing.
- UPDATE: I got the job (kinda) !!
- How to make an os
- Best interactive courses to learn basic SQL?
- How do I start coding? Looking for any guidance whatsoever.
- How do I compile a library into a non versioned shared object file for android?
- What are the key feautures of very large programs (1000+ lines) and what are they usually?
- Clearing the Output Terminal in Python
- My MOOC.fi Java Programming I course experience (as a beginner)
- How to stop programming?
- Is deleting cookies equivalent to closing and reopening an incognito window?
- How to host a Python script on my PC so that someone else can run it and get the output without being able to see the code?
- A way to keep my knowledge ongoing!
- Where should I look to for project ideas?
- How to learn data structures and algorithms??
- Tree question
- How long does it take to build a web app with rails?
- TabMerger v1.4.3 now supports syncing across devices & working in private (incognito) mode. It is also open source now!
- I want to learn and get a job
- Best practices when learning.
- What can I do an hour a day to raise my skills and knowledge of programming?
- How to compare prices from online stores without breaking TOS?
- Java Tutor
Posted: 26 Dec 2020 12:22 PM PST I got into programming because I used to be an avid gamer. To minimize the time I spent on non-essential tasks, I learned shell scripting in order to automate repetitive tasks. This gave me more time to spend on video games. Sometimes, I even enjoyed this all this problem-solving. Sometimes, I enjoyed it much more than video games. Somewhere along the way, I started feeling less and less fulfilled with my video game consumption. Even my all-time-favorites, Factorio, Satisfactory, and Rimworld didn't feel as good as they did to stick my days into just a few years ago. I decided to just quit and focus on increasing the breadth of my programming knowledge. I took up basic tutorials on youtube - Mosh, liveoverflow, networkchuck. I finished the introductory courses on javascript, kotlin, git, sql, etc. on Codecademy. I read about programming paradigms, data structures, time and space complexity - believe it or not, I really had no clue about what I was learning at the time. I pretty much just bashed my head against these concepts until I finally understood them. It took a whole lot of persistence and effort but I think it's finally starting to pay off. Last year I built my first bot. It was a simple piece of code that used a text processing library called Tracery.js and constructed an 'insult'. There was nothing fancy about it, but a few people told me it was hilarious and that tiny amount of feedback really kept me going. This year, I built several websites including a much more complex application that uses Node.js and PostgreSQL. The need for this application was quite genuine. It wasn't a simple hobby app. It was built with a necessity. You see, I am a big music lover and long story short, I had a few thousand text urls to music that was hosted on certain music distribution platforms such as YouTube and Spotify. I decided to do something about these links because I thought it was really silly to copy-paste a link manually into the browser each time I wanted to listen to something interesting. I decided to build a small program that fetched metadata for each url from its service. I then stored that data in a PostgreSQL database. I then connected that database to a front end. The result is something I call Need Music. It's basically something I use everyday now and I prefer it over YouTube and Spotify algorithms since the collection of music I listen to is handcrafted by friends who listen to a lot of great music. While that is an incredibly subjective term, a lot of the contributors to the collection are professionals in the music industry with a diverse taste in music. I think anyone might enjoy listening to a lot of that stuff. Point being, you can do a lot of things with technology, especially when you know how the pieces fit. The more you know, the more you can leverage your knowledge into solving increasingly complex problems, the solutions of which may have eluded you just a year prior. I can't imagine the things I may be able to do a few years down the line and it's absolutely exciting to think of the possibilities. I want to get into machine learning, develop generative art, design better user interfaces (the mouse and keyboard are so 20th century), and so on. It's a never-ending quest and it really keeps me up at night. If you're struggling to code right now, just remember that all these obstacles are temporary. Sooner or later, you are going to solve that problem, then look back and realize how stupidly simple it was. You will grow as a programmer, thinker, problem-solver by sheer dedication alone. Just remember to keep at it! P.S. Big shout out to the community here and on r/learnjavascript for the constant help. I've probably posted dozens of questions on these subs and they've never failed at showing me the right way out of a complicated situation. EDIT: Since I failed to make this a little more clear, I used to be a full-time writer before learning how to program. I wouldn't call myself a complete beginner because I knew the basics of computers enough to have made the switch from Windows to Ubuntu in 2017. I had also taken some programming lessons in C++ in high school (roughly 15 years ago) but it was just skimming the surface. I had never built anymore than a simple Hello World program until 2019. My routine for the past year has been an even spilt between working as a writer and learning programming. I'd say the core of my learnings have taken shape in the last 2-3 months where I've had the time to dedicate roughly 12 hours a day to personal projects. These projects were the easiest and best way to put everything I'd been learning into something concrete. Currently, I try to spend atleast an hour a day with stuff that makes me absolutely uncomfortable - math, new languages (been learning Russian recently), public speaking, etc. While this may seem tangential to programming, I think these are very solid life skills for anyone regardless of profession. The more you push yourself deeper into unfamiliar territory, the easier it gets further down the line. I can say with confidence that you can make a ton of difference in your life with just twenty minutes of daily effort. The key is persistence, in anything you take up. :) [link] [comments] |
UPDATE: I got the job (kinda) !! Posted: 26 Dec 2020 12:32 PM PST Hi guys, it's me again. Some of y'all may remember me from this post a few months ago. Almost 2 months later, this company called me back for another interview. After that, they were pretty impressed with my skills & background but also realised I needed a lot of refining as I've not had formal education. I was given an offer to join the startup team with sort of a hybrid role between consultancy and dev work. It's been almost a month since the start of the job, and it's been amazing, I've learnt much aspect of the business side of a tech company while learning also as much coding & leetcode skills from the tech lead. As a 9 month self taught developer, so I guess I kinda did it? Not 100% a SWE job but thought this is a milestone and thought I would share it with all of you, thank you for cheering me on. I will continue to strive for my dream & I hope everyone reading (whether you're day 1 learning HTML or you're day 500 solving a leetcode medium question on first try). This is for you. Keep on fighting, keep on grinding and keep on coding. [link] [comments] |
Posted: 26 Dec 2020 09:58 AM PST Hello everyone i have been learning c from last few month and i would like to dive it in more So i thought about making an operating system using c and c++ Can you guys point me to the Right path Any resources or help is appreciated Thank you in advance [link] [comments] |
Best interactive courses to learn basic SQL? Posted: 26 Dec 2020 02:50 AM PST Looking to change industries career wise and pick up some basic SQL skills. Never tried coding. Any recommendations for an interactive site or course (free or paid) that allows one to type or complete assessments as opposed to simply watching videos? I find myself best learning algorithms through repetition and actually attempting to "code" on a computer. Also, are courses that offer completion certificates useful? Does it even matter to prospective employers or on a resume? [link] [comments] |
How do I start coding? Looking for any guidance whatsoever. Posted: 26 Dec 2020 11:27 PM PST I only know the basics of python and java from my high school courses, but I want to jump into making programs that will be at least somewhat useful. I have no idea what I should learn first, what programs I should use to code, and what I want to make exactly (making a game of any type sounds cool). I know that this probably makes my question hard to answer but if there's any speck of guidance anyone has to offer, I'll take it. [link] [comments] |
How do I compile a library into a non versioned shared object file for android? Posted: 26 Dec 2020 11:08 PM PST I am trying to compile this https://github.com/TokTok/c-toxcore for use in android as a non-versioned SO file but when I tried to edit the CMakeLists.txt file, instead of removing the version it just changed the version into 0.0.0 [link] [comments] |
What are the key feautures of very large programs (1000+ lines) and what are they usually? Posted: 26 Dec 2020 07:04 PM PST What I mean by what are they is like when you have a game and it's very large bunch of code but it's a game pretty much. Questions from a noobEdit: when I ask about key feautures I mean key feautures in the source code, so is it generally just a bunch of numbers being played around with or something [link] [comments] |
Clearing the Output Terminal in Python Posted: 26 Dec 2020 04:14 PM PST I'm new to programming and I've recently finished up designing a simple one-player battleships game. I've managed to include a print_board() function that prints the state of the board after each shot, indicating hits, misses etc. However, the problem is that after each shot it prints a NEW board each time, rather than replacing the previous print. This creates a lot of clutter in the terminal and becomes difficult to look at. I've looked up ways of clearing the terminal (so that after each shot the player can only see one board, updated with their most recent shot), but with no luck/don't understand the answer. Can someone please explain if there's a way of doing this with Python? Thanks. [link] [comments] |
My MOOC.fi Java Programming I course experience (as a beginner) Posted: 26 Dec 2020 02:20 PM PST I'd like to address that while my experience and opinions may be shared among other beginners taking the course or elsewhere, by no means will the results be the same. I'd like to shed light on what I am noticing as my weakest points while finishing the first 7 parts. Backstory(feel free to skip this part): I have previously attempted to dabble in programming courses in the past with C++ in mind and learning game development, etc, etc... From YouTube to Udemy. I attempted MIT's free courses, Stanford University even. However, I made it about 10-15% through each of these beginning courses before swapping to the next. While I was enjoying the lectures, reading the long chapters in between would take me hours to get through small segments. Constantly distracting myself with other thoughts. While I was attempting Stanford's CS106A, I was realizing that if I'm going to learn, I need to practice, learn through exercises & repetition, not through chapters. Trying to wrap my head around all of this jargon just wasn't working. Around this same time I was having these thoughts, I came across the idea of App development(specifically Android since I'm a Windows/Android user). As I started researching Android development more and more, this idea for passion grew and grew and I knew exactly what I wanted to do as the gears in my head were spinning like never before. It was then, I found MOOC.fi. MOOC.fi experience. I started MOOC.fi with the intention of using Java as a background to Android Development. I wasn't too sure if I should start with Java since Kotlin is the "new" language to use. (Forgive me here on my Jargon and terminology I use going forward as well as anything I mistakenly get wrong.. ) After spending what was probably too much time researching on what to learn first, I finally chose Java as the tutorials and courses are far more extensive than Kotlin or most other languages for that matter. Exercise after exercise, constant repetition. Completing Part 1 felt like a breeze and I didn't start struggling until the end of Part 2 when I had to build a Christmas tree. The first exercise I spent over an hour on let alone 3 hours. I won't go into too much detail in my initial post as it would become rather long and who wants to read that(besides procrastinators.. heh) so I'll do my best to sum the reset up. Several of the exercises early on would take me hours to complete, some were as silly as a typo, others I would have a loop trying to execute until the wrong information was True. I probably spent 10-14 hours a day for 2 weeks straight on this course completing everything except RecipeResearch..the 2nd to last exercise in Java Programming I. 14 days to complete about 170 exercises, 4 days to complete 1. That summed up my RecipeResearch. I had previously researched about 3 solutions and then recreated after as I was spending about 5+ hours on them and wanted to push forward instead of slowing my progression(most of my issues were syntax related). This was different, I stuck to this trying to make several classes, object for a dish, object for a cookbook, userinterface, ingredients... I still have about 7 sheets of paper posted all over the wall near me where I was trying to work this problem out. I thought I understood what I was doing but after failing over and over trying to fight my errors instead of fixing them, I started looking up ArrayLists, classes, how to combine them. The 4th day I was so lost I looked up a solution. I no longer knew what I was staring at even though I started over multiple times. I would just keep creating classes and methods to only confuse myself. After parts of a solution, it all made sense to how it worked, but I felt like I cheated myself. I told myself I'll finish the last exercise of the course before going back. I grew worried about the last exercise, but honestly, it was a piece of cake compared to the previous. However, while working on the very last exercise and getting stuck on something I thought I knew, that is when I found my weak point that I've struggled with so much on so many of the exercises. I just couldn't wrap my head around how to use ArrayLists and Classes. How did they work together? Was an ArrayList the group of objects or was the class the group of objects? I was working on this last problem without worry until it came to printing results. When I spent about 2 hours stuck on trying to figure out how to get data from a Class to my UserInterface class, I finally decided I'll solve it all in main without all of these additional classes(besides my Bird Class). I quickly finished it without any issues. I suppose my weakest point is OOP even in Java(the irony). Now that I've finished the course, it officially took 18 days but I was also able to spend 12+ hours a day/7 days a week on the course. As much as I would love going on the Java Programming II, I will be refactoring some exercises and creating simple programs prioritizing my weak points until I feel comfortable enough to move on to the next course. I will also be learning how to create tests and work the debugging tool. It's been a real journey so far and I'm loving every minute of it. Running through exercises and reddit while I'm away from my laptop , helping othersthat have questions in Telegram, Audible listening to the new edition of Pragmatic Programming.. My fire is burning stronger than ever. Anyone wanting to start or struggling to pass more than 20% of a course, I can most definitely recommend MOOC.fi as a starting point if you learn best by doing. Doing and repetition. Just remember: If you have a Bird Class (Bird is an object), you can then make an ArrayList of the object to add or do whatever to. It might not make sense now.. but believe me, you'll want to remember! [link] [comments] |
Posted: 26 Dec 2020 11:48 PM PST My job is not related to programming at all but since I started learning it, I liked it almost as much as doing my real job. I would like to do both things at the same time but it's impossible, same as dividing my job and programming into blocks in my time schedule (even weekends are complicated, believe me). I love my current job, but I can't quit and I also feel depressed that I can't manage doing anything else than that, although I love programming too. [link] [comments] |
Is deleting cookies equivalent to closing and reopening an incognito window? Posted: 26 Dec 2020 03:46 PM PST Long story short, I need to run several tests using Selenium, an automation software for such things. I had it set up to open an incognito browser to perform the test, then close it and open another to repeat it on a fresh instance of the website. However, how long driver.close(); takes to execute is a crapshoot. Every so often it'll only take 3~5 seconds, but most of the time it takes over a minute to open a new window, so I decided to have the code open a single browser with no caching and delete all cookies after each iteration before restarting the test in the same window. Would this still work as a "fresh start"? If not, can anyone help me figure out a quick and efficient way to get as many quick tests as possible please? Thanks. [link] [comments] |
Posted: 26 Dec 2020 02:25 PM PST Basically I want to allow someone to run the script (which is some kind of a parser) and get the output of the script on his end all whilst running the code on my PC, some sort of a locally hosted web server or so... EDIT: The script gets a URL as an input and then extracts a couple of files URL's and downloads/outputs them, so all that I need to do is get the input from the hosted page, run the script with that input and then return the printed text to the other person. [link] [comments] |
A way to keep my knowledge ongoing! Posted: 26 Dec 2020 10:57 PM PST Just a few days ago I finished some courses in HTML and I learned the basics. But my memory is really bad so I need to practice to keep remembering. I just want some ways to practice HTML, I hope you can give me some suggestions and thank you. [link] [comments] |
Where should I look to for project ideas? Posted: 26 Dec 2020 10:49 AM PST I have been programming on and off doing simple projects in Java, C, Python, PHP, and HTML for years, but have never really committed to anything. The only idea I ever had for a project was making a game, which I would never finish and just shelf the idea when it got hard until I feel like doing it half a year later. But I want to take programming more seriously and work on more practical projects so I can eventually take this from hobby to job. Where should I look to for practical project ideas that will help me have a goal and practice targets as I relearn programming? [link] [comments] |
How to learn data structures and algorithms?? Posted: 26 Dec 2020 10:44 PM PST Can anyone tell me how to learn data structures and algorithms..please :( [link] [comments] |
Posted: 26 Dec 2020 06:44 PM PST For tree questions how do I know when to use recursion and when not to use recursion [link] [comments] |
How long does it take to build a web app with rails? Posted: 26 Dec 2020 10:25 PM PST I am comfortable with Ruby and have made many programs with it. I understand the more complicated things like classes, OOP, recursion, etc. I also know basic HTML, CSS, and JavaScript. I have an idea for a pretty basic web app that I want to build, but I have never used or worked with rails before. If I commit ~40 hours per week to this project, how long do you think it would take me to build? I'm hoping it will take me 6-9 months, but I'm not sure if that's realistic or not given that I have no experience with web apps. Any advice would be greatly appreciated. [link] [comments] |
Posted: 26 Dec 2020 10:19 PM PST Hi everyone, I could never imagine that TabMerger would have over 275 users across 3 different browsers. The support and suggestions from the community have been amazing throughout this past couple of months, which is why I decided to make TabMerger open source. I hope that my code is readable & understandable enough for you to contribute. You can also discuss ideas that you have regarding TabMerger here. Any contribution you make is greatly appreciated - GitHub. Available on Chrome | Firefox | Edge Hope you all enjoy your holidays with family and friend and have a fantastic new year! [link] [comments] |
Posted: 26 Dec 2020 10:16 PM PST I want to learn computer programming and be able to get a decent job, or at least be able to find a job in the field. So far I'm almost done with my basic web development cirtificate ( html basic, mysql, photoshop) and found out more or less that it's a somewhat pointless job with the website builder sites ( square, wordpress ect) and the rest is freelance. So I want to find a field that I can plant my feet in and be able to make a living off of. Any ideas? - either specific or jack of all trades style And or -somthing that can be learned quick ish or that can find me a job decently quick( something that companies look for slot and I can advance in later) Sorry if this is vague and thank you for any advice given! [link] [comments] |
Posted: 26 Dec 2020 10:14 PM PST So I'm kinda wondering how you guys teach yourself stuff like building an API, connecting to a DB etc., Do you guys do it by yourself? or with a tutorial video? If your building it by yourself without prior knowledge do you search for the answers or figure it out by yourself? Would like some advice, Thank you guys in advance! [link] [comments] |
What can I do an hour a day to raise my skills and knowledge of programming? Posted: 26 Dec 2020 10:00 PM PST I am a Computer science student currently on break. I work 8-5 doing non programming related things. If I dedicate an hour a day to programming what are the best ways to spend that hour? I'm really interested in Java. [link] [comments] |
How to compare prices from online stores without breaking TOS? Posted: 26 Dec 2020 09:36 PM PST I have just started playing about with creating some chrome extensions, and managed to build a super basic version of the honey extension using firebase (which checks the current domain and sees if there are any coupons for that store in the DB) I am now trying to build a simple version of something like priceblink / popcart (chrome extensions) but wondering how do build something which will get the current item you are browsing and compare it with X other stores to see if there is a cheaper price. Typically I think this is done through web scraping, but some vendors do NOT allow this from what I have read, so how would one go about this? Anyone have any insight on how (priceblink / popcart or any others) achieve this without going against TOS for stores? Also if there are any useful resources to checkout, I am all ears! [link] [comments] |
Posted: 26 Dec 2020 08:38 PM PST Hello! Sorry if this isn't the right place, but I'm looking for a Java tutor for a 15 week course I start in January. I got about 1/2 way through the course last semester before needing to drop it. Because of the online format, office hours and tutoring options at my institution are backed up, and it makes it really hard to get any help in reasonable time frames. Because I had to drop the course as well, my go to CS study peeps are a semester ahead of me. Any poodles, if there's someone who'd be willing to help me out next semester, I'd really appreciate it! [link] [comments] |
You are subscribed to email updates from learn programming. To stop receiving these emails, you may unsubscribe now. | Email delivery powered by Google |
Google, 1600 Amphitheatre Parkway, Mountain View, CA 94043, United States |
No comments:
Post a Comment