I did it. I finally got my first dev job! learn programming |
- I did it. I finally got my first dev job!
- Repetition is the key to NOT burning out in the learning process
- Don't know which backend framework to use?
- I'm seriously intimidated by coding. No I'm not a beginner.
- Advive from a self taught junior dev
- General Advice for Learning to Program
- Python Programming help
- How to self-teach with kids, together?
- Daruma Doll > Rubber Ducky
- How to manage time between programming projects and schoolwork ?
- Hello Programmes, I have questions in C++
- Anything that "gamifies" learning algorithms or competitive programming? Also, starts VERY easy and gradually builds up? Leetcode just feels like a grind and wish there were other options.
- Android app development in C++
- getting unkown error in my python code below in line 8
- Need help with this script
- Why are so many leetcode questions about binary trees?
- I need some ideas for a website project. I have thought about it for weeks.
- Write unit tests for a program
- Is it really still possible to get a job as a self taught dev with no formal education?
- Fanfiction technical help
- Starting a new
- Stripe API, really struggling and need advice
- Got a commerce degree and want to step into the the field of CS, particularly web development. Will I get hired eventually, if I hone relevant skills?
- Creating an Advanced Web Browser in UWP / C# Free Tutorial Series
- Is it possible to program a debate bot?
I did it. I finally got my first dev job! Posted: 01 Mar 2021 05:47 PM PST After nearly 3 years of on and off studying, browsing subreddits, watching tutorials, and building projects, I accepted my first job offer as an iOS Engineer. I'll be working on a platform that I myself have been using for 2 years, and this is pretty much my dream job. I don't have a CS degree (but do have an engineering degree and have been working a basic office job the past 3 years) and have read countless stories of people who get jobs without the degree or relevant background, and I never thought it would be me. I start in two weeks from today, and it doesn't feel real. I can't thank this sub enough. I want to say that it took 100+ applications over the past year or so to get here (which isn't many compared to others I've seen, so don't feel if you've done more you're not good enough). I recently started applying again at the beginning of 2021, and this was my 18th application (I've applied to about 30 since the year started). It took a phone screen, take home assessment, and two more interviews before receiving my offer, all over the course of a month. If you're still learning or trying to get a job, you can do it! Take it one day at a time, and improve a little bit each day. [link] [comments] |
Repetition is the key to NOT burning out in the learning process Posted: 01 Mar 2021 12:00 AM PST As a fellow beginner in programming and more specifically Android development I have an observation to make. Nothing will fry your brain quicker than reading or watching a tutorial of what looks like nonsense, remembering some of it just long enough to go to the next one. After 11 months of struggle I decided to follow a tutorial on a particular app. Created it, remembered nothing. Then I did it again and remembered way more than I thought. Then I tried creating my own version of that app from memory. Then I recreated it again with extra functionality. Then I looked even closer and read documentation on absolutely everything i didn't understand 100%. And now I'm creating it again, with even more functionality. I've learned more about programming in 3 weeks than I've learned all year. I really wish someone would have made me repeat everything again.. and again.. and again starting last year. I literally can't believe how fast I've picked up on concepts that were giving me migraines before, just by simply repeating the process again and again, seeing it work, trying to change it, seeing it fail, fixing it, adding to it etc. Things will get exponentially harder for you if you move on to learning new things before you have a grasp on what you're learning right now. Also.. being excited to customize code I finally understand and being able to go for 10 hours is a whole lot nicer than feeling like I just got run over by a freight train after trying to keep up with a new tutorial for only an hour. [link] [comments] |
Don't know which backend framework to use? Posted: 01 Mar 2021 11:46 AM PST A lot of people do not know which frameworks or languages to use. The programming ecosystem is very, very confusing for beginners. There is so much to learn and things move fast. I have a solution to this problem! I created a GitHub repo for both backend AND frontend, which has the same project but in various different languages and frameworks! Frontend and backend are obviously different You can browse the repo, clone it, and see which framework fits you! If you have questions or concerns, feel free to ask me. I am considering adding Svelte to the frontend repo and a GoLang backend. [link] [comments] |
I'm seriously intimidated by coding. No I'm not a beginner. Posted: 01 Mar 2021 11:34 PM PST This is my 4th year of coding, I started in high school and I'm now in college, Engineering. I was great at coding in school, but nowadays I feel completely overwhelmed. I had a pretty bad experience the previous semester which shattered my self esteem and confidence. It has now become as if I need a crutch to code. For example, if I'm coding a certain sorting algorithm, I am unable to code it unless I find the code online, and this makes it hard for me to pick up projects. I have developed a fear of it. As my semester progresses, the subjects are getting difficult and I want to get out of this. Can someone tell me a way to go back? Please don't roast, my self esteem is bad enough as it is. [link] [comments] |
Advive from a self taught junior dev Posted: 01 Mar 2021 08:41 PM PST I saw a post from a 25+ years experience dev here and I'd like to contribute what I can to the conversation. Mainly because the process of learning and using stacks has completely changed and I'm not so sure starting with the fundamentals makes a lot of sense. A little bit of background on what I do: I'm a backend developer, I mainly use Django and its REST framework (Python). I've officially worked as such for a little less than a year but I did have another good year of using it to develop something for another company where I was not officially a dev. I started learning development around 14 and off (sometimes for 5 years) and on ever since. I'm now 30 and I consider myself an OKish programmer. There's a shitton I don't know about fundamentals but I believe it actually makes me a more efficient programmer in (and this is very important) TODAY's professional development ecosystem. When I first started I went straight for the fundamentals, trynna memorize complex algorithms and solve math problems. I probably learned less in 10 years than I did in 9 months of working in my current position. Why is that? Dependencies. There's decades of past development we get to build upon. Whether it's an npm or pip package, whatever you were thinking of doing, someone else probably already did it better than you would. And it's growing exponentially as the technologies available are multiplying. In this context, what really matters is your ability to phrase the proper question to define your problem, type that into google and find the appropriate library. You of course need to be able to quickly isolate the important information from the documentation and be able to transpose it to your needs. I'm not saying there is no value to learning assembly. But to make it in today's professional dev ecosystem, it's an absolute waste of your time. Sysadmins will soon be a thing of the past and DevOps will take over, before they too get replaced by the next thing. And that's the way the world works. One of my coworkers hasdnot typed a line of code before a year ago. He did a 3 months bootcamp and is now working as a full stack developer and doing fairly well considering his lack of exposure. You better be comfortable with git (at least with a GUI like on VScode) before you even think of joining a team. But honestly that's about it. You'll learn as you go anyway. And there's way, way, way too much to learn to start from the bottom up, you'll just end up discouraged. Pick a project. Pick a stack (or have some teenager on YouTube recommend one for you) and just get going. You hit a bug? Google that MF. You don't understand what that thing does? Google that MF, and keep going. To hell with the snobs and the fundamentals, prioritize a functional, purpose driven approach. I do agree with that other post on that point though. You gotta know what you're trying to do. You may not know how you'll get there, hell you might not even know how you got there (happens to me all the time, and I get paid money, I'm trusted by clients and all) but you gotta know where you wanna go. Of course I'm exaggerating a bit but its mainly to demystify this environment that's much too often gatekept by bitter snobs who spent 30 years learning a technology that's no longer in use. It does serve enormously to learn some tiny bits of fundamentals on data structure. But no need to do it all at once. Lastly in the next ten years we'll probably see the rise of AI driven code generation and programmers will become obsolete. So when you do get your dream job as a programmer, make sure you experience with many different tech stacks, so you don't become irrelevant by the end of your contract year. Edit: Apparently this is very unpleasant to a lot of people who think very highly of the time and energy they've spent learning that one thing. [link] [comments] |
General Advice for Learning to Program Posted: 01 Mar 2021 07:20 AM PST I've been programming for about 25 years. I've learned over 50 different programming languages and have worked on banking systems, lottery systems, and healthcare systems currently deployed and in-production around the world. I wanted to share some of what I've learned about programming and some general advice for the next generation of engineers. i) Code is not the solution to a problem - it's the implementation of a solution. You want to know what your code is supposed to do before you write a single line. Many programmers, especially those early in their career, sit down and try to solve a problem by writing code. Don't do this. Debugging is hard, even in the best cases. Put the solution on a whiteboard, explain it to a rubber duck, write a document - whatever you need to do to ensure you understand what the code should be doing before you write code to actually do it. The same is true for most business applications - the software is not the solution: it's the means by which the solution (business process) is facilitated or otherwise automated. i++) Stop watching videos and RTFM! You can pick up a book that covers the entire LUA programming language that's only 300 pages or so in a 16-point font. A dedicated student could clear that in a week. It's arguably far less time than you've probably already spent googling for the solutions to problems you could have solved yourself had to just taken the time to actually learn the language. Nearly everything you need to know about a language is going to be in a book on it. And if your excuse is "I don't like to read," well then you're pursuing the wrong profession. Besides the obvious - that you have to READ code, programming is tremendously technical and you're going to spend a lot of time reading or writing documentation. Just get used to it now and stop trying to take a shortcut by watching videos. Videos should be part of your learning - a side dish. Books need to be your main course (pun intended). i+=2) Do not write code without using an in-process debugger! Code is just painful guesswork without a debugger. Don't try and guess what your code is doing - look and find out. Learn how to use breakpoints, watch windows, immediate windows, and the call stack, at a minimum. Learn EVERY debugging feature in your IDE - you will need them ALL. I'm amazed how many programmers don't use debugging tools, even professional ones. i+=3) Learn and use patterns. (link) i+=4) Learn the common algorithms. (link) You don't need to be experts on these, but you should have a rough idea of what they are and why they exist, as you'll be using them extensively. i+=5) If you want to be good, and I mean really good, start with digital electronics. Most can agree that it's better to comprehend than to memorize. Many high-level programming languages, such as python, are tempting because they're easy - they hide some of the underlying complexities of programming. While this makes code easier to learn, you're learning "what", not "why", and a lot of learning ends up being memorization. If you want to be a superstar engineer, learn the "why." Why are strings expensive? Why do you have to convert them? Why do you have to declare variables? Why are blittable types faster than objects? Why is my code so slow / buggy?! Just like math, it's possible to skip algebra and to go straight to calculus, but you're never really going to "get it," and when you do, it's because you've inferred algebra from doing so much calc. Don't infer - learn things in-order and it'll be way easier. a. Start with digital electronics. Learn logic gates (Boolean math), flip flops, registers, etc. Learn your way around a schematic. Don't bother too much with analog circuits beyond a basic understanding - you're not going for an EE degree here. Resources: SparkFun, AdaFruit, and Microchip. b. Learn assembly, preferably with a simple ISA, like 8051 or ARM. Get a cheap microcontroller development kit for < $100US, or if money is tight, use an emulator. Do not jump straight to x86 ASM. Do not buy an educational kit - these are overpriced. Do not use an Arduino or Raspberry Pi - you want something more "bare-metal" (Microchip is a good brand). Get comfortable reading microcontroller spec sheets. Use ASM to configure the dev kit and write some programs. If you can't tell me what an interrupt is or how to configure your crossbar, you're not ready for the next step. Grab an FPGA if you're feeling brave. Resources: Dev Kit, Code Samples, ASM Language Reference c. Convert your ASM programs to C. Straight C is pretty easy and will feel like a god-send compared to ASM. You'll convert your labelled subroutines to functions and you'll gain a first-hand understanding of things like calling conventions, stack vs. heap, pointers, and get some real hands-on experience with things that would otherwise seem like hard-to-grasp concepts. You should also try and move some reusable code to a library to understand linking, which will help with C++ Resources: Code Samples, Guide d. Ditch the electronics and learn C++ C++ is hard, but it's a lot easier if you come from C and ASM. Start a C++ project on a PC. Stick with terminals / console output - don't worry about User Interfaces yet - those are a beast all on their own. Get to know templates (STL) and understand the C++ runtime (Garbage collection, scopes, etc). Start playing with classes and get a baseline understanding of how object-orientation helps organize large volumes of code. Resources: Visual Studio and cplusplus.com. Intro book and reference book. e. Pick up C# C# borrows a lot from C++ and the transition will feel a little like it felt going from ASM to C. C# lets you do many of the same things you can do in C++ sans the painful aspects. Going from C++ to C# will really help you to understand the importance of garbage collection and memory management. At this point, you should also understand compiling and toolchains. C# integrates functional paradigms via LINQ and should keep you pretty busy. With this knowledge, nearly any language, from Python to JavaScript should be a breeze since they all are slightly different ways of solving the same problem, and they're all constrained by the same underlying hardware architecture. I hope this helps someone! /edit: Added resources. Thanks /u/Hanndot [link] [comments] |
Posted: 01 Mar 2021 06:44 PM PST I need help with this assignment Write a script named copyFile.py. This script should prompt the user for the names of two text files. The contents of the first file should be input and written to the second file. An example of the program input is shown below: Output: After running the program, a file named copyTo.txt will be outputted that contains the text from the copyFrom.txt file. [link] [comments] |
How to self-teach with kids, together? Posted: 01 Mar 2021 09:40 PM PST My kids (14, 12 in ages) have suddenly expressed interest in learning coding, so long as I do it with them and only in 20-minutes-a-day increments. This is how I effectively taught them other things, and they've come to like the 20 minute method. Only problem is I don't know how to code. They want to self-learn but together. Can you suggest a site or book we can tackle together as newbies? They kinda know Scratch but want to learn another language. Thanks. [link] [comments] |
Posted: 01 Mar 2021 09:26 PM PST A Daruma Doll, usually red and round, is made out of a special Japanese paper and is built to automatically bounce back up when knocked down. As a result, they are metaphor of grit and endurance. (Oddly enough, I learned about these from watching an Ink Master episode a while back) The process of using a Daruma doll is simple:
On March 30th, 2020 amidst the COVID-19 pandemic, I started a 6 month online coding bootcamp. Somehow I remembered these little guys, got one off of amazon, and colored in one eye. I set a goal to one day stop teaching (elementary teacher for 10 years) and become a web developer. I kept it at my desk, as a reminder to stay focused on my goals and to keep on going regardless of the obstacles. I would occasionally knock it over just to see it get right back up. I would even use it, instead of a rubber duck, to explain/debug my code. I mean it can do both things, right? Today on March 1st, 2021, I started my first job as a web developer. It felt so good to finally color in the second eye. I know it may seem insignificant, but it made it all the more real that I had something tangible to represent my accomplishment. Definitely one of my proudest moments. I thought this help inspire some of you who are feeling frustrated as you go through this new and often long/treacherous journey. It absolutely inspired me! https://i.imgur.com/kA0i41N.jpg Read more about Daruma Dolls here. [link] [comments] |
How to manage time between programming projects and schoolwork ? Posted: 01 Mar 2021 06:49 PM PST I'm currently a senior in high school and I take 3 AP classes and plan to major in computer science. . I want to have an emphasis on web development so I'm currently learning JavaScript and already learnt HTML CSS and built some projects. I'm wondering how I can manage to put time into my projects while managing my schoolwork. I have to maintain all A's so I'm kinda of in a weird position. I generally want to become a good web developer or have some skill in it before I graduate and go to college. [link] [comments] |
Hello Programmes, I have questions in C++ Posted: 02 Mar 2021 12:28 AM PST 1- How can I generate one line array have random symbols and letter like this "dfgjh#rtg###vvvbhf#tt#" ? 2- how can I determine the addresses of all characters located between the 1st found character that I search for and the one closest to it using pointers? 3- and how can I determine the number of the required character? Thank you [link] [comments] |
Posted: 01 Mar 2021 06:25 PM PST So, I am simply looking for a way to learn Java and learn to solve algorithm problems with it. I simply can't grind leetcode problems. It is just getting to be too much and is not enjoyable. I am wondering if there is something similar to a website that TEACHES you algorithm techniques for solving problems (IN JAVA) and then gives you problems to solve before moving onto the next one. Starting out VERY simple and moving up. Even better if they gamify it in some way. Is there any website like this? [link] [comments] |
Android app development in C++ Posted: 02 Mar 2021 12:20 AM PST Can someone guide me where can I learn app development in C++? (Courses, books, links, anything will help.) [link] [comments] |
getting unkown error in my python code below in line 8 Posted: 01 Mar 2021 03:29 PM PST return 'It\'s a tie' #line 8 PS C:\Users\91844\Desktop\project1-python> & C:/Users/91844/AppData/Local/Programs/Python/Python39/python.exe c:/Users/91844/Desktop/project1-python/stone-paper-scissor.py File "c:\Users\91844\Desktop\project1-python\stone-paper-scissor.py", line 8 return 'It\'s a tie' ^ SyntaxError: 'return' outside function [link] [comments] |
Posted: 02 Mar 2021 12:11 AM PST Hello, I've already posted this on r/learnpython, but so far no help. I'mnew to programming and made a script to automatically replace spaces in file names with underscrores. It takes a directory and renames all the files there and in all the subdirecotries. However, it also renames my folders (OS: Windows), which I dont want. What do I have to change to stop it from changing the folder names? Thanks for any help! :) [link] [comments] |
Why are so many leetcode questions about binary trees? Posted: 02 Mar 2021 12:03 AM PST I was doing the daily questions for a while, and it just seemed like every other day was a binary trees% question. I have worked on some pretty intense coding projects but have never found a use for a binary tree. Am I missing something? [link] [comments] |
I need some ideas for a website project. I have thought about it for weeks. Posted: 01 Mar 2021 11:53 PM PST The project needs to have a database and doesn't have to be too fancy other than that. I've thought about a database over the items in a game maybe, or of some politicians but I feel that's already on the internett. I would really appreciate some ideas! [link] [comments] |
Write unit tests for a program Posted: 01 Mar 2021 11:42 PM PST A while ago, I applied for a beginner programming job, I got these 2 questions.
I decided to do it in C++, and here is the first part which works well. I did not know what I am supposed to do with the second question and was rejected, I have many books about testing but I have no clue on how to proceed, any help please. Updated code: Now it won't even work. [link] [comments] |
Is it really still possible to get a job as a self taught dev with no formal education? Posted: 01 Mar 2021 11:17 PM PST I am feeling discouraged lately. Whenever I see someone claiming to be self taught and gotten a job, they always have a degree. The degree might be unrelated but at the end of the day it's something, or the person says "I got my job about 6 years ago".The thing is, now a days things are different, you can't expect to find something just knowing html, css, and a bit of js. I'm just wondering, if anyone has gone from being self taught with no degree to landing a job? The pandemic is drying up all the junior roles, I'm worried it will take a year or something to get a job... Hoping someone can lift my spirits. [link] [comments] |
Posted: 01 Mar 2021 11:07 PM PST I want to create fanfiction of Mortal Kombat. I want to show the fights instead of writing them. I can do this just with the game fights, by me controlling both of the characters, i can choreograph the fight. This is for the 3d mortal kombat/games. The problem is, you can't control both characters. And if you could, you can't focus on controlling both at the same time. You can control both characters by you being player 2, but like i said you can't focus on controlling two characters at the same time and doing the choreographed fight. A possible solution is to get another person to be player 2. Then i can choreograph the fight. A couple of problems is the time required, like they might have to do this for hours. Plus, in the fights and character's future fights i want their behavior to remain consistent and only i would have that much attention to detail since it's my story. Fighting against the AI is a possibility, but the fight is not choreographed, and the AI looks kind of wonky and unrealistic fighting because it's a bot. Plus in fights there will be different conditions like not using weapons, and the AI will often change to weapons during a fight. I thought maybe i could somehow do something by splitting the screen. Take control of one character, do their moves, record that. Then restart and take control of the other character and do their moves and record that. But i don't think that would work like how i'm thinking. I don't think it would work syncing it up, plus there would be a noticeable thing in the middle of the screen where you know it's splitscreen between two recordings. Plus, i want the fight to feel like you're watching the two characters fight and not like it would be in the matching the recordings. I heard of the AI bots in Mortal Kombat 11. I haven't played it, but from what i have read, you can make the AI fight eachother. And you can customize their abilities or remove them. But i don't think you can customize the enemy AI bots/the bots your bot fights against. So that got me thinking about AI bots in general. Like a solution would be if i could have a enemy bot in a fight and i customize it's commands. So then i could choreograph the fight possibly. Or customize a bot and enemy bot to fight. I think you can do this in the 2d Mortal Kombat games. But i think the process might be complicated? When i watched this video for more information about this kind of thing. https://www.youtube.com/watch?v=-oUVr_B_cQo Although that was about AI bot learning, not an AI bot only using pre-programmed commands, so i don't know. And i don't know and don't think you can put a bot into one of the 3d Mortal Kombat games. I think it would be too complicated anyway since i don't know anything about programming. And i think it might have to be both characters programmed using certain moves in order to choreograph the fight. These ideas are so close to what i want. But i just can't seem to get to a solution. When you think so much of things, you then try to boil it down to the simplest things i need to do. I need to control both characters in order to choreograph the fight. I can only control one character at a time. I have thought and thought and thought for so many hours to a solution to this, so i'm reaching out for help. [link] [comments] |
Posted: 01 Mar 2021 04:59 PM PST Hi, I've studied previously on a computer science course in university which after looking into different courses wasn't the best, as it was very limited. I'm currently thinking about doing an online course to learn a new language or improve on my skills already any help would be appreciated thanks. [link] [comments] |
Stripe API, really struggling and need advice Posted: 01 Mar 2021 10:52 PM PST I've been learning programming for the past year and a half. I've almost finished building a React ecommerce site and I feel like I'm getting a good grasp of React/JS. But I have absolutely zero idea when it comes to integrating the Stripe API for processing fake customer payment data. I've watched tutorial videos, and I've reviewed the official documentation. I'm feeling pretty depressed at the moment, it's like I've reached the end of my programming road, despite all my hard work, just an impenetrable brick wall. I'm going to keep trying, but at this point I'm thinking of scrapping the Stripe integration all together, maybe I should wait to integrate that down the road when I have a better understanding of programming. I feel like an idiot because everyone online says that Stripe has the best documentation around, but it might as well be Russian to me. What steps can I take to understand the Stripe API? Thank you [link] [comments] |
Posted: 01 Mar 2021 10:39 PM PST If anyone has the same prospect please try to reply. It feels good not to be alone in such circumstances. [link] [comments] |
Creating an Advanced Web Browser in UWP / C# Free Tutorial Series Posted: 01 Mar 2021 06:37 PM PST Hi guys, I have put a UWP/C# tutorial series together on my new YouTube channel. It's great for learners that want a little project to sink their teeth into. I am updating it with new parts daily. There are 10 parts so far with a few others rendered and ready to upload. You'll be creating an Advanced Web Browser from scratch using (Universal Windows Project) XAML and C#. I chose a web browser for my first series as there are a lot of elements to it. You'll learn how to save bookmarks, search history, add/remove search engines/Use Tabs and lots more. You'll also learn how to use Resource Libraries, how to edit elements and add your own twist to them, such as custom ListBoxItem, how to add FontIcons and LOADS more! Head over to the Playlist on my channel and see if it's something you'd be interested in. Thank you. https://youtube.com/playlist?list=PLlV4ZJIX0rXO2RWKLBQApONd94pudXIdB [link] [comments] |
Is it possible to program a debate bot? Posted: 01 Mar 2021 10:19 PM PST I thought it would be rather interesting if you could program a bot with a million sentences with It's own agenda or something. For example someone commented on a reddit post and said "the moon is made from cheese" and then you sent the bot out to debate with that person that they're wrong and their arguments can be read and reasoned out etc or the bot forms It's own reponses based on any evidence given. Is this in any way possible? If so, what programming skills etc would be needed to make a bot like that? [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