Hi! I invite you to tap into over 30 years of industry software development and writing experience. My knowledge is grounded in solid academic and professional experience. Therefore, I can offer both a practical and theoretical flavor to a lesson plan. My areas of expertise include: + C & C++ Programming + Java Programming + Python Programming + Object Oriented Design/Development + HTML and other Web related standards + SQL Programming, Data Modeling and DB Schema Design + Linux/U... [more]
Public speaking has been observed to be the most commonly feared task in the modern world -- even edging out death! So, more people actually dread being called upon to give a eulogy than being the dearly departed. Well, I've observed a "dread of writing" as a close second to a fear of public speaking. (Not many people are eager to write that eulogy either!) When analyzed, writer anxiety is mainly rooted in: 1) getting started; and 2) having enough confidence in the "finished product." A little bit of coaching goes a long way. Learn how to get started in writing anything -- arguably half the battle. Gain the confidence to put meat on an outline, know when you're done, be content with "good enough," and know when and where to use humor to cleverly underscore a point. I have decades of technical and essay writing experience. I've authored 7 technical columns through 3 publishers, and many more corporate papers and essays. If you just need a little nudge, or more in-depth assistance, please reach out. I would be happy to help!
I'll jump start you into developing something functional in one sitting. Subsequent lessons will sharpen up your abstract thinking ... and then you won't need me any longer!
Become proficient without becoming overwhelmed. I'll teach you how to conceptualize a data model based on requirements for starters. Then we'll go on to design a relational database (or NoSQL for that matter) schema from the data model. We'll then cover the major types of SQL statements including, Data Definition Language (DDL), Data Manipulation Language (DML) and simple to complex query (SELECT) statements. All lesson artifacts use an existing data model , MySQL and freely downloadable MySQL Workbench. You'll choose what to focus on, but there's no shortage of working examples. The end goal is typically to introduce or reinforce skills required to design/build a database, load in data, and pull data out in a way that makes it more useful for analysis. As is said, data creates information, information creates knowledge, and enough knowledge creates wisdom!
Get jump started into one of the most commonly used and powerful languages used in academia and industry. Special focus on beginner and intermediate skills ... We can cover Object Oriented concept fundamentals to developing solid maintainable code, and the syntax/semantics details of C++ - successor of the great C language. I started using C++ in 1989 - implemented deployed systems - mainly in telecommunications. I was trained at the former Bell System companies - inventors of C++ and UNIX.
Get jump started into one of the most commonly used and powerful languages used in academia and industry. Special focus on beginner and intermediate skills ... I have ver 30 years of industry experience developing C/C++ implemented systems - mainly with telecommunications products/platforms. I was trained at the former Bell System companies - inventors of C and UNIX.
Solid coding is both a science and an art. Tried and tested approaches and best-practices need not be an advanced topic ... Arguably, basic "pragmatic software development" is "100 level" material. The outline of this material is always fluid - driven by the student's experience - but here's a subset of core topics: where to start - requirements (a.k.a., your assignment), documenting program design), data scoping, modularity that works, unit tests, and how they should drive coding, configurability, best practices that work everywhere This material is language independent, but examples will be presented in a language that both student and tutor are familiar with. I've been developing software systems across multiple Operating Systems using over a dozen languages for decades. I'm intimately familiar with the entire Software Development Life Cycle, and "best practices" used in both industry and academia. I'll help you build working, maintainable programs for your academic or organizational needs.
Language independent programming concepts in Computer Science including common task algorithms, data structures, application building/configuration tools , operating system design, and graphical user interface (GUI) or web site design Tell me what your area of focus is. If I'm not a good match, I'll say so, and provide advice. I have over 30 years of industry software development experience grounded in solid formal education.
The shell is a fundamental window into Linux/UNIX - as a command line interface and a highly functional scripting language. Learn the basics, and build upon that foundation quickly. Lesson sequence will always be customized to your needs - from basic to very advanced features of the most popular shells (e.g., ksh, bash). I have been trained in the former Bell System companies - inventors of UNIX. I have over 3 decades of industry shell scripting experience - with 10,000s of lines of such code having gone into production in both commercial UNIX and Linux platforms.
MS Access is a great starter relational database package that's worth learning, and it's more scalable than most people think. My approach is similar to the way I tutor MySQL ... I use several existing data models to demonstrate the basics. This is more of a focus on the MS Access application features rather than SQL, but we can focus on either or both as needed. I've been using Access / Jet Engine on various projects for almost 15 years.
I've used perl as general 'utility' language to implement CGI programs in the Web 1.0 days. Beyond web applications, perl is an imminently useful scripting language that can cover: data processing/reformatting, System administration tasks, or just about any application that might otherwise be implemented in some combination of shell, awk, and the like. I have hundreds of hours of hands-on experience applying perl to real solutions. Lessons will be customized based on your level of experience, ultimate goals, and rate of progress. But you will be developing functional scripts on lesson 1!
The shell is a fundamental window into UNIX - as a command line interface and a highly functional scripting language. Learn the basics, and build upon that foundation quickly. Lesson sequence will always be customized to your needs - from basic to very advanced features of the most popular shells provided by commercial UNIX distributions (e.g., Solaris, AIX, SCO, HP-UX, ...). I have been trained in the former Bell System companies - inventors of UNIX. I have over 3 decades of industry shell scripting experience - with 10,000s of lines of such code having gone into production on commercial UNIX platforms.
I've applied python to dozens of real world solutions including: ETL (Extract, Transform & Load), distributed processing, database access/update, and data filtering. I was an early adopter of Java (1996) and realized that if Java is suitable for a given application, Python can likely be used to implement - quicker, and with greater "code density". Lessons will be customized based on your level of experience, ultimate goals, and rate of progress. But you will be developing functional scripts on lesson 1!