What to write?
Hey,
I just finished one of my C book (and will be moving to the next one) and wanted to write something that would increase my knowledge. Something that can be useful. I don't mind if I work on it for days, even weeks. I just want to make something out of what I learned. I'm not into graphical programs. I look forward to being a systems programmer someday, needless to say, I joined the MINIX group and email thinking that I could participate on something they're working on, like, porting stuffs or modifying programs. But the topics didn't make sense to me. Maybe because these kind of things are not for beginners, obviously. So I just want to write my own stuffs and learn from them, and then move on to, maybe, applying patch for the Linux kernel(in my dreams, eh?), or making the next desktop environment for Linux.
So after all this crap, do you have any suggestion on what I should write?
Thanks,
jds
Comments
-
Generally the best way to get real experience is to work on the code for an application that you use often, such as starting work on patches for bug fixes or new features that you would like. Those activities would also help you to become accustomed to the submission/evaluation process and to learn the proper syntax from higher level programmers.
What applications do you currently use that you think you can help with?0 -
you can try with some virtual banking, chat client applications to use your 'c' knowledge with Linux, in CLI .That will cover all 'C' concepts and Linux function calls0
-
Writing filter programs is good. I have spent quite a bit of time lately writing filters to take a variety of log files, such as SNMP or SAR (sysstat) data and convert it into a form suitable to input into a hadoop/hbase time series database. So far, I have written 4 or 5 such filters for our log data, which is helping us to pinpoint server problems with our data centers. I have also written programs to take Oracle database table data and turning it into XML files for off-line archiving and data restoration. That last one was a combination of PL/SQL and Java code. All the others were C or C++. These days (since the early 90's) I prefer C++, though for kernel code you are limited to C.0
-
very interesting question for me.
thank JDS0 -
Try making a simple text editor similar to edit.com from the old days of DOS, but with a twist; multiple file editing at once. Hope that helps.
0
Categories
- All Categories
- 175 LFX Mentorship
- 175 LFX Mentorship: Linux Kernel
- 745 Linux Foundation IT Professional Programs
- 372 Cloud Engineer IT Professional Program
- 168 Advanced Cloud Engineer IT Professional Program
- 73 DevOps IT Professional Program - Discontinued
- 3 DevOps & GitOps IT Professional Program
- 98 Cloud Native Developer IT Professional Program
- 7.6K Training Courses & Learning Paths
- AI & ML Training
- Blockchain & Decentralized Identity Training
- 1 Cloud & Containers Training
- Cybersecurity Training
- DevOps & Site-Reliability Training
- Linux Kernel Development Training
- Networking Training
- Open Source Best Practice Training
- System Administration Training
- System Engineering Training
- Web & Application Development Training
- 2 LFD103-JP クラス フォーラム
- 4 LFD210-CN Class Forum
- 764 LFD259 Class Forum
- 681 LFS101 Class Forum
- 2 LFS158-JP クラス フォーラム
- 162 LFS207 Class Forum
- 3 LFS207-DE-Klassenforum
- 4 LFS207-JP クラス フォーラム
- 61 LFS241 Class Forum
- 52 LFS242 Class Forum
- 42 LFS243 Class Forum
- 19 LFS244 Class Forum
- 4 LFS250-JP クラス フォーラム
- 166 LFS253 Class Forum
- 1.4K LFS258 Class Forum
- 792 Hardware
- 202 Drivers
- 68 I/O Devices
- 37 Monitors
- 95 Multimedia
- 173 Networking
- 91 Printers & Scanners
- 87 Storage
- 768 Linux Distributions
- 81 Debian
- 67 Fedora
- 22 Linux Mint
- 13 Mageia
- 24 openSUSE
- 150 Red Hat Enterprise
- 31 Slackware
- 13 SUSE Enterprise
- 356 Ubuntu
- 465 Linux System Administration
- 31 Cloud Computing
- 73 Command Line/Scripting
- Github systems admin projects
- 98 Linux Security
- 78 Network Management
- 101 System Management
- 46 Web Management
- 106 Mobile Computing
- 18 Android
- 73 Development
- 1.2K New to Linux
- 1K Getting Started with Linux
- 392 Off Topic
- 121 Introductions
- 181 Small Talk
- 29 Study Material
- 946 Programming and Development
- 310 Kernel Development
- 618 Software Development
- 981 Software
- 373 Applications
- 182 Command Line
- 5 Compiling/Installing
- 68 Games
- 317 Installation
- Archived
- 2 LFD140 Class Forum
Upcoming Training
-
August 20, 2018
Kubernetes Administration (LFS458)
-
August 20, 2018
Linux System Administration (LFS301)
-
August 27, 2018
Open Source Virtualization (LFS462)
-
August 27, 2018
Linux Kernel Debugging and Security (LFD440)