Ad

Friday, March 18, 2016

Udacity Class Intro to Java Programming walkthrough, review, rating and notes

Intro to Java Programming
(This document is a work in progress. Please excuse its appearance)
  • General comments:
    • Video has occasional interviews of young female coders, role models - cs students from Stanford
  • Lesson 1 - Introduction
    • Tidying Legos : 
      • Example: use lego swap, sorting, rearrangement as example of algorithm
    • Example: calculation of dinner bill and tip is a good example of an algorithm
    • Moving to the First Yellow-Blue Lego
      • Exercise: really helpful exercise writing pseudo code and understanding algorithm
    • Concept: Why is this not a correct algorithm? 01 description is ambiguous?  02 description contains steps that cannot be executed ? 03 procedure does not always terminate
Udacity Introduction to Java Programming
Move to the First Yellow-Blue
Example algorithm that does not terminate


  • Problem set 0:
    • Install BlueJ and look at folder files to find secret codes. Familiarize yourself with your programming environment
  • Objects
    • Concept - coders organize their code into objects
    • Concept - can use objects already written by other people, stand on the should of the giants
    • Concept - two important things to understand about objects: 01 what can an object do? 02 How to make the object do it?
    • Why is OOP so important?
      • Industry standard, job requirement to use object oriented programming
      • Concept - a person is a perfect analogy of an object (computer science): a person has attributes / properties like height weight, and he/she is can do all kinds of things. OOP is intuitive - it is aligned with the way we think 
    • Objects
      • Analogy - objects are like appliances in a big house. Each appliance such as a heater or the washer has some build-in functionalities 
      • Concept - Object = building block of a program, component with some desired functionality. You can ask objects to do work. 
      • Concept - You don't necessarily know how they do that - how they complete each task. 
      • Analogy - We don't know usually know the granular details how a heater works, as long as it heats water
      • Concept - it's important to understand WHAT an object can do, NOT necessarily HOW it does that
  • Lesson Title : Objects demo
    • Exercise: learn to use an existing project, and start a new instance of an object
    • Concept: It's important to not get hung up on how an object does its task exactly to the greatest details.  The amount of codes in each project can be overwhelming. It's important to follow instruction, and ignore the extra details. 
  • Lesson Title: Lesson 2 - Objects - Classes
    • Concept: in Java, class = objects with common behaviors. Example the day class, when you want to use objects in this class, look at its documentations. Example: the string class defines the common behavior of the string objects.
    • Concept: methods = actions that can be done by a class
    • Comments: this is a really good way to think about objects, for those who are new to OOP
  • Lesson Title: Lesson 2 - Drawing Pictures
    • Exercise: playing with interesting codes that can edit and modify pictures
    • Comment: this is a great exercise, showcasing a real-world application of Java, and how powerful it is for image manipulation
  • Lesson Title: Lesson 2 - Variable Names
    • Concept - Use variable to store a value that you need to retrieve later. Every variable has a name. Analogy: parking lot spot, parking structure label





  • Lesson 2 Objects An Exercise on Variable Names
    • Identify the variable names in variable declarations
  • Lesson 2 Objects Variables
    • Concept Variable Type: in Java writes the type before the variable name. Analogy: parking spot for a bike, versus for motorbikes versus for a car. In Java, we have to specify which type of data the variable holds. 
    • Concept Initial Value : when declaring a new variable, always best practice to specify an initial value. 
    • Concept data type double: a number that can have a decimal point. Ignore the curious name. 
    • Commonly seen types: string, double, int, and more
  • Lesson 2 Objects Comments
    • // double slash comments for humans to understand the code better
    • "Comments are for humans (human readers)"
  • Lesson 2 Objects Variable Declarations: The Fine Print
    • Exercises: spot mistakes in variable declaration statements



129 comments:

  1. Thanks for your informative post on Java application development. This open source platform assists software developers to create stunning mobile application with ease. Further, they can make use of this platform at free of cost.

    JAVA Training in Chennai|JAVA Course in Chennai|Best JAVA Training in Chennai

    ReplyDelete
  2. This technical post helps me to improve my skills set, thanks for this wonder article I expect your upcoming blog, so keep sharing...
    Regards,
    web designing training in chennai|web design training course|web designing institute

    ReplyDelete
  3. The strategy you have posted on this technology hepled me to get into the next level and had lot of informations in it.
    salesforce training in chennai | salesforce training institute in chennai

    ReplyDelete
  4. I agree your thoughts, now a day’s huge demand for the certified java professionals in IT industry. Java gives more career opportunity for the fresher’s as well as experienced experts.
    Regards,
    JAVA Training in Chennai|JAVA Course in Chennai

    ReplyDelete
  5. if you learn java you can easily switch your career in to Hadoop technology.
    Regards,
    Hadoop Training in Chennai|Big Data Training in Chennai

    ReplyDelete
  6. Ethical hacking describes hacking performed by a company or individual to help them to identify potential threats on a computer or network.
    Ethical hacking Course in Chennai | Ethical hacking Training in Chennai

    ReplyDelete
  7. That is the reason umteen organizations and fill support to outsource impost refreshment programming.Hardback by years of get Softage has surpassed its rivals by giving somebody benefits in a moderate behavior.Java

    ReplyDelete
  8. Hi to every one, the contents present at this site are
    actually remarkable for people experience, well, keep up the good work fellows
    Web designing course in chennai

    ReplyDelete
  9. This technical post helps me to improve my skills.
    Networking Course Training in Gurgaon |

    ReplyDelete
  10. Very Clear Explanation. Thank you to share this
    Regards,
    PHP Training Institute in Chennai

    ReplyDelete
  11. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is useful to me...

    AWS Certification Training Institute in Chennai | AWS Training Center in Chennai | AWS Certification Training in Velachery

    ReplyDelete
  12. This is a great inspiring article.I am pretty much pleased with your good work. You put really very helpful information. Keep it up. Keep blogging. Looking to reading your next post..

    Best ISTQB Certification Training in Chennai | No.1 ISTQB Certification Training Center in Chennai | ISTQB Certification Exam Center in Velachery | ISTQB Certification Training in Saidapet

    ReplyDelete
  13. Thank you so much for posting this. I really appreciate your work. Keep it up. Great work! I am really interested to continue reading your blog. You have shared valid info. Waiting for more updates from you.
    AWS Certification Training in Chennai | Best AWS Training Institute in Chennai | No.1 AWS Certification Training in Nanganallur | AWS Training in Velachery

    ReplyDelete
  14. Good article! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge as updated one, keep blogging…
    Python Certification Training in Chennai | Python Training Institute in Velachery | Python Certification Exams in Chennai | Python Exam Center in Chennai

    ReplyDelete
  15. Wow...What an excellent informative blog, really helpful. Thank you so much for sharing such a wonderful article with us.keep updating..

    MatLab Training Institute in Chennai | MatLab Training in Velachery | Matlab Training Center in Chennai | MatLab Courses in Pallikaranai | MatLab Training with Placement in Chennai

    ReplyDelete
  16. It is awesome and wonderful to visit your site.Thanks for sharing your ideas and views... keep rocks and updating........
    Tally ERP9 Training Institute in Chennai | Tally Training Center in Velachery | Tally Training Center in Taramani

    ReplyDelete
  17. Wow...What an excellent informative blog, really helpful. Thank you so much for sharing such a wonderful post with us.keep updating..
    AWS Certifications in Chennai | AWS Exam Centers in Chennai | AWS Certification Exams in Velachery | AWS Exams in Velachery | AWS Online Exam Center in Velachery

    ReplyDelete
  18. It is really very awesome and wonderful to visit your site.Thanks for sharing your informative blog with us.keep updating such a wonderful post..
    MicroSoft Azure Certification in Chennai | Azure Exam Centers in Velachery | Azure Exam Centers in Madipakkam

    ReplyDelete
  19. Your Blog is really amazing with useful and helpful content for us.Thanks for sharing.keep updating more information.
    Embedded System Training Institute in Chennai | Embedded Training in Velachery | Embedded System Training in Guindy

    ReplyDelete
  20. Excellent Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge.
    Java Training Institute in Chennai | Java Certification Training in Velachery

    ReplyDelete
  21. This is useful post for me. I learn lot of new information from your article. keep sharing. thank you for share us.
    MCSE Training Institute in Chennai | MCSE Training in Velachery | MCSE Training Center in Chrompet

    ReplyDelete
  22. It is amazing blog and good information... I was improve my knowledge... Thanks for sharing such a informative and wonderful post...
    Java Training Institute in Chennai | Java Training Center in Velachery | Java Certification Training in Taramani

    ReplyDelete
  23. Really very happy to say, your post is very interesting to read. I never stop myself to say something about it. You’re doing a great job. Keep it up…

    Get Best Dell Boomi Training in Bangalorev from Real Time Industry Experts with 100% Placement Assistance in MNC Companies. Book your Free Demo with Softgen Infotech.

    ReplyDelete
  24. Very interesting article.Helps to gain knowledge about lot of information. Thanks for posting information in this blog...
    Java Training Institute in Chennai | Java Training Center in Velachery | Advanced java Courses in Porur

    ReplyDelete
  25. I have read your blog. Good and more information useful for me, Thanks for sharing this information keep it up....
    Dot Net Project Center in Chennai | Dot Net Project Center in Velachery | Dot Net Projects in OMR

    ReplyDelete
  26. I have read your blog. Good and more information useful for me, Thanks for sharing this information keep it up....
    Dot Net Project Center in Chennai | Dot Net Project Center in Velachery | Dot Net Projects in OMR

    ReplyDelete
  27. Pretty article! I found some useful information in your blog, it was awesome to read, thanks for sharing this great content to my vision...
    Java Project Center in Chennai | Java Project Center in Velachery | Java Projects in Velachery

    ReplyDelete
  28. Very interesting blog which helps me to get the in depth knowledge about the technology, Thanks for sharing such a nice blog...
    IOT Project Center in Chennai | IOT Project Center in Velachery | IOT Projects for BE in Pallikaranai | IOT Projects for ME in Taramani

    ReplyDelete
  29. Good Post! Thank you so much for sharing this pretty post, it was so good to read and useful to improve my knowledge.
    VLSI Project Center in Chennai | VLSI Project Center in Velachery | VLSI Projects in Pallikaranai | VLSI Projects in Guindy | VLSI Projects in Taramani

    ReplyDelete
  30. Really Very happy to see this blog. thanks for sharing such a amazing blog...
    Final Year Project Center in Chennai | Final Year Projects in Velachery

    ReplyDelete
  31. This is really very impressive article with useful content,thanks for sharing your amazing post.
    MatLab Project Center in Chennai | MatLab Project Center in Velachery | MatLab projects in Perungudi

    ReplyDelete
  32. Very interesting blog which helps me to get the in depth knowledge about the technology, Thanks for sharing such a nice blog..
    Java Project Center in Chennai | Java Project Center in Velachery | Java Projecs in Perungudi

    ReplyDelete
  33. Awesome Blog with informative concept. Really I feel happy to see this useful blog, Thanks for sharing such a nice blog.
    Java Project Center in Chennai | Java Projects Center in Velachery | Java Projects in Perungudi

    ReplyDelete
  34. Very interesting, good job and thanks for sharing such blog. It is very interesting to read. Its pretty good and well noted.
    Cloud Computing Project Center in Chennai | Cloud Computing Projects in Velachery

    ReplyDelete
  35. I read this article. I think You put a lot of effort to create this article. I appreciate your work.
    Embedded System Training Institute in Chennai | Embedded Training Center in Velachery | Embedded Training in Guindy

    ReplyDelete
  36. Thanks for sharing this information, it helped me a lot in finding valuable resources for my career
    Java Training Institute in Chennai | Java Training Center in Velachery | java Training in Chennai

    ReplyDelete
  37. It is amazing and wonderful to visit your site.Thanks for sharing this information,this is helpful to me a lot...
    PCB Training Institute in Chennai | Online PCB Courses in Velachery | PCB Training in Velachery

    ReplyDelete
  38. Your Post is really wonderful and amazing content.Thanks for sharing such a useful blog and really good...
    Java Training Institute in Chennai | Java Training Center in Velachery | Online Training Institute in Velachery

    ReplyDelete
  39. Excellent post... Thank you for sharing such a informative and information blog with us.keep updating such a wonderful post..
    MicorSoft Azure Training Institute in Chennai | Azure Training Center in Chennai | Azure Certification Training in velachery | Online Azure training in Velachery

    ReplyDelete
  40. Excellent information with unique content and it is very useful to know about the information based on blogs...
    ISTQB Certification Course in Chennai | ISTQB Certification Course in Tharamani

    ReplyDelete
  41. Very informative blog.Thanks for sharing such a excellent blog.It is very useful for us.keep sharing

    such amazing blogs.
    SELENIUM Training

    institute in chennai
    | SELENIUM Online Training institute in chennai | SELENIUM Offline

    Training institute in chennai

    ReplyDelete
  42. Really very nice blog.It is very informative and useful for everyone.Thanks for sharing a wonderful blog.
    AWS Training Institute in Chennai | AWS Online Training Institute in Chennai | AWS Offline Training Institute in Chennai

    ReplyDelete
  43. Really amazing informative blog.Excellent blog with unique content.It is very useful for us.Thanks for

    sharing such a wonderful blog.
    C and C++ Training Institute in Chennai | C and C++ Online Training Institute in Chennai | C and C++ Offline Training Institute in Chennai

    ReplyDelete
  44. “Great share!” Each and every tips of your post are more informative and it was awesome to read.
    Thank you for such a great post…..

    ReplyDelete
  45. Really very nice article!… Its shows amazing information with unique content. Thanks a lot for sharing such a wonderful article,
    JAVA Training Institute in Velachery | JAVA Training Institute in Chennai

    ReplyDelete
  46. Very Excellent and awesome Blog you are posted each and every Points are unique. Thanks for sharing such a nice Blog, keep on updating more
    Summer Courses Training in Tharamani|
    JAVA Training in Tharamani |
    Web Designing Training Center in Tharamani |
    Software Testing Training in Tharamani |
    Selenium Training in Tharamani |

    ReplyDelete
  47. Your Blog is really an amazing content to read, its very useful for everyone. thanks for sharing such an wonderful post..
    PMP Exam Center in Chennai | PMP Certification in Velachery | PMP Exams in Velachery | Online Certification in Chennai

    ReplyDelete
  48. Good information and really its very much useful Blog . Thanks for sharing and keep updating like this …….
    GRE Exams in Chennai|
    GRE Exams in Velachery|
    GRE Exams in Tharamani|
    GRE Exams in Perungudi|
    GRE Exams in Thambaram

    ReplyDelete
  49. Nice post.. Its really an amazing with informative information and useful for everyone. Thanks for sharing your wonderful article..

    AWS Certification in Chennai | AWS Exam Center in Chennai | AWS Exams in Velacheri | AWS Online Exams in Velachery | Online Certification in Chennai

    ReplyDelete
  50. Really it was an awesome article...very interesting to read. You have provided an nice article....Thanks for sharing..
    MBA Project Center in Chennai | MBA Projects in Velachery

    ReplyDelete
  51. Really nice blog.. Thanks for posting this interesting article with us
    AWS Certification in Chennai | AWS Exam Center in Velachery

    ReplyDelete
  52. Microsoft Azure certification training in Chennai is career-oriented training and you will master managing the Azure to become a certified Azure Administrator. This Azure Administrator online training course in Chennai is aligned with Microsoft certification. Get in-depth experience in Azure.FITA Academy offers the best Microsoft Azure Training in Chennai for aspirants to learn about Microsoft’s Cloud Services extensively. The wide range of Microsoft’sCloud Services like Computing, Storage, Analytics, Networking, etc is precisely taught to students through best hands-on practices. Microsoft’s Cloud Solutions like IaaS, PaaS, SaaS, and Serverless Computing are also conducted largely. Learning at Alltech Academy will make students stand out from the crowd and be distinguishable in terms of achieving proficiency and expertise in developing Microsoft’s Cloud Services.

    ReplyDelete
  53. AllTechZ Offered Oracle Certification in Chennai. We offer the best seer preparation with an ongoing undertaking book. We can guarantee classes that make you a Seer Ensured Proficient. Inquisitory excessively difficult to come by the best Seer preparing in Chennai Then you fundamental converse with our group It's the right opportunity for you to explore the specialized areas of PL SQL with the best Prophet preparing in Chennai Gain from the basics to the master level of setting up your uniquely designed questions for the data set exchanging tasks Join Infycle today to give your expert calling, the wings to arrive at high with our effectual advising and capable preparation.

    ReplyDelete
  54. AllTechZ is the greatest Linux Training in Chennai. Linux is the most well-acknowledged operating system for servers. Linux is utilized to work on most sites, and Money and stock initiatives trust Linux to oversee monetary connections. Linux is an open-source operating system for PCs, servers, cell phones, and installed frameworks, Linux is supported by pretty much every focal PC stage. AllTechZ Arrangement is located in different spots in Chennai. The course in Chennai offers an itemized sympathetic of the formation and design of the LINUX working framework. AllTechZ Advanced Syllabus on Linux Command execution, Managing Linux boot processes, Working with FHS and/etc/ directory, Assigning IP address and configuring and testing IPV6 connectivity, NFS Server connection, and restoration of the backup, SAMBA Server configuration, Adding or removing Linux Kernel Modules also. AllTechZ Arrangement gives online disconnected test communities, both Online Offline Classes, master preparation, focused good preparation, allowed study hall, ensured supplier, work days and End of week Classes, continue and Meetings Readiness Backing, and 100 percent situation support, AllTechZ Arrangements gives work-Cantered Linux preparation in Chennai.

    ReplyDelete

React UI, UI UX, Reactstrap React Bootstrap

React UI MATERIAL  Install yarn add @material-ui/icons Reactstrap FORMS. Controlled Forms. Uncontrolled Forms.  Columns, grid