MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.


I'm not curious

Foundations of Programming: Code Efficiency

Course Summary

Make your programs faster and more responsive by understanding how to create efficient, optimized, well-running code in any programming language.       


  • +

    Course Syllabus

     
        Introduction
            Welcome
            What you should know
        1. Approaching Efficiency
            Clearing up the misconceptions
            Rule 1: Code efficiency
            The first rule applied to new code
            Rule 2: You don't know the problem
            Areas of efficiency
            Rule 3: Understand what's under your control
            Rule 4: Always look for the easy win
            Embrace your constraints
            Areas not covered
        2. Measurement
            Code analysis tools
            General monitoring tools
            Detailed monitoring tools: Mac
            Detailed monitoring tools: PC
            Overview of developer-focused tools
            Web application tools
        3. Memory
            Core concepts of memory usage
            The memory footprint of an application
            Strategies for memory efficiency
            Languages and environment issues
        4. Algorithmic Efficiency
            Introduction to algorithmic efficiency
            Basic measurement
            Low-tech tracing and profiling
            Example: Tracing and profiling in JavaScript
            Example: Tracing and performance counters in .NET
            Introduction to Big O complexity
            What to look for in code
        5. Disk-Based and Network Resources
            Disk-based resources
            Speed expectations
            Strategies for disk I/O
            Network efficiency
            Strategies for network efficiency
            What about database efficiency?
        Conclusion
            Next steps
     


Course Fee:
USD 25

Course Type:

Self-Study

Course Status:

Active

Workload:

4 - 5 hours / week

This course is listed under Development & Implementations and Networks & IT Infrastructure Community

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
REDHERRING
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top