We may earn an affiliate commission when you visit our partners.
Course image
Jason Roberts
At the core of C# file IO is a thorough knowledge of how to manipulate files and directories and use streams. In this course, Working with Files and Streams in C#, you will learn the skills you need to read and write text, binary, and CSV files, and work with streams of data. First, you will learn how to manipulate files and directories on disk. Next, you will discover how to respond to changes in the file system and read and write data by loading entire files into memory or by incrementally processing them with streams. Finally, you will explore how to write testable file IO code and how to use a mock file system to create faster...
Read more
At the core of C# file IO is a thorough knowledge of how to manipulate files and directories and use streams. In this course, Working with Files and Streams in C#, you will learn the skills you need to read and write text, binary, and CSV files, and work with streams of data. First, you will learn how to manipulate files and directories on disk. Next, you will discover how to respond to changes in the file system and read and write data by loading entire files into memory or by incrementally processing them with streams. Finally, you will explore how to write testable file IO code and how to use a mock file system to create faster-executing and more maintainable tests. When you’re finished with this course, you will have a foundational understanding of file access and stream manipulation code that will help you immensely as you move forward and create your own file- or stream-manipulating applications.
Enroll now

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores file IO concepts that are standard in the industry
Taught by Jason Roberts, who is recognized for their work in C#
Develops skills for reading, writing, and manipulating text, binary, and CSV files

Save this course

Save Working with Files and Streams in C# to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Working with Files and Streams in C#. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Working with Files and Streams in C# will develop knowledge and skills that may be useful to these careers:
Computer and Information Systems Manager
Computer and Information Systems Managers plan, coordinate, and direct computer-related activities in an organization. To be successful in this role, you need to understand how to work with files and data streams to optimize the efficiency of systems. This course will help you build a foundation in file and stream manipulation that will be invaluable in this role.
Computer Programmer
Computer Programmers write, test, and maintain the code that makes computer applications and software run. This course will provide you with the skills you need to work with files and streams in C#, which is a valuable skill for any Computer Programmer.
Computer Systems Analyst
Computer Systems Analysts study an organization's current computer systems and procedures, and design changes to make them more efficient and effective. This course will provide you with the skills you need to understand how files and streams are used in computer systems, which will be valuable in this role.
Database Administrator
Database Administrators are responsible for the planning, implementation, and maintenance of database management systems. This course will provide you with the skills you need to work with files and streams in C#, which is a valuable skill for any Database Administrator.
Information Security Analyst
Information Security Analysts plan and implement security measures to protect an organization's computer systems and networks. This course will provide you with the skills you need to understand how files and streams are used in computer systems, which will be valuable in this role.
Software Engineer
Software Engineers apply engineering principles to the design, development, and maintenance of software systems. This course will provide you with the skills you need to work with files and streams in C#, which is a valuable skill for any Software Engineer.
Network Administrator
Network Administrators plan, implement, and maintain computer networks. This course will provide you with the skills you need to understand how files and streams are used in computer networks, which will be valuable in this role.
Software Developer
Software Developers design, develop, and test software applications. This course will provide you with the skills you need to work with files and streams in C#, which is a valuable skill for any Software Developer.
Systems Analyst
Systems Analysts study an organization's current business processes and design changes to make them more efficient and effective. This course will provide you with the skills you need to understand how files and streams are used in business systems, which will be valuable in this role.
Web Developer
Web Developers design, develop, and maintain websites. This course will provide you with the skills you need to work with files and streams in C#, which is a valuable skill for any Web Developer.
Technical Support Specialist
Technical Support Specialists provide technical assistance to users of computer systems and software. This course will provide you with the skills you need to understand how files and streams are used in computer systems, which will be valuable in this role.
Machine Learning Engineer
Machine Learning Engineers design, develop, and maintain machine learning models. This course will provide you with the skills you need to work with files and streams in C#, which is a valuable skill for any Machine Learning Engineer.
Data Analyst
Data Analysts collect, analyze, and interpret data to help businesses make informed decisions. This course will provide you with the skills you need to work with files and streams in C#, which is a valuable skill for any Data Analyst.
Data Scientist
Data Scientists use scientific methods to analyze data and extract insights to help businesses make informed decisions. This course will provide you with the skills you need to work with files and streams in C#, which is a valuable skill for any Data Scientist.
Research Scientist
Research Scientists conduct research to advance scientific knowledge. This course will provide you with the skills you need to work with files and streams in C#, which is a valuable skill for any Research Scientist who works with data.

Reading list

We've selected 13 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Working with Files and Streams in C#.
Collection of best practices for writing effective Java code. It covers topics such as object-oriented design, generics, and performance optimization. This book valuable resource for anyone who wants to improve their Java programming skills.
Is the classic reference on the C programming language. It covers all aspects of the language, from basic syntax to advanced topics such as pointers and memory management. This book valuable resource for anyone who wants to learn more about the C programming language.
Comprehensive guide to Java concurrency. It covers topics such as thread synchronization, locks, and concurrency patterns. This book valuable resource for anyone who wants to learn more about Java concurrency.
Guide to refactoring code. It covers topics such as identifying code smells, refactoring techniques, and test-driven development. This book valuable resource for anyone who wants to improve their programming skills.
Guide to writing clean and maintainable code. It covers topics such as code organization, naming conventions, and refactoring. This book valuable resource for anyone who wants to improve their programming skills.
Provides a comprehensive overview of file system design principles and practices. It covers topics such as file system architecture, data structures, caching, and performance optimization. This book valuable resource for anyone who wants to learn more about how file systems work.
This textbook provides a comprehensive overview of modern operating systems concepts and principles. It covers topics such as process management, memory management, file systems, and I/O management. valuable resource for anyone who wants to learn more about modern operating systems.
This textbook provides a comprehensive overview of data structures and algorithms in Java. It covers topics such as arrays, linked lists, stacks, queues, trees, and graphs. valuable resource for anyone who wants to learn more about data structures and algorithms in Java.
Provides a comprehensive overview of advanced programming techniques in the UNIX environment. It covers topics such as file I/O, process management, and network programming. This book valuable resource for anyone who wants to learn more about advanced programming in UNIX.
Popular introduction to the Java programming language. It covers topics such as basic syntax, object-oriented programming, and Java APIs. This book valuable resource for anyone who wants to learn more about the Java programming language.
This textbook provides a comprehensive overview of computer networks concepts and principles. It covers topics such as network architecture, protocols, and applications. valuable resource for anyone who wants to learn more about computer networks.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser