What should I code next? Ideas for expanding your skills.

  Переглядів 12,196

Jacob Sorber

Jacob Sorber

День тому

Patreon ➤ / jacobsorber
Courses ➤ jacobsorber.thinkific.com
Website ➤ www.jacobsorber.com
---
What should I code next? // Students often know they need more practice writing code and more hands-on experience, but they don't know what to code next. I hope this video helps.
Mailing list for updates about my courses:
jacobsorber.com/mailinglist
Related Videos (possible sources for ideas):
• Program your own web s...
• Sending and Handling S...
***
Welcome! I post videos that help you learn to program and become a more confident software developer. I cover beginner-to-advanced systems topics ranging from network programming, threads, processes, operating systems, embedded systems and others. My goal is to help you get under-the-hood and better understand how computers work and how you can use them to become stronger students and more capable professional developers.
About me: I'm a computer scientist, electrical engineer, researcher, and teacher. I specialize in embedded systems, mobile computing, sensor networks, and the Internet of Things. I teach systems and networking courses at Clemson University, where I also lead the PERSIST research lab.
More about me and what I do:
www.jacobsorber.com
people.cs.clemson.edu/~jsorber/
persist.cs.clemson.edu/
To Support the Channel:
+ like, subscribe, spread the word
+ contribute via Patreon --- [ / jacobsorber ]
+ rep the channel with nerdy merch --- [teespring.com/stores/jacob-so...]
Source code is also available to Patreon supporters. --- [jsorber-youtube-source.heroku...]

КОМЕНТАРІ: 66
@datawolk
@datawolk 3 роки тому
When programming in embedded systems, I would say, start writing your own library for a particular chip. Even better, for a chip that doesn't yet have a library.
@JacobSorber
@JacobSorber 3 роки тому
Thanks. Good idea. Actually, making personal libraries of useful building blocks is a good idea beyond just embedded systems.
@mudaliaraditya
@mudaliaraditya 2 роки тому
@@JacobSorber that would my choice of learning by implementing silly things/libraries and utility functions that might be used in further journey of programming.
@AlexJacksonSmith
@AlexJacksonSmith 2 роки тому
I am learning C to build my encryption system and that is what I am doing. A test program and a library with all the functions that I need. In the end I have a test program for when I mess it up later ;), I have a meaningful set of examples, and I have physically practiced...
@lilyyy411
@lilyyy411 6 місяців тому
@@JacobSorber Yep. And you can continue building on it as you get better. When I started learning rust, I decided to learn it by trying to implement a compiler for my own programming language. I ended up making personal libraries like a lexing library, a parser combinator library, and a small wrapper around llvm (that was unsound . I never finished any of that, but i ended up going back after a few months and rewriting most of it when i knew what i was doing
@benjaminshinar9509
@benjaminshinar9509 3 роки тому
I think one of the most important things (that aren't covered enough in classes) is getting a build system running (either by make or visual studio, or whatever), including all the horrible parts with dependencies and deployment. also, GIT GUD, version control is key to whatever, and it gives you more freedom to experiment with your code, so anything you learn to do with git will carry with you forever.
@JacobSorber
@JacobSorber 3 роки тому
Great suggestions! Thanks.
@leocarvalho8051
@leocarvalho8051 3 роки тому
I will frame this comment and hang in my wall because this is so true
@samarthtandale9121
@samarthtandale9121 Рік тому
You are a super hero Personality for me 🤩🙌🏼Huge Fan 🙌🏼
@manuvinayas27
@manuvinayas27 Рік тому
Super useful as always. Thanks a lot. 🙏
@sodiboo
@sodiboo 3 роки тому
whenever i have the question “What should i work on next?” i just wait until i get a cool idea, then i try it, and in the meanwhile just have free time and do whatever, play videogames, sometimes make mods for them (many cool ideas to be had there if the game isn’t obfuscated and the idea isn’t too big) and maybe just idly watch tutorials like this, and if i find a couple cool tutorials i might get a nice idea combining a couple cool concepts into a full project
@boonytoons7968
@boonytoons7968 7 місяців тому
great approach to someone like me that isn't really worried about the problems that I have.. granted I will want to automate my life by coding embedded systems.. but either way I really like the focus to be around breaking stuff down .. taking it apart.. then building it back up in your own way
@leonidas14775
@leonidas14775 6 місяців тому
Write a program to automate some tedious task you need to do anyway. Maybe a webdriver bot to automate websites, check prices on items you want on multiple sites, fill out job applications, make your own stock screener
@karthikkn7820
@karthikkn7820 3 роки тому
Wow , I never knew Mathew McConaughey knows alot about c programming .
@datawolk
@datawolk 3 роки тому
How about a video about state machines?
@JacobSorber
@JacobSorber 3 роки тому
Do you mean state machines in general, or state-machine structured software/firmware? Either way, yes, I could. I'll add it to the list for future video topics.
@datawolk
@datawolk 3 роки тому
@@JacobSorber Thanks. State-machine structured software sounds interesting.
@edwinontiveros8701
@edwinontiveros8701 3 роки тому
maybe... do an episode (or series ) on the dreaded PREPROCESSOR MACROS and their usefullnes, caveats and pitfalls. Great videos man!
@JacobSorber
@JacobSorber 3 роки тому
Thanks. Yeah, I've touched the preprocessor a few times, but haven't really looked at more complicated macros. I'll add it to the list and see what I can do.
@argustuft
@argustuft 2 роки тому
Any words of wisdom on Posix Message queues ?
@erbenton07
@erbenton07 6 місяців тому
I'd like to see c code to convert UTC date & time to date & time in any specified timezone
@FedJimSmith
@FedJimSmith 2 роки тому
is learning how standard libraries programmed a worth while tryin?
@sudarshanv9797
@sudarshanv9797 3 роки тому
what is roll?
@danieleccleston7928
@danieleccleston7928 3 роки тому
4:42 well naturally, yes.
@Jazkahn
@Jazkahn 3 роки тому
What sort of projects would you recommend to a possible Ph.D. candidate to have on his Github (I have been working on projects which are non-sharable). What kind of side projects should I do to show my skills?
@JacobSorber
@JacobSorber 3 роки тому
Tough question. It really depends on what research you want to do, and who you want to work with. For my lab, building an MSP430-based robot with custom circuitry, a bunch of sensors, non-trivial signal processing, and wireless connectivity would be a great start.
@uddhavdave908
@uddhavdave908 3 роки тому
Woah !! Great intro. When is the sequel to multi threaded server coming?
@JacobSorber
@JacobSorber 3 роки тому
Thanks. So, you mean #4. What specifically would you like to see in the next installment?
@uddhavdave908
@uddhavdave908 3 роки тому
@@JacobSorber yes! handling of DoS attacks primarily, and is there a way to prevent ddos attacks? Also, are you planning to teach rust anytime soon ? I srsly love the way you teach
@_veikkomies
@_veikkomies 3 роки тому
Thanks for these videos! I'm a 3rd year engineering student (in Finland) majoring Automation and Control Engineering but I'm minoring in computer science. These videos are very informational and helpful for me!
@JacobSorber
@JacobSorber 3 роки тому
Welcome. Glad they're helping.
@anupkodlekere8604
@anupkodlekere8604 3 роки тому
While programming a library seems like a good project to learn a lot of things, it's usually left out to the more "experienced programmers". What's your take on that?
@JacobSorber
@JacobSorber 3 роки тому
A lot of university students never really see (or understand) code libraries before they graduate (well, they do if they take my class. 🙂). I probably wouldn't put it in the first year, but definitely in the second or third (if we're thinking in terms of a 4-year CS curriculum).
@anupkodlekere8604
@anupkodlekere8604 3 роки тому
@@JacobSorber Any chance I can find your lectures?
@JacobSorber
@JacobSorber 3 роки тому
@@anupkodlekere8604 Currently, no. I am going to try in the coming year to make someone of them available through online courses, but I'm not sure what the timeline will be for those. For now, I do have a few videos about libraries that might help if you haven't seen them yet.
@komodot9249
@komodot9249 3 роки тому
You won't get very far in programming if you never try more experienced stuff. while if you do you will make the mistakes you need to make and learn from them.
@bunnyboy7008
@bunnyboy7008 2 роки тому
@@JacobSorber What about self taught devs?
@rockyoussef
@rockyoussef 3 роки тому
Hey Jacob. Thanks for the work you do on this channel, your videos are really helpful, especially when i was learning C. I know this is a very newbie question, but you mentioned algorithms in your video and i want to know, do you have any other suggestions for how to learn them and data structures (books, websites...) For someone like me with no CS background (aside from C)?
@JacobSorber
@JacobSorber 3 роки тому
It depends a bit on what your goal is. There are a lot of books out there. CLRS is excellent (my personal favorite) if you're looking for a deep and extensive dive. On the other end of the spectrum, just search for "algorithms every programmer should know". Check a few lists, and read up on the ones you see getting repeated mentions.
@KashfiFahim
@KashfiFahim 3 роки тому
Whoa great intro montage
@JacobSorber
@JacobSorber 3 роки тому
Thanks.
@kc2838
@kc2838 3 роки тому
Hi ! Can you make some videos on STL in C++
@JacobSorber
@JacobSorber 3 роки тому
I'll add it to the list and see what I can do.
@leocarvalho8051
@leocarvalho8051 3 роки тому
Also read Effective c++ and follow Jason Turner channel
@michaelclift6849
@michaelclift6849 Рік тому
If you want a project that never ends. Start generating Mandelbrot sets.... Pertubation... then how to find references for perturbation... then something else... and something else...
@ctobi707
@ctobi707 3 роки тому
I recommend attempting to program an emulator to really learn about processors.
@karimkohel3240
@karimkohel3240 3 роки тому
Try to make a full project, a game, or a library to try.
@JacobSorber
@JacobSorber 3 роки тому
Amen. But, don't overstretch. A lot of students try to get too grand too quickly (minecraft or bust) and then just get frustrated.
@komodot9249
@komodot9249 3 роки тому
That is how I have been learning. However if you do a big project make it your focus, but not your only project work on some small stuff on the side too.(maybe in another language) That way you are learning a lot from your ongoing project ,but making sure you are getting good at other things as well. Having a focus on a ongoing project also has helped me in programming "highs" not to just try to learn everything and in turn learning nothing.(that can be a real issue for me cause I just want to dig in to how everything works and just want to learn more and more)
@mhmdahmd8477
@mhmdahmd8477 3 роки тому
I’m using dwm as my window manager, yesterday I was trying to implement “spoon bar” written in c and was trying to add a numlock indicator function to help me know if the numlock is on or off, I know that sounds useless but it was challenging to me I couldn’t make it searched the web but I don’t even know which libraries to import, so if you find it interesting and not time consuming let’s have it done :)
@victorzedwings
@victorzedwings 3 роки тому
*Yes, I try to dig little deeper, or more deeper.* But it is extremely hard, because when you try TO actually DIG DEEPER, you are getting bullied everywhere, named an idiot, and banned from every IRC channel.
@danieleccleston7928
@danieleccleston7928 3 роки тому
I found these github.com/tuvtran/project-based-learning github.com/danistefanovic/build-your-own-x
@prabhatchanchal
@prabhatchanchal 3 роки тому
Sir,what about new window terminal?
@JacobSorber
@JacobSorber 3 роки тому
What about a new window terminal? Is this a suggestion or a request? Not following.
@hirokjyotinath2246
@hirokjyotinath2246 3 роки тому
Sir make videos tutors on C programming different header files
@nexusclarum8000
@nexusclarum8000 2 роки тому
Often, it isn't about inventing something no one has ever thought about before. Sometimes, you can see what someone else has done and have some sort of insight on how to do it much better. That's what facebook did to myspace. They didn't invent something revolutionary. They just did it better.
@edgeeffect
@edgeeffect 6 місяців тому
Yeah... examples and exercises are great an' all... But the best way to build skills is to work on "real" stuff... I've sometimes had difficulties finding real problems to work on... ... ... but that's where having a boss or a customer can actually be useful. ;)
@aabdev
@aabdev 3 роки тому
Programming beginners can write an utility tools to interpret the raw tic12400 registers binary values blob to human readable *.txt configuration report according the tic12400 datasheet. Chip tic12400 is just an example. There are lots of smart integrated circuits with internal registers. As a example I have done it for tja1101 github.com/aabzel/tja1101-register-value-blob-parser It is sensible to write register raw values blob parsers for any smart chips with internal registers like (TJA1145 tic12400 drv8711 LAN8700 ksz8081 WM8731 etc). HardWare developers all over the world will definitely appreciate that B2B diagnostic tool and such support from GNU community. Maybe companies like Texas Instruments will reward authors for TI chip register parsers.
@TranscendentBen
@TranscendentBen 2 роки тому
Chess.
@ajitbansal5120
@ajitbansal5120 3 роки тому
I can definitely say it’s not just for beginners
@JacobSorber
@JacobSorber 3 роки тому
True. But, I think this problem gets easier with experience.
@nakulankurmullam2982
@nakulankurmullam2982 3 роки тому
How to be a web developer bro at google
Strings can get you hacked! (buffer overflows, strcpy, and gets)
9:04
Jacob Sorber
Переглядів 60 тис.
Is the C programming language still worth learning?
9:27
Jacob Sorber
Переглядів 81 тис.
Stray Kids "Lose My Breath (Feat. Charlie Puth)" M/V
02:53
JYP Entertainment
Переглядів 18 млн
Новая технология! РАССЫПНОЙ ПОДШИПНИК
00:35
How to Check Your Pointers at Runtime
14:12
Jacob Sorber
Переглядів 30 тис.
Student programmers, ChatGPT is not your friend
13:46
Jacob Sorber
Переглядів 10 тис.
How to Implement a Stack in C (+ encapsulation)
15:38
Jacob Sorber
Переглядів 57 тис.
What is a semaphore? How do they work? (Example in C)
13:27
Jacob Sorber
Переглядів 280 тис.
Setup Tips for Your Next Programming Project
12:33
Jacob Sorber
Переглядів 28 тис.
Bit Fields in C. What are they, and how do I use them?
13:26
Jacob Sorber
Переглядів 77 тис.
When do I use a union in C or C++, instead of a struct?
11:18
Jacob Sorber
Переглядів 66 тис.
How to make memory read-only in your C programs.
12:57
Jacob Sorber
Переглядів 18 тис.
Stray Kids "Lose My Breath (Feat. Charlie Puth)" M/V
02:53
JYP Entertainment
Переглядів 18 млн